:root{--color-primary:#2D6A3E;--color-primary-d:#235331;--color-ink:#16231D;--color-heading:#16231D;--color-text:#283630;--color-text-soft:#586660;--color-bg:#FFFFFF;--color-bg-soft:#F2F4F1;--color-bg-tint:#EAF0EA;--color-line:#DDE3DD;--color-link:#235331;--grad-primary:linear-gradient(135deg,#2D6A3E,#1C7A4B);--font-display:"Archivo","Arial Narrow",sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--maxw:1180px;--read:760px;--radius:14px;--radius-s:9px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;font-size:18px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-primary)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);line-height:1.05;margin:0 0 .5em;font-weight:800;letter-spacing:-0.01em}h1{font-size:clamp(2.4rem,6vw,4.2rem);text-transform:uppercase}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1.1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,36px)}.read{max-width:var(--maxw)}.read p,.read ul,.read ol{font-size:1.06rem}.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--color-ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0}.skip:focus{left:0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--color-line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:56px;width:auto}.brand .logo-fallback{font-family:var(--font-display);font-weight:800;font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink);display:inline-flex;align-items:center;gap:10px}.brand .logo-fallback b{color:var(--color-primary);font-weight:800}.brand .logo-mark{color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-ink);text-decoration:none;padding:6px 2px;position:relative;white-space:nowrap}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:3px;background:var(--color-primary);transition:right .25s ease}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:0}.nav-links a[aria-current="page"]{color:var(--color-primary)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--color-ink)}.nav-toggle svg{width:30px;height:30px}.hero{background:var(--color-bg-soft);position:relative;overflow:visible}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(36px,6vw,72px)}.eyebrow{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--color-primary);margin:0 0 18px}.hero h1{margin-bottom:.35em}.hero h1 .alt{color:var(--color-primary);display:block}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-text);max-width:34em}.hero-rule{width:64px;height:4px;background:var(--color-primary);border:0;margin:20px 0 26px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end}.hero-art img{border-radius:var(--radius);width:100%;height:auto;margin-bottom:clamp(-40px,-3vw,-20px);position:relative;z-index:2;filter:drop-shadow(0 24px 48px rgba(22,35,29,.16))}.hero-badge{position:relative;aspect-ratio:4/3;border-radius:var(--radius);background:radial-gradient(120% 120% at 70% 30%,rgba(45,106,62,.16),transparent 60%),var(--color-bg-tint);display:grid;place-items:center;overflow:hidden}.torn{position:relative;line-height:0;background:var(--color-bg-soft)}.torn::before{content:"";display:block;height:clamp(28px,4vw,52px);background:linear-gradient(90deg,var(--color-ink) 0%,#254A34 100%);clip-path:polygon(0 38%,6% 52%,13% 40%,21% 58%,30% 44%,39% 60%,48% 46%,58% 62%,67% 47%,76% 61%,85% 45%,93% 58%,100% 44%,100% 100%,0 100%)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:15px 26px;border-radius:var(--radius-s);cursor:pointer;text-decoration:none;border:2px solid transparent;transition:transform .12s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-ink);color:#fff}.btn-primary:hover{background:#000;color:#fff}.btn-primary .arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--color-primary)}.btn-primary .arrow svg{width:14px;height:14px;color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn-ghost:hover{background:var(--color-ink);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}section{padding:clamp(36px,5vw,64px) 0}.torn + section{padding-top:clamp(40px,5vw,60px)}.section-soft{background:var(--color-bg-soft)}.section-head{max-width:42em;margin-bottom:clamp(28px,4vw,44px)}.section-head .eyebrow{margin-bottom:12px}.lead-big{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--color-text)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:28px;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,35,29,.09)}.card h3 a{text-decoration:none;color:inherit}.card h3 a:hover{color:var(--color-primary)}.card .ico{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:var(--color-bg-tint);color:var(--color-primary);margin-bottom:16px}.card .ico svg{width:24px;height:24px}.card h3{margin-bottom:.35em}.card p{color:var(--color-text-soft);font-size:.98rem;margin-bottom:1em}.card .more{margin-top:auto;font-weight:700;color:var(--color-primary);font-size:.95rem;text-decoration:none}.card .more::after{content:" \2192"}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat{border-left:4px solid var(--color-primary);padding:6px 0 6px 20px}.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);color:var(--color-ink);line-height:1}.stat .lbl{color:var(--color-text-soft);font-size:.98rem;margin-top:8px}.page-hero{background:var(--color-bg-soft);padding:clamp(40px,6vw,72px) 0 clamp(30px,4vw,44px);border-bottom:1px solid var(--color-line)}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font-size:clamp(2rem,5vw,3.4rem)}.page-hero p{max-width:40em;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-text);margin-top:6px}.breadcrumb{font-size:.9rem;color:var(--color-text-soft);margin-bottom:20px}.breadcrumb a{color:var(--color-text-soft)}.breadcrumb a:hover{color:var(--color-primary)}.content-img{border-radius:var(--radius);margin:6px 0 34px;border:1px solid var(--color-line)}.content-img figcaption{font-size:.85rem;color:var(--color-text-soft);margin-top:8px}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:.5em}.prose .callout{background:var(--color-bg-tint);border-radius:var(--radius);padding:20px 24px;border-left:4px solid var(--color-primary);margin:1.6em 0}.prose .callout p:last-child{margin-bottom:0}.prose .note{font-size:.95rem;color:var(--color-text-soft);border:1px dashed var(--color-line);border-radius:var(--radius-s);padding:16px 20px;margin:1.6em 0}.faq{border-top:1px solid var(--color-line)}.faq details{border-bottom:1px solid var(--color-line);padding:6px 0}.faq summary{cursor:pointer;list-style:none;padding:16px 40px 16px 0;position:relative;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-heading)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--color-primary);font-family:var(--font-body);line-height:1}.faq details[open] summary::after{content:"\2013"}.faq details p{padding:0 0 18px;color:var(--color-text);margin:0}.glossary dl{margin:0}.glossary dt{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--color-heading);margin-top:1.6em}.glossary dd{margin:.3em 0 0;color:var(--color-text)}.gloss-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 30px}.gloss-nav a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--color-bg-tint);color:var(--color-primary);font-weight:700;text-decoration:none}.gloss-nav a:hover{background:var(--color-primary);color:#fff}.next-read{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:8px}.next-read a{display:block;padding:22px 24px;border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;color:inherit;background:#fff;transition:border-color .15s ease,transform .15s ease}.next-read a:hover{border-color:var(--color-primary);transform:translateY(-2px)}.next-read .k{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:700;margin-bottom:6px}.next-read .t{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--color-heading);margin-top:6px}.site-footer{background:var(--color-ink);color:#C9D2CC;padding:clamp(44px,6vw,70px) 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer a{color:#C9D2CC;text-decoration:none}.site-footer a:hover{color:#fff}.footer-head{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.05rem;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:9px;font-size:.96rem}.footer-brand p{font-size:.96rem;max-width:28em}.footer-brand .logo-fallback{color:#fff;font-size:1.4rem}.footer-brand .logo-fallback b{color:#6FBF82}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.88rem;color:#93A099}.footer-bottom a{color:#93A099}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:18px;padding-top:8px;padding-bottom:32px}.hero-art{order:-1}.hero-art img{margin-bottom:0}.footer-grid{grid-template-columns:1fr 1fr}.nav-toggle{display:inline-flex}.nav-links{position:fixed;inset:78px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;border-bottom:1px solid var(--color-line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 18px 30px rgba(22,35,29,.08)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links li{border-bottom:1px solid var(--color-line)}.nav-links li:last-child{border-bottom:0}.nav-links a{display:block;padding:15px clamp(18px,4vw,36px)}.nav-links a::after{display:none}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}body{font-size:17px}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}