@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-page:#fff;--surface-raised:#fff;--surface-sunken:#f5f4f0;--brand:#12402e;--brand-soft:#1d5c43;--brand-deep:#0b2c1f;--on-brand:#fffbf3;--on-brand-muted:#b6cfc2;--line-on-brand:#52977a;--ink:#16211b;--ink-secondary:#5e6b66;--line:#e6e4de;--line-strong:#cfccc3;--steel:#9aa5a1;--steel-soft:#e9edec;--accent:#e8a21a;--accent-strong:#c4820a;--on-accent:#1c2b22;--link:#1a6b4a;--link-strong:#12513a;--success:#2e7d51;--berry:#c7255c;--danger:#8e1c14;--font-sans:"Archivo", system-ui, sans-serif;--font-dish:"Fraunces", Georgia, serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-sm:0 1px 2px #1c2b220f;--shadow-md:0 6px 20px #1c2b221a;--shadow-lift:0 14px 32px #1c2b2229;--content-max:1200px;--text-max:720px;--hdr:76px;color-scheme:light;box-sizing:border-box}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(var(--hdr) + env(safe-area-inset-top,0px) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-stretch:100%;line-height:27px}img{max-width:100%;height:auto;display:block}a{color:var(--link)}a:hover{color:var(--link-strong)}button{font:inherit;color:inherit;cursor:pointer}p{margin:0}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}main{display:block}.wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:24px}@media (width<=640px){.wrap{padding-inline:18px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:10px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{color:#fff;top:16px}.display,.h1,.h2{font-family:var(--font-sans);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-stretch:112%}.display{font-size:clamp(36px,4.8vw,60px);font-weight:800;line-height:1.04}.h1{font-size:clamp(30px,3.6vw,44px);font-weight:750;line-height:1.08}.h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.h3{font-family:var(--font-sans);margin:0;font-size:20px;font-weight:700;font-stretch:105%;line-height:28px}@media (width<=480px){.display{font-size:31px}.h1{font-size:27px}}.lead{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.small{font-size:14px;line-height:20px}.muted{color:var(--ink-secondary)}.kicker{letter-spacing:.02em;color:var(--brand-soft);margin:0 0 12px;font-size:14px;font-weight:700;font-stretch:115%}.prose{max-width:var(--text-max)}.prose p+p{margin-top:16px}.dish{font-family:var(--font-dish);letter-spacing:0;font-size:1.05em;font-style:italic;font-weight:500}.btn{white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 26px;font-size:16px;font-weight:600;font-stretch:105%;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn--filled{background:var(--accent);color:var(--on-accent);border-color:var(--accent-strong);box-shadow:0 1px 0 var(--accent-strong)}.btn--filled:hover{color:var(--on-accent);background:#f0b23a;transform:translateY(-1px)}.btn--outline{color:var(--ink);border-color:currentColor}.btn--outline:hover{color:var(--ink);background:#1c2b220d}.on-brand .btn--outline{color:var(--on-brand)}.on-brand .btn--outline:hover{color:var(--on-brand);background:#fffbf314}.btn--text{color:var(--link);text-underline-offset:4px;padding-inline:6px;text-decoration:underline}.btn svg{flex:none;width:18px;height:18px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section{padding:clamp(72px,9vw,128px) 0}.band{background:var(--brand-deep);color:var(--on-brand)}.band .muted{color:var(--on-brand-muted)}.band .kicker{color:var(--accent)}.sunken{background:var(--surface-sunken)}.phero{padding:calc(var(--hdr) + clamp(36px, 6vw, 80px)) 0 clamp(56px, 7vw, 96px)}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field label{justify-content:space-between;gap:12px;font-size:15px;font-weight:600;display:flex}.field label output{font-variant-numeric:tabular-nums;color:var(--brand-soft)}input[type=range]{width:100%;accent-color:var(--brand);min-height:36px}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hdr{padding-top:env(safe-area-inset-top,0px);height:calc(var(--hdr) + env(safe-area-inset-top,0px));z-index:80;color:var(--ink);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#fffffff5;position:fixed;top:0;left:0;right:0}.hdr-in{height:var(--hdr);align-items:center;gap:22px;display:flex}.brand{color:var(--ink);flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.wordmark{font-family:var(--font-sans);letter-spacing:-.03em;font-size:28px;font-weight:800;font-stretch:125%}.brand-sub{color:var(--ink-secondary);margin-top:4px;font-size:12px;font-weight:600;font-stretch:100%}.roleswitch{background:var(--surface-sunken);border-radius:999px;gap:2px;margin-left:12px;padding:4px;display:flex}.roleswitch a{color:var(--ink);border-radius:999px;align-items:center;min-height:40px;padding:9px 18px;font-size:15px;font-weight:700;font-stretch:105%;text-decoration:none;display:flex}.roleswitch a[aria-current=page]{background:#fff;box-shadow:0 1px 4px #16211b24}.roleswitch a:hover{color:var(--ink);background:#fff9}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:inherit;border-radius:var(--radius-full);padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none}.nav a:hover{background:#7f7f641f}.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.hdr .btn{min-height:44px;padding:10px 20px}.burger{width:44px;height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%;display:none}@media (width<=960px){.nav{margin-left:0;display:none}.roleswitch{margin-left:auto}.hdr-cta,.brand-sub{display:none}.burger{place-items:center;margin-left:6px;display:grid}.nav.open{top:calc(var(--hdr) + env(safe-area-inset-top,0px));background:var(--surface-page);color:var(--ink);box-shadow:var(--shadow-lift);flex-direction:column;padding:16px 18px 24px;display:flex;position:fixed;left:0;right:0}.nav.open a{padding:14px}}@media (width<=420px){.hdr-in{gap:10px}.roleswitch a{padding:8px 12px;font-size:14px}.wordmark{font-size:24px}}.foot{background:var(--brand-deep);color:var(--on-brand-muted);padding:56px 0 40px;font-size:15px;line-height:23px}.foot .wordmark{color:var(--on-brand);font-size:34px;text-decoration:none}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.foot a{color:var(--on-brand)}.foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot li a{overflow-wrap:anywhere}.foot .legal{border-top:1px solid #b6cfc233;margin-top:40px;padding-top:20px;font-size:13px}@media (width<=760px){.foot-grid{grid-template-columns:1fr}.foot{padding-bottom:110px}}
