
:root{--ink:#172033;--muted:#657086;--paper:#fff;--soft:#f5f7fb;--line:#e4e8f0;--accent:#f56635;--accent2:#e94f1d;--nav:#11182a;--max:1120px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.68}
a{color:#c84218;text-decoration-thickness:1px;text-underline-offset:3px}header{background:var(--nav);color:#fff;position:sticky;top:0;z-index:20}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:22px}.brand{font-weight:850;font-size:1.2rem;color:#fff;text-decoration:none}.brand span{color:#ff7a4d}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{color:#dfe5f2;text-decoration:none;font-size:.92rem}
.hero{background:linear-gradient(145deg,#11182a,#25304c);color:white;padding:72px 22px}.wrap{max-width:var(--max);margin:auto}.hero h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.02;max-width:820px;margin:0 0 20px}.hero p{font-size:1.2rem;color:#d9deea;max-width:760px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:9px;margin:8px 8px 8px 0}.btn:hover{background:var(--accent2)}.btn.secondary{background:#fff;color:var(--ink)}
main{max-width:850px;margin:0 auto;padding:48px 22px}h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.08}h2{font-size:1.7rem;margin-top:2.2em;line-height:1.2}h3{margin-top:1.8em}.lede{font-size:1.18rem;color:#4f5a70}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#c84218;font-size:.78rem}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:28px 0}.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 30px rgba(18,28,48,.05)}.card h3{margin-top:0}.notice{background:#fff5ef;border-left:4px solid var(--accent);padding:18px 20px;border-radius:8px;margin:26px 0}.toc{background:var(--soft);padding:20px;border-radius:12px}.cta{background:#182238;color:#fff;padding:28px;border-radius:16px;margin:36px 0}.cta p{color:#d9deea}.cta a{color:#fff}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:var(--muted)}footer{background:#0e1525;color:#aeb7c9;padding:38px 22px;margin-top:55px}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:#e7ebf3}.disclosure{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
@media(max-width:720px){.nav{align-items:flex-start}.navlinks{display:none}.hero{padding:55px 22px}main{padding-top:34px}}

.header-cta{background:var(--accent);color:#fff!important;padding:9px 13px;border-radius:8px;font-weight:800}
.layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,800px) 260px;gap:38px;padding:48px 22px}
.layout main{padding:0;margin:0;max-width:none}
.sidebar{align-self:start;position:sticky;top:88px}
.sidebox{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--soft);margin-bottom:18px}
.sidebox h3{margin:0 0 8px}.sidebox p{font-size:.93rem;color:var(--muted)}
.sidebox .btn{display:block;text-align:center;margin:12px 0 0}
@media(max-width:900px){.layout{display:block}.sidebar{position:static;margin-top:34px}.header-cta{display:inline-block}.navlinks{display:none}}
