/* Local, original SVG map explorer. No third-party mapping runtime. */
.coverage-map{--cm-ink:#172e46;--cm-muted:#50677a;--cm-line:#cdd7df;--cm-label:14px;--cm-active-label:17px;width:100%;min-width:0;border:1px solid var(--cm-line);border-radius:5px;background:#fcfbf7;color:var(--cm-ink);overflow:clip}.coverage-map *{box-sizing:border-box}.coverage-map [hidden]{display:none!important}
.coverage-map__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--cm-line)}.coverage-map__eyebrow{display:block;font:600 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted)}.coverage-map__top p{font:500 25px/1.2 var(--display,Arial,sans-serif);letter-spacing:-.04em;color:var(--cm-ink);margin-top:7px}.coverage-map__total{font-size:11px;white-space:nowrap;color:var(--cm-muted)}.coverage-map__total span{padding:0 8px;color:#b49b74}
.coverage-map__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:start}.coverage-map__stage{position:sticky;top:108px;align-self:start;min-width:0;background:radial-gradient(ellipse at 45% 40%,#fcfbf8,#e9eff2);border-right:1px solid var(--cm-line);display:flex;flex-direction:column;justify-content:center;container-type:inline-size}.coverage-map__instruction{position:absolute;top:19px;left:24px;right:24px;z-index:1;font-size:11px;line-height:1.5;pointer-events:none;color:#4e6577}.coverage-map__drawing{display:block;width:100%;height:clamp(340px,calc(100svh - 215px),570px);min-height:0;fill:none;overflow:hidden;touch-action:pan-y;user-select:none}.coverage-map__drawing.is-zoomed{touch-action:none;cursor:grab}.coverage-map__drawing.is-dragging{cursor:grabbing}.coverage-map__country{fill:#d4e0e7;stroke:#9cb0bf;stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.coverage-map__country--neighbour{fill:#e8ebeb;stroke:#c5d0d6}.coverage-map__country-label{font:500 11px var(--sans,Arial,sans-serif);letter-spacing:1.4px;fill:#40596c;text-anchor:middle}.coverage-map__country-label--small{font-size:8px;letter-spacing:.5px}.coverage-map__country-label--neighbour{fill:#566873}.coverage-map__sea-label{font:9px var(--sans,Arial,sans-serif);letter-spacing:2px;fill:#4c6475;text-anchor:middle}
.coverage-map__route{fill:none;stroke:#718da1;stroke-width:.8;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none;transition:opacity .22s ease}.show-all-connections .coverage-map__route{opacity:.18}.coverage-map .coverage-map__route.is-active{stroke:#263f57;stroke-width:1.9;stroke-dasharray:4 5;opacity:.95;animation:map-connection 1.1s ease-out 1}.coverage-map__pin{cursor:pointer;outline:none}.coverage-map__hit{fill:transparent;stroke:none}.coverage-map__halo{fill:transparent;stroke:transparent;vector-effect:non-scaling-stroke}.coverage-map__dot{fill:#658398;stroke:#fcfbf7;stroke-width:1.7;vector-effect:non-scaling-stroke}.coverage-map__city-label{display:none;font:500 var(--cm-label) var(--sans,Arial,sans-serif);fill:#3c566d;stroke:#f8f8f4;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;pointer-events:none}.coverage-map__pin.is-major .coverage-map__city-label{display:block}.coverage-map__pin:hover .coverage-map__city-label,.coverage-map__pin:focus-visible .coverage-map__city-label,.coverage-map__pin.is-active .coverage-map__city-label{display:block;font-size:var(--cm-active-label);font-weight:600;fill:#142d44}.coverage-map__pin.is-active .coverage-map__halo{fill:#d3b98a55;stroke:#a58a59;stroke-width:.8}.coverage-map__pin.is-active .coverage-map__dot{fill:#172e46;stroke-width:2}.coverage-map__pin:focus-visible .coverage-map__halo{stroke:#745923;stroke-width:2.5;fill:#d4bb8d66}
.coverage-map__origin-halo{fill:#d3b98a44}.coverage-map__origin-ring{fill:none;stroke:#a78a54;stroke-width:1;vector-effect:non-scaling-stroke}.coverage-map__origin-dot{fill:#172e46;stroke:#fcfbf7;stroke-width:1.8;vector-effect:non-scaling-stroke}.coverage-map__origin path{stroke:#7c92a3;stroke-width:1}.coverage-map__origin text{font:600 16px var(--display,Arial,sans-serif);letter-spacing:-.4px;fill:#172e46}.coverage-map__origin .coverage-map__origin-caption{font:9px var(--sans,Arial,sans-serif);letter-spacing:.1px;fill:#5f7181}
.coverage-map__zoom{position:absolute;bottom:75px;right:20px;display:flex;flex-direction:column;align-items:center;gap:1px;background:#fcfbf7;border:1px solid #b8c7d0;border-radius:4px;box-shadow:0 3px 12px #172e4608;overflow:hidden}.coverage-map__zoom button{width:44px;height:44px;display:grid;place-items:center;border:0;background:#fcfbf7;color:#172e46;border-bottom:1px solid #dde3e7}.coverage-map__zoom button:hover:not(:disabled){background:#e9eff2}.coverage-map__zoom button:disabled{opacity:.35;cursor:default}.coverage-map__zoom svg{width:20px;height:20px}.coverage-map__zoom output{padding:7px 4px;font-size:10px;min-width:44px;text-align:center;color:#4b6477}.coverage-map__legend{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;font-size:10px;line-height:1.5;padding:15px 24px;color:#526a7e;min-height:48px}.coverage-map__legend>span{display:flex;gap:7px;align-items:center}.coverage-map__legend i{width:18px;height:1px;border-top:1px dashed #526d82}.coverage-map__legend label{display:flex;gap:7px;align-items:center;cursor:pointer;min-height:30px}.coverage-map__legend input{accent-color:#172e46;width:16px;height:16px;margin:0}
.coverage-map__panel{padding:20px 24px;min-width:0}.coverage-map__filters{display:grid;gap:13px}.coverage-map__field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:550;color:#435c70}.coverage-map__search{position:relative;display:block}.coverage-map__search svg{position:absolute;width:18px;height:18px;top:14px;left:13px;pointer-events:none;color:#708391}.coverage-map__search input,.coverage-map__field select{font:400 13px var(--sans,Arial,sans-serif);color:#172e46;border:1px solid #72808b;border-radius:3px;background:#fffefa;min-height:46px;width:100%;min-width:0;padding:10px 12px}.coverage-map__search input{padding-left:40px}.coverage-map__search input::placeholder{color:#687d8b;opacity:1}.coverage-map__filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coverage-map__field select{font-size:12px;padding-right:20px}.coverage-map__results-header{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin-top:4px;font-size:11px;color:#5b7182}.coverage-map__results-header button{border:0;border-bottom:1px solid #7b8c96;color:#324e65;background:none;font-size:11px;min-height:32px;padding:3px 0}.coverage-map__choices{display:none;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:146px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9bafbd transparent;scrollbar-width:thin;padding:3px 7px 3px 3px;margin:0 -3px}.coverage-map[data-map-ready="true"] .coverage-map__choices{display:grid}.coverage-map__choice{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;background:transparent;border:1px solid #bccbd4;border-radius:3px;color:#37576e;font-size:12px;line-height:1.4;text-align:left}.coverage-map__choice>span:last-child{font-size:15px;opacity:.6}.coverage-map__choice:hover{background:#edf2f4;border-color:#819bad}.coverage-map__choice[aria-pressed="true"]{background:#172e46;color:#fcfbf7;border-color:#172e46}.coverage-map__empty{font-size:13px;line-height:1.7;padding:17px;background:#edf2f4;border-radius:3px;color:#455d70}.coverage-map button:focus-visible,.coverage-map input:focus-visible,.coverage-map select:focus-visible,.coverage-map a:focus-visible{outline:2px solid #8b6c35;outline-offset:2px}
.coverage-map__details{margin-top:18px;padding-top:16px;border-top:1px solid var(--cm-line);min-height:182px}.coverage-map__details h3{font-size:22px;font-weight:550;line-height:1.25;letter-spacing:-.04em;margin:8px 0 12px;color:#172e46}.coverage-map__details p{font-size:13px;line-height:1.8;color:#526b7f}.coverage-map__quote{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:500;color:#172e46;border-bottom:1px solid #8d9ba5;margin-top:17px;min-height:38px}.coverage-map__quote:hover{color:#87662e}.coverage-map__note,.coverage-map__fallback{font-size:11px;line-height:1.75;color:#5b7182;margin-top:20px}.coverage-map__international{display:flex;justify-content:space-between;align-items:center;gap:14px 28px;padding:18px 28px;background:#f0f2ef;border-top:1px solid var(--cm-line);font-size:11px;line-height:1.6;color:#546b7c}.coverage-map__international>a{white-space:nowrap;color:#233f56;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:flex;align-items:center;gap:12px}

/* Keep the map and its controls together; the Home introduction uses its own row. */
.coverage-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:end;margin-bottom:34px}
.coverage-section .coverage-intro .coverage-copy h2{font-size:clamp(32px,3vw,45px);margin:16px 0 0;line-height:1.17}
.coverage-context p{font-size:15px;line-height:1.8;max-width:530px}.coverage-context .text-link{margin-top:18px;font-size:13px}
.coverage-map__direction{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.coverage-map__direction select{font-size:12px}
.coverage-map__empty p+p{margin-top:8px}.coverage-map__empty p:first-child{color:var(--cm-ink);font-weight:550}.coverage-map__empty .coverage-map__quote{font-size:12px;line-height:1.5}
.coverage-map__international>div{max-width:680px}.coverage-map__international p+p{margin-top:5px}.coverage-map__return{display:none}
@keyframes map-connection{from{stroke-dashoffset:22}to{stroke-dashoffset:0}}
@media(max-width:1100px){.coverage-map__stage{top:90px}.coverage-intro{gap:36px}.coverage-map__panel{padding:19px 20px}}
@media(min-width:681px) and (max-width:900px){.coverage-map__layout{grid-template-columns:minmax(0,1fr) minmax(285px,1fr)}.coverage-map__panel{padding:17px 16px}.coverage-map__choices{max-height:146px}.coverage-map__direction{grid-template-columns:1fr;gap:7px}.coverage-map__legend{padding:12px 16px}.coverage-map__zoom{right:12px}.coverage-map__instruction{left:16px;right:16px}.coverage-map__top{padding:16px 20px}}
@media(max-width:800px){.coverage-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.coverage-context p{max-width:620px}.coverage-section .coverage-intro .coverage-copy h2{font-size:36px;max-width:580px}}
@media(max-width:680px){
 .coverage-map__layout{grid-template-columns:minmax(0,1fr)}
 .coverage-map__stage{position:static;border-right:0;border-bottom:1px solid var(--cm-line);background:#edf2f4;z-index:2;scroll-margin-top:12px}
 .coverage-map[data-map-ready="true"] .coverage-map__stage{position:sticky;top:78px;box-shadow:0 5px 12px #172e4609}
 .coverage-map__drawing{height:clamp(175px,28svh,260px)}
 .coverage-map__instruction{top:8px;left:14px;right:14px;font-size:10px}
 .coverage-map__zoom{position:static;align-self:flex-end;display:flex;flex-direction:row;margin:0 14px 5px;box-shadow:none}
 .coverage-map__zoom button{width:44px;height:44px;border-bottom:0;border-right:1px solid #dde3e7}.coverage-map__zoom output{display:grid;place-items:center;min-width:44px;padding:5px}
 .coverage-map__legend{padding:5px 14px;font-size:10px;min-height:42px;gap:0 9px}.coverage-map__legend label{min-height:36px}
 .coverage-map__top{padding:16px 18px;gap:14px}.coverage-map__top p{font-size:23px}.coverage-map__total{white-space:normal;width:76px;text-align:right;font-size:10px;flex-shrink:0}
 .coverage-map__panel{padding:18px}.coverage-map__direction{grid-template-columns:auto minmax(0,1fr);gap:10px}.coverage-map__direction select{font-size:12px}
 .coverage-map__choices{max-height:146px}.coverage-map__details{margin-top:16px;padding-top:14px}.coverage-map__details h3{font-size:22px}
 .coverage-map__international{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px}.coverage-map__international>a{white-space:normal;min-height:44px}
 /* Leave keyboard and anchor targets below the pinned map when tabbing through controls. */
 .coverage-map__panel :is(button,input,select,a){scroll-margin-top:calc(78px + clamp(175px,28svh,260px) + 110px);scroll-margin-bottom:20px}
}
@media(max-width:680px) and (max-height:600px){.coverage-map[data-map-ready="true"] .coverage-map__stage{position:static}.coverage-map__return{display:inline-flex;gap:14px;align-items:center;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.coverage-map__panel :is(button,input,select,a){scroll-margin-top:96px}}
@media(max-width:380px){.coverage-map__direction{grid-template-columns:1fr;gap:6px}.coverage-map__panel{padding:16px}.coverage-map__choice{font-size:11px;padding:8px}.coverage-map__top p{font-size:21px}.coverage-section .coverage-intro .coverage-copy h2{font-size:32px}}
@container(max-width:450px){.coverage-map__pin.is-major:not(.is-active):not(:hover):not(:focus-visible) .coverage-map__city-label{display:none}.coverage-map__pin.is-active .coverage-map__city-label{font-size:calc(var(--cm-active-label)*1.3)}.coverage-map__country-label{font-size:14px}.coverage-map__country-label--small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.coverage-map .coverage-map__route{animation:none!important;transition:none!important}}
@media print{.coverage-map__stage,.coverage-map[data-map-ready="true"] .coverage-map__stage{position:static}}

/* Progressive regional tabs: all three maps remain readable without JavaScript. */
.coverage-explorer{width:100%;min-width:0}.coverage-explorer [hidden]{display:none!important}
.coverage-explorer__tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}
.coverage-explorer__tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border:1px solid #aabcc8;border-radius:3px;color:#233f56;font-size:14px;font-weight:550;text-decoration:none;background:#fcfbf7}
.coverage-explorer__tabs a:hover{background:#e8eef1}.coverage-explorer__tabs a[aria-selected="true"]{background:#172e46;color:#fcfbf7;border-color:#172e46}
.coverage-explorer__tabs a:focus-visible,.coverage-explorer [role="tabpanel"]:focus-visible,.regional-map :is(button,a,select,input):focus-visible{outline:3px solid #8b6c35;outline-offset:3px}
.coverage-explorer [data-coverage-panel]+[data-coverage-panel]{margin-top:22px}.coverage-explorer[data-coverage-region] [data-coverage-panel]{margin-top:0}
.regional-map{border:1px solid #cdd7df;border-radius:5px;overflow:clip;background:#fcfbf7;color:#172e46;min-width:0}
.regional-map *{box-sizing:border-box}.regional-map__header{padding:23px 27px;border-bottom:1px solid #cdd7df}
.regional-map__header h3{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:8px 0 11px}.regional-map__header p{font-size:13px;line-height:1.8;color:#50677a;max-width:760px}
.regional-map__layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr);align-items:start}
.regional-map__stage{position:sticky;top:108px;min-width:0;border-right:1px solid #cdd7df;background:radial-gradient(ellipse at 40% 35%,#fcfbf8,#e9eff2)}
.regional-map__drawing{display:block;width:100%;height:clamp(300px,45vw,510px);overflow:hidden;fill:none}
.regional-map__land path{fill:#d4e0e7;stroke:#9cb0bf;stroke-width:.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.regional-map__land path.is-selected{fill:#bfd0dc;stroke:#627f92;stroke-width:1}
.regional-map__route{display:none;fill:none;stroke:#718da1;stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}.regional-map__route.is-active{display:block;stroke:#263f57;stroke-width:1.7;stroke-dasharray:4 5;opacity:1}
.regional-map__marker{cursor:pointer;outline:none}.regional-map__hit{fill:transparent;stroke:none}.regional-map__halo{fill:transparent;stroke:transparent;vector-effect:non-scaling-stroke}.regional-map__dot{fill:#658398;stroke:#fcfbf7;stroke-width:1.5;vector-effect:non-scaling-stroke}
.regional-map__marker text{display:none;fill:#172e46;stroke:#fcfbf7;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font:600 14px var(--sans,Arial,sans-serif);pointer-events:none}
.regional-map__marker:is(.is-active,:focus-visible) text{display:block}.regional-map__marker.is-active .regional-map__halo{fill:#d3b98a55;stroke:#a58a59}.regional-map__marker.is-active .regional-map__dot{fill:#172e46}.regional-map__marker:focus-visible .regional-map__halo{stroke:#745923;stroke-width:2.5;fill:#d4bb8d66}
.regional-map__origin circle:first-child{fill:#d3b98a55;stroke:#a58a59;stroke-width:1}.regional-map__origin circle:nth-child(2){fill:#172e46;stroke:#fcfbf7;stroke-width:1.5}.regional-map__origin text{font:600 13px var(--sans,Arial,sans-serif);fill:#172e46;stroke:#fcfbf7;stroke-width:3px;paint-order:stroke}
.regional-map__legend{padding:13px 22px;font-size:10px;line-height:1.7;color:#526b7f;border-top:1px solid #dbe3e8}
.regional-map__panel{padding:23px 24px;min-width:0}.regional-map__direction{display:grid;gap:8px;font-size:12px;font-weight:550;color:#435c70}.regional-map__direction select{min-width:0;width:100%;min-height:46px;padding:10px 12px;font:400 12px var(--sans,Arial,sans-serif);color:#172e46;border:1px solid #72808b;border-radius:3px;background:#fffefa}
.regional-map__search{display:grid;gap:8px;font-size:12px;font-weight:550;color:#435c70;margin-top:15px}.regional-map__search input{width:100%;min-width:0;min-height:46px;padding:10px 12px;font:400 13px var(--sans,Arial,sans-serif);color:#172e46;border:1px solid #72808b;border-radius:3px;background:#fffefa}
.regional-map__results{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:12px;font-size:11px;color:#50677a}.regional-map__results button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:36px;padding:5px 0;font-size:12px;color:#233f56}
.regional-map__choose{font-size:12px;color:#50677a;margin:8px 0 10px}.regional-map__choices{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:265px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9bafbd transparent;scrollbar-width:thin;padding:4px 8px 4px 4px;margin:0 -4px}
.regional-map__empty{padding:17px;background:#edf2f4;border-radius:3px;font-size:13px;line-height:1.7;color:#455d70}.regional-map__empty p+p{margin-top:10px}
.regional-map__choices button{display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left;border:1px solid #bccbd4;border-radius:3px;background:transparent;color:#37576e;padding:10px 12px;min-height:59px;font-size:12px;line-height:1.4;min-width:0}.regional-map__choices button small{font-size:10px;color:#50677a}.regional-map__choices button:hover:not(:disabled){background:#edf2f4;border-color:#819bad}.regional-map__choices button[aria-pressed="true"]{background:#172e46;color:#fcfbf7;border-color:#172e46}.regional-map__choices button[aria-pressed="true"] small{color:#d9e3e9}.regional-map__choices button:disabled{opacity:1;cursor:default}
.regional-map__details{margin-top:20px;padding-top:18px;border-top:1px solid #cdd7df}.regional-map__details h4{font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.03em;margin:8px 0 12px}.regional-map__details p{font-size:13px;line-height:1.8;color:#50677a}.regional-map__details .coverage-map__quote{font-size:12px}
.regional-map__links{display:flex;flex-direction:column;gap:5px;margin-top:19px}.regional-map__links a{font-size:12px;line-height:1.6;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#233f56}
.regional-map__note{padding:18px 27px;background:#f0f2ef;border-top:1px solid #cdd7df;font-size:11px;line-height:1.8;color:#50677a}.regional-map__note p+p{margin-top:5px}
@media(max-width:1100px){.regional-map__stage{top:90px}.regional-map__panel{padding:20px}}
@media(max-width:800px){.regional-map__layout{grid-template-columns:minmax(0,1fr)}.regional-map__stage{position:static;border-right:0;border-bottom:1px solid #cdd7df}.regional-map__drawing{height:clamp(245px,42vw,390px)}.regional-map__header{padding:21px 22px}.regional-map__header h3{font-size:27px}.regional-map__choices{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-map__note{padding:18px 22px}}
@media(max-width:520px){.coverage-explorer__tabs{gap:6px}.coverage-explorer__tabs a{flex:1;padding:11px 9px;font-size:13px}.regional-map__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-map__header,.regional-map__panel{padding:19px}.regional-map__header h3{font-size:25px}.regional-map__drawing{height:280px}.regional-map[data-regional-map="worldwide"] .regional-map__drawing{height:235px}.regional-map__note{padding:17px 19px}.regional-map__marker text{font-size:17px}.regional-map__origin text{font-size:15px}}
@media(max-width:680px){.regional-map[data-regional-ready="true"] .regional-map__stage{position:sticky;top:78px;z-index:2;box-shadow:0 5px 12px #172e4609;background:#edf2f4}.regional-map .regional-map__drawing,.regional-map[data-regional-map="worldwide"] .regional-map__drawing{height:clamp(170px,25svh,225px)}.regional-map__legend{padding:7px 16px;line-height:1.5}.regional-map__choices{max-height:200px}.regional-map__panel :is(button,input,select,a){scroll-margin-top:calc(78px + clamp(170px,25svh,225px) + 55px);scroll-margin-bottom:20px}}
@media(max-width:680px) and (max-height:600px){.regional-map[data-regional-ready="true"] .regional-map__stage{position:static}.regional-map__panel :is(button,input,select,a){scroll-margin-top:96px}}
@media print{.coverage-explorer [data-coverage-panel][hidden]{display:block!important}.coverage-explorer__tabs{display:none}.regional-map__stage,.regional-map[data-regional-ready="true"] .regional-map__stage{position:static}.regional-map__layout{display:block}.regional-map__choices{max-height:none;overflow:visible}}
