:root{--page-bg:#f9f9f9;--brand:#97a97c;--brand-secondary:#939598;--button-stroke:#67d27c;--tick:#3ab449;--ink:#000000;--paper:#ffffff;--black:#000000;--brand-tint:#eef0e9;--rule:#000000;--nav-rule:#cecece;--placeholder-bg:#ffe45c;--muted:#595959;--error:#b3261e;--t-hero:clamp(28px,7.4vw,64px);--t-display:var(--t-h2);--t-h1:var(--t-h2);--t-h2:clamp(28px,7.2vw,52px);--t-quote:var(--t-body);--t-h3:clamp(19px,4.6vw,32px);--t-lead:clamp(17px,4.3vw,24px);--t-body:clamp(13px,3.4vw,18px);--t-small:clamp(12px,3.1vw,16px);--t-micro:clamp(10px,2.6vw,13px);--gutter:clamp(15px,4.4vw,34px);--stack-s:clamp(10px,2.6vw,16px);--stack-m:clamp(18px,4.6vw,28px);--stack-l:clamp(32px,8vw,56px);--stack-xl:clamp(48px,12vw,88px);--radius-pill:999px;--radius-card:14px;--pinned-bar-h:clamp(48px,13.3vw,64px)}html{scroll-padding-top:var(--pinned-bar-h)}@media (min-width:1024px){:root{--t-hero:clamp(40px,4.025vw,114px);--t-display:clamp(30px,2.95vw,83px);--t-h1:clamp(28px,2.75vw,78px);--t-h2:clamp(24px,2.35vw,67px);--t-quote:clamp(21px,2.05vw,58px);--t-h3:clamp(18px,1.8vw,51px);--t-lead:clamp(16px,1.55vw,44px);--t-body:clamp(14px,1.3vw,37px);--t-small:clamp(13px,1.15vw,33px);--t-micro:clamp(12px,1vw,29px);--pinned-bar-h:4.55vw;--header-overhang:calc(24.1vw * 168.7 / 720 - 4.55vw);--gutter:4.4vw;--stack-s:0.75vw;--stack-m:1.5vw;--stack-l:3.25vw;--stack-xl:5.8vw}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:var(--t-body);font-weight:400;line-height:1.3;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.08;letter-spacing:-.015em}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--button-stroke);outline-offset:3px}body.isLocked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}