@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-400.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/Archivo-700-110.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/Archivo-700-110.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:110%;font-display:swap;src:url(/assets/fonts/Archivo-700-110.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:110%;font-display:swap;src:url(/assets/fonts/Archivo-700-110.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/Fraunces-Variable.woff2)format("woff2")}
:root{--ink-950:#0c0d0c;--ink-900:#121513;--ink-800:#1b211e;--green-900:#0e2a1e;--green-800:#174e37;--green-700:#1d6245;--green-300:#7fb79c;--green-200:#a9cdbd;--green-50:#edf3f0;--paper:#fff;--paper-sunk:#f6f7f4;--muted-text:#666b66;--muted-dark:#ffffffb8;--rule:#e4e6e2;--rule-dark:#ffffff24;--error:#9c2f2f;--shadow-tint:#0c0d0c1f;--c-surface:var(--paper);--c-sunk:var(--paper-sunk);--c-ink:var(--ink-950);--c-green:var(--green-700);--c-green-press:var(--green-800);--c-green-wash:var(--green-50);--c-muted:var(--muted-text);--c-rule:var(--rule);--c-rule-dark:var(--rule-dark);--c-on-dark:var(--paper);--c-on-dark-muted:var(--muted-dark);--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-text:"Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-hero:clamp(40px, 5.6vw, 96px);--t-h2:clamp(30px, 3.6vw, 56px);--t-h3:clamp(24px, 2.2vw, 34px);--t-h4:clamp(19px, 1.5vw, 24px);--t-body:clamp(17px, 1.15vw, 19px);--t-small:15px;--t-label:14px;--lead:1.6;--lead-head:1.06;--measure:34rem;--track-display:-.02em;--track-h2:-.015em;--track-h3:0;--track-label:.12em;--container:1280px;--container-text:62ch;--container-article:68ch;--gutter:clamp(20px, 4.6vw, 88px);--sec-pad:clamp(56px, 8vw, 128px);--header-h:72px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-sm:clamp(48px, 5vw, 80px);--section-md:clamp(72px, 8vw, 128px);--section-lg:clamp(96px, 10vw, 160px);--stack-heading:20px;--stack-block:48px;--r-pill:999px;--r-panel:16px;--r-control:8px;--r-media:16px;--r-round:50%;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-hover:.18s;--ease-glide:cubic-bezier(.16, 1, .3, 1);--dur-glide:.3s;--dur-reveal:.6s;--dur-arc:.55s;--dur-150:.15s;--dur-250:.25s;--dur-600:.6s;--dur-900:.9s;--dur-1200:1.2s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--c-surface);color:var(--c-ink);font-family:var(--font-text);font-size:var(--t-body);line-height:var(--lead);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--c-green);outline-offset:2px;border-radius:2px}.band-dark :focus-visible{outline-color:#fff}::selection{background:var(--c-green);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lead-head);margin:0}h1{letter-spacing:var(--track-display);font-size:clamp(34px,4.6vw,66px);font-weight:700;font-stretch:110%}h2{font-size:var(--t-h2);letter-spacing:var(--track-h2);font-weight:700;font-stretch:110%}h3{font-size:var(--t-h3);letter-spacing:var(--track-h3);font-weight:600;font-stretch:100%}h4{font-size:var(--t-h4);letter-spacing:var(--track-h3);font-weight:600;font-stretch:100%}p{margin:0}.skip-link{z-index:200;background:var(--c-ink);color:#fff;border-radius:var(--r-pill);font-size:var(--t-small);padding:10px 18px;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sec-pad)}.section--sunk{background:var(--c-sunk)}.section--tight{padding-block:clamp(40px,5vw,72px)}.band-dark{background:var(--c-ink);color:var(--c-on-dark)}.band-dark h2,.band-dark h3{color:#fff}.eyebrow{font-size:var(--t-label);letter-spacing:.11em;text-transform:uppercase;color:var(--c-green);align-items:center;gap:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:26px;height:2px}.band-dark .eyebrow{color:#7fb79c}.lead{color:var(--c-muted);max-width:44rem;font-size:clamp(18px,1.45vw,21px);line-height:1.55}.muted{color:var(--c-muted)}.measure{max-width:var(--measure)}.btn{border-radius:var(--r-pill);min-width:0;max-width:100%;min-height:48px;font-family:var(--font-text);letter-spacing:.01em;white-space:normal;text-align:center;transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, border-color var(--dur-hover) ease, transform var(--dur-hover) ease;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 26px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn .arr{transition:transform var(--dur-hover) ease;flex-shrink:0}.btn:hover .arr,.btn:focus-visible .arr{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-green);color:#fff;border-color:var(--c-green)}.btn--primary:hover{background:var(--c-green-press)}.btn--secondary{border-color:var(--c-ink);color:var(--c-ink)}.btn--secondary:hover{background:var(--c-ink);color:#fff}.btn--ghost-light{color:#fff;border-color:#ffffffbf}.btn--ghost-light:hover{color:var(--c-ink);background:#fff}.btn--on-dark{color:var(--c-ink);background:#fff;border-color:#fff}.btn--on-dark:hover{background:var(--c-green-wash)}.btn--sm{min-height:44px;padding:8px 20px;font-size:15px}.link-arrow{border-bottom:1.5px solid var(--c-rule);transition:border-color var(--dur-hover) ease, color var(--dur-hover) ease;align-items:center;gap:8px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--c-green);border-color:currentColor}.band-dark .link-arrow:hover{color:#a9cdbd}.link-arrow .arr{transition:transform var(--dur-hover) ease}.link-arrow:hover .arr{transform:translate(3px)}.link-quiet{font-size:var(--t-small);color:var(--c-muted);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.link-quiet:hover{color:var(--c-ink);border-color:currentColor}.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(20px)}.js [data-reveal].in{opacity:1;transform:none}
