:root{--green:#1f4e79;--green-deep:#101923;--green-soft:#e5ebef;--gold:#b88a36}
.map-overview .historical-label{display:none}
.map-panel{grid-template-rows:auto auto minmax(300px,1fr) auto auto!important}.date-toolbar,.topic-legend{padding-inline:18px!important}.map-embed .map-panel{display:block!important}@media(max-width:920px){.map-panel{grid-template-rows:auto auto auto minmax(300px,1fr) auto auto!important}}@media(max-width:740px){.map-panel{height:auto!important;min-height:720px!important}.map-frame{height:360px}.map-embed .map-panel{height:100%!important;min-height:0!important}}
.date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0}.date-toolbar small{font-size:11px;color:#646a69}.date-filters{display:flex;gap:4px}.date-filters button,.map-view-actions button{border:1px solid #c9c3b8;border-radius:6px;background:#fff;padding:9px 12px;font-size:12px;cursor:pointer}.date-filters button[aria-pressed=true]{background:#1f4e79;border-color:#1f4e79;color:white}.map-view-actions{position:absolute;z-index:500;right:12px;top:12px;display:flex;gap:5px;box-shadow:0 2px 8px #0002}.map-view-actions button:disabled{opacity:.55;cursor:default}.topic-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 0;font-size:11px;color:#4c5352}.topic-legend span{display:flex;align-items:center;gap:6px}.topic-legend span:before{content:'';height:9px;width:9px;background:var(--topic-color);border-radius:50%}.news-card{background:#fff;border:1px solid #ded8cb;border-left:4px solid var(--topic-color);border-radius:6px;padding:18px;margin:0 0 14px}.news-card h3{font:600 20px/1.28 Georgia,serif;margin:10px 0}.news-card h3 a{color:#172f46;text-decoration:none}.news-card h3 a:hover{text-decoration:underline}.news-card p{font-size:13px;line-height:1.65;color:#515956}.news-card .story-meta{font-size:10px;font-weight:700;line-height:1.6;color:var(--topic-color)}.news-card .story-place{font-size:11px;color:#656c68;display:block;line-height:1.6}.story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;align-items:center}.story-actions a,.story-actions button{font-size:11px;font-weight:700;color:#1f4e79;line-height:1.5}.story-actions button{border:0;padding:0;background:transparent;text-decoration:underline;cursor:pointer}.map-panel{overflow-y:auto}.leaflet-popup-content h3{font:700 18px/1.3 Georgia,serif}.map-embed .topbar,.map-embed .rail,.map-embed .briefings,.map-embed .map-heading,.map-embed .mobile-controls,.map-embed .date-toolbar,.map-embed .map-footer,.map-embed .topic-legend,.map-embed .map-view-actions{display:none!important}.map-embed .news-shell,.map-embed .workspace{height:100dvh;min-height:0;display:block}.map-embed .map-panel{padding:0;height:100%;overflow:hidden}.map-embed .map-frame,.map-embed .leaflet-map{height:100%!important;min-height:0;border:0;border-radius:0}.map-embed .workspace{min-width:0}@media(max-width:600px){.date-toolbar{padding:10px 0}.map-view-actions{top:10px;right:8px}.map-view-actions button{padding:9px;font-size:11px}}
.brand-mark{background:#101923;color:#d8c29d}.reset-map{position:absolute;z-index:500;right:14px;top:14px;border:1px solid #d9d4c7;border-radius:6px;background:#fff;padding:10px 14px;box-shadow:0 2px 8px #0002;cursor:pointer;font-size:14px}.region-filters button,.mobile-regions button{border:1px solid #d9d4c7;background:#fbfaf6;border-radius:6px;padding:12px;margin:3px 0;cursor:pointer;text-align:left}.region-filters button{width:100%}.region-filters button[aria-pressed=true],.mobile-regions button[aria-pressed=true]{background:#1f4e79;color:white}.mobile-regions{gap:6px}.mobile-regions button{white-space:nowrap}.historical-label{background:transparent;border:0;box-shadow:none;color:#5e410d;font-weight:700;text-shadow:0 0 3px white,0 0 5px white;font-size:13px}.historical-label:before{display:none}.empty-state{margin:18px 0;border:1px dashed #c9c1af;background:#f7f3e8;border-radius:8px;padding:22px}.empty-state p{line-height:1.6;color:#686b64;font-size:14px}#method a{font-size:13px;color:#1f4e79}.leaflet-popup-content{font-size:14px;line-height:1.5}.story-button{display:block;width:100%;text-align:left;background:#fff;border:1px solid #d9d4c7;padding:16px;margin:8px 0;border-radius:8px;cursor:pointer}.story-button strong{display:block;margin:6px 0;font-size:17px}.story-button small{color:#747a75}.story-button p{font-size:14px}.leaflet-container{font-family:Arial,sans-serif}
.brand-copy>small,.overlay-copy>small,.briefings-head .eyebrow,#refresh-note,#method p{color:#505a53}.brand-copy>small,.overlay-copy>small,.briefings-head .eyebrow{font-size:11px}#refresh-note,#method p{font-size:12px;line-height:1.6}
