.itinerary-overview{margin:0 0 36px;min-width:0}
.itinerary-map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.itinerary-map-heading h3{white-space:nowrap;flex-shrink:0}
.itinerary-map-surface{border:0;background:transparent}
.itinerary-canvas{position:relative;isolation:isolate;width:100%;line-height:0}
.itinerary-canvas:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),rgba(0,0,0,.25) 52%,transparent 70%)}
.itinerary-canvas>svg:not(.itinerary-motion){display:block;width:100%;height:auto;overflow:hidden;touch-action:pan-y}
.itinerary-land{fill:rgba(148,167,159,.11);stroke:rgba(171,184,175,.24);stroke-width:.65;vector-effect:non-scaling-stroke}
.itinerary-country{font:10px var(--sans);letter-spacing:.19em;fill:#838e87;text-anchor:middle}
.itinerary-route,.route-motion-stroke{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.itinerary-route{stroke-linecap:round}
.itinerary-route{stroke:#b2a27e;stroke-width:1.35;opacity:.5}
.itinerary-leader{fill:none;stroke:#aaa18b;stroke-width:.55;opacity:.36;vector-effect:non-scaling-stroke;pointer-events:none}
.itinerary-day-link{outline:none;cursor:pointer;touch-action:manipulation}
.itinerary-day-hit{fill:transparent;stroke:none;pointer-events:all}
.itinerary-day-label{font:var(--itinerary-day-weight) var(--itinerary-day-size) var(--sans);letter-spacing:var(--itinerary-day-tracking);fill:var(--itinerary-day-color);paint-order:stroke;stroke:rgba(0,0,0,.6);stroke-width:3;pointer-events:none}
.itinerary-place{font:400 11px var(--sans);fill:#bbc0b6;paint-order:stroke;stroke:#050706;stroke-width:3;stroke-linejoin:round;pointer-events:none}
.itinerary-day-link:hover .itinerary-day-label,.itinerary-day-link:focus-visible .itinerary-day-label{fill:#fff3d4;text-decoration:underline;text-underline-offset:4px}
.itinerary-flight{display:flex;align-items:center;gap:18px;border:0;padding:0 16px 0 0}
.itinerary-oslo{flex:0 0 180px;width:180px;height:140px;touch-action:pan-y}
.itinerary-flight p{font-size:13px;line-height:1.8;color:var(--muted)}
.itinerary-flight .itinerary-flight-title{color:var(--expedition-gold);font-size:14px;margin-bottom:5px}
.itinerary-map-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.expedition-day{scroll-margin-top:calc(var(--brand-bar-height) + 20px)}
@media(max-width:600px){
 .itinerary-overview{margin-bottom:30px}
 .itinerary-flight{gap:4px;padding-right:8px}
 .itinerary-oslo{width:126px;height:auto;flex-basis:126px}
 .itinerary-flight .itinerary-flight-title{font-size:13px}
 .itinerary-flight p{font-size:12px}
}


/* A single luminous point with a continuous, fading afterglow. */
.itinerary-oslo{display:block;overflow:hidden}
.itinerary-motion{position:absolute;inset:0;width:100%;height:auto;pointer-events:none;overflow:visible}
.itinerary-flight-path{fill:none;stroke:rgba(218,200,162,.3);stroke-width:.8;stroke-linecap:round}
.route-motion-track{fill:none;stroke:none}
.route-motion-stroke{fill:none;stroke-width:1.45;stroke-linecap:butt}
.route-motion-afterglow{opacity:.7;filter:blur(1.4px)}
.route-head-halo{fill:#f3d8a0;opacity:.7}
.route-head-light{fill:#f7e5bd}
.route-head-core{fill:#fffdf4}
.itinerary-aircraft{fill:#f0ede5;stroke:none;pointer-events:none}
@media(prefers-reduced-motion:reduce){.route-motion-trail,.itinerary-aircraft{display:none}}
