:root{--brand: #00a2e0;--brand-dark: #0086bb;--ink: #0b1622;--ink-2: #334155;--muted: #64748b;--line: #e2e8f0;--bg: #f4f7fa;--card: #ffffff;--navy: #07121f;--navy-2: #0e2033;--radius: 10px;--maxw: 1200px;--f-head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}h1,h2,h3{font-family:var(--f-head);line-height:1.1;margin:0;letter-spacing:.2px}.topbar{background:var(--navy);color:#cbd5e1;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:32px;gap:12px}.topbar .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:6px;box-shadow:0 0 0 3px #00a2e040}.header{background:var(--navy-2);color:#fff;position:sticky;top:0;z-index:50;border-bottom:3px solid var(--brand)}.header .wrap{display:flex;align-items:center;gap:28px;height:64px}.logo{font-family:var(--f-head);font-weight:800;font-size:30px;letter-spacing:.5px;white-space:nowrap}.logo b{color:var(--brand)}.logo small{font-size:16px;color:#94a3b8;font-weight:600}.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}.nav::-webkit-scrollbar{display:none}.nav a{font-family:var(--f-head);font-weight:700;font-size:18px;text-transform:uppercase;padding:8px 12px;border-radius:6px;color:#e2e8f0;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:#00a2e029;color:#fff}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand)}.header .join{background:var(--brand);color:#fff;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;white-space:nowrap}.header .join:hover{background:var(--brand-dark)}@media(max-width:760px){.header .wrap{height:auto;flex-wrap:wrap;gap:6px 12px;padding-top:10px;padding-bottom:6px}.logo{font-size:26px;flex:1}.nav{order:3;flex-basis:100%}.nav a{font-size:16px;padding:6px 10px}.topbar .hide-sm{display:none}}.section-title{display:flex;align-items:center;justify-content:space-between;margin:36px 0 14px}.section-title h2{font-size:28px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.section-title h2:before{content:"";width:6px;height:26px;background:var(--c, var(--brand));border-radius:2px}.section-title a{font-size:14px;font-weight:600;color:var(--brand-dark)}.cover{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/9;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--c) 55%,transparent) 0%,transparent 55%),linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff}.cover:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px)}.cover svg{position:absolute;right:-6%;bottom:-14%;width:62%;height:auto;opacity:.22;color:#fff}.cover .kicker{position:absolute;left:14px;top:12px;z-index:1}.cover .cover-title{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;font-family:var(--f-head);font-weight:800;font-size:22px;line-height:1.05;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:4px 8px;border-radius:4px;background:var(--c, var(--brand));color:#fff}.lead{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-top:24px}.lead-main{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.lead-main .cover{border-radius:0;aspect-ratio:16/8}.lead-main .cover .cover-title{font-size:clamp(26px,3.4vw,42px)}.lead-main .body{padding:18px 20px 20px}.lead-main p{margin:0 0 10px;color:var(--ink-2);font-size:16px}.lead-side{display:flex;flex-direction:column;gap:12px}.mini{display:grid;grid-template-columns:120px 1fr;gap:12px;background:var(--card);border-radius:var(--radius);padding:10px;box-shadow:0 1px 2px #0f172a0f}.mini .cover{aspect-ratio:4/3;border-radius:7px}.mini .cover svg{width:90%}.mini h3{font-size:19px;margin:2px 0 4px}.mini:hover h3,.card:hover h3,.lead-main:hover .headline{color:var(--brand-dark)}.meta{font-size:12.5px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.meta .cat{font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:.5px}@media(max-width:900px){.lead{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.card .cover{border-radius:0}.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{font-size:21px}.card p{margin:0;font-size:14px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-top:24px}@media(max-width:960px){.article-wrap{grid-template-columns:1fr}}.article{background:var(--card);border-radius:var(--radius);padding:28px clamp(18px,4vw,44px) 36px;box-shadow:0 1px 2px #0f172a0f}.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--brand-dark);font-weight:600}.article h1{font-size:clamp(32px,4.6vw,52px);font-weight:800;margin:10px 0 12px}.article .standfirst{font-size:19px;color:var(--ink-2);margin:0 0 16px}.article .byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:22px}.article .cover{margin-bottom:26px;aspect-ratio:16/7}.prose{font-size:18px;line-height:1.75;color:#1e293b}.prose h2{font-size:30px;margin:34px 0 10px}.prose h3{font-size:23px;margin:26px 0 8px}.prose p{margin:0 0 18px}.prose a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:6px}.prose blockquote{margin:22px 0;padding:4px 0 4px 18px;border-left:4px solid var(--brand);color:var(--ink-2);font-style:italic}.source{margin-top:26px;font-size:14px;color:var(--muted);border-top:1px dashed var(--line);padding-top:14px}.source a{color:var(--brand-dark);font-weight:600}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tags span{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-2)}.sidebar{display:flex;flex-direction:column;gap:20px}.box{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px #0f172a0f}.box h3{font-size:20px;text-transform:uppercase;margin-bottom:10px}.box ol{margin:0;padding:0;list-style:none;counter-reset:n}.box li{counter-increment:n;display:grid;grid-template-columns:30px 1fr;gap:6px;padding:10px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px;line-height:1.35}.box li:before{content:counter(n);font-family:var(--f-head);font-size:26px;font-weight:800;color:var(--brand);line-height:1}.box li a:hover{color:var(--brand-dark)}.cta{margin:30px 0 8px;border-radius:12px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(120deg,var(--navy-2) 0%,#06304a 55%,var(--brand) 140%);padding:22px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta strong{font-family:var(--f-head);font-size:26px;text-transform:uppercase;display:block}.cta p{margin:4px 0 0;color:#cfe8f5;font-size:15px}.cta a{background:var(--brand);color:#fff;font-weight:800;padding:12px 22px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 18px #00a2e066}.cta a:hover{background:#fff;color:var(--navy-2)}.cta small{display:block;width:100%;font-size:11px;color:#8fb3c8}.footer{background:var(--navy);color:#94a3b8;margin-top:56px;font-size:14px}.footer .wrap{padding-top:36px;padding-bottom:28px}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}@media(max-width:760px){.footer .cols{grid-template-columns:1fr}}.footer h4{color:#fff;font-family:var(--f-head);font-size:18px;text-transform:uppercase;margin:0 0 10px}.footer a{display:block;padding:3px 0;color:#cbd5e1}.footer a:hover{color:var(--brand)}.footer .legal{border-top:1px solid #1e2d3d;margin-top:26px;padding-top:16px;font-size:12.5px;display:flex;gap:12px;align-items:flex-start}.footer .age{flex:none;width:36px;height:36px;border-radius:50%;border:2px solid #ef4444;color:#fca5a5;display:grid;place-items:center;font-weight:800;font-size:13px}.empty{text-align:center;padding:70px 20px;color:var(--muted);background:var(--card);border-radius:var(--radius);margin-top:24px}.page-head{margin-top:28px;padding:26px 24px;border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,var(--navy-2),var(--navy));border-left:6px solid var(--c, var(--brand))}.page-head h1{font-size:44px;text-transform:uppercase}.page-head p{margin:6px 0 0;color:#cbd5e1}.pager{display:flex;justify-content:center;gap:10px;margin-top:28px}.pager a{background:var(--card);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:600}.mini .cover .kicker{display:none}.card .cover{aspect-ratio:16/8}.cover.has-photo{background:var(--navy)}.cover.has-photo:after{background:linear-gradient(180deg,#07121f00 40%,#07121f8c 75%,#07121fd9)}.cover.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .cover.has-photo:after,.mini .cover.has-photo:after{background:linear-gradient(180deg,#07121f40,#07121f00 35%)}.photo-credit{font-size:12px;color:var(--muted);margin:-18px 0 24px}.photo-credit a{color:var(--muted);text-decoration:underline}.lead.solo{grid-template-columns:1fr}.logo{display:inline-flex;align-items:center;gap:10px}.logo img{height:34px;width:auto;display:block}.logo-news{font-family:var(--f-head);font-weight:800;font-size:15px;letter-spacing:2px;color:#fff;background:var(--brand);padding:3px 8px 2px;border-radius:4px;line-height:1.2}.footer .logo img{height:30px}@media(max-width:760px){.logo img{height:28px}.logo-news{font-size:13px}}
