:root{
--bp-deep:#0B2447;--bp-blue:#123E7C;--bp-line:#9DB8D9;--paper:#F7F5F0;--ink:#1A2333;
--muted:#5B6B85;--accent:#FF5C1A;--accent-d:#D9480F;--card:#FFFFFF;--tint:#EDF1F7;
--mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:Archivo,Inter,sans-serif;line-height:1.2;letter-spacing:-.01em}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.topbar{position:sticky;top:0;z-index:50;background:#0B2447;border-bottom:1px solid rgba(157,184,217,.25)}
.topbar__in{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand__name{font-family:Archivo;font-weight:700;font-size:19px}.brand__name strong{color:var(--accent)}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav a{color:#DCE6F5;text-decoration:none;font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:8px}
.nav a.is-active{color:#fff;background:rgba(157,184,217,.22)}
@media (hover:hover){
.nav a:hover{background:rgba(157,184,217,.15)}
.btn--cta:hover{background:var(--accent-d)}
.linecard h3 a:hover{color:var(--bp-blue)}
.footer a:hover{color:#fff}
.morelink:hover{text-decoration:underline}
}
.btn:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.topbar__cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.btn{display:inline-block;text-decoration:none;font-weight:600;border-radius:10px;padding:12px 22px;font-size:15px;transition:transform .18s cubic-bezier(.34,1.4,.64,1),background-color .18s ease}
.btn--cta{background:var(--accent);color:#fff;border:2px dashed rgba(255,255,255,.55)}
.btn--cta:hover{background:var(--accent-d)}
.btn--lg{padding:15px 32px;font-size:17px}
.btn--ghost{border:2px dashed var(--bp-line);color:var(--bp-blue);background:transparent}
@media(max-width:900px){
.nav-toggle{background:none;border:0;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
}
.mnav{display:none}
.hero{background:var(--bp-deep);color:#fff;position:relative;overflow:hidden}
.dieline-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:72px 24px 64px;align-items:center}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-line);margin:0 0 12px}
.hero h1{font-size:44px;margin:0 0 16px;font-weight:800}
.hero__verdict{font-size:18px;color:#C9D8EE;max-width:34em}
.evidencebar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0;padding:0;border:1px dashed rgba(157,184,217,.5);border-radius:12px;overflow:hidden}
.evidencebar>div{padding:14px 16px;border-left:1px dashed rgba(157,184,217,.35)}
.evidencebar>div:first-child{border-left:0}
.evidencebar dt{font-family:var(--mono);font-size:19px;font-weight:600;color:#fff;margin:0}
.evidencebar dd{margin:2px 0 0;font-size:12.5px;color:var(--bp-line)}
.hero__ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.hero__link{color:#fff;font-weight:600}
.hero__plate{margin:0;border:1px dashed rgba(157,184,217,.5);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}
.hero__plate img{display:block;width:100%;height:auto}
.hero__plate figcaption{font-family:var(--mono);font-size:12px;color:var(--bp-line);padding:10px 14px}
.section{padding:56px 0}
.section--tint{background:var(--tint)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.sechead h2{margin:0;font-size:30px}
.morelink{font-weight:600;color:var(--bp-blue);white-space:nowrap}
.linecards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.linecard{background:var(--card);border:1px solid #E2E8F2;border-top:3px dashed var(--accent);border-radius:12px;padding:24px}
.linecard h3{margin:0 0 8px;font-size:20px}.linecard h3 a{color:var(--ink);text-decoration:none}
.linecard h3 a:hover{color:var(--bp-blue)}
.linecard p{color:var(--muted);font-size:15px;margin:0 0 12px}
.prose{max-width:46em}.prose p{margin:0 0 1.1em}.prose h2{margin:1.8em 0 .6em;font-size:26px}
.prose h3{margin:1.5em 0 .5em;font-size:20px}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}
.prose li{margin:.35em 0}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14.5px}
.prose th,.prose td{border:1px solid #D8E0EC;padding:9px 12px;text-align:left}
.prose thead th{background:var(--bp-deep);color:#fff;font-family:var(--mono);font-size:13px}
.prose tbody th{font-family:var(--mono);background:var(--tint)}
.cta-final{text-align:center}.cta-final h2{font-size:32px;margin:0 0 12px}
.evidence{background:var(--bp-deep);color:#C9D8EE;padding:34px 0;text-align:center;font-size:17px}
.evidence strong{color:#fff}
.pagehead{padding:52px 0 8px}.pagehead h1{font-size:38px;margin:0 0 14px}
.crumbs{padding-top:18px}.crumbs ol{display:flex;gap:8px;list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--muted)}
.crumbs a{color:var(--bp-blue)}.crumbs li+li::before{content:"/";margin-right:8px;color:#9AA9C2}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--card);border:1px solid #E2E8F2;border-radius:12px;overflow:hidden}
.pcard img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pcard__b{padding:18px}.pcard__b h3{margin:0 0 6px;font-size:18px}
.pcard__b p{color:var(--muted);font-size:14.5px;margin:0 0 10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.split img{width:100%;height:auto;border-radius:12px;border:1px solid #E2E8F2}
.specnum{font-family:var(--mono)}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.field{margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:14.5px}
.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #C9D4E5;border-radius:8px;font:inherit}
.footer{background:#081A36;color:#B9C9E4;padding:52px 0 0;margin-top:40px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.footer__title{font-family:Archivo;font-weight:800;color:#fff;font-size:20px;margin:0 0 10px}
.footer__h{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-line);margin:0 0 12px}
.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:7px 0}
.footer a{color:#B9C9E4;text-decoration:none}.footer a:hover{color:#fff}
.footer__base{border-top:1px solid rgba(157,184,217,.2);margin-top:36px;padding:18px 0;font-size:13.5px;color:#8FA3C4}
.postlist{display:grid;gap:20px}.postcard{background:var(--card);border:1px solid #E2E8F2;border-radius:12px;padding:26px}
.postcard h2{margin:0 0 8px;font-size:23px}.postcard h2 a{color:var(--ink);text-decoration:none}
.postcard .meta{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-bottom:10px}
.hr-dieline{border:0;border-top:2px dashed var(--bp-line);margin:44px 0}
.hero__grid>*,.linecards>*,.pgrid>*,.split>*,.contactgrid>*,.footer__grid>*,.evidencebar>*{min-width:0}
@media(max-width:900px){
.hero__grid{grid-template-columns:1fr;padding:48px 24px}.hero h1{font-size:32px}
.linecards,.pgrid,.split,.contactgrid,.footer__grid{grid-template-columns:1fr}
.evidencebar{grid-template-columns:repeat(2,1fr)}
.nav{display:none}.nav-toggle:not([hidden]){display:block}
.mnav{display:none;background:var(--bp-deep);padding:8px 24px 20px}
.mnav.open{display:block}.mnav ul{list-style:none;margin:0 0 12px;padding:0}
.mnav a{color:#DCE6F5;text-decoration:none;display:block;padding:9px 0}
}
