:root{--green:#7aba08;--green-dark:#6ba307;--green-darker:#5a8a06;--green-tint:#f2f8e6;--green-glow:#7aba0847;--ink:#101410;--ink-2:#1e1e1e;--body:#4a5049;--muted:#6a7067;--line:#e4e7e2;--line-soft:#eff1ed;--bg:#fff;--bg-alt:#f7f9f5;--black:#0b0d0b;--font:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad:clamp(1.25rem, 4vw, 2.5rem);--max:1240px;--gap:clamp(1rem, 2.5vw, 2rem);--r:14px;--r-lg:22px;--shadow:0 1px 2px #1014100a, 0 8px 24px #1014100f;--shadow-lg:0 4px 12px #1014100f, 0 24px 60px #1014101a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{letter-spacing:-.032em;font-size:clamp(2.4rem,5.4vw,4rem)}h2{letter-spacing:-.028em;font-size:clamp(1.9rem,3.6vw,2.85rem)}h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}p{text-wrap:pretty;margin:0 0 1.1em}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--alt,.section--map{background:var(--bg-alt);isolation:isolate;position:relative}.section--alt:before,.section--map:before{content:"";z-index:-1;opacity:.5;mix-blend-mode:multiply;pointer-events:none;background:url(/img/map-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.section--alt:after,.section--map:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--bg-alt) 0%, transparent 18%, transparent 82%, var(--bg-alt) 100%);pointer-events:none;position:absolute;inset:0}.section--dark{background:var(--black);color:#c9cfc7}.section--dark h2,.section--dark h3{color:#fff}.center{text-align:center}.lede{color:var(--body);max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}.center .lede{margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green-darker);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.7rem;font-size:.97rem;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1.5px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--green);color:#fff;box-shadow:0 2px 8px var(--green-glow)}.btn--primary:hover{background:var(--green-dark);box-shadow:0 8px 22px var(--green-glow)}.btn--ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn--ghost:hover{border-color:var(--green);color:var(--green-darker)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:#f2f4f0}.btn--onDark{color:#fff;border-color:#ffffff47}.btn--onDark:hover{background:#ffffff14;border-color:#fff}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(1.5rem,3vw,2.2rem);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}.card--link:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.grid{gap:var(--gap);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.center .row{justify-content:center}.hl{color:var(--green-darker)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
