:root{--brand:#2f6b3a;--brand-ink:#1f4a28;--gold:#c9a227;--bg:#f7f5ef}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#1e2420;background:var(--bg);line-height:1.6}
header{background:#fff;border-bottom:1px solid #e5e2d8;padding:14px 24px;display:flex;align-items:center;gap:14px}header img{height:46px}header span{font-weight:700;color:var(--brand-ink)}
.wrap{max-width:960px;margin:0 auto;padding:0 22px}.hero{background:var(--brand);color:#fff;padding:48px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:#e8d79a;font-weight:600}.hero h1{font-size:36px;margin:8px 0 12px}.hero a{color:#fff}.meta{font-size:15px;opacity:.95}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.toc a{background:#eef4ec;color:var(--brand-ink);padding:6px 12px;border-radius:999px;text-decoration:none;font-size:14px}
section{background:#fff;border-radius:14px;padding:24px;margin:0 0 18px;border-top:4px solid var(--gold);box-shadow:0 2px 10px rgba(0,0,0,.05)}h2{color:var(--brand-ink);margin-top:0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e2d8}th{background:#f3f1ea}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600}.proposed{background:#fff3c4;color:#6b4e00}.tested{background:#dbeafe;color:#1e3a8a}.adopted{background:#dcfce7;color:#166534}
.soon{color:#6b4e00;background:#fff8e1;border:1px dashed var(--gold);padding:10px 12px;border-radius:8px}
footer{background:var(--brand-ink);color:#dfe8dd;padding:26px 0;font-size:14px;margin-top:30px}

header a.home{display:flex;align-items:center;gap:14px;text-decoration:none}header .topnav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}header .topnav a{color:#1f4a28;font-weight:600;text-decoration:none;font-size:15px}header .topnav a:hover{text-decoration:underline}@media(max-width:640px){header{flex-wrap:wrap}header .topnav{margin-left:0;gap:14px}}

 table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:15px}td,th{padding:10px;border:1px solid #ccd4df;vertical-align:top}th{background:#edf2f6}blockquote{border-left:5px solid #b57600;margin:20px 0;padding:10px 20px;background:#fff8df} section p,section li{overflow-wrap:anywhere}section h1{font-size:1.6rem}
