
:root{--ink:#17332c;--muted:#5c6f68;--paper:#fbfcf8;--card:#fff;--sage:#dfe9df;--accent:#b86b3f;--line:#d8e1da;--max:1120px}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:#1f5b4c} a:hover{text-decoration-thickness:2px}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.brand span{color:var(--accent)}
nav a{margin-left:18px;text-decoration:none;font-weight:650;font-size:.94rem}.hero{padding:70px 0 46px;background:linear-gradient(135deg,#edf3ea,#fbfcf8)}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem;color:var(--accent)}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.03;letter-spacing:-.045em;margin:.25em 0}
h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.025em;margin-top:1.7em}h3{line-height:1.25;margin-top:1.5em}
.lede{font-size:1.18rem;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.card h3{margin-top:0}.btn{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:10px}.btn.alt{background:var(--accent)}
main article{max-width:800px}.layout{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:48px;padding:44px 22px}.note,.disclosure{border-left:4px solid var(--accent);background:#fff7f1;padding:14px 18px;border-radius:8px;margin:22px 0}
.evidence{background:#eef4ee;border:1px solid var(--line);padding:18px;border-radius:12px}.cta{background:var(--ink);color:#fff;padding:24px;border-radius:16px;margin:30px 0}.cta a{color:#fff}.cta .btn{background:#fff;color:var(--ink)!important}
aside{font-size:.93rem} aside .card{position:sticky;top:92px}footer{margin-top:50px;background:#122720;color:#dce8e1;padding:38px 0}footer a{color:#fff}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:22px}.meta{color:var(--muted);font-size:.9rem}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--sage);font-size:.78rem;font-weight:750;margin-right:6px}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border:1px solid var(--line);text-align:left}th{background:#edf3ea}
@media(max-width:820px){.grid,.layout{grid-template-columns:1fr}.layout{padding-top:28px}aside{display:none}nav{display:none}.hero{padding-top:48px}header{position:static}}
