/* A camera roll with a real journey running through it. */
.ridealong{margin:46px -4.35% 55px;background:#0e2234;color:#ffffff;padding:35px 4% 0;overflow:hidden;--shot-x:0px;--shot-rotate:0deg;--shot-scale:1}
.ridealong-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
.ridealong-heading .eyebrow{font-size:.75rem;color:#ffd004}.ridealong-heading h3{font-size:clamp(2.8rem,5.2vw,5.3rem);font-weight:550;line-height:.98;letter-spacing:-.055em;margin-top:12px}.ridealong-heading h3 em{font-size:1.08em}.ridealong-heading .text-link{font-size:.875rem;white-space:nowrap}
.ridealong-cinema{position:relative;min-height:590px;height:min(78svh,820px);background:#203c55;isolation:isolate;touch-action:pan-y;outline-offset:5px}
.ridealong-photo{position:absolute;inset:0;overflow:hidden;cursor:grab;background:#f4f6f8}
.ridealong-photo:active{cursor:grabbing}.ridealong-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:translateX(var(--shot-x)) rotate(var(--shot-rotate)) scale(var(--shot-scale));transition:transform .55s cubic-bezier(.2,.7,.25,1),opacity .3s;user-select:none;will-change:transform}
.ridealong-cinema.is-dragging .ridealong-photo>img{transition:none}.ridealong-photo.is-changing>img{opacity:.35;transform:translateX(22px) scale(1.02)}
.ridealong-photo.is-portrait{background:#172e43}.ridealong-photo.is-portrait>img{object-fit:contain;object-position:center;max-width:70%;margin-left:18%;padding:20px 0}
.ridealong-enlarge{position:absolute;right:22px;bottom:94px;padding:10px 14px;background:#0e2234;color:#ffffff;font-size:.8125rem}
.ridealong-photo-stamp{position:absolute;left:22px;top:22px;display:flex;gap:18px;max-width:calc(100% - 340px);flex-wrap:wrap;pointer-events:none;font-size:.75rem;line-height:1.5;letter-spacing:.07em}
.ridealong-photo-stamp span{background:#0e2234;padding:7px 10px}.ridealong-photo-stamp span:first-child{color:#ffd004}
.ridealong-caption{position:absolute;left:28px;bottom:106px;max-width:440px;pointer-events:none;z-index:2;padding:21px 24px 23px;background:#ffd004;color:#0e2234;transform:rotate(-2deg);transform-origin:bottom left}
.ridealong-caption .eyebrow{font-size:.75rem;letter-spacing:.09em;line-height:1.5}.ridealong-caption h4{font-size:clamp(2.4rem,4.3vw,4.8rem);font-weight:650;letter-spacing:-.055em;line-height:.95;margin:14px 0 12px;max-width:10ch}.ridealong-caption p{font-size:1rem;line-height:1.45;max-width:30ch}
.ridealong-map{position:absolute;right:22px;top:22px;width:255px;background:#0e2234;box-shadow:0 8px 25px #07182730;transform:rotate(2deg);border:1px solid #8196a8;z-index:3}
.ridealong-map-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 12px;border-bottom:1px solid #ffffff30;font-size:.75rem;color:#ffd004;letter-spacing:.06em;min-height:42px}.ridealong-map-label button{font-size:1.5rem;min-width:36px;min-height:36px;padding:0;color:#ffd004}.ridealong-map .atlas-map-stage{height:275px}
.ridealong-map .atlas-map-caption,.ridealong-map .atlas-map-footer,.ridealong-map .atlas-compass,.ridealong-map .atlas-map-controls,.ridealong-map .atlas-place text{display:none}
.ridealong-map-instruction{font-size:.75rem;padding:8px 12px;color:#c5d1dc;border-top:1px solid #ffffff25;margin:0}
.ridealong-map .atlas-route{stroke-width:2}.ridealong-map .atlas-route.is-muted{opacity:.25}
.ridealong-map #atlas-map{cursor:pointer}.ridealong-map .atlas-fallback{background:#0e2234}
.ridealong-transport{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:0;min-height:74px;padding:10px 20px;color:#ffffff;background:#0e2234;z-index:4;border-top:1px solid #ffd00450}
.ridealong-transport>button{min-width:46px;min-height:46px;font-size:1.5rem}.ridealong-transport #ridealong-play{font-size:.9375rem;display:flex;align-items:center;justify-content:center;gap:12px;min-width:140px;color:#ffd004;border:1px solid #8da2b3;margin:0 7px}.ridealong-transport #ridealong-play[aria-pressed=true]{background:#ffd004;color:#0e2234}.ridealong-transport>span{font-size:.75rem;letter-spacing:.08em;margin-left:25px;color:#c5d1dc}.ridealong-transport #ridealong-surprise{font-size:.875rem;min-width:0;margin-left:auto;padding:10px 12px;border-bottom:1px solid #ffd004}
.ridealong-roll{display:flex;gap:18px;padding:24px 8px 25px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8da2b3 #0e2234;align-items:start}
.ridealong-moment{position:relative;flex:0 0 160px;padding:7px 7px 10px;background:#ffffff;color:#0e2234;text-align:left;transform:rotate(var(--tilt,-2deg));transition:transform .25s,background .25s;scroll-snap-align:center;border:2px solid transparent}
.ridealong-moment:nth-child(even){--tilt:2deg}.ridealong-moment:nth-child(3n){--tilt:-1deg}.ridealong-moment img{display:block;width:100%;height:100px;object-fit:cover}.ridealong-moment>span{display:flex;gap:7px;align-items:start;font-size:.75rem;line-height:1.4;margin:9px 1px 0}.ridealong-moment small{font-size:.75rem;color:#4b6275}.ridealong-moment[aria-pressed=true]{background:#ffd004;transform:translateY(-5px) rotate(0);border-color:#ffd004}.ridealong-moment:hover{transform:translateY(-4px) rotate(0)}
.ridealong-below{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:8px 0 22px}.ridealong-tip{font:italic 1.55rem Instrument,Georgia,serif;color:#ffd004}.ridealong-below .text-link{font-size:.875rem;white-space:nowrap}
#ridealong-route-details{border-top:1px solid #71899e;margin-top:4px}.ridealong .atlas-day-nav{flex-direction:row;overflow:auto;border-bottom:1px solid #71899e}.ridealong .atlas-day-nav button{flex:1;flex-shrink:0;min-width:140px;font-size:.875rem;border-right:1px solid #ffffff25;gap:12px;padding:14px}.ridealong .atlas-day-nav button small{font-size:.75rem}.ridealong-route-grid{display:grid;grid-template-columns:270px minmax(0,1fr)}.ridealong .atlas-story{padding:25px 25px 25px 0}.ridealong .atlas-story h4{font-size:2rem}.ridealong .atlas-story p{font-size:1rem;max-width:none}.ridealong .atlas-story .eyebrow{font-size:.75rem}.ridealong .atlas-profile-heading .eyebrow{font-size:.75rem}.ridealong .atlas-scrub-label{font-size:.75rem}.ridealong .atlas-profile-panel{border-top:0}.ridealong #atlas-scrub-help{font-size:.75rem}
.ridealong .atlas-footnote{border-top:1px solid #8196a8;border-bottom:0;padding:12px 0 14px;color:#c5d1dc;font-size:.75rem}.ridealong .atlas-footnote>span{font-size:.75rem}.ridealong .atlas-footnote details p{font-size:.875rem}.ridealong .atlas-footnote summary{font-size:.8125rem}
#ridealong-map-dialog{width:min(1100px,94vw);height:min(820px,92svh);max-width:none;max-height:none;padding:20px;background:#0e2234;color:#ffffff;border:1px solid #8196a8;overflow:auto}#ridealong-map-dialog::backdrop{background:#071827df;backdrop-filter:none}.ridealong-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}.ridealong-dialog-header h4{font-size:2rem;font-weight:500;letter-spacing:-.04em;margin:5px 0 0}.ridealong-dialog-header button{font-size:2rem;width:44px;height:44px;border:1px solid #8196a8}.ridealong-dialog-header .eyebrow{font-size:.75rem;color:#ffd004}#ridealong-map-expanded .atlas-map-stage{height:calc(min(820px,92svh) - 165px);min-height:290px}.ridealong #ridealong-map-dialog>p{font-size:.875rem;padding-top:14px;color:#d7e0e8}
.ridealong-photo-pin{cursor:pointer}.ridealong-photo-pin rect{fill:#ffffff;stroke:#0e2234;stroke-width:2}.ridealong-photo-pin circle{fill:#ffd004;stroke:#0e2234;stroke-width:2}.ridealong-photo-pin.is-active rect{stroke:#ffd004;stroke-width:4}.ridealong-photo-pin.is-active circle{fill:#fff}.ridealong-photo-pin:hover{filter:brightness(1.12)}
.ridealong-photo-error{position:absolute;left:25px;right:25px;top:70px;z-index:8;padding:15px;background:#0e2234;color:#ffffff;font-size:.875rem}
@media(max-width:1000px){.ridealong-cinema{min-height:560px}.ridealong-map{width:205px}.ridealong-map .atlas-map-stage{height:225px}.ridealong-caption{left:22px;max-width:345px}.ridealong-caption h4{font-size:3rem}.ridealong-transport>span{display:none}.ridealong-photo-stamp{max-width:calc(100% - 255px)}.ridealong-photo.is-portrait>img{max-width:100%;margin-left:0;padding:0}.ridealong-photo-stamp span:nth-child(2){display:none}.ridealong-route-grid{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){
 .ridealong{margin:30px -5.56% 36px;padding:25px 5% 0;scroll-margin-top:72px}.ridealong-heading{align-items:start;margin-bottom:20px;gap:12px}.ridealong-heading h3{font-size:2.5rem;line-height:1.02;max-width:8ch}.ridealong-heading .eyebrow{font-size:.75rem;max-width:210px;display:block}.ridealong-heading .text-link{font-size:.75rem;gap:7px;margin-top:7px}
 .ridealong-cinema{height:690px;min-height:0;margin:0 -5.56%;display:grid;grid-template-rows:365px 1fr}.ridealong-photo{bottom:auto;height:365px}.ridealong-photo>img{object-position:center}.ridealong-photo.is-portrait>img{object-fit:contain;max-width:100%;padding:0;margin-left:0}.ridealong-photo-stamp{left:14px;top:14px;font-size:.75rem;max-width:70%}.ridealong-photo-stamp span{padding:6px 8px}.ridealong-enlarge{font-size:.75rem;right:12px;bottom:14px;padding:8px 10px}
 .ridealong-caption{top:378px;bottom:auto;left:16px;right:145px;max-width:none;padding:17px 14px;transform:rotate(-2deg);min-height:177px}.ridealong-caption .eyebrow{font-size:.75rem}.ridealong-caption h4{font-size:1.65rem;letter-spacing:-.045em;line-height:.98;margin:10px 0}.ridealong-caption p{font-size:.875rem;line-height:1.45;max-width:24ch}
 .ridealong-map{top:381px;right:12px;width:118px;transform:rotate(3deg)}.ridealong-map-label{font-size:.75rem;line-height:1.25;padding:4px 6px;letter-spacing:0;gap:0}.ridealong-map-label button{min-width:30px;font-size:1.3rem}.ridealong-map .atlas-map-stage{height:159px}.ridealong-map-instruction{display:none}
 .ridealong-transport{padding:10px 8px;min-height:68px;flex-wrap:wrap;row-gap:8px}.ridealong-transport>button{min-width:40px;min-height:44px}.ridealong-transport #ridealong-play{min-width:123px;margin:0 2px;font-size:.875rem}.ridealong-transport #ridealong-surprise{font-size:.75rem;padding:9px 5px}.ridealong-transport>span{display:none}
 .ridealong-roll{margin:0 -5.56%;padding:23px 20px 21px;gap:15px}.ridealong-moment{flex-basis:130px}.ridealong-moment img{height:88px}.ridealong-moment>span{font-size:.75rem;gap:5px}.ridealong-moment small{font-size:.75rem}
 .ridealong-below{align-items:start;padding:12px 0 20px;gap:20px}.ridealong-tip{font-size:1.3rem;max-width:145px}.ridealong-below .text-link{font-size:.875rem;gap:12px;min-height:44px}
 .ridealong-route-grid{display:block}.ridealong .atlas-story{padding:23px 0}.ridealong .atlas-story h4{font-size:1.8rem}.ridealong .atlas-profile-panel{margin:0 -5.56%;padding:20px}.ridealong .atlas-day-nav{margin:0 -5.56%}.ridealong .atlas-day-nav button{font-size:.875rem;min-width:150px}.ridealong .atlas-footnote{padding:12px 0}.ridealong .atlas-footnote>span{font-size:.75rem;white-space:normal;max-width:100px}.ridealong .atlas-footnote summary{font-size:.875rem}.ridealong .atlas-footnote details[open]{max-width:75%}.ridealong .atlas-footnote details p{font-size:.875rem}
 #ridealong-map-dialog{padding:15px;width:96vw}.ridealong-dialog-header h4{font-size:1.6rem}.ridealong-dialog-header .eyebrow{font-size:.75rem}#ridealong-map-expanded .atlas-map-stage{height:calc(85svh - 155px)}
}
@media(max-width:370px){.ridealong-cinema{height:730px}.ridealong-caption{right:130px;left:12px;padding:15px 12px}.ridealong-map{width:105px;right:10px}.ridealong-caption h4{font-size:1.55rem}.ridealong-transport #ridealong-surprise{flex-basis:100%;margin:0 18px;min-height:34px;text-align:right}.ridealong-transport{padding:8px;justify-content:center}.ridealong-heading h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.ridealong-photo>img,.ridealong-moment{transition:none;will-change:auto}.ridealong-photo.is-changing>img{transform:none;opacity:1}}
.ridealong-photo{touch-action:pan-y}.ridealong-photo-error button{text-decoration:underline;min-height:44px}.ridealong-map .ridealong-photo-pin:not(.is-active){display:none}.ridealong-photo-pin:focus-visible rect{stroke:#ffd004;stroke-width:5}.ridealong-photo-pin line,.ridealong-photo-pin text{pointer-events:none}
