/* ============================================================
   EDITORIAL WHITE THEME — adapted from sulfuric acid casefile
   ============================================================ */
*{margin:0;padding:0;box-sizing:border-box}
body{background:#fff;color:#1a1a2e;font-family:Georgia,'Times New Roman',serif;line-height:1.8;-webkit-font-smoothing:antialiased}
.brief-article{max-width:760px;margin:0 auto;padding:48px 24px 80px}

/* Section labels */
.section-label{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6366f1;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.live-dot{width:7px;height:7px;background:#dc2626;border-radius:50%;display:inline-block;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* Title area */
.brief-header{border-bottom:1px solid #e5e7eb;padding-bottom:32px;margin-bottom:40px}
.brief-h1{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;color:#111827;margin:8px 0 16px;letter-spacing:-0.5px}
.brief-subtitle{font-size:18px;color:#6b7280;line-height:1.5;margin-bottom:24px;font-style:italic}
.brief-meta{display:flex;flex-wrap:wrap;gap:16px 32px;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;color:#9ca3af}
.brief-meta strong{color:#6b7280}

/* Disclaimer */
.brief-disclaimer{background:rgba(255,243,205,0.25);border:none;border-left:3px solid #d4a843;border-radius:0;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;color:#9ca3af;line-height:1.5;margin-top:16px}

/* Section headings */
h2{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:clamp(22px,3vw,28px);font-weight:700;color:#111827;margin:56px 0 20px;padding-top:24px;border-top:1px solid #e5e7eb;line-height:1.3}
h2:first-of-type{border-top:none;padding-top:0;margin-top:40px}
h3{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:18px;font-weight:700;color:#1e3a5f;margin:32px 0 12px}

/* Body text */
p{margin-bottom:20px;font-size:17px}
p+p{margin-top:0}

/* Links */
a{color:#1e3a5f;text-decoration:underline;text-decoration-color:#c7d2fe;text-underline-offset:2px;transition:text-decoration-color .15s}
a:hover{text-decoration-color:#1e3a5f}

/* Numbered section header */
.section-header{display:flex;align-items:center;gap:14px;margin:56px 0 20px;padding-top:24px;border-top:1px solid #e5e7eb}
.section-header:first-of-type{border-top:none;padding-top:0;margin-top:40px}
.section-num{background:#6366f1;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-weight:700;font-size:15px;flex-shrink:0}
.section-num.risk{background:#dc2626}
h2.section-title{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:clamp(22px,3vw,28px);font-weight:700;color:#111827;line-height:1.3;margin:0!important;padding:0!important;border:none!important}

/* Executive summary box */
.exec-summary{background:#f0f4ff;border-left:4px solid #6366f1;padding:24px 28px;margin:0 0 40px;border-radius:0 8px 8px 0}
.exec-summary p{font-size:16px;margin-bottom:14px;color:#1e293b}
.exec-summary p:last-child{margin-bottom:0}

/* Why This Matters Now box */
.why-now{background:#fffbeb;border-left:4px solid #d97706;padding:24px 28px;margin:0 0 40px;border-radius:0 8px 8px 0}
.why-now h3{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;font-weight:700;color:#92400e;margin:0 0 16px;text-transform:uppercase;letter-spacing:1.5px}
.why-now ul{margin:0;padding:0 0 0 18px;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;line-height:1.7;color:#1e293b}
.why-now li{margin-bottom:10px}
.why-now li:last-child{margin-bottom:0}
.why-now strong{color:#111827}

/* Risk callout box */
.risk-box{background:#fef2f2;border-left:4px solid #dc2626;padding:24px 28px;margin:0 0 40px;border-radius:0 8px 8px 0}
.risk-box h3{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;font-weight:700;color:#991b1b;margin:0 0 16px;text-transform:uppercase;letter-spacing:1.5px}
.risk-box p{font-size:16px;color:#1e293b;margin-bottom:14px}
.risk-box p:last-child{margin-bottom:0}

/* Stats row */
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:32px 0}
.stat-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}
.stat-num{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:28px;font-weight:800;color:#111827;display:block}
.stat-label{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:block}

/* Data cards */
.data-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin:24px 0}
.data-card-title{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:12px}

/* Dark data visualization cards */
.dark-viz{background:#f8f7f4;border:1px solid #d4d1ca;border-radius:3px;padding:24px;margin:32px 0;font-family:'Inter',-apple-system,sans-serif;color:#1a1a2e}
.dark-viz .dv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #d4d1ca}
.dark-viz .dv-title{font-size:14px;font-weight:700;color:#111;letter-spacing:-0.3px}
.dark-viz .dv-badge{font-family:'JetBrains Mono',monospace;font-size:10px;padding:3px 8px;border-radius:3px;font-weight:600}
.dark-viz .dv-badge.risk{color:#9f1239;background:#fef2f2}
.dark-viz .dv-badge.opportunity{color:#16653a;background:#f0fdf4}
.dark-viz .dv-badge.neutral{color:#8c8578;background:#f0efec}
.dark-viz .dv-grid{display:grid;gap:12px}
.dark-viz .dv-row{display:grid;grid-template-columns:200px 1fr 50px;align-items:center;gap:12px}
.dark-viz .dv-label{font-size:13px;color:#6b6560;display:flex;align-items:center;gap:8px}
.dark-viz .dv-label strong{color:#111;font-weight:600}
.dark-viz .dv-track{height:6px;background:#e8e6e1;border-radius:3px;overflow:hidden}
.dark-viz .dv-fill{height:100%;border-radius:3px;transition:width 1.2s cubic-bezier(.4,0,.2,1);width:0}
.dark-viz .dv-fill.red{background:#dc2626}
.dark-viz .dv-fill.amber{background:#d97706}
.dark-viz .dv-fill.green{background:#16653a}
.dark-viz .dv-fill.blue{background:#2563eb}
.dark-viz .dv-pct{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:#111;text-align:right}
.dark-viz .dv-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #d4d1ca;font-size:11px;color:#8c8578}
.dark-viz .dv-footer a{color:#2563eb;text-decoration:none;font-weight:500}

/* Severity tags */
.sev{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:0.5px;vertical-align:middle;margin-left:6px}
.sev-5{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.sev-4{background:#fffbeb;color:#d97706;border:1px solid #fde68a}
.sev-3{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}
.sev-2{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}

/* Tables */
table{width:100%;border-collapse:collapse;margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px}
th{background:#f8f9fa;text-align:left;padding:10px 12px;border-bottom:2px solid #e5e7eb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#6b7280}
td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:top}
tr:hover td{background:#fafbfc}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px -24px;padding:0 24px}

/* Quote/callout */
blockquote{border-left:3px solid #6366f1;padding:16px 24px;margin:24px 0;background:#fafafe;font-style:italic;color:#4b5563}
blockquote cite{display:block;font-style:normal;font-size:13px;color:#9ca3af;margin-top:8px}
.pull-quote{border-left:4px solid #6366f1;padding:20px 24px;margin:32px 0;font-size:1.2em;line-height:1.6;font-style:italic;color:#374151;background:rgba(99,102,241,0.04)}

/* Company profiles */
.company-profile{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin:20px 0}
.cp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:8px}
.cp-name{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:16px;font-weight:700;color:#111827}
.cp-cap{font-family:'JetBrains Mono',monospace;font-size:13px;color:#6366f1;font-weight:600}
.cp-detail{font-size:14px;color:#4b5563;line-height:1.7}

/* Scorecard grid */
.scorecard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.score-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:20px}
.score-card h4{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:600}
.score-card .score{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:32px;font-weight:800;color:#6366f1}
.score-card .score.green{color:#16653a}
.score-card .score.red{color:#dc2626}
.score-card .score.amber{color:#d97706}
.score-card p{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;color:#4b5563;margin-top:8px;line-height:1.5}

/* Scenario grid */
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.scenario-card{background:#f8f9fa;border:1px solid #e5e7eb;border-top:3px solid #e5e7eb;border-radius:8px;padding:20px}
.scenario-card.bull{border-top-color:#16653a}
.scenario-card.base{border-top-color:#6366f1}
.scenario-card.bear{border-top-color:#dc2626}
.scenario-card h4{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;font-weight:700;margin-bottom:8px}
.scenario-card.bull h4{color:#16653a}
.scenario-card.base h4{color:#6366f1}
.scenario-card.bear h4{color:#dc2626}
.scenario-card .scenario-pct{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:28px;font-weight:800;margin-bottom:8px}
.scenario-card.bull .scenario-pct{color:#16653a}
.scenario-card.base .scenario-pct{color:#6366f1}
.scenario-card.bear .scenario-pct{color:#dc2626}
.scenario-card p{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;color:#4b5563;line-height:1.5}

/* Thesis grid */
.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.thesis-box{padding:20px 24px;border-radius:8px}
.thesis-box.bull{background:#f0fdf4;border:1px solid #bbf7d0}
.thesis-box.bear{background:#fef2f2;border:1px solid #fecaca}
.thesis-label{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;font-weight:700}
.thesis-box.bull .thesis-label{color:#16653a}
.thesis-box.bear .thesis-label{color:#dc2626}
.thesis-text{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;color:#4b5563;line-height:1.6}

/* Risk grid */
.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.risk-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}
.risk-item-title{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;font-weight:700;color:#111827;margin-bottom:6px}
.risk-item-text{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;color:#4b5563;line-height:1.5}

/* Evidence list */
.evidence-list{list-style:none;padding:0;margin:0}
.evidence-list li{padding:12px 0 12px 24px;border-bottom:1px solid #f1f5f9;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;color:#4b5563;position:relative;line-height:1.65}
.evidence-list li:last-child{border-bottom:none}
.evidence-list .bullet{color:#6366f1;position:absolute;left:0;top:12px;font-weight:700}

/* Supply chain flow */
.flow-row{display:flex;align-items:center;gap:8px;margin:16px 0;flex-wrap:wrap;justify-content:center}
.flow-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;text-align:center;min-width:100px}
.flow-box.highlight{border-color:#6366f1;color:#6366f1;font-weight:700;border-width:2px}
.flow-arrow{color:#9ca3af;font-size:18px;flex-shrink:0}

/* Context box */
.context-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px;margin:16px 0}
.context-label{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.5px;color:#6b7280;text-transform:uppercase;margin-bottom:6px}
.context-text{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;color:#4b5563;line-height:1.65}

/* Bottom line box */
.bottom-line{background:#f0f4ff;border:2px solid #6366f1;border-radius:12px;padding:28px 32px;margin-top:40px;text-align:center}
.bottom-line h3{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:24px;font-weight:700;color:#111827;margin-bottom:16px}
.bottom-line p{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;color:#4b5563;line-height:1.7;max-width:600px;margin:0 auto}

/* Footnotes */
.footnotes{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:24px}
.footnotes h3{font-size:14px;margin-top:0}
.footnotes ol{padding-left:20px;font-size:13px;color:#6b7280;line-height:1.8}
.footnotes a{color:#6366f1;word-break:break-all}

/* Share bar */
.share-bar{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}
.share-bar a,.share-bar button{display:inline-flex;align-items:center;gap:5px;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;font-weight:500;padding:5px 14px;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#6b7280;text-decoration:none;cursor:pointer;transition:all .15s}
.share-bar a:hover,.share-bar button:hover{border-color:#6366f1;color:#6366f1}
.share-bar svg{width:14px;height:14px;fill:currentColor}

/* Author credibility */
.author-desc{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;color:#9ca3af;margin-top:8px;line-height:1.5}

/* Email CTA box */
.cta-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-align:center;margin:40px 0}
.cta-eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;color:#6366f1;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:12px}
.cta-headline{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:22px;font-weight:700;color:#111827;margin-bottom:8px}
.cta-sub{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:14px;color:#6b7280;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}
.cta-form{display:flex;gap:8px;max-width:400px;margin:0 auto 16px}
.cta-form input{flex:1;padding:12px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;font-family:inherit}
.cta-form button{padding:12px 20px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}
.cta-form button:hover{background:#4f46e5}
.cta-proof{display:flex;justify-content:center;gap:16px;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:12px;color:#9ca3af}
.cta-check{color:#6366f1}

/* Related links */
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:32px 0}
.related-card{display:block;padding:16px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .15s}
.related-card:hover{border-color:#6366f1;background:#fafafe}
.related-card-title{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;font-weight:700;color:#111827;margin-bottom:4px}
.related-card-desc{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;color:#6b7280}

/* Sidebar TOC */
.toc-sidebar{position:fixed;top:60px;left:max(20px,calc((100vw - 760px)/2 - 240px));width:210px;height:calc(100vh - 80px);overflow-y:auto;padding:24px 0;z-index:50;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.08) transparent}
.toc-sidebar::-webkit-scrollbar{width:3px}
.toc-sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.08);border-radius:3px}
.toc-label{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#9ca3af;margin-bottom:14px;padding-left:16px}
.toc-list{list-style:none;margin:0;padding:0;position:relative}
.toc-list::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#e5e7eb;border-radius:2px}
.toc-link{display:block;padding:6px 0 6px 16px;color:#9ca3af;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;font-weight:500;line-height:1.4;transition:color .15s;position:relative}
.toc-link::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#6366f1;border-radius:2px;opacity:0;transform:scaleY(0);transition:all .2s ease}
.toc-link:hover{color:#374151}
.toc-link.active{color:#6366f1}
.toc-link.active::before{opacity:1;transform:scaleY(1)}
.toc-progress{margin-top:20px;padding:16px 0 0 16px;border-top:1px solid #e5e7eb}
.toc-progress-label{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#9ca3af;margin-bottom:8px;display:flex;justify-content:space-between;padding-right:4px}
.toc-progress-bar{height:3px;background:#e5e7eb;border-radius:3px;overflow:hidden}
.toc-progress-fill{height:100%;background:#6366f1;border-radius:3px;width:0%;transition:width .1s ease-out}
@media(max-width:1200px){.toc-sidebar{display:none}}

/* White theme overrides for nav + footer */
.nav{background:rgba(255,255,255,0.95)!important;border-bottom:1px solid #e5e7eb!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-brand{color:#111827!important}
.nav-link{color:#6b7280!important}
.nav-link:hover{color:#111827!important;background:#f3f4f6!important}
.nav-link.active{color:#6366f1!important}
.nav-cta{background:#111827!important;color:#fff!important}
.nav-cta:hover{background:#374151!important}
.nav-hamburger span{background:#111827!important}
.mobile-menu{background:rgba(255,255,255,0.98)!important}
.mobile-menu a{color:#111827!important}
.mobile-close{color:#111827!important}
footer{background:#f8f9fa!important;border-top:1px solid #e5e7eb!important}
.footer-links a{color:#6b7280!important}
.footer-legal{color:#9ca3af!important}

/* Pro gate CTA boxes — shown to free users, hidden after JS loads pro content */
.pro-gate-box{background:rgba(99,102,241,0.04);border:1.5px solid #6366f1;border-radius:14px;padding:28px 24px;margin:24px 0;text-align:center;position:relative;overflow:hidden}
.pro-gate-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#6366f1,transparent);background-size:200% 100%;animation:shimmer 3s linear infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.pro-gate-box .pro-gate-eyebrow{display:inline-block;font-size:11px;color:#6366f1;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.pro-gate-box .pro-gate-copy{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:16px;max-width:500px;margin-left:auto;margin-right:auto}
.pro-gate-btn{display:inline-block;background:#6366f1;color:#fff;font-weight:700;padding:10px 28px;border-radius:8px;font-size:14px;text-decoration:none;transition:background 0.2s}
.pro-gate-btn:hover{background:#4f46e5;color:#fff}
.pro-export{display:none}
body.authenticated .pro-export{display:flex!important;align-items:center;gap:10px}
.section-hook{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;font-size:13px;color:#6366f1;font-style:italic;margin-top:12px;padding-top:10px;border-top:1px solid rgba(99,102,241,0.15)}

/* Server-gated pro containers — hidden until populated */
.pro-server-gate{display:none;margin-top:16px}
.pro-server-gate:not(:empty){display:block}


/* Print */
@media print{
  .nav,.mobile-menu,footer,.brief-disclaimer,.toc-sidebar{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .brief-article{max-width:100%;padding:0}
}

/* Mobile */
@media(max-width:640px){
  .brief-article{padding:32px 16px 60px}
  .brief-h1{font-size:26px}
  .stats-row{grid-template-columns:repeat(2,1fr);gap:8px}
  .stat-num{font-size:22px}
  .scorecard-grid{grid-template-columns:1fr}
  .scenario-grid{grid-template-columns:1fr}
  .thesis-grid{grid-template-columns:1fr}
  .risk-grid{grid-template-columns:1fr}
  table{font-size:11px}
  th,td{padding:8px 6px}
  .flow-row{flex-direction:column}
  .flow-arrow{transform:rotate(90deg)}
  .cta-form{flex-direction:column}
  .dark-viz .dv-row{grid-template-columns:140px 1fr 40px}
}
