:root{--button-radius:8px;--primary:#006136;--accent:#008747;--green-mid:#008047;--green-dark:#00502e;--silver-400:#67696a;--silver-100:#d7d7d7;--silver-200:#b0b2b3;--silver-500:#808385;--n0:#fff;--n50:#f7f8f5;--n100:#eef1ec;--n200:#dce3dc;--n300:#bdc9c0;--n400:#8b9d91;--n500:#5b6d60;--n600:#4c6255;--n700:#354e40;--n800:#203c2e;--n900:#102d21;--n950:#0d2018;--surface:var(--n50);--ink:var(--n950);--muted:var(--n600);--line:var(--n200);--overlay:#0d2018c2;--overlay-end:#0d201859;--overlay-clear:#0d201800;--overlay-soft:#0d20180f;--focus:var(--green-dark);--max:1280px;--gutter:clamp(24px, 4.4vw, 80px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--section-space:clamp(72px, 8.3vw, 128px);--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{color:var(--ink);background:var(--surface);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}:is(body:has(header button[aria-expanded=true]) main,body:has(header button[aria-expanded=true]) footer){visibility:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.8vw,88px)}h2{font-size:clamp(36px,3.7vw,56px)}h3{font-size:clamp(25px,2.2vw,32px)}p{max-width:68ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;border-radius:var(--button-radius)}svg{flex-shrink:0}::selection{color:var(--n0);background:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.skip-link{z-index:200;background:var(--n0);color:var(--ink);padding:12px 24px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:16px}main{min-height:60vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms}}
