:root{--color-cream:#f3efe7;--color-stone:#d8d2c4;--color-olive:#6b745c;--color-moss:#4f5a45;--color-espresso:#2c2e26;--color-background:var(--color-cream);--color-surface:var(--color-cream);--color-surface-deep:#e5dfd2;--color-text:var(--color-espresso);--color-text-soft:var(--color-olive);--color-border:#6b745c57;--color-primary:var(--color-moss);--font-heading:"Instrument Serif", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;--font-size-label:clamp(.9rem, 1.05vw, 1rem);--font-size-ui:.88rem;--font-size-meta:.82rem;--font-size-section-title:clamp(4.2rem, 7.4vw, 7.4rem);--font-size-feature-title:clamp(2.7rem, 4.4vw, 4.8rem);--container-width:1340px;--container-narrow:1120px;--container-padding:clamp(22px, 4vw, 64px);--header-height:86px;--radius-small:8px;--radius-medium:18px;--radius-large:34px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--transition-fast:.18s ease;--transition-normal:.42s var(--ease-out);--transition-slow:.9s var(--ease-out)}@media (width<=768px){:root{--font-size-section-title:clamp(3rem, 12vw, 4.5rem);--font-size-feature-title:clamp(2rem, 9.2vw, 3.25rem)}}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background-color:var(--color-background)}body{background:linear-gradient(115deg, #d8d2c452, transparent 42%), var(--color-background);color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:999;opacity:.022;pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#2c2e2657 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffffff4d 0 1px,#0000 1px 7px);background-size:100% 4px,7px 100%;position:fixed;inset:0}body.menu-open{overflow:hidden}main{overflow:clip}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;font-weight:400;line-height:.98}strong{font-weight:650}.button-primary,.button-secondary,.text-link{min-height:50px;font-size:var(--font-size-ui);transition:color var(--transition-normal), background-color var(--transition-normal), transform var(--transition-normal);border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:0 19px;font-weight:650;display:inline-flex}.button-primary{background:var(--color-espresso);color:var(--color-cream)}.button-secondary{background:0 0}.button-primary:hover,.button-primary:focus-visible,.button-secondary:hover,.button-secondary:focus-visible{transform:translateY(-3px)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-moss)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-espresso);color:var(--color-cream)}.text-link{border:0;border-bottom:1px solid;border-radius:0;min-height:44px;padding-inline:0}.eyebrow{color:var(--color-olive);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}::selection{background-color:var(--color-moss);color:var(--color-cream)}:focus-visible{outline-offset:5px;outline:2px solid}.skip-link{z-index:1000;background-color:var(--color-espresso);color:var(--color-cream);font-size:var(--font-size-ui);transition:transform var(--transition-fast);padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.container-narrow{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-narrow));margin-inline:auto}.section{padding-block:clamp(96px,11vw,176px)}.section-label{color:var(--color-olive);font-size:var(--font-size-label);letter-spacing:0;align-items:center;gap:14px;margin:0;font-weight:600;display:inline-flex}.section-label:before{content:"";transform-origin:0;background-color:currentColor;width:28px;height:1px}.section-label>span{color:currentColor;opacity:.68}.visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.motion-ready [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), transform .95s var(--ease-out) var(--reveal-delay,0s);transform:translateY(38px)}html.motion-ready [data-reveal=line]{transform-origin:0;transform:scaleX(0)}html.motion-ready [data-reveal=left]{transform:translate(-34px)}html.motion-ready [data-reveal=mask]{opacity:1;clip-path:inset(0 0 99%);transform:translateY(18%)scale(.985)}html.motion-ready [data-reveal=mask].is-visible{clip-path:inset(0);transform:none}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}[data-parallax]{transform:translate3d(0, var(--parallax-offset,0), 0);will-change:transform}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translate(-50%)}}@media (width<=768px){:root{--container-padding:20px;--header-height:76px}.section{padding-block:88px}body:before{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.motion-ready [data-reveal]{opacity:1;transform:none}[data-parallax]{transform:none}}.arrow-icon[data-astro-cid-z2n5ay6r]{flex:none;width:1em;height:1em;overflow:visible}.arrow-icon[data-astro-cid-z2n5ay6r] path[data-astro-cid-z2n5ay6r]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;vector-effect:non-scaling-stroke}
