:root{--ink:#10263a;--navy:#071d32;--blue:#0d4168;--sky:#dcecf5;--paper:#f7f9fb;--line:#ccd9e2;--muted:#5e7283;--white:#fff;--focus:#f6c445}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:#07588a;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px 5vw;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;font-weight:850}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--navy);color:#fff;font-size:.82rem;letter-spacing:.06em}.site-header nav{display:flex;gap:clamp(12px,2vw,26px);align-items:center}.site-header nav a{color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.nav-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.55rem .75rem;color:var(--ink);font:inherit;font-weight:750}.hero{min-height:72vh;padding:clamp(70px,9vw,130px) 5vw;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(36px,7vw,90px);align-items:center;background:linear-gradient(135deg,#051525,var(--navy) 55%,#125078);color:#fff}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:.74rem;opacity:.74}.hero h1,.page-hero h1{max-width:13ch;margin:0 0 26px;font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.055em}.lede{max-width:65ch;font-size:clamp(1.08rem,2vw,1.28rem);color:#dce8f1}.lede.dark{color:var(--ink)}.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:32px 0}.btn{display:inline-block;border-radius:10px;padding:12px 17px;font-weight:800;text-decoration:none}.btn.primary{background:#fff;color:var(--navy)}.btn.secondary{border:1px solid rgba(255,255,255,.5);color:#fff}.btn.dark{background:var(--navy);color:#fff}.text-link{font-weight:750}.status-note{max-width:70ch;color:#c7d9e6;font-size:.9rem}.hero-panel{display:grid;gap:14px}.hero-panel>div{padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.07)}.metric{display:block;font-size:1.55rem;font-weight:900}.section,.page-hero,.article-body{padding:clamp(58px,8vw,100px) 5vw}.section.alt{background:#e8f0f5}.section>*,.page-hero>*,.article-body>*{max-width:1200px;margin-left:auto;margin-right:auto}.section h2{max-width:17ch;margin-top:0;margin-bottom:36px;font-size:clamp(2.1rem,4.5vw,4.3rem);line-height:1.02;letter-spacing:-.045em}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two,.split{grid-template-columns:repeat(2,1fr)}.split{display:grid;gap:clamp(28px,5vw,70px);align-items:start}article,.card{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 32px rgba(13,48,74,.04)}article h2,article h3{margin-top:0;line-height:1.2}article h3{font-size:1.28rem}.callout{padding:24px;border-left:5px solid var(--blue);background:#fff}.tag{color:#376988;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:850}.status-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.status-grid>div{padding:17px 13px;border:1px solid var(--line);border-radius:11px;background:#eef3f6}.status-grid strong,.status-grid span{display:block}.status-grid span{margin-top:4px;color:var(--muted);font-size:.75rem}.status-grid .active{background:var(--navy);color:#fff}.status-grid .active span{color:#c9dbe8}.section-note{margin-top:22px}.page-hero{background:var(--navy);color:#fff}.page-hero h1{font-size:clamp(2.7rem,6vw,5.4rem)}.page-hero .lede{margin-left:0}.breadcrumbs{margin:0 0 22px;color:#bad0df;font-size:.86rem}.breadcrumbs a{color:#fff}.content{max-width:820px;margin:auto}.content h2{margin-top:2.5rem;line-height:1.15}.content h3{margin-top:2rem}.content li+li{margin-top:.5rem}.definition-list{display:grid;grid-template-columns:180px 1fr;gap:0}.definition-list dt,.definition-list dd{margin:0;padding:15px;border-bottom:1px solid var(--line)}.definition-list dt{font-weight:850}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.12rem;font-weight:800}.site-footer{padding:48px 5vw;background:#051525;color:#dce8f2}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.footer-grid nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.footer-brand{color:#fff}.small{font-size:.86rem;color:#abbfcd}.cookie{position:fixed;right:20px;bottom:20px;left:20px;z-index:50;display:flex;max-width:900px;margin:auto;padding:18px 20px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.25)}.cookie[hidden]{display:none}.cookie p{margin:.2rem 0 0}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie button{border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.cookie button:last-child{background:var(--navy);color:#fff}.error-code{margin:0;font-size:clamp(5rem,20vw,12rem);line-height:.8;font-weight:950;color:#c6dae7}@media(max-width:980px){.site-header{align-items:flex-start;flex-wrap:wrap}.nav-toggle{display:block}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:12px 0}.site-header nav[data-open]{display:flex}.hero{grid-template-columns:1fr}.grid.three,.grid.two,.split{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-grid nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cookie{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.definition-list{grid-template-columns:1fr}.definition-list dt{padding-bottom:0;border-bottom:0}.definition-list dd{padding-top:4px}.status-grid{grid-template-columns:1fr}}
