/* The atlas keeps the book's type and palette; the map is the primary figure. */
header h1{font-size:48px;letter-spacing:-1px;margin:22px 0 10px}header h1 span{font-size:25px;letter-spacing:0;margin-left:22px;font-weight:400}header .deck{font-size:20px;margin-bottom:8px}header .intro{max-width:100%;font-size:14px;margin:8px 0 14px}.sample-scope{font-size:12px;line-height:1.7;margin:10px 0 20px;color:var(--muted)}.sample-scope strong{font-weight:600;color:var(--ink)}
.global-filters{border-top:1px solid var(--line);padding-top:15px}.filter-heading{display:flex;align-items:center;gap:15px;font-size:13px}.filter-heading span{color:var(--muted);font-size:12px}.filter-heading button{margin-left:auto}.global-filters form{margin-top:9px;gap:9px 14px}.global-filters .check{font-size:11px}#map-section{margin-top:20px;padding-top:20px;scroll-margin-top:15px}#map-title{margin-bottom:3px}#map-section>.section-heading{align-items:start}#map-section .description{margin:3px 0 16px}.text-link{font-size:12px;white-space:nowrap;padding-top:8px}
.map-regions{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 14px}.map-regions button{font-size:13px;padding:6px 13px;background:#fffdf8;border-color:#bdc9c8}.map-regions button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.map-layers{display:flex;align-items:center;gap:15px;padding:10px 0;font-size:12px;border-top:1px solid var(--line)}.map-layers>span{font-weight:600}.map-layers label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:var(--ink)}.map-layers label input{margin:0;width:14px;height:14px;accent-color:var(--blue)}.map-tools{margin-left:auto;display:flex;gap:6px}.map-tools button{font-size:11px;padding:5px 9px}
.map-frame{position:relative;background:#dcebf1;border:1px solid #aabec4;overflow:hidden}#bridge-map{border:0;height:auto;aspect-ratio:2;background:#dcebf1;display:block;overflow:hidden;user-select:none}#bridge-map:focus-visible{outline-offset:-4px}.map-dot{cursor:pointer;outline:none}.map-dot:hover,.map-dot:focus-visible{filter:drop-shadow(0 0 2px #fff);stroke:#d12d2e;stroke-width:inherit}.map-label{fill:#344941;paint-order:stroke;stroke:#faf9f0;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none;font-weight:600}.water-label{fill:#23688f;paint-order:stroke;stroke:#f2f7f6;stroke-width:2px;stroke-linejoin:round;pointer-events:none;font-style:italic}.map-key{position:absolute;bottom:0;left:0;right:0;background:rgba(247,249,245,.94);border-top:1px solid #bbc9c7;display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:6px 13px;font-size:11px;pointer-events:none}.map-key span{display:inline-flex;align-items:center;gap:6px}.map-key span:last-child{margin-left:auto;color:var(--muted)}.key-circle{width:8px;height:8px;background:#254b61;border-radius:50%}.key-square{width:8px;height:8px;background:#628e91}.key-triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #b58a4c}.selected-key{color:var(--red)}
#map-tooltip{position:absolute;z-index:4;width:max-content;max-width:290px;padding:10px 13px;background:#172c38;color:#fff;font-size:12px;line-height:1.65;pointer-events:none;box-shadow:0 2px 10px #172c3833}#map-tooltip b{font-size:14px;display:block}#map-tooltip .tooltip-meta{color:#d3e2e7}#map-tooltip strong{font-size:18px;margin-right:4px}#map-tooltip[hidden]{display:none}#map-load{position:absolute;left:15px;top:15px;padding:10px 14px;background:#fffcf2;font-size:13px;border-left:3px solid var(--gold)}#map-load[hidden]{display:none}
.map-summary{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:10px 0}.map-summary p{font-size:12px;line-height:1.6;margin:0}.map-summary p:last-child{color:var(--muted);text-align:right}.map-method{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 18px}.map-method strong{font-weight:600}.map-selection{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;border-left:3px solid var(--red);padding:3px 0 3px 15px;align-items:center}#map-picked h3{font:600 21px/1.4 Georgia,"SimSun",serif;margin:0 0 4px}#map-picked p{font-size:12px;color:var(--muted);margin:3px 0}#map-picked b{color:var(--ink)}#map-picked a{margin-left:8px}.map-selection>label{padding-right:1px}.map-selection select{font-size:12px}.map-coverage{border-top:1px solid var(--line);margin-top:22px;padding:12px 0;font-size:12px}.map-coverage summary{cursor:pointer;color:var(--blue);font-weight:600}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.coverage-grid div{border-bottom:1px solid var(--line);padding:6px 0}.coverage-grid span{float:right;font-weight:600}.coverage-note{font-size:11px;color:var(--muted)}.coverage-countries{line-height:2;color:var(--muted)}
.geography-reading{margin-top:23px;border-top:1px solid var(--ink);padding-top:22px;scroll-margin-top:20px}.reading-heading h3{font:600 24px/1.5 Georgia,"SimSun",serif;margin:0 0 7px}.reading-heading>p:last-child{font-size:13px;color:var(--muted);max-width:860px}.story-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.story-tabs button{font-size:12px;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.story-tabs button[aria-pressed=true]{color:var(--ink);background:#e3eceb;box-shadow:inset 0 3px #237aab;font-weight:600}.story-tabs small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:1px}
.story-panel{padding:23px 0 6px}.story-title{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:12px}.story-title h3{font:600 25px/1.4 Georgia,"SimSun",serif;margin:0}.story-title span{font-size:12px;color:var(--muted)}.story-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-columns h4{font-size:12px;color:#23688f;margin:0 0 7px}.story-columns p{font-size:14px;line-height:1.9;margin:0}.story-example{background:#e9eeea;padding:12px 15px;margin-top:18px;font-size:13px;line-height:1.8}.story-example button{padding:4px 9px;margin:4px 10px 4px 0;font-size:12px;background:#fffdf8}.story-source{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0 0}.story-source a{margin-right:12px}.story-caution{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0}.necessity-reading{margin-top:24px;border-top:1px solid var(--line);padding-top:3px}.necessity-reading h3{font-size:19px}.necessity-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:12px 0}.necessity-steps>div{position:relative}.necessity-steps>div:not(:last-child):after{content:'→';position:absolute;right:-20px;top:0;color:#769293}.necessity-steps b{font-size:14px}.necessity-steps p{font-size:13px;margin:6px 0;color:var(--muted)}
@media print{.map-regions,.map-layers,.global-filters,.story-tabs,.map-selection>label{display:none}.map-frame{break-inside:avoid}.map-frame svg{height:auto}.map-key{position:static}.story-columns{display:block}.story-columns>div{margin-bottom:16px}}
