:root{color-scheme:dark;--bg:#0a1219;--bg2:#0f1c25;--card:#12232e;--card2:#172b37;--line:#2a414d;--line2:#39515a;--text:#edf2ef;--muted:#96a9b1;--muted2:#6e8894;--orange:#ffad79;--orange2:#e87950;--lime:#c5edb0;--red:#e78983;--gold:#ebcc85;--radius:15px;--sans:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:3px}::selection{color:#0e1b22;background:var(--orange)}
body:before{content:"";pointer-events:none;position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse 75% 28% at 5% 0%,#20353a60,transparent 70%)}
.page-shell{max-width:1512px;margin:auto;padding:0 38px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;padding:12px;background:var(--orange);color:var(--bg)}.skip-link:focus{left:8px}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;min-width:0;gap:13px}.brand-name{font-weight:730;letter-spacing:.065em;font-size:13px;white-space:nowrap}.brand-name strong{color:var(--orange);font-weight:760}.brand-edition{font-size:10px;color:var(--muted2);letter-spacing:.12em;white-space:nowrap;border-left:1px solid var(--line);padding-left:13px}.brand-icon{height:32px;width:32px;border:1px solid #e8a47f55;border-radius:8px;display:flex;align-items:end;gap:4px;padding:7px;transform:rotate(-3deg)}.brand-icon span{display:block;width:4px;background:var(--orange);border-radius:8px}.brand-icon span:nth-child(1){height:8px}.brand-icon span:nth-child(2){height:15px}.brand-icon span:nth-child(3){height:11px}.top-nav{display:flex;gap:35px}.top-nav a{color:#c4d0ce;font-size:12px;font-weight:600;transition:color .2s}.top-nav a:hover{color:var(--orange)}.language-switch{border:1px solid var(--line2);background:#15232d;border-radius:999px;color:var(--text);font-size:11px;letter-spacing:.04em;font-weight:700;display:flex;align-items:center;gap:8px;padding:10px 16px;white-space:nowrap}.language-switch:hover{border-color:var(--orange)}.language-light{height:6px;width:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c5edb012}
.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:50px;min-height:485px;padding:74px 0 54px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.2em;font-weight:720;color:var(--orange);text-transform:uppercase}.eyebrow-line{height:1px;width:24px;background:var(--orange)}.eyebrow-dot{color:var(--muted2);margin:0 4px}.hero h1{font-weight:680;font-size:clamp(44px,5.6vw,83px);letter-spacing:-.065em;line-height:1.07;margin:25px 0 23px;max-width:930px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.058em;color:var(--orange);font-style:italic}.hero-description{font-size:15px;line-height:1.82;color:#afc2c6;max-width:620px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.primary-action{min-height:48px;background:var(--orange);color:#12212b;padding:0 18px;display:inline-flex;align-items:center;gap:25px;justify-content:space-between;font-weight:780;font-size:12px;border-radius:6px;transition:transform .18s,background .18s}.primary-action:hover{transform:translateY(-2px);background:#ffc09a}.primary-action span:last-child{font-size:19px;font-weight:400}.curation-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.note-dot{width:6px;height:6px;border:1px solid var(--lime);border-radius:50%}
.hero-aside{align-self:center;position:relative;min-height:282px;max-width:410px;width:100%;margin-left:auto;background:linear-gradient(135deg,#192b35,#0b171e 80%);border:1px solid #37515a;border-radius:4px;overflow:hidden;box-shadow:0 16px 80px #0004}.hero-aside:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#5f7b7811 1px,transparent 1px),linear-gradient(90deg,#5f7b7811 1px,transparent 1px);background-size:27px 27px;pointer-events:none}.aside-top,.aside-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:.17em;color:#bcd0ca;padding:19px 22px}.aside-top>span:last-child{color:var(--orange);font-size:18px}.aside-footer{color:var(--orange);border-top:1px solid #344b52;font-size:9px}.aside-footer span{color:#7b9299}.signal-graphic{height:137px;margin:0 35px;position:relative}.signal-graphic:before{content:"";position:absolute;top:75px;left:0;right:0;border-top:1px dashed #48626b}.signal-line{position:absolute;left:5%;top:85px;width:100%;height:2px;background:var(--orange);transform-origin:left;opacity:.9}.signal-line.s1{width:23%;transform:rotate(-16deg)}.signal-line.s2{width:26%;left:27.2%;top:59px;transform:rotate(12deg)}.signal-line.s3{width:24%;left:53%;top:69px;transform:rotate(-30deg)}.signal-line.s4{width:24%;left:73.5%;top:25px;transform:rotate(28deg)}.signal-point{position:absolute;width:12px;height:12px;background:var(--orange);border:3px solid #1f2b32;border-radius:50%;box-shadow:0 0 0 1px var(--orange),0 0 23px #ffad7966}.signal-point.p1{left:3%;top:80px}.signal-point.p2{left:26%;top:53px}.signal-point.p3{left:52%;top:64px}.signal-point.p4{left:73%;top:20px}.signal-point.p5{left:94%;top:43px}.aside-caption{display:flex;justify-content:space-between;gap:8px;padding:0 25px 25px;color:#8ca5ab;font-size:7px;letter-spacing:.08em}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:90px}.stat{padding:27px 34px 26px 0;display:flex;flex-direction:column;gap:9px;position:relative}.stat:not(.last):after{content:"";position:absolute;right:26px;top:24px;bottom:24px;width:1px;background:var(--line)}.stat-value{font-family:Georgia,serif;color:var(--orange);font-size:35px;line-height:1;letter-spacing:-.03em}.stat-unit{font-size:20px}.stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.12em}
.atlas-section,.compare-section,.method-section{scroll-margin-top:32px}.section-heading,.method-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-kicker{font-size:10px;letter-spacing:.2em;color:var(--orange);font-weight:750;margin:0 0 12px}.section-heading h2,.method-heading h2{font-size:clamp(29px,3.1vw,46px);font-weight:640;letter-spacing:-.052em;line-height:1.1;margin:0}.section-heading>p,.method-heading>p{font-size:13px;color:var(--muted);line-height:1.7;max-width:300px;margin:0 0 3px}
.atlas-grid{display:grid;grid-template-columns:minmax(345px,.95fr) minmax(0,1.4fr);align-items:start;gap:20px}.atlas-controls{min-width:0}.map-card,.case-browser,.story-panel,.comparison-content{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius)}.map-card{overflow:hidden}.map-card-top,.map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px}.small-overline{font-weight:750;letter-spacing:.13em;color:#cbd5cf;font-size:10px}.map-live{color:var(--muted2);font-size:10px;display:flex;gap:8px;align-items:center}.tiny-orbit{width:7px;height:7px;border:1px solid var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ffad7913}.world-map{position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 30%,#2a414b30,#0b171e 78%);width:100%;aspect-ratio:900/390}.world-map>svg{display:block;width:100%;height:100%}.gridlines path{fill:none;stroke:#6f899020;stroke-width:1;stroke-dasharray:3 4}.map-labels text{fill:#83969b;font-size:10px;letter-spacing:2px;opacity:.65}.continents path{transition:fill .2s}.map-markers{position:absolute;inset:0}.map-marker{width:16px;height:16px;border:0;background:transparent;position:absolute;transform:translate(-50%,-50%);padding:0;z-index:1}.map-marker:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#f4b188;box-shadow:0 0 0 3px #f7a87930,0 0 11px #ffae74a2}.map-marker:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid #ffbd9570;animation:pulse 3s infinite}.map-marker.active{z-index:5}.map-marker.active:before{background:var(--lime);box-shadow:0 0 0 4px #c5edb047,0 0 22px var(--lime)}.map-marker.active:after{border-color:#c5edb090}.map-marker:hover{z-index:9}.marker-tooltip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:#e5e8de;color:#142029;font-size:10px;white-space:nowrap;border-radius:4px;padding:6px 8px;opacity:0;pointer-events:none;box-shadow:0 4px 16px #0005}.map-marker:hover .marker-tooltip,.map-marker:focus-visible .marker-tooltip{opacity:1}.map-footer{border-top:1px solid var(--line);padding:12px 20px;font-size:10px;color:var(--muted2)}.map-footer>span:first-child{display:flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%}@keyframes pulse{50%{opacity:.2;transform:scale(1.7)}}
.case-browser{margin-top:18px;padding:22px 17px 11px}.browser-header{display:flex;justify-content:space-between;align-items:center;margin:0 4px 17px}.browser-header h3{margin:6px 0 0;font-size:20px;font-weight:650;letter-spacing:-.035em}.result-count{font-size:11px;font-weight:700;color:var(--orange);border:1px solid #ffad7938;padding:6px 10px;border-radius:20px}.search-box{height:46px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid #3d5661;border-radius:8px;background:#0b1922;margin-bottom:11px;transition:border-color .2s}.search-box:focus-within{border-color:var(--orange)}.search-box svg{width:18px;height:18px;color:#829aa0}.search-box input{border:0;background:transparent;outline:0;color:var(--text);width:100%;min-width:0;font-size:12px}.search-box input::placeholder{color:#728e98}.search-box kbd{font-size:10px;color:#8b9ea7;border:1px solid #40525d;border-radius:3px;padding:2px 6px;font-family:inherit}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.select-wrap{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.select-wrap select{width:100%;border:1px solid #37505d;border-radius:7px;background:#10212d;color:#d2ddd9;height:38px;padding:0 10px;font-size:12px;outline:none}.quick-filters{display:flex;gap:7px;overflow:auto;padding:16px 1px 14px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.quick-filter{background:transparent;border:1px solid #40525c;color:var(--muted);font-size:10px;font-weight:700;border-radius:50px;padding:7px 10px;white-space:nowrap}.quick-filter.active{background:#ffad7916;color:#ffbc97;border-color:#ffb38d99}.case-results{max-height:720px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#3a515c transparent}.case-card{border:1px solid #2d4652;border-radius:10px;background:#12242f;padding:16px;margin-bottom:9px;cursor:pointer;transition:border-color .2s,background .2s;position:relative}.case-card:hover{border-color:#67808c;background:#162d3a}.case-card.selected{background:#1e3540;border-color:#d69c7a}.case-card:focus-visible{outline:2px solid var(--orange)}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:720;color:var(--orange);letter-spacing:.07em}.case-card-year{color:#9bafb4}.case-card h4{font-size:17px;letter-spacing:-.03em;line-height:1.25;font-weight:650;margin:12px 15px 8px 0}.case-card p{font-size:12px;color:#97afb6;line-height:1.6;margin:0 0 13px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.topic-tag{display:inline-block;font-size:10px;padding:6px 8px;color:#bacbd0;border:1px solid #405661;border-radius:4px}.select-hint{font-size:11px;color:var(--orange)}.compare-check{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#adbec2;background:none;border:1px solid #3d5561;border-radius:6px;padding:6px 9px}.compare-check.added{border-color:var(--lime);color:var(--lime)}.case-card-actions{display:flex;align-items:center;gap:8px}.empty-results{padding:35px 16px;text-align:center;font-size:13px;color:var(--muted)}
.story-panel{min-height:800px;overflow:hidden;position:sticky;top:16px}.loading-state{padding:45px;text-align:center;color:var(--muted)}.story-topline{padding:22px 29px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:740;color:var(--muted);letter-spacing:.13em}.story-index{color:var(--orange)}.story-title-block{padding:25px 29px 28px;border-bottom:1px solid var(--line)}.story-kicker{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:720;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.story-title-block h3{font-size:clamp(31px,3.5vw,53px);letter-spacing:-.06em;line-height:1.08;font-weight:630;margin:0 0 14px}.story-deck{font-size:14px;line-height:1.75;color:#aec3c5;margin:0;max-width:720px}.story-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.story-meta span{border:1px solid #405660;border-radius:5px;padding:8px 10px;font-size:10px;letter-spacing:.035em;font-weight:700;color:#d7dedc}.story-meta .level-high{color:#f6aaa1;border-color:#bd6a673d;background:#a6422d13}.story-meta .level-medium{color:#f1cd9a;border-color:#ddb5724b;background:#bf8c3910}.story-meta .level-low{color:#bdddb3;border-color:#87b88446;background:#84c39013}
.story-body{padding:29px}.tiny-heading{font-size:10px;letter-spacing:.15em;color:var(--orange);font-weight:800;text-transform:uppercase;margin:0 0 16px}.mechanism{border:1px solid #354e5a;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:29px}.mechanism-part{min-height:124px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 18px;background:#172a35}.mechanism-part:nth-child(2n){border-right:0}.mechanism-part:nth-last-child(-n+2){border-bottom:0}.mechanism-num{display:flex;align-items:center;justify-content:space-between;color:var(--orange);font-size:10px;letter-spacing:.12em;font-weight:790;margin-bottom:11px}.mechanism-part strong{display:block;font-size:12px;color:#e7eeea;line-height:1.4;font-weight:700;margin-bottom:7px}.mechanism-part p{margin:0;font-size:12px;line-height:1.6;color:#9db4b9}.analysis-banner{border-left:3px solid var(--orange);padding:13px 17px;background:linear-gradient(90deg,#5a3e2d44,transparent 90%);margin-bottom:32px}.analysis-banner .eyebrow-mini{font-size:9px;letter-spacing:.1em;color:#f2b389;font-weight:800;margin-bottom:7px}.analysis-banner p{font-size:13px;line-height:1.67;color:#e0d7cc;margin:0}
.timeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.timeline-head .tiny-heading{margin:0}.timeline-head>span{color:var(--muted2);font-size:10px}.timeline{margin:0;padding:5px 0 5px 0;list-style:none}.timeline-item{position:relative;padding:0 0 29px 32px;border-left:1px solid #46616a;margin-left:8px}.timeline-item:last-child{border-left-color:transparent;padding-bottom:6px}.timeline-item:before{content:"";position:absolute;left:-5px;top:3px;width:9px;height:9px;background:var(--bg2);border:2px solid var(--orange);border-radius:50%}.timeline-item:last-child:before{background:var(--orange)}.timeline-date{font-size:10px;color:var(--orange);font-weight:700;letter-spacing:.08em}.timeline-item h4{font-size:15px;letter-spacing:-.025em;margin:6px 0 8px;font-weight:670}.timeline-item p{margin:0;font-size:12px;color:#a9bfc2;line-height:1.72}.timeline-source{display:inline-block;font-size:10px;color:var(--orange);margin-top:7px;text-decoration:underline;text-underline-offset:4px}.timeline-source:hover{color:#ffdfc6}
.outcome-card{background:#192f3b;border:1px solid #385462;border-radius:11px;padding:19px;margin:25px 0}.outcome-card p{font-size:13px;line-height:1.7;color:#b7cdcd;margin:0}.outcome-card .tiny-heading{margin-bottom:9px}.actors-block{margin-bottom:23px}.actors-list{display:flex;flex-wrap:wrap;gap:7px}.actor-chip{font-size:10px;padding:8px 11px;background:#223541;color:#c9d9d7;border:1px solid #3d535f;border-radius:30px}.sources-list{border-top:1px solid var(--line);padding-top:22px}.sources-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;color:#bcd2d1;border-bottom:1px solid #243943;line-height:1.55}.sources-list a:last-child{border-bottom:0}.sources-list a:hover{color:var(--orange)}.sources-list a>span:last-child{color:var(--orange);font-size:16px}.source-publisher{display:block;font-size:9px;color:var(--muted2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.story-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 29px;background:#0e1c26}.story-toolbar>span{font-size:10px;color:var(--muted2)}.toolbar-actions{display:flex;gap:9px}.tool-button{border:1px solid #49616b;border-radius:6px;padding:8px 11px;color:#d8e2df;background:#182b36;font-size:11px;font-weight:720}.tool-button:hover{border-color:var(--orange);color:var(--orange)}.tool-button.highlight{color:#f4c09b;border-color:#a46c4f}
.compare-section{padding-top:93px}.comparison-content{min-height:195px;padding:20px}.comparison-empty{text-align:center;padding:25px 18px;color:var(--muted)}.comparison-empty .big-symbol{font-size:28px;color:var(--orange);margin-bottom:8px}.comparison-empty p{font-size:13px;line-height:1.65;max-width:440px;margin:8px auto 18px}.comparison-pill-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.comparison-pill{padding:8px 12px;border:1px dashed #4c6670;border-radius:30px;color:#b4c5c8;font-size:11px}.comparison-table{display:grid;grid-template-columns:120px repeat(2,1fr);border:1px solid #314751;border-radius:10px;overflow:hidden}.comparison-table>div{padding:17px 15px;border-bottom:1px solid #314751;border-right:1px solid #314751;font-size:12px;line-height:1.6;color:#b6c9c9}.comparison-table>div:nth-child(3n){border-right:0}.comparison-table>div:nth-last-child(-n+3){border-bottom:0}.comparison-table .compare-label{font-size:10px;color:var(--orange);text-transform:uppercase;font-weight:800;letter-spacing:.09em;background:#13242f}.comparison-table .compare-heading{background:#1c3440;font-size:16px;font-weight:730;color:#e8eeeb;letter-spacing:-.025em}.comparison-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:17px}.comparison-footer p{font-size:11px;color:var(--muted);margin:0}.comparison-footer button{border:1px solid #455d67;background:#1c303b;color:#c9dbd8;border-radius:5px;padding:8px 14px;font-size:11px}
.method-section{padding-top:93px;padding-bottom:58px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.method-card{background:#12232d;border:1px solid var(--line);border-radius:10px;padding:24px 20px 28px;min-height:190px}.method-card>span{display:flex;justify-content:space-between;align-items:center;font:700 11px var(--sans);color:var(--orange)}.method-card>span>span{font-size:20px;font-weight:400}.method-card h3{font-size:18px;font-weight:670;letter-spacing:-.03em;margin:28px 0 10px}.method-card p{font-size:12px;line-height:1.75;color:#a1b6b8;margin:0}.method-bottom{margin-top:24px;padding:25px 0 0;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.method-bottom>div{max-width:720px}.method-bottom strong{font-size:14px;letter-spacing:-.02em}.method-bottom p{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 0}.data-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #8c6150;border-radius:6px;color:#f1b998;font-size:11px;font-weight:750;padding:15px 17px;white-space:nowrap}.data-link:hover{background:#ffad7917}.data-link span:last-child{font-size:18px}.footer{min-height:105px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px;color:#78929a;font-size:10px;letter-spacing:.04em}.footer>span:first-child{color:#a9c0c0;font-weight:750}.footer a{color:var(--orange);white-space:nowrap}.toast{position:fixed;right:20px;bottom:24px;z-index:100;background:#dff0db;color:#17251f;padding:12px 19px;border-radius:7px;box-shadow:0 15px 60px #0008;font-size:12px;font-weight:700;transform:translateY(90px);opacity:0;transition:transform .25s,opacity .25s;pointer-events:none}.toast.visible{transform:translateY(0);opacity:1}
@media(max-width:1150px){.page-shell{padding:0 25px}.hero{gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(265px,.6fr)}.brand-edition{display:none}.atlas-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr)}.story-body{padding:23px}.story-title-block,.story-topline{padding-left:23px;padding-right:23px}}
@media(max-width:920px){.hero{grid-template-columns:1fr;min-height:0;padding:60px 0 42px}.hero-aside{display:none}.hero h1{max-width:800px}.stat-strip{margin-bottom:65px}.atlas-grid{grid-template-columns:1fr}.story-panel{position:static;min-height:0}.case-results{max-height:350px}.map-card{max-width:100%}.method-grid{grid-template-columns:repeat(2,1fr)}.top-nav{gap:18px}.section-heading,.method-heading{align-items:start;flex-direction:column;gap:13px}.section-heading>p,.method-heading>p{max-width:750px}}
@media(max-width:630px){.page-shell{padding:0 16px}.topbar{height:72px}.top-nav{display:none}.brand{gap:9px}.brand-name{font-size:10px;line-height:1.3;white-space:normal;max-width:160px}.brand-icon{flex:none;width:30px;height:30px}.language-switch{padding:9px 12px}.hero{padding:51px 0 33px}.eyebrow{font-size:9px;letter-spacing:.12em;gap:7px}.eyebrow-line{width:15px}.hero h1{font-size:clamp(39px,11vw,58px);line-height:1.07;margin:20px 0}.hero-description{font-size:13px;line-height:1.8}.hero-actions{gap:14px;margin-top:25px}.curation-note{font-size:10px}.stat-strip{grid-template-columns:repeat(2,1fr);margin-bottom:56px}.stat{padding:21px 0}.stat:nth-child(2):after{display:none}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}.stat:after{right:18px!important}.stat-value{font-size:30px}.stat-label{font-size:9px}.section-heading h2,.method-heading h2{font-size:29px}.section-heading,.method-heading{margin-bottom:20px}.map-card-top,.map-footer{padding-left:13px;padding-right:13px}.map-card-top .small-overline{font-size:9px}.map-live{font-size:9px}.world-map{aspect-ratio:900/500}.world-map>svg{height:100%;width:100%}.map-labels{display:none}.map-marker{width:20px;height:20px}.case-browser{padding:18px 12px 8px}.story-title-block{padding:22px 18px}.story-topline{padding:17px 18px 0}.story-title-block h3{font-size:35px}.story-deck{font-size:13px}.story-body{padding:21px 17px}.mechanism{grid-template-columns:1fr}.mechanism-part{border-right:0!important;min-height:0}.mechanism-part:nth-last-child(2){border-bottom:1px solid var(--line)}.story-toolbar{padding:14px 17px;align-items:start;flex-direction:column}.compare-section,.method-section{padding-top:65px}.comparison-content{padding:11px}.comparison-table{grid-template-columns:75px repeat(2,minmax(0,1fr))}.comparison-table>div{padding:11px 8px;font-size:10px}.comparison-table .compare-heading{font-size:12px}.comparison-table .compare-label{font-size:9px}.comparison-footer{align-items:start;flex-direction:column}.method-grid{gap:9px}.method-card{padding:17px 13px;min-height:170px}.method-card h3{font-size:16px;margin-top:20px}.method-card p{font-size:11px}.method-bottom{align-items:stretch;flex-direction:column;gap:20px}.data-link{width:100%}.footer{align-items:flex-start;justify-content:center;flex-direction:column;padding:25px 0;font-size:9px;min-height:0}}

/* Detailed geographic map — accurate street/country basemap, with editorial GPI overlays. */
.atlas-map-card{margin-bottom:22px}
.atlas-map-card .world-map{aspect-ratio:auto;height:clamp(350px,40vw,520px);background:#cddbe1}
.geo-map{width:100%;height:100%;background:#d2dce0}
.geo-map.leaflet-container{font-family:inherit;z-index:0}
.geo-map .leaflet-tile-pane{filter:saturate(.68) contrast(1.08) brightness(.89)}
.geo-map .leaflet-control-zoom{border:1px solid #213c46!important;border-radius:9px;overflow:hidden;box-shadow:0 8px 28px #07131d42}
.geo-map .leaflet-control-zoom a{background:#102630;color:#e7eee8;width:34px;height:34px;line-height:34px;border-color:#35505d;font-size:18px}
.geo-map .leaflet-control-zoom a:hover{background:#24414b;color:#f6b184}
.geo-map .leaflet-control-attribution{background:#f6f8f2e3;color:#334953;font-size:10px;padding:3px 6px}
.geo-map .leaflet-control-attribution a{color:#345c70}
.geo-map .gpi-map-pin{border:0;background:none;filter:drop-shadow(0 3px 5px #09212b70)}
.gpi-map-pin .pin-core{position:absolute;left:7px;top:7px;width:10px;height:10px;background:#ef835d;border:2px solid #fff8e4;border-radius:50%;box-shadow:0 0 0 3px #d94e3240}
.gpi-map-pin .pin-ring{position:absolute;inset:0;border:1.5px solid #bc452b82;background:#fa63391c;border-radius:50%;transition:transform .15s ease}
.gpi-map-pin:hover .pin-ring,.gpi-map-pin:focus-visible .pin-ring{transform:scale(1.27)}
.geo-map .gpi-map-pin.is-active .pin-core{background:#b0ed9d;border-color:#103b36;box-shadow:0 0 0 4px #b2e9a2b8}
.geo-map .gpi-map-pin.is-active .pin-ring{border-color:#3b9b6c;background:#b2e9a23b;transform:scale(1.22)}
.geo-map .gpi-map-pin:focus-visible{outline:3px solid #0e4554;outline-offset:4px}
.geo-map .leaflet-tooltip.gpi-map-tooltip{background:#112733;color:#f3f6f1;border:1px solid #4a6b78;box-shadow:0 8px 20px #04121ea0;border-radius:8px;padding:10px 13px;white-space:normal;max-width:270px}
.geo-map .leaflet-tooltip.gpi-map-tooltip:before{border-top-color:#112733}
.gpi-map-tooltip strong{display:block;font-size:12px;line-height:1.3;margin-bottom:5px}
.gpi-map-tooltip span{display:block;color:#b7c9c9;font-size:11px}
.map-overlay{position:absolute;top:14px;left:14px;z-index:1001;display:flex;align-items:center;gap:9px;flex-wrap:wrap;pointer-events:none;max-width:calc(100% - 85px)}
.map-context,.map-reset{background:#0d222df0;backdrop-filter:blur(9px);border:1px solid #3a5460;color:#e5eeea;box-shadow:0 5px 18px #08172438;border-radius:7px;font-weight:750;letter-spacing:.07em;font-size:10px;line-height:1.3;padding:10px 12px}
.map-context{max-width:100%}
.map-reset{color:#f6b184;cursor:pointer;pointer-events:auto}
.map-reset:hover,.map-reset:focus-visible{background:#223d48;border-color:#ea9b6e;outline:none}
.map-unavailable{display:grid;place-items:center;width:100%;height:100%;padding:25px;text-align:center;color:#334753;font-size:14px}
.atlas-map-card .map-footer{font-size:11px;flex-wrap:wrap;line-height:1.5}
.atlas-grid .case-browser{margin-top:0}
@media(max-width:630px){.atlas-map-card .world-map{height:375px}.map-overlay{top:11px;left:11px;max-width:calc(100% - 65px);flex-direction:column;align-items:flex-start;gap:5px}.map-context,.map-reset{font-size:9px;padding:8px 9px}.geo-map .leaflet-control-zoom a{width:30px;height:30px;line-height:30px}.atlas-map-card .map-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
