:root {
  --ink:#14202b; --muted:#5a6975; --line:#d6dee3; --paper:#f4f7f8;
  --panel:#ffffff; --navy:#0b2438; --navy2:#133a54; --signal:#ff6b35;
  --signal-soft:#fff0ea; --cyan:#66d9e8; --green:#1f8a70; --radius:12px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
a{color:#0d5b87;text-underline-offset:3px} a:hover{color:#073c5a}
.wrap{width:min(1140px,calc(100% - 2.2rem));margin-inline:auto}
.narrow{width:min(920px,calc(100% - 2.2rem));margin-inline:auto}
.site-head{position:sticky;top:0;z-index:20;background:rgba(11,36,56,.97);border-bottom:3px solid var(--signal)}
.head-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font-weight:850;letter-spacing:-.02em}
.brand svg{width:30px;height:30px}.nav{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}
.nav a{color:#d9e7ef;text-decoration:none;padding:.42rem .7rem;border-radius:7px;font-size:.9rem;font-weight:650}
.nav a:hover,.nav a[aria-current=page]{background:#fff;color:var(--navy)}
.hero{background:var(--navy);color:#fff;padding:4.8rem 0 4rem;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto -5% -70px 45%;height:240px;background:repeating-linear-gradient(90deg,transparent 0 62px,rgba(102,217,232,.13) 62px 64px),repeating-linear-gradient(0deg,transparent 0 46px,rgba(102,217,232,.13) 46px 48px);transform:skewY(-5deg)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:end}
.kicker{display:inline-block;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem}
h1,h2,h3{line-height:1.13;letter-spacing:-.03em} h1{font-size:clamp(2.45rem,6vw,4.4rem);margin:0 0 1.25rem;max-width:17ch}
h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:3.8rem 0 1rem}h3{font-size:1.18rem;margin:2rem 0 .55rem}
.hero p{font-size:1.15rem;color:#d9e7ef;max-width:65ch;margin:0}.stamp{border:1px solid #567186;border-left:5px solid var(--signal);padding:1rem 1.1rem;background:#102f46;font-size:.9rem}
.stamp strong{color:#fff;display:block}.stamp span{color:#bfd1dc}
.crumbs{font-size:.84rem;color:var(--muted);padding-top:1.2rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs span{padding:0 .45rem}
main{padding:1rem 0 6rem}.answer{background:#fff;border:1px solid var(--line);border-left:6px solid var(--signal);padding:1.3rem 1.5rem;margin:1.8rem 0 2.4rem;box-shadow:0 8px 24px rgba(11,36,56,.06)}
.answer b{display:block;color:var(--navy);font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem}.answer p{margin:0;font-size:1.06rem}
.dispatch{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin:2rem 0}
.slot{padding:1.15rem;border-right:1px solid var(--line);position:relative}.slot:last-child{border-right:0}.slot:before{content:"";display:block;width:42px;height:5px;background:var(--signal);margin-bottom:.9rem}
.slot:nth-child(even):before{background:var(--cyan)}.slot small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.slot strong{display:block;margin:.15rem 0;color:var(--navy)}.slot p{font-size:.88rem;color:var(--muted);margin:.25rem 0 0}
.table-wrap{overflow:auto;margin:1.5rem 0 2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:.92rem}caption{text-align:left;padding:1rem 1.1rem;font-weight:800;color:var(--navy);border-bottom:1px solid var(--line)}
th,td{text-align:left;vertical-align:top;padding:.8rem 1rem;border-bottom:1px solid #e7ecef}thead th{background:var(--navy);color:#fff;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
tbody tr:last-child td{border-bottom:0}.top-row td{background:var(--signal-soft)}.rank{font-weight:850;color:var(--navy)}.note{font-size:.83rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0}.card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);padding:1.2rem;border-radius:var(--radius)}.card.signal{border-top-color:var(--signal)}.card h3{margin:.1rem 0 .55rem}.card p{margin:0;color:var(--muted);font-size:.93rem}
.steps{counter-reset:item;list-style:none;padding:0;margin:1.8rem 0}.steps li{position:relative;padding:0 0 1.7rem 3.6rem;min-height:3rem}.steps li:before{counter-increment:item;content:counter(item);position:absolute;left:0;top:0;width:2.35rem;height:2.35rem;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:850}.steps li+li:after{content:"";position:absolute;left:1.15rem;top:-1.7rem;height:1.7rem;border-left:2px dotted var(--line)}
.callout{background:var(--navy);color:#dceaf1;padding:1.4rem 1.5rem;border-radius:var(--radius);margin:2rem 0}.callout strong{color:#fff}.callout a{color:var(--cyan)}
.faq{margin-top:3.8rem}.faq details{background:#fff;border-top:1px solid var(--line);padding:0 1rem}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:750;padding:1rem 0;color:var(--navy)}.faq p{color:var(--muted);margin:.1rem 0 1.2rem}
.sources{border-top:2px solid var(--navy);margin-top:4rem;padding-top:1rem;font-size:.85rem;color:var(--muted)}.sources h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .7rem}.sources li{margin:.35rem 0;overflow-wrap:anywhere}
.meta{color:var(--muted);font-size:.85rem;margin-top:1rem}.glossary dt{font-weight:800;color:var(--navy);margin-top:1.4rem}.glossary dd{margin:.3rem 0 0;border-bottom:1px solid var(--line);padding-bottom:1rem}
.site-foot{background:var(--navy);color:#aec3cf;padding:3.5rem 0 2rem}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem}.site-foot h3{font-size:.78rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem}.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{margin:.3rem 0}.site-foot a{color:#c6d7e0;text-decoration:none;font-size:.88rem}.site-foot p{font-size:.9rem;margin:.4rem 0}.legal-line{border-top:1px solid #345269;margin-top:2.2rem;padding-top:1.2rem;font-size:.8rem}
.notfound{text-align:center;padding:6rem 1rem}.notfound h1{max-width:none}.button{display:inline-block;background:var(--signal);color:#17222b;text-decoration:none;font-weight:800;padding:.7rem 1.15rem;border-radius:7px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.dispatch{grid-template-columns:1fr 1fr}.slot:nth-child(2){border-right:0}.slot{border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.head-row{align-items:flex-start;padding:.75rem 0}.nav{display:none}}
@media(max-width:520px){.dispatch{grid-template-columns:1fr}.slot{border-right:0}.foot-grid{grid-template-columns:1fr}.hero{padding:3.4rem 0}.stamp{display:none}}
@media print{.site-head,.site-foot{display:none}body{background:#fff}}
