/* One continuous editorial journey. No tab bar, autoplay or scroll capture. */
.journey{background:#ececec;padding:90px 0 50px;--journey-progress:0;--journey-header:116px}
.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.journey-heading h2{margin:0;font-size:clamp(36px,4.2vw,62px);letter-spacing:-.045em;line-height:1.08}.journey-heading .eyebrow{font-size:9px;margin-bottom:22px}.journey-hint{color:#666;font-size:13px;max-width:240px;margin:0 0 4px;line-height:1.7}.journey-hint span{display:block;margin-top:9px;color:#a64b14;font-size:11px}
.journey-body{display:grid;grid-template-columns:minmax(0,1.1fr) 70px minmax(0,.85fr);gap:3%;position:relative;align-items:start}
.journey-visual{position:sticky;top:calc(var(--journey-header) + 28px);height:clamp(330px,64svh,620px);margin:0;background:#303030;overflow:hidden;min-width:0}.journey-scenes,.journey-scene{position:absolute;inset:0}.journey-scene{opacity:var(--scene-opacity,0);will-change:opacity}.journey-image{width:100%;height:100%;display:block;object-fit:cover}.journey-scene:first-child .journey-image{object-fit:contain}.journey-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#202020e8);pointer-events:none}.journey-visual figcaption{position:absolute;inset:auto 28px 26px;z-index:1;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-visual figcaption span:first-child{font-size:10px;letter-spacing:1.5px}.journey-visual figcaption span:last-child{font-size:22px}.journey-image-corner{position:absolute;top:24px;left:25px;color:#fff;font-size:8px;letter-spacing:1.4px;opacity:.75}
.journey-rail{align-self:stretch;position:relative;min-width:0}.journey-rail svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.journey-track,.journey-ink{fill:none;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linecap:round}.journey-track{stroke:#bebbb5}.journey-ink{stroke:#d56822;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--journey-progress))}.journey-dot{position:absolute;left:50%;top:0;width:10px;height:10px;border-radius:50%;background:#e8782c;border:3px solid #ececec;box-shadow:0 0 0 5px #d5682218;transform:translate(-50%,-50%)}
.journey-chapters{min-width:0}.journey-chapter{min-height:78svh;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:65px 0;box-sizing:border-box;opacity:1;scroll-margin-top:calc(var(--journey-header) + 25px)}.journey-chapter.is-current .journey-step i{width:65px;background:#d56822}.journey-chapter:not(.is-current) .journey-step{color:#777}.journey-step{display:flex;align-items:center;gap:14px;font-size:11px;color:#a64b14;letter-spacing:1.5px;margin-bottom:26px}.journey-step i{display:block;height:1px;width:38px;background:#c5bbb1;transition:width .5s ease,background .5s ease}.journey-chapter .eyebrow{font-size:9px;margin-bottom:12px;color:#777}.journey-chapter h3{font-size:clamp(32px,3.1vw,48px);letter-spacing:-.045em;line-height:1.08;margin:0 0 23px}.journey-lead{font-size:21px;line-height:1.45;letter-spacing:-.3px;max-width:420px;margin:0 0 19px}.journey-text{font-size:14px;line-height:1.8;color:#646464;max-width:440px;margin-bottom:26px}.journey-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}.journey-tags span{font-size:9px;color:#777;border-bottom:1px solid #c9c6c1;padding:0 0 5px;margin-right:8px}.journey-chapter .text-link{font-size:12px}.journey-mobile-image{display:none}
.journey-ending{display:flex;gap:26px;align-items:center;border-top:1px solid #c9c6c1;padding:27px 0 10px;margin-top:30px}.journey-return{color:#b15923;font-size:44px;line-height:1}.journey-ending p{margin:0;font-size:17px}.journey-ending p span{display:block;font-size:12px;color:#777;margin-top:7px}
.journey[data-motion=static] .journey-visual{display:none}.journey[data-motion=static] .journey-body{grid-template-columns:55px minmax(0,1fr)}.journey[data-motion=static] .journey-chapter{opacity:1;min-height:0;padding:25px 0 60px}.journey[data-motion=static] .journey-mobile-image{display:block;width:100%;height:340px;object-fit:cover;margin-bottom:27px}.journey[data-motion=static] .journey-chapter:first-child .journey-mobile-image{object-fit:contain;background:#303030}.journey[data-motion=static] .journey-dot{display:none}
@media(max-width:1050px){.journey-body{grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);gap:3%}.journey-visual{height:55svh}.journey-lead{font-size:19px}.journey-heading h2{font-size:44px}}
@media(max-width:760px){.journey{padding:55px 0 30px}.journey-heading{display:block;margin-bottom:35px}.journey-heading h2{font-size:36px}.journey-heading .eyebrow{font-size:8px;margin-bottom:18px}.journey-hint{font-size:12px;margin-top:20px;max-width:none}.journey-hint span{display:inline;margin-left:14px;font-size:10px}.journey-body,.journey[data-motion=static] .journey-body{grid-template-columns:21px minmax(0,1fr);gap:17px}.journey-visual{display:none}.journey-chapter,.journey[data-motion=static] .journey-chapter{min-height:0;padding:0 0 64px;opacity:1}.journey-step{margin-bottom:18px}.journey-mobile-image,.journey[data-motion=static] .journey-mobile-image{display:block;width:100%;height:230px;object-fit:cover;margin:0 0 24px}.journey-chapter:first-child .journey-mobile-image{object-fit:contain;background:#303030}.journey-chapter h3{font-size:34px;margin-bottom:16px}.journey-lead{font-size:19px;margin-bottom:16px}.journey-text{font-size:13px;line-height:1.75;margin-bottom:22px}.journey-chapter .eyebrow{font-size:8px}.journey-tags{margin-bottom:23px}.journey-rail svg{width:21px}.journey-dot{width:7px;height:7px;border-width:2px}.journey-ending{margin-top:0;gap:17px}.journey-ending p{font-size:16px}.journey-ending p span{font-size:11px;line-height:1.6}}
@media(max-height:620px) and (min-width:761px){.journey-visual{top:calc(var(--journey-header) + 15px);height:calc(100svh - var(--journey-header) - 35px);min-height:180px}.journey-chapter{min-height:100svh}}
@media(prefers-reduced-motion:reduce){.journey *{transition:none!important;animation:none!important}.journey-dot{display:none}.journey-ink{stroke-dashoffset:0}}
