/* Native page scroll drives this rail; there are no wheel/touch scroll traps. */
.journey-stage{min-width:0}
#journey.journey-scroll-ready{padding:0;border-top:0}
.journey-scroll-ready .journey-stage{padding:22px 0}
.journey-scroll-ready .journey-heading{margin-bottom:22px;align-items:center}
.journey-scroll-ready .journey-heading h2{font-size:clamp(34px,3.3vw,52px);line-height:1.06}
.journey-scroll-ready .journey-panel{flex-basis:var(--journey-card-width,680px);min-width:0}
.journey-scroll-ready .journey-panel:last-child{margin-right:calc(100% - var(--journey-card-width,680px))}
.journey-scroll-ready .journey-caption{min-height:0;padding:22px 25px 25px;gap:16px}
.journey-scroll-ready .journey-caption h3{font-size:clamp(27px,2.4vw,35px);margin-bottom:12px}
.journey-scroll-ready .journey-caption h4{font-size:15px;line-height:1.35}
.journey-scroll-ready .journey-caption p{font-size:16px;line-height:1.45}
.journey-scroll-ready .rail-footer{padding-top:12px}
.journey-pinned .journey-stage{position:sticky;top:var(--journey-pin-top);}
.journey-pinned .journey-rail{scroll-snap-type:none;scroll-behavior:auto;padding-inline:max(2px,calc((100% - var(--journey-card-width))/2))}
.journey-pinned .journey-panel:last-child{margin-right:0}
.journey-panel[data-active="true"] .loop-toggle{opacity:1}
@media(min-width:801px) and (max-height:900px){
 .journey-scroll-ready .journey-stage{padding:16px 0}
 .journey-scroll-ready .journey-heading{margin-bottom:16px}
 .journey-scroll-ready .journey-heading h2{font-size:36px}
 .journey-scroll-ready .journey-caption{padding:18px;gap:12px;grid-template-columns:20px 1fr}
 .journey-scroll-ready .journey-caption h3{font-size:27px;margin-bottom:10px}
 .journey-scroll-ready .journey-caption h4{font-size:14px}
 .journey-scroll-ready .journey-caption p{font-size:14px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.journey-stage{position:static!important}}
