.journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;position:relative;margin-top:50px;border-top:1px solid var(--line)}
.journey-side{align-self:start;position:sticky;top:110px;padding:30px 0;display:flex;flex-direction:column;min-height:min(620px,calc(100svh - 140px))}
.journey-caption{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.journey-index{color:var(--orange)}
.journey-year{font-family:var(--display);font-size:clamp(70px,8vw,124px);font-weight:500;letter-spacing:-.075em;line-height:1;margin:35px 0 12px;color:var(--orange);font-variant-numeric:tabular-nums}
.journey-label{font-family:var(--display);font-size:clamp(25px,2.5vw,37px);line-height:1.15;letter-spacing:-.045em;font-weight:500;max-width:350px;margin:0}
.journey-route{position:relative;height:46px;margin:30px 0 22px;display:flex;align-items:center;justify-content:space-between;isolation:isolate}
.journey-route:before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line);z-index:-1}
.journey-route:after{content:'';position:absolute;left:0;top:50%;width:var(--journey-progress,0%);height:2px;background:var(--orange);z-index:-1}
.journey-route i{width:12px;height:12px;border:1px solid var(--line);background:var(--paper);border-radius:50%;transition:background .25s,border-color .25s,box-shadow .25s}
.journey-route i.reached{background:var(--orange);border-color:var(--orange)}.journey-route i.now{box-shadow:0 0 0 7px #c4402015}
.journey-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:auto}
.journey-nav a{font-size:12px;border-top:1px solid var(--line);padding:10px 0;color:var(--muted);display:flex;gap:10px;align-items:center;transition:color .2s,border-color .2s}
.journey-nav a small{font-size:9px;font-variant-numeric:tabular-nums}.journey-nav a[aria-current=step]{color:var(--orange);border-color:var(--orange)}.journey-nav a:hover{color:var(--ink)}
.journey-hint{font-size:10px;color:var(--muted);margin-top:22px;display:flex;gap:10px;align-items:center}.journey-hint span{font-size:16px;color:var(--orange)}
.journey-chapters{min-width:0;border-left:1px solid var(--line);padding-left:45px}
.journey-chapter{position:relative;padding:60px 0 70px;min-height:68svh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:115px;border-bottom:1px solid var(--line)}
.journey-chapter:last-child{border-bottom:0}.journey-chapter:before{content:'';position:absolute;left:-51px;top:85px;width:10px;height:10px;border:1px solid var(--line);background:var(--paper);border-radius:50%;transition:background .3s,box-shadow .3s}
.journey-chapter.is-active:before{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 6px var(--paper),0 0 0 7px #c4402030}
.chapter-date{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.04em}.chapter-date b{color:var(--orange);font-weight:500;font-size:10px}.chapter-date span:last-child{margin-left:auto;border:1px solid var(--line);padding:3px 8px;border-radius:20px;font-size:9px;text-transform:uppercase}
.journey-chapter h3{font-family:var(--display);font-size:clamp(32px,3.6vw,51px);letter-spacing:-.055em;line-height:1.12;font-weight:500;margin:23px 0 8px;transition:color .3s}
.chapter-company{color:var(--muted);font-size:13px;margin:0 0 20px}.chapter-body{font-size:15px;color:var(--muted);max-width:520px;line-height:1.75;margin:0 0 22px}
.chapter-insight{border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.chapter-insight small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);display:block;margin-bottom:7px}.chapter-insight p{font-size:18px;line-height:1.5;margin:0;letter-spacing:-.025em;max-width:450px}
.chapter-facts{display:flex;gap:35px;margin:3px 0 24px}.chapter-facts div{display:flex;flex-direction:column}.chapter-facts strong{font-family:var(--display);font-size:38px;font-weight:500;letter-spacing:-.055em}.chapter-facts span{font-size:10px;color:var(--muted);max-width:130px}.chapter-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 5px}.chapter-tags span{font-size:10px;padding:5px 9px;border:1px solid var(--line)}
.journey-ready .chapter-content{transform:translateY(16px);opacity:.55;transition:transform .65s cubic-bezier(.2,.65,.3,1),opacity .65s}.journey-ready .is-active .chapter-content{transform:translateY(0);opacity:1}.journey-ready .is-active h3{color:var(--orange)}
.journey+.career-more{margin-top:35px}.journey-ending{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--ink);padding:25px 0;margin-top:20px;font-size:14px}.journey-ending p{margin:0;color:var(--muted)}
@media(max-width:1000px){.journey{gap:5%;grid-template-columns:.8fr 1.2fr}.journey-chapters{padding-left:27px}.journey-chapter:before{left:-33px}.journey-year{font-size:80px}.journey-chapter h3{font-size:36px}.chapter-body{font-size:14px}.journey-label{font-size:29px}.chapter-facts{gap:20px}}
@media(max-width:700px){.journey{display:block;margin-top:30px}.journey-side{position:static;min-height:0;padding:20px 0}.journey-caption{font-size:9px}.journey-display,.journey-route,.journey-hint{display:none}.journey-nav{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}.journey-nav a{font-size:11px;gap:6px;padding:8px 0;flex:1;min-width:65px}.journey-nav a small{font-size:9px}.journey-chapters{padding-left:20px;margin-left:5px}.journey-chapter{min-height:0;padding:35px 0 42px;scroll-margin-top:90px}.journey-chapter:before{left:-26px;top:43px}.journey-chapter h3{font-size:37px;margin-top:20px}.chapter-date{font-size:10px;gap:10px}.chapter-body{font-size:14px}.chapter-insight p{font-size:17px}.chapter-facts{gap:30px}.chapter-facts strong{font-size:34px}.journey-ready .chapter-content{opacity:1;transform:none}.journey-ending{align-items:flex-start;flex-direction:column;gap:10px;font-size:13px}}

@media print{.journey{display:block;margin-top:15px}.journey-side{display:none}.journey-chapters{border:0;padding:0}.journey-chapter{min-height:0;padding:15px 0;break-inside:avoid}.journey-chapter:before{display:none}.journey-ready .chapter-content{opacity:1;transform:none}.journey-chapter h3{font-size:22pt!important;color:black!important}.chapter-facts strong{font-size:24pt}.chapter-insight p{font-size:12pt}.journey-ending{display:none}}
