:root{--ink:#14211f;--muted:#4b5b58;--bg:#fff;--soft:#f1f6f5;--line:#cfdcd9;--brand:#0b4f4a;--brand-d:#073733;--link:#0a5c8a;--accent:#f2b705;--warn:#fff7e0}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--brand-d)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:10px 14px;z-index:9}.skip:focus{left:8px;top:8px}
header.site{background:var(--brand);color:#fff}
.wrap{max-width:46rem;margin:0 auto;padding:0 16px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.brand{color:#fff;font-weight:800;font-size:1.35rem;text-decoration:none;letter-spacing:.2px}
.brand span{color:var(--accent)}
nav.top a{color:#fff;margin-left:16px;font-size:.95rem}
.strip{background:var(--brand-d);color:#dcebe8;font-size:.82rem;padding:6px 0}
main{padding:24px 0 48px}
h1{font-size:2rem;line-height:1.2;margin:.2em 0 .5em}
h2{font-size:1.4rem;line-height:1.3;margin:1.6em 0 .5em}
h3{font-size:1.1rem;margin:1.2em 0 .3em}
p,li{max-width:40rem}
.lede{font-size:1.15rem;color:var(--muted)}
.crumbs{font-size:.9rem;color:var(--muted)}.crumbs a{color:var(--muted)}
.meta{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:14px 0 20px}
.note{background:var(--warn);border-left:6px solid var(--accent);padding:12px 16px;margin:20px 0}
.official{background:var(--soft);border-left:6px solid var(--brand);padding:12px 16px;margin:20px 0}
.cards{display:grid;gap:14px;grid-template-columns:1fr;margin:18px 0}
.card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}
.card h3{margin:.1em 0 .3em}.card p{margin:.2em 0 0;color:var(--muted)}
.card a.stretch{font-weight:700}
ol.steps{padding-left:1.2em}ol.steps li{margin:.5em 0}
.toc{background:var(--soft);padding:12px 16px;border-radius:8px}.toc ol{margin:.3em 0;padding-left:1.2em}
footer.site{background:#eef3f2;border-top:1px solid var(--line);padding:24px 0;font-size:.9rem;color:var(--muted)}
footer.site a{color:var(--muted)}
.disc{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:8px;margin-bottom:14px}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}h1{font-size:2.3rem}}
@media print{header.site,footer.site,.strip{display:none}body{font-size:12pt}}
