.ph--route{--glow-x:68%;--glow-y:44%;--glow-r:50vw;--glow-a:.1;padding:clamp(108px,6rem + 2vw,136px) 0 clamp(88px,3rem + 5vw,144px)}.rt-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,40px);display:grid}@media (width>=1000px){.rt-grid{grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:center;column-gap:clamp(32px,3vw,56px)}}.rt-copy,.rt-side,.rt-map{min-width:0}.rt-h{letter-spacing:-.05em;margin-top:clamp(24px,3vw,40px);font-size:clamp(2.25rem,1rem + 3vw,3.5rem);line-height:.95}.rt-h .line{padding-bottom:.1em;margin-bottom:-.1em;padding-inline-end:.1em;display:block;overflow:clip}.rt-h .line-in{display:block}.rt-h .serif-i{color:var(--mint);letter-spacing:-.035em;line-height:1.02}.rt-lead{max-width:48ch;margin-top:clamp(18px,2vw,26px)}.rt-regions-wrap{margin-top:clamp(24px,3vw,36px)}.rt-regions-label{color:var(--on-dark-soft);margin:0 0 10px;font-size:.8125rem;font-weight:500}.rt-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rt-region{min-height:56px;color:var(--on-dark);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);background:#eef4ef0f;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 16px;display:flex;box-shadow:inset 0 0 0 1px #eef4ef29}.rt-region-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:500;line-height:1.25}.rt-region-port{color:var(--on-dark-soft);font-size:.8125rem;line-height:1.3}.rt-region[aria-checked=true]{background:var(--mint);box-shadow:none;color:var(--forest-950);transition:transform var(--dur-press) var(--ease-out)}.rt-region[aria-checked=true] .rt-region-port{color:var(--forest-700)}.rt-region:active{transform:scale(.97)}.rt-region:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rt-region:not([aria-checked=true]):hover{background:#eef4ef21}}@media (width<=999.98px){.rt-regions{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.rt-region{white-space:nowrap;flex:none}}.rt-map{margin-block:0;margin-inline-start:0}.rt-canvas{-webkit-mask-composite:source-in;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 4%),linear-gradient(270deg,#0000 0,#000 5%);mask-image:linear-gradient(#0000 0,#000 4%),linear-gradient(270deg,#0000 0,#000 5%);mask-composite:intersect}.rt-svg{width:100%;height:auto;display:block;overflow:visible}@media (width<=999.98px){.rt-canvas{margin-inline:calc(-1 * var(--gutter) + 4px)}}.rt-land{fill:none;stroke:#a9c2b580;stroke-width:4px;stroke-linecap:round}.rt-lane{fill:none;stroke:#bfe3cf33;stroke-width:1.4px;stroke-dasharray:2 6;stroke-linecap:round}.rt-lane[data-on]{stroke:#bfe3cf57}.rt-arc{fill:none;stroke:var(--mint);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;opacity:.72}.rt-js .rt-arc{opacity:0;transition:opacity .25s}.rt-js .rt-arc[data-on]{opacity:1;transition:none}.rt-dest-dot{fill:var(--on-dark);opacity:.75}.rt-dest-ring{fill:none;stroke:var(--mint);stroke-width:1.4px;opacity:0}.rt-dest-dot,.rt-dest-ring{transform-box:fill-box;transform-origin:50%}.rt-dest[data-on] .rt-dest-dot{fill:var(--mint);opacity:1}.rt-dest[data-on] .rt-dest-ring{opacity:.8}.rt-origin-dot{fill:#fff}.rt-origin-glow{transform-box:fill-box;transform-origin:50%}.rt-ship{opacity:0}.rt-ship[data-on]{opacity:1}.rt-ship-halo{fill:#bfe3cf38}.rt-ship-hull{fill:#fff}@media (width<=759.98px){.rt-land{stroke-width:4.6px}.rt-arc{stroke-width:4px}.rt-lane{stroke-width:2.2px}.rt-ship>*{scale:1.5}}.rt-cap{margin-top:clamp(12px,1.6vw,20px)}.rt-cap p{margin:0}.rt-cap-lane{letter-spacing:-.01em;min-height:1.4em;color:var(--on-dark);font-size:1.0625rem;font-weight:500}.rt-cap-terms{color:var(--on-dark-soft);font-size:.875rem;line-height:1.5;margin-top:4px!important}.rt-cap-credit{color:var(--on-dark-soft);font-size:.75rem;margin-top:8px!important}.rt-foot{margin-top:clamp(36px,4vw,56px)}.rt-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rt-timeline li{border-top:1px solid #eef4ef33;min-width:0;padding-top:18px;position:relative}.rt-timeline li:before{content:"";top:-4px;background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-start:0}.rt-n{font-variant-numeric:tabular-nums;color:var(--mint);font-size:.8125rem;font-weight:600;display:block}.rt-step{letter-spacing:-.01em;color:var(--on-dark);overflow-wrap:anywhere;hyphens:auto;margin-top:6px;font-size:.9375rem;font-weight:500;line-height:1.3;display:block}@media (width<=599.98px){.rt-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}.rt-foot-row{min-height:var(--tap);align-items:center;gap:12px 20px;margin-top:clamp(10px,1.4vw,18px);display:flex}.ph--route .link-arrow,.ph--route .link-arrow:hover{color:var(--on-dark)}.rt-toggle{width:var(--tap);height:var(--tap);color:var(--on-dark);cursor:pointer;transition:background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);background:#eef4ef12;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 0 0 1px #eef4ef33}.rt-toggle[hidden]{display:none}.rt-toggle:active{transform:scale(.97)}.rt-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.rt-toggle-icon{border-inline:3px solid;width:10px;height:12px}.rt-toggle[aria-pressed=true] .rt-toggle-icon{border:6px solid #0000;border-inline-start:10px solid;border-inline-end:0;width:0;height:0;margin-inline-start:3px}[dir=rtl] .rt-toggle[aria-pressed=true] .rt-toggle-icon{border-inline-start:0;border-inline-end:10px solid;margin-inline:0 3px}@media (hover:hover) and (pointer:fine){.rt-toggle:hover{background:#eef4ef26}}@media (prefers-reduced-motion:no-preference){.rt-h .line-in{animation:rt-line-up .9s var(--ease-out) both}.rt-h .line:nth-child(2) .line-in{animation-delay:80ms}.rt-copy .crumbs,.rt-lead,.rt-regions-wrap{animation:rt-rise var(--dur-enter) var(--ease-out) both}.rt-lead{animation-delay:.16s}.rt-regions-wrap{animation-delay:.24s}.rt-map{animation:rt-rise .9s var(--ease-floria) .2s both}.rt-origin-glow{animation:rt-breathe 3.2s var(--ease-in-out) calc(var(--i) * -1100ms) infinite alternate}.rt-js .rt-timeline:not([data-play]) li{opacity:0}.rt-timeline[data-play] li{animation:rt-step .6s var(--ease-out) calc(var(--i) * 70ms) both}.rt-dest-dot,.rt-dest-ring{transition:opacity var(--dur-fast) ease, fill var(--dur-fast) ease}}@keyframes rt-line-up{0%{transform:translateY(105%)}}@keyframes rt-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes rt-step{0%{opacity:0;transform:translateY(10px)}}@keyframes rt-breathe{0%{opacity:.7;transform:scale(.78)}to{opacity:1;transform:scale(1.15)}}@keyframes rt-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rt-copy .crumbs,.rt-h .line-in,.rt-lead,.rt-regions-wrap,.rt-map{animation:.3s ease-out both rt-fade}.rt-js .rt-arc,.rt-js .rt-arc[data-on]{transition:none}.rt-js .rt-timeline:not([data-play]) li{opacity:0}.rt-timeline[data-play] li{animation:rt-fade .3s ease-out calc(var(--i) * 70ms) both}}
