html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--brand-red:#fc5f0d;--brand-orange:#f6a21a;--brand-yellow:#fcc21e;--brand-coral:#f27158;--primary:#c84116;--primary-hover:#a93412;--secondary:#f6a21a;--accent:#fcc21e;--background:#fff9ed;--surface:#f4eddf;--surface-strong:#eadfce;--text:#1c1814;--text-soft:#51483f;--muted:#6c6258;--border:#d8cdbd;--dark:#211d19;--white:#fffdf8;--focus:#7f250c;--font-sans:var(--font-host-grotesk), Arial, sans-serif;--radius-sm:.35rem;--radius-md:.65rem;--radius-lg:.8rem;--shadow:0 18px 55px #2d20131a;--page-gutter:clamp(1rem, 2.8vw, 2.75rem);--section-space:clamp(5rem, 10vw, 10rem);--site-nav-height:5rem;--site-nav-height-mobile:4.75rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--background);min-width:320px;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;background-image:radial-gradient(#1c181406 .55px,#0000 .55px),radial-gradient(#ffffff61 .55px,#0000 .55px);background-position:0 0,3px 3px;background-size:6px 6px;font-size:1rem;line-height:1.55}::selection{background:var(--accent);color:var(--text)}a{color:inherit}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.05em;text-wrap:balance;font-weight:760;line-height:.9}h1{font-size:clamp(3rem,6.8vw,7.2rem)}h2{font-size:clamp(2.25rem,4.7vw,4.8rem)}h3{font-size:clamp(1.5rem,2.5vw,2.6rem)}p{text-wrap:pretty}:where(section,article,[id]){scroll-margin-top:7rem}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:min(100%,1500px);padding-inline:var(--page-gutter);margin-inline:auto}.skipLink{z-index:2000;border-radius:var(--radius-sm);background:var(--white);color:var(--text);padding:.8rem 1rem;font-weight:700;text-decoration:none;transition:translate .18s;position:fixed;top:.75rem;left:.75rem;translate:0 -150%}.skipLink:focus{translate:0}.eyebrow{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:720;line-height:1.2;display:inline-flex}.eyebrow:before{background:var(--brand-red);content:"";border-radius:50%;width:.75rem;height:.75rem}.button{border:2px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.15rem;padding:.78rem 1.25rem;font-size:.95rem;font-weight:720;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,translate .18s;display:inline-flex}.button:hover{translate:0 -2px}.buttonPrimary{background:var(--primary);color:var(--white)}.buttonPrimary:hover{background:var(--primary-hover)}.buttonSecondary{border-color:var(--text);color:var(--text);background:0 0}.buttonSecondary:hover{background:var(--text);color:var(--white)}.buttonLight{background:var(--white);color:var(--text)}.buttonLight:hover{background:var(--accent)}.buttonOnDark{color:var(--white);background:0 0;border-color:#fffdf89e}.buttonOnDark:hover{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--text)}.textLink{border-bottom:2px solid;align-items:center;gap:.4rem;min-height:2.75rem;font-weight:720;line-height:1.35;text-decoration:none;display:inline-flex}.tag{letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;min-height:2.15rem;padding:.45rem .75rem;font-size:.78rem;font-weight:680;display:inline-flex}@media (max-width:720px){html{scroll-padding-top:5.5rem}body{font-size:.98rem}h1{font-size:clamp(2.85rem,13.5vw,4.75rem)}h2{font-size:clamp(2.25rem,10.8vw,3.85rem)}.button{min-height:3.25rem}}@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}}
