
:root{--ink:#0f172a;--muted:#5b6b7f;--line:#e3e8ef;--bg:#f7f9fc;--brand:#12495c;--accent:#2a8ba8}
*{box-sizing:border-box}
body{margin:0;font:16px/1.7 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:900px;margin:0 auto;padding:0 22px}
a{color:#0b6ea8}
header.top{background:var(--brand);color:#fff;padding:26px 0}
header.top .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline}
header.top a{color:#cfeaf2;text-decoration:none;font-size:14px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:34px 0 8px}
h1{font-size:34px;line-height:1.22;margin:0 0 14px}
h2{font-size:21px;margin:38px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--line)}
h3{font-size:17px;margin:22px 0 6px}
p.lede{font-size:18px;color:#33475e;margin:0 0 6px}
ul{padding-left:20px}li{margin:7px 0}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th[scope=row]{width:170px;color:var(--muted);font-weight:600}
code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:14px}
.scroll{overflow-x:auto}
.quote{border-left:3px solid var(--accent);background:var(--bg);padding:12px 16px;margin:12px 0;font-size:15px;color:#33475e}
.sib{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.sib a{font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 13px;text-decoration:none}
footer{border-top:1px solid var(--line);margin-top:46px;padding:22px 0 40px;font-size:14px;color:var(--muted)}
.small{font-size:14px;color:var(--muted)}
@media print{header.top{background:#fff;color:#000}header.top a{color:#000}}
