:root{--bg-canvas:#fff;--bg-surface:#f1f5f9;--bg-surface-hover:#e5eee9;--text-primary:#1e293b;--text-muted:#475569;--accent-primary:#047857;--accent-secondary:#a7f3d0;--border-subtle:#cbd5d1;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px #04785755;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,.eyebrow,.button,button,summary,th{font-family:"Arial Narrow","Helvetica Neue",sans-serif;text-transform:uppercase;letter-spacing:.075em}h1{font-size:clamp(2rem,4.7vw,4.2rem);line-height:1.09;margin:.4em 0}h2{font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.25}h3{font-size:1.05rem;line-height:1.4}p{margin:.8em 0 1.2em}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b45309;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit}button,.button{cursor:pointer}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.tagline{background:var(--text-primary);color:#fff;font-size:.73rem;letter-spacing:.12em;padding:7px 28px;text-transform:uppercase}.site-header{position:relative;z-index:5;border-bottom:1px solid var(--border-subtle);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.95rem;text-decoration:none;color:var(--text-primary);white-space:nowrap;hyphens:none}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--accent-primary);color:var(--accent-primary);font-weight:900;flex:none}.site-nav{display:flex;gap:16px;align-items:center}.site-nav a{font-size:.79rem;font-weight:700;text-decoration:none;color:var(--text-primary);white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-primary);text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--border-subtle);background:#fff;font-size:1.8rem;line-height:1;width:42px;height:42px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:#fff;padding:12px}.skip:focus{top:10px}.hero{position:relative;min-height:650px;display:grid;align-items:end;background:#172e25;color:#fff}.hero-photo{position:absolute;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,22,.94),rgba(8,30,22,.54),rgba(8,30,22,.25));pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding-top:75px;padding-bottom:75px;width:100%}.hero h1{max-width:15ch}.hero p{max-width:53ch}.eyebrow{font-size:.74rem;font-weight:800}.fact-panel{background:rgba(255,255,255,.94);backdrop-filter:var(--glass-backdrop);color:var(--text-primary);border:1px solid #fff;padding:28px;box-shadow:var(--shadow-elevation);position:relative}.fact-panel:before{content:"";position:absolute;inset:-9px 9px 9px -9px;border:1px solid #a7f3d088;pointer-events:none}.fact-panel ol{padding-left:20px}.fact-panel li{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.fact-panel li:last-child{border:0}.fact-panel small{display:block}.button,button.action{display:inline-block;border:1px solid var(--accent-primary);padding:12px 17px;background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:800;text-decoration:none;box-shadow:4px 4px 0 #173c30;transition:transform .25s var(--ease-kinetic),box-shadow .25s,background .25s}.button:hover,button.action:hover{transform:translate(4px,4px);box-shadow:0 0 0 #173c30;background:#065f46}.button.light{background:#fff;color:#064e3b;border-color:#fff}.section{padding:64px 0}.section.neutral{background:var(--bg-surface)}.section.emerald{background:var(--accent-primary);color:#fff}.emerald a:not(.button){color:#fff}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading p{max-width:48ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:26px;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.panel:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.emerald .panel{background:rgba(255,255,255,.94);color:var(--text-primary);backdrop-filter:var(--glass-backdrop)}.emerald .panel a{color:var(--accent-primary)}.panel-number,.badge{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:38px;height:38px;font-size:.75rem;font-weight:800}.split-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-subtle);background:#fff}.split-card .content{padding:32px}.media-grid{aspect-ratio:4/3;overflow:hidden}.media-banner{aspect-ratio:16/9;overflow:hidden}.thumbnail{width:84px;height:84px;aspect-ratio:1;flex:none}.compact{display:flex;gap:18px;align-items:start}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:28px 0}.stat-strip div{padding:20px;border-right:1px solid var(--border-subtle)}.stat-strip div:last-child{border:0}.stat-strip strong{display:block;font-size:.87rem;letter-spacing:.06em;text-transform:uppercase}.stat-strip span{font-size:.85rem;color:var(--text-muted)}.tabs{border:1px solid var(--border-subtle);background:#fff}.tab-list{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.tab-list button{flex:1;background:var(--bg-surface);border:0;border-right:1px solid var(--border-subtle);padding:16px 10px;color:var(--text-primary);font-size:.8rem;font-weight:800}.tab-list button[aria-selected=true]{background:var(--accent-primary);color:#fff}.tab-panel{padding:28px}.tab-panel p{max-width:70ch}.article-head{padding:55px 0 32px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.article-head h1{max-width:21ch;font-size:clamp(2rem,4vw,3.5rem)}.article-head .lede{max-width:70ch;font-size:1.12rem}.breadcrumb{font-size:.8rem}.article-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);gap:45px;padding-top:40px;padding-bottom:64px}.prose{max-width:72ch;margin:0 auto;min-width:0}.prose h2{margin-top:1.8em;font-size:1.4rem}.prose h3{margin-top:1.6em}.prose li{margin-bottom:.6em}.prose figure{margin:28px 0}.prose figcaption{font-size:.8rem;color:var(--text-muted);padding-top:8px}.article-aside{align-self:start;background:var(--bg-surface);padding:24px;border-top:4px solid var(--accent-primary)}.article-aside ul{padding-left:19px}.article-aside li{margin-bottom:12px}.note{border-left:4px solid var(--accent-primary);background:var(--bg-surface);padding:18px 22px;margin:25px 0;font-size:.92rem}.sources{font-size:.85rem;border-top:1px solid var(--border-subtle);margin-top:35px;padding-top:15px}.sources li{margin-bottom:10px}.table-scroll{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--border-subtle);min-width:145px}th{background:#e8eee9;font-size:.75rem}details{border:1px solid var(--border-subtle);margin:12px 0;background:#fff}summary{cursor:pointer;font-size:.88rem;font-weight:700;padding:19px 22px}details[open] summary{border-bottom:1px solid var(--border-subtle);color:var(--accent-primary)}details p,details ul{margin:18px 22px}details p:last-child{margin-bottom:22px}.center-copy{max-width:72ch;margin:0 auto}.query-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:30px}label{display:block;font-weight:650;font-size:.85rem;margin:15px 0 7px}input,textarea,select{width:100%;max-width:100%;padding:12px;border:1px solid #84968d;background:#fff;color:var(--text-primary);border-radius:0}textarea{resize:vertical;min-height:150px}.output{min-height:360px;font-family:ui-monospace,monospace;font-size:.86rem}.button-row{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.status{min-height:1.8em;font-size:.86rem}.small{font-size:.85rem;color:var(--text-muted)}.site-footer{background:#064e3b;color:#fff;padding:38px 0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:25px}.site-footer a{color:#fff}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:.83rem}.site-footer address{font-style:normal}.footer-bottom p{margin:0 0 10px}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js-reveal .reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}.technical-field{position:relative;background:linear-gradient(110deg,#047857,#065f46,#047857);background-size:200% 200%;animation:gradientShift 12s ease infinite}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.article-aside{position:sticky;top:24px}}
@media(min-width:769px) and (max-width:1024px){.header-inner{flex-wrap:wrap}.site-nav{width:100%;justify-content:space-between}.hero-inner{gap:25px}.article-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:25px}}
@media(min-width:481px) and (max-width:768px){.wrap{padding:0 24px}.hero-inner{grid-template-columns:1fr}.hero h1{max-width:20ch}.split-card{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.query-panel{grid-template-columns:1fr}.section-heading{display:block}}
@media(max-width:767px){.header-inner{padding:16px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#fff;box-shadow:var(--shadow-elevation);border-bottom:3px solid var(--accent-primary);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:12px;font-size:.9rem}.hero-inner{padding-top:45px;padding-bottom:45px}.footer-bottom{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-right:0;border-bottom:1px solid var(--border-subtle)}.section{padding:42px 0}.tab-list{flex-direction:column}.tab-list button{border-bottom:1px solid var(--border-subtle);text-align:left}.article-aside{position:static}}
@media(max-width:480px){.wrap{padding:0 18px}.brand{font-size:.78rem}.brand-mark{width:25px;height:25px}.tagline{font-size:.62rem;padding:7px 16px}.hero-inner,.article-layout,.split-card,.query-panel{grid-template-columns:1fr}.hero-inner{gap:28px}.hero{min-height:0}.fact-panel{padding:20px}.section-heading{display:block}.grid{grid-template-columns:minmax(0,1fr)}.query-panel{padding:18px}.article-head{padding-top:32px}.panel,.split-card .content{padding:22px}.compact{flex-direction:column}.button{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}