/* Restrained editorial map, scoped to the home page. */
.home-main .observatory-hero{padding-top:32px;padding-bottom:32px}
.home-main .world-observation{margin-bottom:30px!important}
.home-main .world-observation>.home-title{font-size:clamp(32px,3.4vw,48px)}
.reading-observatory{--reading-ink:#edf3f5;--reading-muted:#aebfca;--reading-rule:#294352;--reading-accent:#70c7cb;--reading-active:#efb55e;color:var(--reading-ink)}
.reading-observatory button{font:inherit;cursor:pointer}
.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--reading-rule);padding-bottom:15px}
.reading-modes,.reading-regions{display:flex;flex-wrap:wrap;gap:4px}
.reading-modes button,.reading-regions button{background:transparent;border:0;color:var(--reading-muted);min-height:44px;padding:8px 15px;font-size:14px;white-space:nowrap}
.reading-modes{background:#112737;border-radius:3px;padding:3px}
.reading-modes button[aria-pressed=true]{background:#244452;color:#fff;border-radius:2px}
.reading-regions button[aria-pressed=true]{color:var(--reading-active);box-shadow:inset 0 -2px var(--reading-active)}
.reading-regions button:hover,.reading-modes button:hover{color:#fff}
.reading-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);gap:32px;padding-top:24px;align-items:start}
.reading-map-column{min-width:0}
.reading-map-heading{display:flex;align-items:center;gap:16px;min-height:32px;padding:0 2px}
.reading-kicker{font-family:var(--font-sans);font-size:11px!important;line-height:1.6;letter-spacing:.12em;font-weight:600;color:var(--reading-muted);margin:0}
.reading-map-heading>[data-reading-label]{font-size:12px;color:var(--reading-muted)}
.reading-map-heading button{margin-left:auto;color:var(--reading-accent);border:0;border-bottom:1px solid #486970;padding:5px 0;background:none;font-size:12px}
.reading-map{display:block;width:100%;height:auto;overflow:hidden;margin:5px 0 18px}
.reading-grid{fill:none;stroke:#284858;stroke-width:.45;vector-effect:non-scaling-stroke;opacity:.45}
.reading-land{fill:#183545;stroke:#395363;stroke-width:.4;vector-effect:non-scaling-stroke;transition:fill .18s}
.reading-land.is-linked{fill:#275565;stroke:#75b5bd;stroke-width:.65}
.reading-hit{fill:transparent;stroke:none}
.reading-point{cursor:pointer;outline:none}
.reading-dot{fill:#79bfc7;stroke:#102b39;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .18s}
.reading-ring{fill:none;stroke:transparent;stroke-width:1.5;vector-effect:non-scaling-stroke}
.reading-point.is-linked .reading-dot{fill:var(--reading-active);stroke:#ffdfaa}
.reading-point.is-linked .reading-ring{stroke:#b88643;opacity:.6}
.reading-point:focus-visible .reading-ring,.reading-point:hover .reading-ring{stroke:#fff;opacity:1;stroke-width:2.5}
.reading-label path{fill:none;stroke:#c0a176;stroke-width:.65;vector-effect:non-scaling-stroke}
.reading-label rect{fill:#0c2230;stroke:#4d5b60;stroke-width:.5;vector-effect:non-scaling-stroke}
.reading-label text{fill:#f0d6af;font-family:var(--font-sans)}
.reading-map-note{font-size:12px!important;line-height:1.7;color:var(--reading-muted);margin:0 0 13px!important}
.reading-guide{border-top:1px solid var(--reading-rule);color:var(--reading-muted);font-size:12px;line-height:1.8}
.reading-guide summary{padding:10px 0;cursor:pointer;min-height:40px}
.reading-guide p{font-size:12px;line-height:1.8;margin:8px 0;max-width:none}
.reading-panel{border-left:1px solid var(--reading-rule);padding:0 0 0 28px;min-width:0}
.reading-panel-heading{padding-bottom:10px}
.observatory-hero .reading-panel h2{font-size:24px;line-height:1.4;margin:6px 0;color:var(--reading-ink)}
.reading-panel-heading>p:last-child{font-size:12px;line-height:1.6;color:var(--reading-muted);margin:5px 0}
.reading-stories{padding:0;margin:0;list-style:none}
.reading-story{padding:14px 0 14px 13px;border-bottom:1px solid var(--reading-rule);border-left:2px solid transparent;transition:border-color .18s,background .18s}
.reading-story.is-selected{border-left-color:var(--reading-active);background:linear-gradient(90deg,#b7812912,transparent)}
.reading-story-top{display:flex;align-items:center;gap:9px;color:var(--reading-muted);font-size:11px;margin-bottom:6px}
.reading-number{font-variant-numeric:tabular-nums;color:var(--reading-accent)}
.reading-story.is-selected .reading-number{color:var(--reading-active)}
.reading-story-top button{margin-left:auto;background:none;border:0;color:var(--reading-accent);min-height:30px;white-space:nowrap;padding:0 6px;font-size:11px}
.observatory-hero .reading-story h3{font-size:15px;line-height:1.75;margin:0 0 7px;font-family:var(--font-sans);font-weight:600}
.reading-story h3 a,.reading-essay>a,.reading-source-list a{color:var(--reading-ink)!important;text-decoration:none}
.reading-story h3 a:hover,.reading-essay>a:hover,.reading-source-list a:hover{text-decoration:underline;text-underline-offset:4px}
.reading-story-meta{font-size:11px!important;color:var(--reading-muted);line-height:1.7;margin:0!important}
.reading-story-meta time{display:block;font-variant-numeric:tabular-nums}
.reading-essay{margin-top:20px;padding-top:14px;border-top:1px solid var(--reading-rule)}
.reading-essay>a{display:block;margin-top:8px;font-family:var(--font-serif);font-size:16px;line-height:1.7}
.reading-essay button{font-size:11px;color:var(--reading-accent);background:none;border:0;padding:8px 0;min-height:32px}
.reading-all{display:flex;align-items:center;justify-content:space-between;color:var(--reading-accent)!important;font-size:12px;min-height:44px;margin-top:15px;text-decoration:none}
.reading-all:hover{text-decoration:underline}
.reading-all-secondary{border-top:1px solid var(--reading-rule);padding-top:12px}
.reading-count{font-size:14px!important;margin:8px 0 20px!important;color:var(--reading-muted)}
.reading-count strong{font-size:40px;color:var(--reading-ink);font-weight:400}
.reading-country-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.reading-country-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;align-items:center;min-height:42px;border:0;border-bottom:1px solid var(--reading-rule);background:none;color:var(--reading-ink);font-size:13px;padding:8px 0}
.reading-country-list strong{font-weight:400;color:var(--reading-accent)}
.reading-source-list{list-style:none;padding:0;margin:0}
.reading-source-list li{border-bottom:1px solid var(--reading-rule);padding:12px 0;font-size:14px;line-height:1.7}
.reading-source-list small{display:block;font-size:11px;color:var(--reading-muted);margin-bottom:5px}
.reading-empty{font-size:14px;color:var(--reading-muted);padding:20px 0}
.reading-observatory [data-reading-filters]{padding-top:16px}
.reading-observatory [data-reading-filters][hidden]{display:none}
.reading-observatory .observation-controls{justify-content:flex-start;gap:20px}
.reading-observatory .observation-controls label{flex:none}
.reading-observatory .observation-filter-note{margin-left:auto}
.reading-observatory :focus-visible{outline:2px solid #efb55e;outline-offset:4px}
@media(min-width:1500px){.home-main .observatory-hero .wrap{max-width:1320px}}
@media(max-width:1050px){.reading-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px}.reading-panel{padding-left:22px}.reading-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:800px){.reading-layout{grid-template-columns:1fr;gap:25px;padding-top:18px}.reading-panel{border-left:0;border-top:1px solid var(--reading-rule);padding:22px 0 0}.reading-map{margin-top:10px}.reading-regions{width:100%;justify-content:space-between}.reading-regions button{padding:8px 10px;font-size:12px}.reading-modes button{font-size:13px}.reading-toolbar{gap:10px}.reading-map-heading{gap:10px}.reading-story-top button{min-height:44px}.reading-story{padding-left:12px}.reading-observatory [data-reading-filters] .observation-controls{flex-wrap:wrap}.reading-observatory .observation-filter-note{flex-basis:100%;margin-left:0}.home-main .world-observation{margin-bottom:20px!important}}
@media(prefers-reduced-motion:reduce){.reading-observatory *{transition:none!important;scroll-behavior:auto!important}}

.reading-story-summary{display:none;font-size:12px!important;line-height:1.8;color:var(--reading-muted);margin:0 0 9px!important}
