:root{--ink:#14232b;--muted:#4a5a62;--brand:#0f3b4c;--accent:#e8731c;--accent-d:#c95f10;--bg:#fff;--alt:#f2f6f7;--line:#dbe4e7;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);padding-bottom:84px}
a{color:var(--brand)}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.prose{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.9rem,5vw,2.9rem)}h1 span{display:block;color:var(--accent-d)}h2{font-size:clamp(1.4rem,3.4vw,1.9rem)}h3{font-size:1.15rem}
.hdr{background:var(--brand);color:#fff;position:sticky;top:0;z-index:20}.hdr .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700}.brand small{display:block;font-weight:400;font-size:.75rem;opacity:.85}
.hdr nav{display:none;gap:18px;margin-left:auto}.hdr nav a{color:#fff;text-decoration:none;font-size:.95rem;padding:8px 0}
.hdr .btn.sm{margin-left:auto}@media(min-width:980px){.hdr nav{display:flex}.hdr .btn.sm{margin-left:8px}}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:52px;padding:10px 20px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid transparent}
.btn.call{background:var(--accent);color:#fff}.btn.call:hover{background:var(--accent-d)}.btn span{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.15}.btn span.num{flex-direction:row;white-space:nowrap}.btn small{white-space:nowrap}.btn svg{flex:none}.btn small{font-weight:500;font-size:.82rem;opacity:.95}
.btn.sm{min-height:44px;padding:8px 14px}.btn.ghost{border-color:var(--brand);color:var(--brand);background:#fff}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 0;font-size:.9rem;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:6px}
.hero{background:linear-gradient(180deg,#eaf3f5,#fff);padding:48px 0 40px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--muted);margin:0 0 .6em}
.lede{font-size:1.15rem;max-width:44em;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.note{font-size:.92rem;color:var(--muted)}
.band{padding:44px 0}.band.alt{background:var(--alt)}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--brand)}.card p{margin:0;color:var(--muted)}
.steps{padding-left:1.2em}.steps li{margin-bottom:.6em}.ready{padding-left:1.1em}.ready li{margin-bottom:.5em}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.95rem}caption{text-align:left;font-weight:600;margin-bottom:6px}th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}
details{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:10px 0;padding:4px 16px}summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:44px}
.cite{font-size:.7em}.cite a{text-decoration:none}
.close{background:var(--brand);color:#fff;padding:44px 0;text-align:center}.close .wrap{display:flex;flex-direction:column;align-items:center}.close h2,.close p{width:100%}.close p{max-width:40em;margin:0 auto 18px}
.ftr{background:#0b2a36;color:#d7e3e7;padding:40px 0 24px;font-size:.95rem}.ftr a{color:#fff}.fbrand{font-weight:700;color:#fff;font-size:1.1rem}
.fcols{display:grid;gap:24px}@media(min-width:800px){.fcols{grid-template-columns:1fr 1fr}}.ftr nav{display:flex;flex-direction:column;gap:8px}.fine{font-size:.85rem;opacity:.85;margin-top:24px}
.srcs li{margin-bottom:.6em;overflow-wrap:anywhere}.sr{top:0;left:0}
.callbar{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;justify-content:center;z-index:30}.callbar .btn{width:100%;max-width:480px;justify-content:center}
@media(min-width:980px){.callbar{display:none}body{padding-bottom:0}}
.wrap.prose{max-width:1080px}.wrap.prose>*{max-width:760px}.wrap.prose>.tbl{max-width:900px}
.related ul{padding-left:1.1em}.related li{margin:8px 0;line-height:1.5}
