/* Scoped presentation: every stage stays visible until enhancement is ready. */
.journey{scroll-margin-top:0;padding:98px 48px 88px;background:#fff;color:#17191d;overflow:clip}
.journey-inner{max-width:1420px;margin-inline:auto}
.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px}
.journey-heading .mono-label{display:block;color:#73777d;margin-bottom:26px}
.journey-heading h2{font-family:'Unbounded','Manrope',sans-serif;font-size:clamp(34px,4.3vw,66px);font-weight:650;line-height:1.18;letter-spacing:-2.9px;margin:0}
.journey-heading h2 em{font-style:normal;color:#7d828b}
.journey-heading>p{font-size:14px;line-height:1.85;color:#73777d;margin:0 0 4px;flex-shrink:0}
.journey-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe2e6}
.journey-tab{position:relative;display:flex;align-items:center;gap:19px;min-height:81px;padding:18px 24px 18px 0;border:0;border-bottom:1px solid #dfe2e6;background:#fff;text-align:left;color:#69717a;font-size:15px;font-weight:700;transition:color .25s,background .25s}
.journey-tab+.journey-tab{padding-left:26px;border-left:1px solid #dfe2e6}
.journey-tab:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#e33229;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.journey-tab.is-active{color:#17191d}
.journey-tab.is-active:after{transform:scaleX(1)}
.journey-tab-index{font-family:monospace;font-size:12px;font-weight:400;color:#69717a}
.journey-tab.is-active .journey-tab-index{color:#e33229}
.journey-tab-mark{margin-left:auto;color:#69717a;font-size:22px;font-weight:400;line-height:1}
.journey-tab.is-active .journey-tab-mark{color:#e33229}
.journey-tab:hover{color:#17191d;background:#f9fafb}
.journey-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:38px;margin-top:24px;padding-bottom:30px;border-bottom:1px solid #dfe2e6}
.journey-scene{margin:0;min-width:0;align-self:start;background:#f3f4f6;overflow:hidden;border-radius:12px}
.journey-scene img{width:100%;height:auto;aspect-ratio:2000/1116;object-fit:contain;object-position:center;background:#f3f4f6;opacity:1;transform:scale(1);transition:opacity .38s}
.journey-scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 18px;color:#6d737d;font-family:monospace;font-size:9px;letter-spacing:.2px;line-height:1.55;background:#f3f4f6}
.journey-scene figcaption>span:first-child{display:flex;gap:8px;align-items:center}
.journey-scene figcaption i{height:5px;width:5px;background:#e33229;border-radius:50%;flex-shrink:0}
.journey-scene figcaption>span:last-child{text-align:right;color:#69717a}
.journey-copy{position:relative;min-width:0;padding:3px 0 0}
.journey-copy-index{display:block;color:#e33229;font-family:'Unbounded','Manrope',sans-serif;font-size:42px;font-weight:500;line-height:1.1;letter-spacing:-2px;margin-bottom:18px}
.journey-copy h3{font-family:'Unbounded','Manrope',sans-serif;font-size:clamp(21px,2.15vw,31px);font-weight:600;letter-spacing:-1.1px;line-height:1.38;margin:0 0 18px}
.journey-copy>p{font-size:13px;line-height:1.85;color:#73777d;margin:0 0 23px}
.journey-facts{margin:0 0 21px;display:grid;gap:12px}
.journey-facts>div{padding-top:12px;border-top:1px solid #e2e5e9;display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px}
.journey-facts dt{font-size:10px;color:#69717a;font-weight:500}
.journey-facts dd{font-size:11px;color:#4d5460;line-height:1.65;margin:0}
.journey-detail{display:inline-flex;align-items:center;gap:16px;color:#17191d;font-size:12px;font-weight:700;padding:4px 0;text-underline-offset:5px}
.journey-detail svg{width:22px;height:22px;flex-shrink:0;transition:transform .2s}
.journey-detail:hover{text-decoration:underline}
.journey-detail:hover svg{transform:translateX(4px)}
.journey-navigation{display:none;align-items:center;gap:30px;padding:21px 0 0}
.journey-position{width:170px;flex-shrink:0}
.journey-position .mono-label{font-size:9px;color:#69717a}
.journey-position b{font-weight:400;color:#17191d}
.journey-progress{height:2px;background:#e0e3e8;margin-top:11px;overflow:hidden}
.journey-progress i{display:block;background:#e33229;height:100%;width:25%;transition:width .35s}
.journey-navigation-hint{color:#69717a;font-size:10px;flex:1}
.journey-arrows{display:flex;gap:8px;margin-left:auto}
.journey-arrows button{display:flex;align-items:center;justify-content:center;background:#fff;color:#17191d;width:45px;height:45px;border:1px solid #d9dee5;border-radius:50%;padding:0;transition:background .2s,color .2s,border-color .2s}
.journey-arrows button svg{height:23px;width:23px}
.journey-arrows button:first-child svg{transform:rotate(180deg)}
.journey-arrows button:hover:not(:disabled){background:#17191d;color:#fff;border-color:#17191d}
.journey-arrows button:disabled{opacity:.3}
.journey-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px}
.journey-footer>p{font-size:13px;line-height:1.7;color:#73777d;margin:0}
.journey-footer .btn{font-size:11px;min-height:58px;padding:15px 22px;gap:28px}
.journey-footer .btn svg{width:26px;height:26px}
.journey button:focus-visible,.journey a:focus-visible{outline:3px solid #e33229;outline-offset:5px}
.journey-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journey--ready .journey-tabs{display:grid}
.journey--ready .journey-navigation{display:flex}
.journey--ready .journey-panels{display:grid;isolation:isolate}
.journey--ready .journey-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}
.journey--ready .journey-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s,visibility 0s}
.journey--ready .journey-panel:not(.is-active) .journey-scene img{opacity:.4}
@media(min-width:1550px){.journey{padding-inline:66px}.journey-panel{gap:55px;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}.journey-copy>p{font-size:14px}.journey-facts dd{font-size:12px}.journey-copy-index{font-size:53px;margin-bottom:22px}.journey-copy h3{margin-bottom:23px}.journey-scene figcaption{font-size:10px}}
@media(max-width:1200px){.journey{padding:78px 32px}.journey-heading{gap:28px}.journey-heading h2{letter-spacing:-2px}.journey-heading>p{font-size:12px}.journey-panel{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px}.journey-copy-index{font-size:34px;margin-bottom:13px}.journey-copy h3{font-size:23px}.journey-copy>p{font-size:12px;margin-bottom:19px}.journey-facts>div{grid-template-columns:88px minmax(0,1fr);gap:15px}.journey-tab{font-size:13px;gap:14px;padding-right:18px}.journey-tab+.journey-tab{padding-left:18px}}
@media(max-width:960px){.journey{padding:68px 28px}.journey-heading h2{font-size:35px}.journey-heading>p{font-size:11px}.journey-heading .mono-label{font-size:9px;margin-bottom:20px}.journey-panel{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:24px}.journey-copy-index{font-size:28px}.journey-copy h3{font-size:19px;letter-spacing:-.6px}.journey-copy>p{font-size:11px}.journey-facts dt{font-size:9px}.journey-facts dd{font-size:10px}.journey-facts>div{grid-template-columns:75px minmax(0,1fr);gap:12px}.journey-detail{font-size:10px}.journey-scene figcaption{font-size:8px;gap:12px;padding:12px}.journey-tab{font-size:12px;min-height:70px}.journey-tab+.journey-tab{padding-left:14px}.journey-tab-index{font-size:10px}.journey-tab-mark{font-size:18px}}
@media(max-width:700px){.journey{padding:58px 20px}.journey-heading{display:block;margin-bottom:28px}.journey-heading h2{font-size:clamp(27px,7.1vw,44px);letter-spacing:-1.15px;line-height:1.24}.journey-heading .mono-label{font-size:8px;letter-spacing:.6px;margin-bottom:19px}.journey-heading>p{font-size:12px;margin-top:19px;line-height:1.75}.journey-heading>p br{display:none}.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tab{min-height:59px;font-size:12px;padding:14px 15px 14px 0;gap:15px}.journey-tab+.journey-tab{padding-left:15px}.journey-tab:nth-child(3){padding-left:0;border-left:0}.journey-tab:nth-child(2){border-bottom:1px solid #dfe2e6}.journey-panel{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px;padding-bottom:24px}.journey-scene{border-radius:8px}.journey-scene figcaption{font-size:7px;min-height:42px;padding:10px 12px}.journey-copy{padding:0}.journey-copy-index{position:absolute;right:0;top:1px;font-size:31px;opacity:.8}.journey-copy h3{font-size:23px;line-height:1.37;max-width:calc(100% - 55px);letter-spacing:-.8px;margin-bottom:15px;min-height:63px}.journey-copy>p{font-size:13px;line-height:1.8;margin-bottom:20px}.journey-facts{gap:11px;margin-bottom:18px}.journey-facts>div{grid-template-columns:100px minmax(0,1fr);gap:15px}.journey-facts dt{font-size:10px}.journey-facts dd{font-size:11px}.journey-detail{font-size:11px;gap:12px}.journey-navigation{padding-top:18px;gap:20px}.journey-position{width:135px}.journey-navigation-hint{display:none}.journey-arrows button{width:42px;height:42px}.journey-footer{display:block;padding-top:29px}.journey-footer>p{font-size:12px;margin-bottom:18px}.journey-footer>p br{display:none}.journey-footer .btn{width:100%;justify-content:space-between;min-height:55px;font-size:11px;gap:15px;padding-inline:22px}.journey--ready .journey-panel{transition:opacity .2s,visibility 0s .2s}.journey--ready .journey-panel.is-active{transition:opacity .3s,visibility 0s}}
@media(max-width:370px){.journey-copy h3{font-size:20px}.journey-tab{font-size:11px;gap:11px}.journey-tab-mark{font-size:16px}.journey-scene figcaption{font-size:6px}.journey-facts>div{grid-template-columns:85px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.journey *,.journey *:before,.journey *:after{transition:none!important;animation:none!important}.journey-detail:hover svg{transform:none}}
