.regional-worldmap{width:100%;min-height:0;padding:130px var(--edge) 112px;background:var(--navy);color:var(--ivory);position:relative;overflow:hidden}.regional-worldmap-heading{text-align:center;max-width:970px;margin:0 auto}.regional-worldmap-heading .story-index{margin-bottom:17px}.regional-worldmap-heading h1{color:var(--ivory);letter-spacing:-.058em;margin:0;font-size:clamp(3.1rem,5.6vw,6.5rem);font-weight:400;line-height:.91}.regional-worldmap-heading h1 span{color:#f4f0e77a}.regional-worldmap-heading>p:last-child{color:#f4f0e7a8;max-width:670px;margin:28px auto 0;font-size:1.03rem;line-height:1.65}.regional-worldmap-readout{z-index:5;border-top:1px solid #f4f0e72b;border-bottom:1px solid #f4f0e72b;grid-template-columns:82px minmax(120px,.55fr) minmax(220px,1fr);align-items:center;gap:18px;width:min(560px,100%);min-height:98px;margin:50px auto 0;padding:17px 22px;display:grid;position:relative}.regional-worldmap-readout span{color:var(--bronze);letter-spacing:.13em;font-size:.68rem;font-weight:600}.regional-worldmap-readout strong{color:var(--ivory);font-size:1.16rem;font-weight:500}.regional-worldmap-readout p{color:#f4f0e794;margin:0;font-size:.76rem;line-height:1.5}.regional-worldmap-stage{aspect-ratio:2;isolation:isolate;width:min(1320px,100%);margin:22px auto 0;position:relative;overflow:hidden}.regional-worldmap-dots,.regional-worldmap-routes{width:100%;height:100%;position:absolute;inset:0}.regional-worldmap-dots{z-index:1;object-fit:fill;opacity:.78}.regional-worldmap-routes{z-index:2;overflow:hidden}.regional-route{fill:none;stroke:url(#regional-route-gradient);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s var(--ease);vector-effect:non-scaling-stroke}.regional-route.is-complete{opacity:0}.regional-route.is-active{opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #a77c5594)}.regional-route-runner{fill:var(--ivory);stroke:var(--bronze);stroke-width:1.5px;opacity:0;filter:drop-shadow(0 0 5px #a77c55cc);pointer-events:none;vector-effect:non-scaling-stroke}.regional-point-core{fill:var(--bronze)}.regional-point-pulse{fill:var(--bronze);opacity:.5;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite regionalPointPulse}.regional-destination-core{fill:var(--ivory);stroke:var(--bronze);stroke-width:3px;filter:drop-shadow(0 0 5px #a77c55cc);vector-effect:non-scaling-stroke}.regional-destination-pulse{fill:var(--bronze);opacity:.48;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite regionalPointPulse}.regional-centre-marker circle{fill:var(--navy);stroke:#f4f0e7c2;stroke-width:1.3px;vector-effect:non-scaling-stroke}.regional-centre-marker text{fill:var(--ivory);letter-spacing:.08em;paint-order:stroke;stroke:var(--navy);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:600}.regional-centre-marker.is-destination circle{fill:var(--navy);stroke:var(--bronze);stroke-width:2.4px;filter:drop-shadow(0 0 5px #a77c55cc)}.regional-centre-marker.is-destination text{fill:var(--ivory);font-size:10px}.regional-centres{border-top:1px solid #f4f0e726;grid-template-columns:repeat(3,1fr);width:min(1080px,100%);margin:6px auto 0;display:grid}.regional-centres span{color:#f4f0e785;border-right:1px solid #f4f0e726;min-height:80px;padding:18px 24px;font-size:.73rem;line-height:1.45}.regional-centres span:last-child{border-right:0}.regional-centres b{color:var(--ivory);letter-spacing:.04em;margin-bottom:4px;font-size:.82rem;font-weight:500;display:block}@keyframes regionalPointPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(4)}}@media (max-width:900px){.regional-worldmap{padding:96px 24px 80px}.regional-worldmap-heading h1{font-size:clamp(3rem,11vw,5rem)}.regional-worldmap-readout{grid-template-columns:72px 1fr;gap:7px 14px;margin-top:38px}.regional-worldmap-readout p{grid-column:2;font-size:.78rem}.regional-worldmap-stage{width:calc(100% + 48px);margin-top:12px;margin-left:-24px}.regional-centres{grid-template-columns:1fr}.regional-centres span{border-bottom:1px solid #f4f0e721;border-right:0;min-height:0;padding:13px 3px}.regional-centres span:last-child{border-bottom:0}}@media (max-width:520px){.regional-worldmap{padding:88px 16px 72px}.regional-worldmap-heading{text-align:left}.regional-worldmap-heading h1{font-size:clamp(2.85rem,14vw,4rem)}.regional-worldmap-heading>p:last-child{margin-top:22px;font-size:.94rem}.regional-worldmap-readout{grid-template-columns:64px 1fr;min-height:116px;margin-top:32px;padding:14px 0}.regional-worldmap-readout strong{font-size:1.05rem}.regional-worldmap-readout p{font-size:.73rem}.regional-worldmap-stage{aspect-ratio:1.5;width:calc(100% + 32px);margin-top:12px;margin-left:-16px}.regional-worldmap-dots,.regional-worldmap-routes{object-fit:fill;width:140%;max-width:none;left:-20%}.regional-centres{margin-top:4px}}.regional-map-controls{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px auto;display:flex}.regional-map-controls button{color:var(--ivory);border:1px solid var(--bronze);cursor:pointer;background:0 0;min-height:44px;padding:10px 18px}.regional-map-controls button:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}.regional-draft-note{border:1px solid var(--bronze);max-width:760px;color:var(--ivory);margin:0 auto 30px;padding:15px;font-size:.85rem;line-height:1.6}.regional-worldmap[data-paused=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.regional-worldmap *{transition:none!important;animation:none!important}.regional-route-runner{display:none}}
