:root{--ink:#1d2430;--muted:#556070;--line:#d9dee5;--bg:#f7f8fa;--accent:#1f5f8b;--warn:#8a4b00}
*{box-sizing:border-box}
body{margin:0;font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
header,main,footer{max-width:46rem;margin:0 auto;padding:0 1.25rem}
header{padding-top:1.5rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}
header a.brand{font-weight:700;color:var(--ink);text-decoration:none}
header span{color:var(--muted);font-size:.9rem}
h1{font-size:2rem;line-height:1.25;margin:2rem 0 1rem}
h2{font-size:1.35rem;margin:2.5rem 0 .75rem}
a{color:var(--accent)}
a:focus,button:focus{outline:3px solid #f2b705;outline-offset:2px}
.lead{font-size:1.15rem;color:var(--muted)}
.box{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0}
.box.warn{border-color:#e7c48f;background:#fff8ec}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600}
.btn.alt{background:#fff;color:var(--accent);border:2px solid var(--accent)}
ul.check{list-style:none;padding-left:0}
ul.check li{padding-left:1.8rem;position:relative;margin:.4rem 0}
ul.check li::before{content:"☐";position:absolute;left:0;font-size:1.2rem;line-height:1.4}
table{border-collapse:collapse;width:100%}
td,th{border:1px solid var(--line);padding:.4rem .6rem;text-align:left;vertical-align:top}
footer{margin-top:3rem;padding-top:1rem;padding-bottom:2rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
footer a{margin-right:1rem}
@media print{header,footer,.noprint{display:none}body{font-size:12pt}}
header a.brand img{vertical-align:-6px;margin-right:.35rem}
