@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:optional;src:url(/fonts/fraunces-v38-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:optional;src:url(/fonts/mulish-v18-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest: #46603c;--forest-deep: #344a2c;--ink: #2a211b;--ink-2: #34291f;--ink-3: #221a13;--cream: #f3eee2;--paper: #fbf8f1;--khaki: #b3a888;--khaki-deep: #8a7f5e;--khaki-text: #6e6446;--olive: #50582f;--hazard: #a87b38;--hazard-ink: #221a13;--gold: #b0822f;--grey: #5c534a;--grey-2: #8c8275;--line: #e6e0d2;--line-dark: rgba(243, 238, 226, .14);--display: "Fraunces", "Hoefler Text", Georgia, serif;--mono: "Mulish", system-ui, Arial, sans-serif;--body: "Mulish", system-ui, Arial, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: 1.0625rem;--step-1: clamp(1.18rem, 1.1rem + .4vw, 1.33rem);--step-2: clamp(1.4rem, 1.2rem + 1vw, 1.75rem);--step-3: clamp(1.9rem, 1.4rem + 2.5vw, 2.6rem);--step-4: clamp(2.6rem, 1.8rem + 4vw, 4rem);--step-5: clamp(3.4rem, 2rem + 7vw, 7.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--wrap: 1200px;--sect: clamp(64px, 9vw, 130px);--radius: 4px;--shadow: 0 1px 2px rgba(18, 18, 18, .04), 0 12px 32px rgba(18, 18, 18, .08);--shadow-lg: 0 24px 60px rgba(18, 18, 18, .16);--header-h: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:multiply;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' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--display);font-weight:500;font-optical-sizing:auto;letter-spacing:-.005em;line-height:1.06;margin:0;text-wrap:balance}.h-sect{font-size:var(--step-4);font-weight:540}h3{font-size:var(--step-2)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.wrap-wide{max-width:1400px;margin:0 auto;padding:0 24px}.section{padding:var(--sect) 0;position:relative}.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:var(--step--1);color:var(--khaki-text);margin-bottom:18px}.kicker.on-dark{color:var(--khaki)}.kicker:before{content:"";width:26px;height:2px;background:var(--khaki)}.kicker.no-dash:before{display:none}.lead{color:var(--grey);max-width:720px;font-size:var(--step-1);margin:18px 0 0;text-wrap:pretty}.section.dark .lead{color:#b9b4a6}.field-num{font-family:var(--display);line-height:1;color:transparent;-webkit-text-stroke:2px var(--khaki-deep);font-size:clamp(64px,9vw,140px);display:block}.section.dark .field-num{-webkit-text-stroke-color:rgba(167,160,120,.55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em;padding:18px 34px;min-height:44px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--forest);color:#fff;box-shadow:4px 4px 0 var(--ink)}.btn-primary:hover{background:var(--forest-deep);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.section.dark .btn-ghost,.btn-ghost.on-dark{color:#fff;border-color:#ffffff80}.btn-ghost:hover{border-color:var(--forest);color:var(--forest);transform:translate(2px,2px)}.btn-ghost.on-dark:hover{border-color:var(--hazard);color:var(--hazard)}.btn svg{width:18px;height:18px}:where(a,button,.btn):focus-visible{outline:3px solid var(--forest);outline-offset:3px}.section.dark :where(a,.btn):focus-visible,.hero :where(a,.btn):focus-visible{outline-color:var(--hazard)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:4px}.reveal{opacity:0;transform:translateY(34px)}[data-anim=head]{clip-path:inset(-2% 0 105% 0);transform:translateY(30px);opacity:0}[data-hero-words] .word>span{transform:translateY(116%)}[data-hero-el]{opacity:0;transform:translateY(22px)}[data-hero-cue]{opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:no-preference){[data-hero-img]{animation:heroImgIn 1.5s cubic-bezier(.16,1,.3,1) .08s both}[data-hero-words] .word>span{animation:heroWordRise 1s cubic-bezier(.165,.84,.44,1) both;animation-delay:calc(.45s + var(--w, 0) * .07s);will-change:transform}[data-hero-el]{animation:heroElRise .8s cubic-bezier(.165,.84,.44,1) both;animation-delay:calc(.78s + var(--e, 0) * .12s)}[data-hero-cue]{animation:heroElRise .6s cubic-bezier(.165,.84,.44,1) 1.38s both}[data-hero-cue] svg{animation:heroCueBob .9s ease-in-out 1.98s infinite alternate}}@keyframes heroImgIn{0%{clip-path:inset(14% 0 0 0);opacity:.4}to{clip-path:inset(0% 0 0 0);opacity:1}}@keyframes heroWordRise{0%{transform:translateY(116%)}to{transform:translateY(0)}}@keyframes heroElRise{to{opacity:1;transform:translateY(0)}}@keyframes heroCueBob{0%{transform:translateY(0)}to{transform:translateY(6px)}}.no-js .reveal,.no-js [data-anim],.no-js [data-hero-el]{opacity:1;transform:none;clip-path:none}.no-js [data-hero-words] .word>span{transform:none}.no-js [data-hero-cue]{opacity:1;transform:none}.no-js [data-hero-img]{opacity:1;clip-path:none}.anim-failed .reveal,.anim-failed [data-anim]{opacity:1!important;transform:none!important;clip-path:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,[data-anim],[data-hero-el]{opacity:1!important;transform:none!important;clip-path:none!important}[data-hero-words] .word>span{transform:none!important}[data-hero-cue]{opacity:1!important;transform:none!important}[data-hero-img]{opacity:1!important;clip-path:none!important}}.page-lift{position:relative;z-index:1;margin-top:-40px;border-radius:30px 30px 0 0;box-shadow:0 -26px 60px #120e0966}.page-lift>:first-child{border-radius:30px 30px 0 0;overflow:hidden}@media(max-width:600px){.page-lift{margin-top:-26px;border-radius:22px 22px 0 0}.page-lift>:first-child{border-radius:22px 22px 0 0}}.cursor-dot{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:10001;opacity:0;mix-blend-mode:difference;will-change:transform;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff}.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;opacity:0;will-change:transform;width:40px;height:40px;margin:-8px 0 0 -6px;transform-origin:18% 50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:scale .26s cubic-bezier(.2,.9,.3,1.2),rotate .26s ease}.cursor-ring svg{width:100%;height:100%;display:block}.cursor-ring.is-active{scale:1.18;rotate:-8deg}.cursor-ring.is-down{scale:.86;rotate:4deg}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor summary,.has-cursor .btn{cursor:none}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media(prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none}.has-cursor,.has-cursor a,.has-cursor button{cursor:auto}}.eyebrow-rule{height:3px;width:64px;background:var(--khaki);border-radius:2px;margin-top:22px}.muted{color:var(--grey-2)}@media(max-width:860px){body{font-size:17px}.section{padding:clamp(56px,12vw,80px) 0}}
