.pmap{--pmap-bg:#0f1a2d;--pmap-text:#f2f5fa;--pmap-body:#b9c4d4;--pmap-muted:#8a97ab;--pmap-rule:hsla(0,0%,100%,.13);--pmap-red:#d8392f;--pmap-pad:clamp(24px,5.55vw,88px);background:var(--pmap-bg);color:var(--pmap-body);overflow:hidden;padding:76px 0 84px;scroll-margin-top:16px}.pmap .wrap{margin-inline:auto;max-width:1520px;padding-inline:var(--pmap-pad)}.pmap-grid{align-items:center;display:grid;gap:clamp(28px,3.6vw,64px);grid-template-areas:"map panel";grid-template-columns:minmax(0,1.85fr) minmax(320px,.8fr)}.pmap-figure{grid-area:map;margin:0;min-width:0;scroll-margin-top:calc(var(--nav-h, 72px) + 12px)}.pmap-stage{aspect-ratio:1.3/1;isolation:isolate;position:relative;width:100%;-webkit-tap-highlight-color:transparent}.pmap-stage:before{background:radial-gradient(46% 50% at 50% 50%,rgba(110,160,235,.13),rgba(110,160,235,.035) 58%,transparent 76%);inset:-6%;z-index:0}.pmap-stage:after,.pmap-stage:before{content:"";pointer-events:none;position:absolute}.pmap-stage:after{background:linear-gradient(to right,var(--pmap-bg),rgba(15,26,45,0) 6%,rgba(15,26,45,0) 94%,var(--pmap-bg)),linear-gradient(to bottom,var(--pmap-bg),rgba(15,26,45,0) 7%,rgba(15,26,45,0) 93%,var(--pmap-bg));inset:-1px;z-index:2}.pmap-globe,.pmap-globe-poster{display:block;height:100%;inset:0;position:absolute;width:100%;z-index:1}.pmap-globe{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.pmap-globe.is-dragging{cursor:grabbing}.js .pmap-globe-poster,html:not(.js) .gpins,html:not(.js) .pmap-drag-hint,html:not(.js) .pmap-globe{display:none}.js .pmap.no-globe .pmap-globe-poster{display:block}.pmap.no-globe .gpins,.pmap.no-globe .pmap-drag-hint,.pmap.no-globe .pmap-globe{display:none}.gpins{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.gpin{all:unset;cursor:pointer;height:0;left:0;pointer-events:auto;position:absolute;top:0;width:0;will-change:transform,opacity;-webkit-tap-highlight-color:transparent}.gpin.is-active{z-index:2}.gpin-in{left:0;position:absolute;top:0}.gpin:before{content:"";height:40px;left:-20px;top:-20px;width:40px}.gpin-dot,.gpin:before{border-radius:50%;position:absolute}.gpin-dot{background:#0f1a2d;border:2.2px solid #fff;box-shadow:0 0 0 3px rgba(10,19,34,.45),0 2px 6px rgba(0,0,0,.35);box-sizing:border-box;height:12px;left:-6px;top:-6px;transition:transform .25s cubic-bezier(.2,.7,.3,1),border-width .2s ease;width:12px}.gpin.is-active .gpin-dot{background:var(--pmap-red);border-width:2.4px;height:14px;left:-7px;top:-7px;width:14px}.gpin.is-hover .gpin-dot,.gpin.is-selected .gpin-dot,.gpin:hover .gpin-dot{border-width:2.6px;transform:scale(1.18)}.gpin-glow{background:radial-gradient(closest-side,rgba(226,70,60,.45),rgba(226,70,60,.14) 55%,rgba(226,70,60,0));height:56px;left:-28px;top:-28px;width:56px}.gpin-glow,.gpin-pulse{border-radius:50%;position:absolute}.gpin-pulse{animation:gpin-pulse 3s cubic-bezier(.2,.6,.3,1) infinite;border:1.5px solid #ff6a5e;box-sizing:border-box;height:14px;left:-7px;opacity:0;top:-7px;width:14px}@keyframes gpin-pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(3.6)}}.gpin-label{color:var(--pmap-text);font:600 13.5px/20px var(--font-body);left:16px;letter-spacing:.012em;position:absolute;text-shadow:0 0 2px rgba(10,19,34,.95),0 0 5px rgba(10,19,34,.9),0 0 10px rgba(10,19,34,.7),0 1px 2px rgba(10,19,34,.9);top:-10px;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.gpin.is-planned .gpin-label{font-weight:500;opacity:.86}.gpin.is-left .gpin-label{left:auto;right:16px}.gpin.is-quiet .gpin-label{opacity:0;transform:translateX(-3px)}.gpin.is-left.is-quiet .gpin-label{transform:translateX(3px)}.gpin.is-hover .gpin-label,.gpin.is-selected .gpin-label,.gpin:hover .gpin-label{opacity:1;transform:none}@keyframes pmap-globe-in{0%{opacity:0;transform:scale(.955)}to{opacity:1;transform:none}}@keyframes pmap-fade{0%{opacity:0}to{opacity:1}}.pmap-figure.is-live .pmap-globe{animation:pmap-globe-in 1.2s cubic-bezier(.22,.7,.26,1) both}.pmap-figure.is-live .gpin-in{animation:pmap-fade .5s ease-out both;animation-delay:calc(1.05s + var(--pin-i, 0)*.11s)}.pmap-caption{align-items:center;color:var(--pmap-muted);display:flex;font:400 12.5px/1.6 var(--font-body);gap:16px;justify-content:space-between;padding:18px 4px 0}.pmap-legend{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.pmap-legend i{border-radius:50%;box-sizing:border-box;display:inline-block;height:10px;width:10px}.pmap-legend i.is-active{background:var(--pmap-red);box-shadow:inset 0 0 0 2px #fff}.pmap-legend i.is-planned{border:2px solid #fff;margin-left:12px}.pmap-hint{display:grid;justify-items:end;text-align:right}.pmap-hint>span{grid-area:1/1;visibility:hidden}.pmap-hint>.is-on{visibility:visible}.pmap-panel{display:grid;grid-area:panel;min-width:0}.pmap-panel>.pmap-detail,.pmap-panel>.pmap-index{align-self:center;grid-area:1/1}.pmap-kicker{color:var(--pmap-muted);font:600 12px/1.5 var(--font-body);letter-spacing:.15em;margin:0 0 16px;text-transform:uppercase}.pmap h2{color:var(--pmap-text);font:400 clamp(34px,3.3vw,52px)/1.08 var(--font-display);letter-spacing:-.02em;margin:0;text-wrap:balance}.pmap-intro{color:var(--pmap-body);font:400 15.5px/1.75 var(--font-body);margin:18px 0 0;max-width:44ch}.pmap-list{border-top:1px solid var(--pmap-rule);list-style:none;margin:30px 0 0;padding:0}.pmap-list li{border-bottom:1px solid var(--pmap-rule)}.pmap-item{all:unset;align-items:center;box-sizing:border-box;column-gap:14px;cursor:pointer;display:grid;grid-template-areas:"dot name arr" ". status arr";grid-template-columns:14px 1fr auto;min-height:60px;padding:12px 8px;row-gap:3px;transition:background .2s ease;width:100%;-webkit-tap-highlight-color:transparent}.pmap-item i{border:2px solid #fff;border-radius:50%;box-sizing:border-box;grid-area:dot;height:10px;justify-self:center;width:10px}.pmap-list li.is-active .pmap-item i{background:var(--pmap-red)}.pmap-item-name{color:var(--pmap-text);font:500 15.5px/1.35 var(--font-body);grid-area:name}.pmap-item-status{color:var(--pmap-muted);font:400 12.5px/1.45 var(--font-body);grid-area:status}.pmap-list li.is-active .pmap-item-status{color:#f2b1ab}.pmap-item-arr{color:var(--pmap-muted);font:400 16px/1 var(--font-body);grid-area:arr;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.pmap-item.is-hover,.pmap-item:focus-visible,.pmap-item:hover{background:hsla(0,0%,100%,.05)}.pmap-item.is-hover .pmap-item-arr,.pmap-item:focus-visible .pmap-item-arr,.pmap-item:hover .pmap-item-arr{opacity:1;transform:none}.pmap-item:focus-visible{outline:2px solid #fff;outline-offset:-2px}.pmap-item:active{background:hsla(0,0%,100%,.08)}.pmap-detail[hidden]{display:none}.pmap-back{all:unset;align-items:center;color:var(--pmap-muted);cursor:pointer;display:inline-flex;font:600 12.5px/1.4 var(--font-body);gap:8px;letter-spacing:.04em;margin-bottom:22px;min-height:40px;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.pmap-back:focus-visible,.pmap-back:hover{color:var(--pmap-text)}.pmap-back:focus-visible{outline:2px solid #fff;outline-offset:4px}.pmap-detail h3{color:var(--pmap-text);font:400 clamp(30px,2.6vw,42px)/1.1 var(--font-display);letter-spacing:-.02em;margin:0;text-wrap:balance}.pmap-status{align-items:center;color:var(--pmap-text);display:inline-flex;font:600 13px/1.4 var(--font-body);gap:10px;margin:18px 0 0}.pmap-status i{border:2px solid #fff;border-radius:50%;box-sizing:border-box;height:10px;width:10px}.pmap-detail.is-active .pmap-status i{background:var(--pmap-red)}.pmap-summary{color:var(--pmap-body);font:400 15.5px/1.75 var(--font-body);margin:18px 0 0;max-width:44ch}.pmap-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:24px 0 0}.pmap-links a{border-bottom:1px solid var(--pmap-rule);color:var(--pmap-text);font:600 14px/1.5 var(--font-body);padding-bottom:2px;text-decoration:none}.pmap-links a:hover{border-bottom-color:#fff}.pmap-nojs{color:var(--pmap-body);font:400 14px/1.7 var(--font-body);margin:24px 0 0;padding:0 0 0 18px}.pmap-nojs a{color:var(--pmap-text)}.pmap.is-js .pmap-detail,.pmap.is-js .pmap-head,.pmap.is-js .pmap-list{transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.3,1),visibility 0s linear .3s}.pmap.is-js .pmap-detail{opacity:0;transform:translateY(8px);visibility:hidden}.pmap.is-js .pmap-detail.is-shown{opacity:1;transform:none;transition-delay:.14s,.14s,0s;visibility:visible}.pmap.is-js[data-selected] .pmap-head,.pmap.is-js[data-selected] .pmap-list{opacity:0;visibility:hidden}@media (max-width:1100px){.pmap-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr)}}@media (max-width:900px){.pmap{padding:56px 0 60px}.pmap-grid{gap:22px;grid-template-areas:"head" "map" "panel";grid-template-columns:minmax(0,1fr)}.pmap-index,.pmap-panel{display:contents}.pmap-head{grid-area:head}.pmap-list,.pmap-panel>.pmap-detail{align-self:start;grid-area:panel}.pmap-list{margin-top:4px}.pmap-intro{max-width:none}.pmap-figure{margin-inline:calc(var(--pmap-pad)*-1)}.pmap-stage{aspect-ratio:1/1}.pmap-caption{flex-wrap:wrap;padding-inline:var(--pmap-pad);row-gap:6px}.pmap-hint{flex-basis:100%;justify-items:start;text-align:left}.pmap.is-js[data-selected] .pmap-head{opacity:1;visibility:visible}.pmap-item-arr{opacity:.6;transform:none}}@media (hover:none){.pmap-globe{cursor:default}}@media (prefers-reduced-motion:reduce){.gpin-pulse{opacity:.4;transform:scale(1.9)}.gpin-pulse,.pmap-figure.is-live .gpin-in,.pmap-figure.is-live .pmap-globe{animation:none}.gpin-dot,.gpin-label,.pmap.is-js .pmap-detail,.pmap.is-js .pmap-head,.pmap.is-js .pmap-list{transition:none}}html[data-motion=off] .gpin-pulse{animation:none;opacity:.4;transform:scale(1.9)}html[data-motion=off] .pmap-figure.is-live .gpin-in,html[data-motion=off] .pmap-figure.is-live .pmap-globe{animation:none}