/* Editorial timeline: complete text in normal flow, a visual companion on the right. */
.history-journey{padding:100px 0 80px;background:#fafbfe;color:var(--ink)}
.journey-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.journey-heading .eyebrow{color:var(--blue-deep);font-size:11px;margin-bottom:18px}
.journey-heading h2{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:600}
.journey-heading h2 span{color:#8792a4}
.journey-heading>p{max-width:430px;color:#64718a;font-size:14px;line-height:1.9}
.journey-quote{border-left:2px solid var(--blue);padding:4px 0 4px 25px;max-width:820px;font-size:clamp(18px,2vw,25px);line-height:1.7;margin-bottom:70px}
.journey-quote span{display:block;font-size:10px;letter-spacing:.1em;color:#7a879c;margin-top:16px}
.journey-layout{position:relative}
.journey-steps{list-style:none;margin:0;padding:0;position:relative;isolation:isolate}
.journey-steps:before,.journey-steps:after{content:"";position:absolute;left:13px;top:25px;bottom:50px;width:1px;background:#d9e1ef;z-index:-1}
.journey-steps:after{background:var(--blue);transform:scaleY(var(--journey-progress,0));transform-origin:top}
.journey-step{position:relative;padding:35px 0 65px 51px;scroll-margin-top:140px}
.journey-step:before{content:"";position:absolute;left:8px;top:45px;width:11px;height:11px;border:2px solid #8da6cf;background:#fafbfe;border-radius:50%}
.journey-step.is-active:before{background:#346afa;border-color:#346afa;box-shadow:0 0 0 6px #346afa12}
.journey-year{font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.045em;color:#718097;line-height:1.1;margin-bottom:22px;display:block}
.journey-step.is-active .journey-year{color:var(--blue-deep)}
.journey-step h3{font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.025em;font-weight:600;margin-bottom:21px}
.journey-step p{font-size:14px;line-height:1.95;color:#5d6c85;max-width:610px}
.journey-step p+p{margin-top:15px}
[dir="rtl"] .journey-step{padding-left:0;padding-right:51px}
[dir="rtl"] .journey-step:before{left:auto;right:8px}
[dir="rtl"] .journey-steps:before,[dir="rtl"] .journey-steps:after{left:auto;right:13px}
.journey-inline{margin:28px 0 0;max-width:480px;display:flex;gap:15px;flex-wrap:wrap}
.journey-inline img{width:min(100%,400px);height:260px;object-fit:contain}
.journey-aside{display:none;margin:0;align-self:start}
.story-ready .journey-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,6vw,90px);align-items:start}
.story-ready .journey-aside{display:block;position:sticky;top:max(80px,calc(50svh - 240px));min-width:0;pointer-events:none}
.story-ready .journey-step{min-height:78svh;padding-top:85px}
.story-ready .journey-step[data-story-scene="scoreboard"]{min-height:125svh}
.story-ready .journey-inline{display:none}
.journey-display{position:relative;width:100%;height:min(440px,61svh);min-height:240px;perspective:1000px}
.journey-display:before{content:"";position:absolute;inset:4%;border:1px solid #e1e7f2;border-radius:50%;background:radial-gradient(ellipse,#dce7fc65,transparent 70%)}
.journey-display:after{content:"";position:absolute;left:16%;right:16%;bottom:7%;height:9%;background:radial-gradient(ellipse,#23457218,transparent 70%);filter:blur(8px)}
.journey-scene{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.84);transform-origin:50% 55%;z-index:1}
.journey-scene>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px #21385614)}
.journey-scene>.journey-brand{width:82%;height:86%;filter:drop-shadow(0 18px 16px #21385614)}
.journey-inline>.journey-brand{width:min(100%,380px);height:290px}
.journey-scene[data-journey-art="legacy"]>img{width:64%;height:77%;object-fit:cover;object-position:center 25%;border-radius:130px 130px 34px 34px;filter:none}
.journey-scene[hidden]{display:none}
.journey-caption{border-top:1px solid #dce3ef;padding-top:22px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline;margin-top:8px;min-height:110px}
.journey-caption [data-story-year]{font-size:12px;letter-spacing:.06em;color:#3465c8;grid-row:span 3}
.journey-caption strong{font-size:16px;line-height:1.5;font-weight:600}
.journey-caption [data-story-object]{font-size:10px;letter-spacing:.08em;color:#627594;min-height:16px}
.journey-caption small{font-size:10px;color:#5f6e86;line-height:1.6}
@media(max-width:900px){
 .history-journey{padding-block:65px}
 .journey-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}
 .journey-heading>p{max-width:600px}
 .journey-quote{margin-bottom:40px;padding-left:20px}
 .story-ready .journey-layout{grid-template-columns:1fr;gap:0}
 .story-ready .journey-steps,.story-ready .journey-aside{grid-area:1/1}
 .story-ready .journey-aside{top:0;background:#fafbfe;z-index:4;padding:10px 12px 24px;box-shadow:0 12px 14px -14px #8596ad30}
 .journey-display{height:clamp(170px,27svh,250px);min-height:0;max-width:400px;margin:auto}
 .journey-caption{max-width:430px;margin:0 auto;min-height:70px;padding-top:12px;gap:2px 12px}
 .journey-caption strong{font-size:13px}.journey-caption [data-story-year]{font-size:11px}
 .journey-caption [data-story-object]{font-size:9px}.journey-caption small{font-size:10px}
 .story-ready .journey-steps{padding-top:calc(clamp(170px,27svh,250px) + 105px)}
 .story-ready .journey-step{min-height:75svh;padding-top:65px;scroll-margin-top:380px}
 .story-ready .journey-step[data-story-scene="scoreboard"]{min-height:120svh}
 .journey-step{padding-left:36px}
 [dir="rtl"] .journey-step{padding-left:0;padding-right:36px}
 .journey-step p{font-size:13px;line-height:1.9}
 .journey-year{font-size:38px;margin-bottom:18px}
 .journey-step h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
 .story-ready .journey-layout{display:block}
 .story-ready .journey-aside{display:none}
 .story-ready .journey-steps{padding-top:0}
 .story-ready .journey-step,.story-ready .journey-step[data-story-scene="scoreboard"]{min-height:0;padding-top:35px;scroll-margin-top:100px}
 .story-ready .journey-inline{display:flex}
 .journey-steps:after{display:none}
}
