:root{--color-paper: #f1ece1;--color-paper-deep: #e9e2d3;--color-ink: #353a34;--color-ink-soft: #565c54;--color-copper: #cc6e45;--color-copper-deep: #a85535;--color-sage: #8d9784;--color-line: rgba(53, 58, 52, .18);--font-display: "Cinzel", "Trajan Pro", serif;--font-body: "EB Garamond", Georgia, serif;--text-base: clamp(1.05rem, .98rem + .35vw, 1.2rem);--text-hero: clamp(2.2rem, .8rem + 6.5vw, 6.5rem);--text-section: clamp(1.6rem, 1.1rem + 2.2vw, 3.2rem);--text-caps: clamp(.68rem, .62rem + .2vw, .8rem);--space-section: clamp(5rem, 4rem + 6vw, 11rem);--space-gutter: clamp(1.25rem, 4vw, 4rem);--measure: 34em;--duration-slow: .9s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:.04em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--color-copper);color:var(--color-paper)}.caps{font-family:var(--font-display);font-size:var(--text-caps);letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-soft)}.caps--copper{color:var(--color-copper)}.rule{border:0;border-top:1px solid var(--color-line)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.masthead{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.4rem var(--space-gutter);background:linear-gradient(var(--color-paper) 55%,transparent)}.masthead__co{color:var(--color-ink);white-space:nowrap}.masthead__sections{display:flex;gap:1.2rem;align-items:baseline;overflow-x:auto;scrollbar-width:none;min-width:0}.masthead__sections::-webkit-scrollbar{display:none}.masthead__sec{font-family:var(--font-display);font-size:var(--text-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;padding-bottom:.2rem;border-bottom:1px solid transparent;transition:color .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo)}.masthead__sec:hover,.masthead__sec:focus-visible{color:var(--color-copper)}.masthead__sec--cta{color:var(--color-copper);border-bottom-color:#cc6e4580}.masthead__sec--cta:hover{border-bottom-color:var(--color-copper)}@media(max-width:60rem){.masthead__co{display:none}}.masthead__langs{display:flex;gap:1.1rem;flex-shrink:0}.masthead__lang{color:var(--color-ink-soft);padding-bottom:.25rem;border-bottom:1px solid transparent;transition:color .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo)}.masthead__lang:hover,.masthead__lang:focus-visible{color:var(--color-copper)}.masthead__lang--active{color:var(--color-ink);border-bottom-color:var(--color-copper)}.footer{background:var(--color-ink);color:var(--color-paper);padding:clamp(3.5rem,6vw,6rem) var(--space-gutter) 2.5rem;text-align:center}.footer__logo{width:min(26rem,72%);margin:0 auto}.footer__logo svg{width:100%;height:auto}.footer__logo .logo-full .st1{fill:var(--color-paper)!important}.footer__rule{margin:2.5rem auto;max-width:16rem;border-color:#f1ece133}.footer__row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:72rem;margin:0 auto}.footer__caps{color:#f1ece1a6}.footer__links{display:flex;gap:1.2rem}.footer__link{transition:color .25s var(--ease-out-expo)}.footer__link:hover,.footer__link:focus-visible{color:var(--color-copper)}html.js .reveal{opacity:0;transform:translateY(1.4rem);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}html.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
