.pulse-journey{--road-width:70;position:relative;isolation:isolate;background:#f3f5f7;overflow:clip;padding:0 0 0;min-height:600px}
.journey-decor{display:none;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.pulse-journey:after{content:"";position:absolute;inset:auto 0 0;height:var(--destination-height,340px);background:#081824;z-index:0;pointer-events:none}
.journey-ready .journey-decor{display:block}
.journey-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.journey-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.road-bed{stroke:#bdc4ca;stroke-width:88;filter:url(#road-shadow)}
.road-edge{stroke:#f4f1dc;stroke-width:75}
.road-asphalt{stroke:#323e47;stroke-width:70}
.road-center{stroke:#f4cf63;stroke-width:2;stroke-dasharray:15 17}
.truck-piece{position:absolute;left:0;top:0;will-change:transform;filter:drop-shadow(4px 6px 4px rgba(0,0,0,.38));overflow:hidden}
.truck-tractor{z-index:3}.truck-trailer{z-index:2}
.route-start-sign,.route-finish-sign{position:absolute;left:0;top:0;color:white;background:#1b664f;border:3px solid white;box-shadow:0 2px 5px #0002;border-radius:5px;padding:6px 9px;font-size:9px;letter-spacing:.1em;line-height:1.5;text-align:center;white-space:nowrap;transform:translateX(-50%)}
.route-start-sign strong,.route-finish-sign strong{font-size:10px;letter-spacing:.08em}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 auto;max-width:1480px;padding:2.8rem max(32px,6vw) 1.8rem 168px;position:relative;z-index:3}
.journey-heading h2{font-size:1.7rem;line-height:1.15;margin:.5rem 0;color:var(--navy)}
.journey-heading p{color:#52687d;max-width:660px}.journey-heading .pulse-tag{color:#45647b}
.truck-motion-toggle{white-space:nowrap;border:1px solid #8194a5;border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:750;font-size:.85rem;color:var(--navy);background:white;cursor:pointer}
.truck-motion-toggle:focus-visible{outline:3px solid #a65900;outline-offset:4px}
.journey-group{position:relative;z-index:3;max-width:1480px;margin:0 auto}
.journey-group-one{padding:1rem max(32px,6vw) 1.5rem 168px}
.journey-group-one .pulse-layout{grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:1.6rem}
.journey-group h2{line-height:1.25}.journey-group p{max-width:880px}
.journey-group .pulse-card{box-shadow:0 8px 24px #09233b06}
.journey-group .pulse-sidebar{font-size:.95rem}
.journey-group .pulse-sidebar h2{line-height:1.4}
.route-crossing{position:relative;height:clamp(480px,35vw,660px);margin:0;background:#e4e9e8;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);padding:24px 0 20px;gap:20px}
.route-crossing-service{background:radial-gradient(ellipse at 45% 50%,#c2cdd1 0,#e4e9e8 70%)}
.route-scenery{position:relative;inset:auto;grid-row:2;min-height:0;margin:0 11%;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:none}
.route-scenery img{width:100%;height:100%;object-fit:contain;object-position:center}
.route-scene-copy{position:relative;inset:auto;grid-row:1;margin:0 11%;z-index:4;pointer-events:none}
.route-scene-copy .eyebrow{color:#6b4f07;font-size:.68rem;letter-spacing:.17em;margin-bottom:.3rem}
.route-scene-copy h2{font-size:clamp(1.2rem,2vw,1.7rem);color:#0e293f;margin:0;letter-spacing:-.03em}
.journey-group-two{padding:3rem 168px 1.8rem max(32px,6vw)}
.journey-group-two-copy{max-width:820px;margin-bottom:1.8rem}
.journey-group-two .pulse-card{max-width:1100px}.journey-group-two-copy .pulse-tag{color:#45647b}
.route-crossing-night{background:radial-gradient(ellipse at 50% 50%,#1b3442 0,#081824 75%)}
.route-crossing-night .route-scenery{opacity:.75;filter:brightness(.7) saturate(.65)}
.route-crossing-night .eyebrow{color:var(--yellow)}
.route-crossing-night h2{color:#f2f5f7}
.journey-destination{padding:3rem max(32px,6vw) 4rem 168px;background:transparent;color:#fff;position:relative;z-index:3;min-height:340px}
.journey-destination h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;max-width:800px;letter-spacing:-.03em;margin:.5rem 0 1rem}
.journey-destination p{color:#d0deea}.journey-destination .eyebrow{color:var(--yellow)}
.journey-noscript{margin:1rem;padding:1rem;background:#fff}
@media(min-width:1600px){.journey-heading,.journey-group-one{padding-left:190px}.journey-group-two{padding-right:190px}.journey-destination{padding-left:190px}}
@media(max-width:1100px){.journey-heading{padding-left:140px;gap:1rem}.journey-group-one{padding-left:140px}.journey-group-two{padding-right:140px}.journey-group-one .pulse-layout{grid-template-columns:1fr}.journey-group-one .pulse-sidebar{margin-bottom:1rem}.journey-destination{padding-left:140px}.journey-heading{align-items:start}.truck-motion-toggle{white-space:normal;min-width:120px}.route-crossing{height:400px}}
@media(max-width:700px){.pulse-journey{--road-width:36}.journey-heading{padding:1.5rem 18px .8rem 72px;display:block}.journey-heading h2{font-size:1.4rem}.journey-heading p{font-size:.93rem}.truck-motion-toggle{margin-bottom:1rem;font-size:.78rem;padding:.6rem .8rem}.journey-group-one,.journey-group-two{padding:1rem 18px 1rem 72px}.journey-group .pulse-card{padding:1.1rem;border-radius:14px}.journey-group .pulse-card h2{font-size:1.35rem}.journey-group p{font-size:.95rem}.journey-group .pulse-sidebar{padding:1.25rem}.journey-destination{padding:2rem 18px 2.5rem 72px}.journey-destination .hero-actions{display:grid;gap:1rem}.journey-destination .button{font-size:.85rem}.route-crossing,.route-crossing-night{height:250px}.route-scenery{inset:60px 0 0 58px}.route-scene-copy{top:22px;left:72px;right:18px}.route-scene-copy h2{font-size:1.25rem}.route-scene-copy .eyebrow{font-size:.6rem}.road-bed{stroke-width:46}.road-edge{stroke-width:38}.road-asphalt{stroke-width:34}.road-center{stroke-width:1;stroke-dasharray:10 12}.route-start-sign,.route-finish-sign{display:none}}
@media(prefers-reduced-motion:reduce){.truck-piece{will-change:auto}html{scroll-behavior:auto}}
@media print{.journey-decor,.truck-motion-toggle{display:none!important}.journey-group,.journey-heading,.journey-destination{padding:1rem}.route-crossing{display:none}}
/* The animation test is desktop-only. Keep the news in its normal reading order below. */
@media(max-width:1000px){
 .pulse-journey{display:flex;flex-direction:column;padding:2.5rem 0;background:#f3f5f7}
 .pulse-journey:after{display:none}
 .pulse-journey .journey-decor,.journey-heading,.route-crossing,.journey-destination,.journey-group-two-copy{display:none!important}
 .journey-group,.journey-group-one .pulse-layout,.journey-group-one .pulse-layout>div{display:contents}
 .journey-group-one .pulse-layout>div>h2,.journey-group-one .pulse-layout>div>p{margin-left:16px;margin-right:16px}
 .journey-group-one .pulse-layout>div>h2{margin-top:0;font-size:1.6rem}
 .pulse-journey .pulse-card{order:1;margin:0 16px 1.25rem;max-width:none;padding:1.25rem}
 .pulse-journey .pulse-sidebar{order:2;margin:0 16px;align-self:auto}
}

.crossroads-journey{--yellow:#efd18a;background:#f3f5f7}
.crossroads-journey .journey-heading{max-width:1640px;padding-top:42px;padding-bottom:15px}
.crossroads-journey .journey-heading .eyebrow{color:var(--red)}
.crossroads-journey .journey-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em}
.crossroads-chapter{position:relative;z-index:3;max-width:1640px;margin:0 auto;padding:0 max(32px,6vw) 15px 168px}
.crossroads-chapter .wrap{width:100%;max-width:1180px}
.crossroads-chapter .section{padding:40px 0}
.crossroads-chapter-two{padding:38px 168px 20px max(32px,6vw)}
.crossroads-chapter-two .shop-band{padding:30px;border-radius:16px}
.crossroads-chapter-two .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.crossroads-chapter-three{padding-top:35px}
.crossroads-journey .route-crossing-service{background:radial-gradient(ellipse at center,#d1d1cc,#e9e6e0 75%)}
.crossroads-journey .route-crossing-night{background:radial-gradient(ellipse at center,#352b2d,#0b1c2c 75%)}
.crossroads-journey .route-crossing-night .route-scenery{filter:brightness(.65) saturate(.75)}
.crossroads-journey .route-scene-copy .eyebrow{color:#8d292e}
.crossroads-journey .route-crossing-night .route-scene-copy .eyebrow{color:#ffb4b8}
.crossroads-journey .journey-destination .eyebrow{color:#ffb4b8}
.crossroads-journey .journey-destination .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.crossroads-journey .journey-destination .button{background:var(--red);color:white;border-color:var(--red)}
.crossroads-journey .journey-destination .button.outline{background:transparent;color:white;border-color:#abb9c7}
.crossroads-journey .truck-motion-toggle{border-color:#b69294}
.crossroads-journey .route-start-sign,.crossroads-journey .route-finish-sign{background:#783034}
@media(min-width:1600px){.crossroads-chapter-one,.crossroads-chapter-three{padding-left:190px}.crossroads-chapter-two{padding-right:190px}}
@media(min-width:1001px) and (max-width:1200px){.crossroads-journey .brief-grid{grid-template-columns:1fr;gap:28px}.crossroads-journey .shop-grid{grid-template-columns:1fr;gap:24px}.crossroads-chapter-two .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.crossroads-chapter-one,.crossroads-chapter-three{padding-left:140px}.crossroads-chapter-two{padding-right:140px}}
@media(max-width:1000px){.crossroads-journey{display:block;padding:0;background:white}.crossroads-journey .crossroads-chapter{padding:0;max-width:none}.crossroads-journey .wrap{width:min(1180px,92%)}.crossroads-journey .section{padding:35px 0}.crossroads-chapter-two .shop-band{border-radius:0;padding:35px 0}.crossroads-chapter-two .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.crossroads-chapter-three{background:white}}
@media(max-width:760px){.crossroads-chapter-two .cards{grid-template-columns:1fr}}
