/* A geographic illustration with real links; no map SDK, tracking or third-party tiles. */
.coverage-map.section{padding-top:36px;padding-bottom:45px}
.coverage-map-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:7%;margin-bottom:32px}
.coverage-map-heading h2{font:400 clamp(30px,3.1vw,47px)/1.16 var(--serif);letter-spacing:-.035em;margin:12px 0 0}
.coverage-map-heading h2 em{color:#6f6a65;font-weight:400}
.coverage-map-intro{max-width:340px;justify-self:end;padding-bottom:4px}
.coverage-map-intro p{font-size:15px;line-height:1.75;margin:0 0 16px}
.coverage-map-intro a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #9f9a95}
.coverage-map-figure{margin:0;border:1px solid #c5c2bf;box-shadow:9px 11px 0 #e4dbd4;background:#f8f4e9}
.coverage-map-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#8d8883 #e9e2dc;scrollbar-width:thin;outline-offset:5px}
.coverage-map-art{display:block;width:100%;height:auto;min-width:980px}
.coverage-map-art a{cursor:pointer;outline:none;text-decoration:none}
.map-city-label{fill:#fbf8ee;fill-opacity:.95;stroke:#ddd3cb;stroke-width:1;transition:fill .18s,stroke .18s}
.map-city-name{fill:#393634;font:500 18px var(--sans,Arial,sans-serif);pointer-events:none}
.map-pin{fill:#645f5b;stroke:#fffaf0;stroke-width:2}
.map-pin-halo{fill:#645f5b;fill-opacity:.12;stroke:none}
.map-leader{fill:none;stroke:#8c8782;stroke-width:1.3}
.coverage-base .map-city-label{fill:#312f2d;stroke:#312f2d}
.coverage-base .map-city-name{fill:#fff8e8;font-size:23px;font-weight:600}
.coverage-base .map-base-label{fill:#edb58a;font:600 11px var(--sans,Arial,sans-serif);letter-spacing:2px;pointer-events:none}
.coverage-base .map-pin{fill:#d67e43;stroke-width:2.5}
.coverage-base .map-pin-halo{fill:#d67e43;fill-opacity:.2}
.coverage-base .map-leader{stroke:#b47b50;stroke-width:1.8}
.coverage-city:hover .map-city-label,.coverage-city:focus .map-city-label{fill:#eae3dd;stroke:#484441;stroke-width:2.5}
.coverage-city:hover .map-pin,.coverage-city:focus .map-pin{fill:#bb6730}
.coverage-base:hover .map-city-label,.coverage-base:focus .map-city-label{fill:#45423f;stroke:#bc743f}
.coverage-city:focus-visible .map-city-label{stroke:#a55321;stroke-width:3;stroke-dasharray:5 3}
.map-title{fill:#615d59;font:italic 32px var(--serif,Georgia,serif);letter-spacing:-.5px}
.map-province,.map-land-label,.map-north{fill:#756f6a;font:500 11px var(--sans,Arial,sans-serif);letter-spacing:3px}
.map-land-label{fill:#857f79;letter-spacing:3.4px}
.map-water-label{fill:#817b75;font:italic 22px var(--serif,Georgia,serif);letter-spacing:.5px}
.river-label{font-size:18px}
.coverage-map-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 28px;border-top:1px solid #c5c2bf}
.coverage-map-figure figcaption p{margin:0;font-size:12px;line-height:1.7;color:#5c5854}
.coverage-map-figure figcaption strong{font-weight:600;color:#413e3b}
.map-key-dot{display:inline-block;width:8px;height:8px;background:#c47843;border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #c478431a}
.coverage-map-credit{text-align:right;font-size:10px!important}
.coverage-map-credit a{color:inherit;text-underline-offset:3px}
.coverage-swipe{display:none}
#area-city-guides{scroll-margin-top:115px}
@media(max-width:1100px){.coverage-swipe{display:inline}.coverage-map-heading{grid-template-columns:1fr 1fr;gap:5%}.coverage-map-heading h2{font-size:34px}}
@media(max-width:760px){.coverage-map.section{padding-top:20px;padding-bottom:30px}.coverage-map-heading{display:block;margin-bottom:24px}.coverage-map-heading h2{font-size:32px}.coverage-map-intro{max-width:none;margin-top:22px}.coverage-map-intro p{font-size:14px;margin-bottom:7px}.coverage-map-figure{box-shadow:5px 7px 0 #e4dbd4}.coverage-map-art{min-width:1080px}.coverage-map-figure figcaption{display:block;padding:20px}.coverage-map-credit{margin-top:14px!important;text-align:left}.coverage-map-figure figcaption p{font-size:12px}.coverage-map-credit br{display:none}}
@media(prefers-reduced-motion:reduce){.map-city-label{transition:none}}

.coverage-map-controls:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #c5c2bf;background:#f8f4e9}
.coverage-map-controls button{appearance:none;min-height:44px;padding:8px 12px;border:1px solid #bebab7;border-radius:2px;background:transparent;color:#403d3b;font:500 12px var(--sans,Arial,sans-serif);cursor:pointer}
.coverage-map-controls button:hover{background:#ebe5df}
.coverage-map-controls button:focus-visible{outline:3px solid #a55321;outline-offset:2px}
.coverage-map-controls button:disabled{opacity:.4;cursor:default}
.coverage-map-controls [data-map-home]{background:#393634;color:#faf6e8;border-color:#393634}
