*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;background:#f8f9fb}:root{--outlier-red: #F72D5A;--outlier-navy: #0a1e3c}#story-page{max-width:680px;margin:30px auto;padding:52px 24px 100px;background:#fff;box-shadow:0 2px 24px #00000012}.story-hero{margin:-52px -24px 36px;position:relative;overflow:hidden}.story-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1e3c0d,#0a1e3ccc)}.story-hero-inner{position:relative;z-index:1;padding:30vh 24px 36px}.story-hero h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}.story-hero h2{color:#ffffffe0!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}#story-card h1{font-size:3rem;font-weight:900;color:var(--outlier-navy);margin-bottom:20px;line-height:1.15;font-family:Inter,sans-serif;text-wrap:balance}#story-card h2{font-size:1.4rem;font-weight:700;color:var(--outlier-red);margin-bottom:20px;line-height:1.35;font-family:Inter,sans-serif;text-wrap:balance}#story-card .pub-date{font-size:.78rem;color:#000;font-family:Inter,sans-serif;margin:50px 0 24px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;border-top:solid 2px #000;border-bottom:solid 1px lightgray;padding:10px 0}#story-card .intro{font-size:1.1rem;font-weight:400;line-height:1.65;color:#333;margin-bottom:28px;font-family:Inter,sans-serif}#story-card .story{font-size:1rem;line-height:1.75;color:#333;margin-bottom:16px;font-family:Inter,sans-serif}#story-card .section-label{font-size:1.45rem;font-weight:800;color:#000;font-family:Inter,sans-serif;margin:44px 0 14px}#story-card .source-note{font-size:.74rem;color:#888;margin-top:28px;padding-top:16px;border-top:1px solid #eee;line-height:1.55;font-family:Inter,sans-serif}#story-card blockquote{border-left:3px solid #000;margin:24px 0 24px 20px;padding:12px 20px;background:#f5f5f1;border-radius:0 6px 6px 0}#story-card blockquote p{font-size:15px;line-height:1.65;color:var(--outlier-red);margin-bottom:8px;font-family:Inter,sans-serif}#story-card blockquote cite{font-size:12px;color:#000;font-style:normal;font-family:Inter,sans-serif}#story-card .callout-box{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:16px 20px;margin:24px 0}#story-card .callout-box .callout-title{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#3730a3;margin-bottom:8px;font-family:Inter,sans-serif}#story-card .callout-box p{font-size:13px;line-height:1.65;color:#333;font-family:Inter,sans-serif}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}.stat-box{background:#fff;border-radius:8px;padding:16px 18px;font-family:Inter,sans-serif;animation:fadeUp .5s ease both;border:1px solid #eee}.stat-box:nth-child(1){animation-delay:.05s}.stat-box:nth-child(2){animation-delay:.15s}.stat-box:nth-child(3){animation-delay:.25s}.stat-box:nth-child(4){animation-delay:.35s}.stat-box:nth-child(5){animation-delay:.45s}.stat-box:nth-child(6){animation-delay:.55s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stat-box .label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#555;margin-bottom:5px}.stat-box .value{font-size:2.1rem;font-weight:900;color:var(--outlier-navy);line-height:1.15}.stat-box .clarify{font-size:.8rem;color:#444;margin-top:4px;font-family:Inter,sans-serif;line-height:1.4}.stat-box .sub{font-size:.72rem;color:#777;margin-top:4px}.stat-box.accent .value{color:var(--outlier-red)}.chart-block{position:relative;margin:8px 0 28px;background:#f5f5f2;padding:20px 20px 14px}.chart-block:before{content:"";position:absolute;top:0;left:0;width:10%;height:8px;background:var(--outlier-red)}.chart-title{font-size:1.4rem;font-weight:700;color:var(--outlier-navy);font-family:Fira Sans Condensed,sans-serif;margin-bottom:2px;line-height:1.25}.chart-subtitle{font-size:.92rem;font-weight:400;color:#444;font-family:Inter,sans-serif;margin-bottom:16px}.chart-note{font-size:.73rem;color:#999;margin-top:10px;line-height:1.5;font-family:Inter,sans-serif}.chart-legend{display:flex;gap:20px;margin-bottom:14px;font-size:.78rem;font-family:Inter,sans-serif}.chart-legend-item{display:flex;align-items:center;gap:8px;color:#555}.chart-legend-item .swatch{width:24px;height:3px;border-radius:2px;display:block;flex-shrink:0}.target-box{background:#f5f5f2;border-left:3px solid var(--outlier-navy);padding:18px 20px;margin:24px 0}.target-box .target-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--outlier-navy);margin-bottom:12px;font-family:Inter,sans-serif}.target-box .target-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-family:Inter,sans-serif;font-size:13px;color:#333;line-height:1.55;margin-bottom:6px}.target-box .target-row strong{font-weight:700;color:var(--outlier-navy)}.sources-section{margin-top:40px;padding-top:24px;border-top:2px solid #000}.sources-heading{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#000;font-family:Inter,sans-serif;margin-bottom:10px}.sources-note{font-size:.76rem;color:#888;line-height:1.55;font-family:Inter,sans-serif;margin-bottom:20px}.sources-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--outlier-navy);font-family:Inter,sans-serif;margin:20px 0 6px;border-bottom:1px solid #e8e8e8;padding-bottom:4px}.sources-list{list-style:none;padding:0;margin:0}.sources-list li{font-size:.76rem;line-height:1.6;color:#555;font-family:Inter,sans-serif;padding:6px 0 6px 12px;border-left:2px solid #e8e8e8;margin-bottom:8px}.sources-list a{color:var(--outlier-navy);text-decoration:underline;text-underline-offset:2px;font-weight:600}.sources-list a:hover{color:var(--outlier-red)}.explainer-link{display:inline-block;margin:4px 0 18px;font-size:.78rem;font-weight:600;font-family:Inter,sans-serif;color:var(--outlier-red);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;letter-spacing:.02em}.explainer-link:hover{opacity:.75}.explainer-overlay{position:fixed;inset:0;background:#0a1e3c8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.explainer-modal{position:relative;background:#fff;border-radius:10px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:36px 32px 32px;box-shadow:0 8px 48px #0000002e}.explainer-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.6rem;line-height:1;color:#888;cursor:pointer}.explainer-close:hover{color:#000}.explainer-heading{font-size:1.15rem;font-weight:800;color:var(--outlier-navy);font-family:Inter,sans-serif;margin-bottom:20px}.explainer-body{font-size:.9rem;line-height:1.7;color:#333;font-family:Inter,sans-serif;margin-bottom:14px}.explainer-sources-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888;font-family:Inter,sans-serif;margin:22px 0 10px}.explainer-sources{padding-left:18px}.explainer-sources li{font-size:.82rem;line-height:1.55;color:#444;font-family:Inter,sans-serif;margin-bottom:8px}.explainer-sources a{color:var(--outlier-red);text-decoration:underline;text-underline-offset:2px}.explainer-sources a:hover{opacity:.75}@media(max-width:600px){#story-page{margin:0;padding:32px 18px 80px;box-shadow:none}#story-card h1{font-size:2rem}#story-card h2{font-size:1.15rem}#story-card .intro{font-size:1rem}#story-card .story{font-size:.95rem}.chart-title{font-size:1.15rem}.stat-grid,.target-box .target-row{grid-template-columns:1fr}}
