:root{--navy-950:#071a33;--navy-900:#0b2a55;--blue-700:#1456a0;--blue-600:#2563eb;--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--page:#f8fafc;--font-serif:"Newsreader", "Charter", "Iowan Old Style", "Apple Garamond", "Baskerville", "Times New Roman", Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.headline-level-1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:750;line-height:1.15}.headline-level-2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(22px,2.8vw,30px);font-weight:700;line-height:1.25}.headline-level-3{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(18px,2vw,21px);font-weight:650;line-height:1.3}.headline-level-4{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16.5px;font-weight:600;line-height:1.35}.category-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--blue-700);font-size:11px;font-weight:700;line-height:1;display:inline-block}.article-meta{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.4}.article-meta a{color:var(--ink-secondary);font-weight:500;text-decoration:none}.article-meta a:hover{color:var(--blue-600)}.font-serif-editorial{font-family:var(--font-serif)}.font-mono-data{font-family:var(--font-mono)}.clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-container{max-width:1320px;margin:0 auto}.article-container{max-width:720px;margin:0 auto}.article-body{font-family:var(--font-serif);color:#1e293b;max-width:720px;margin:0 auto;font-size:1.125rem;line-height:1.75}.article-body p{margin:24px 0}.article-body h2{font-family:var(--font-serif);color:var(--ink);border-bottom:1px solid var(--line);margin:40px 0 16px;padding-bottom:8px;font-size:1.65rem;font-weight:700}.article-body h3{font-family:var(--font-serif);color:var(--ink);margin:32px 0 12px;font-size:1.3rem;font-weight:700}.article-body a{color:var(--blue-600);text-underline-offset:3px;text-decoration:underline}.article-body blockquote{border-left:4px solid var(--navy-900);color:var(--navy-950);background:#f8fafc;border-radius:0 4px 4px 0;margin:32px 0;padding:16px 24px;font-style:italic}.article-body code{font-family:var(--font-mono);color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.875em}.img-aspect-16-9{aspect-ratio:16/9;border-radius:6px;width:100%;position:relative;overflow:hidden}.img-aspect-3-2{aspect-ratio:3/2;border-radius:6px;width:100%;position:relative;overflow:hidden}.img-aspect-1-1{aspect-ratio:1;border-radius:6px;width:100%;position:relative;overflow:hidden}.img-zoom img{object-fit:cover;transition:transform .35s}.editorial-card:hover .img-zoom img{transform:scale(1.025)}.editorial-card{border:1px solid var(--line);background:#fff;border-radius:6px;transition:border-color .2s,box-shadow .2s}.editorial-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px -2px #0f172a0d}.section-header{border-bottom:2px solid var(--navy-900);margin-bottom:24px;padding-bottom:10px}.section-header h2{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.03em;color:var(--navy-950);margin:0;font-size:1.35rem;font-weight:750}.pulse-dot-red{background-color:#ef4444;border-radius:50%;width:7px;height:7px;display:inline-block}.btn-navy{background-color:var(--navy-900);border:1px solid var(--navy-900);color:#fff;border-radius:4px;padding:5px 14px;font-size:13px;font-weight:500}.btn-navy:hover{background-color:var(--blue-600);border-color:var(--blue-600);color:#fff}.btn-outline-navy{color:var(--navy-900);background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 14px;font-size:13px;font-weight:500}.btn-outline-navy:hover{border-color:var(--navy-900);color:var(--navy-900);background-color:#f8fafc}.hover-blue:hover{color:var(--blue-600)!important}.hover-white:hover{color:#fff!important;opacity:1!important}.shadow-xs{box-shadow:0 1px 2px #0000000a}.text-navy{color:var(--navy-950)!important}.bg-obsidian{background-color:#090d16!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
