.journey-section{position:relative;background:#eef1ee;display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);gap:50px 8%;padding-top:100px;padding-bottom:90px;color:var(--ink)}
.journey-intro{position:sticky;top:130px;align-self:start}
.journey-intro .eyebrow{font-size:11px;letter-spacing:.13em;color:#3b5c50}
.journey-intro h2{font-size:clamp(36px,3.8vw,58px);line-height:1.12;letter-spacing:-.045em;margin:28px 0}
.journey-intro .bilingual{max-width:370px}
.journey-intro .text-link{margin-top:24px;min-height:44px}
.journey-list{list-style:none;padding:0 0 0 32px;margin:0;border-left:1px solid #193e3138}
.journey-milestone{position:relative;padding:0 0 48px;margin:0 0 40px;border-bottom:1px solid #193e3128}
.journey-milestone::before{content:'';position:absolute;left:-39px;top:28px;width:13px;height:13px;background:#244c3d;border:3px solid #eef1ee;border-radius:50%}
.journey-milestone:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.journey-year{display:block;font-size:clamp(58px,6.4vw,88px);line-height:1.05;letter-spacing:-.065em;font-weight:650;color:#244c3d;font-variant-numeric:tabular-nums;margin-bottom:22px}
.journey-milestone h3{font-size:26px;letter-spacing:-.035em;line-height:1.25;margin:0 0 18px}
.journey-milestone .bilingual{font-size:17px;line-height:1.85;color:#414f48;max-width:570px}
.journey-milestone .bilingual[lang=ml]{font-size:21px;line-height:1.9}
.journey-source{font-size:12px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.journey-note{grid-column:2;border-top:1px solid #193e3128;padding-top:22px}
.journey-note .bilingual{font-size:13px;line-height:1.7;color:#526259}
.journey-note .bilingual[lang=ml]{font-size:16px}
.stepz-logo-window{display:block;position:relative;width:min(100%,380px);aspect-ratio:430/190;overflow:hidden;background:white;flex-shrink:0}
.stepz-logo-window img{position:absolute;width:297.674419%;max-width:none;height:auto;left:-48.837209%;top:-778.947368%}
.stepz-identity{margin:0 var(--pad);padding:50px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;border-radius:18px;border:1px solid #17202b16}
.stepz-identity-copy{max-width:400px}.stepz-identity-copy .eyebrow{color:#34523e}.stepz-identity-copy h2{font-size:25px;line-height:1.4;margin:18px 0}.stepz-identity-copy a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.nh-stepz-stage .stepz-logo-home{display:inline-block;background:#fff;padding:15px 22px;border-radius:10px;max-width:100%;position:relative}
.nh-stepz-stage .stepz-logo-window{width:380px;max-width:100%}
.nh-stepz-stage .stepz-logo-home h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);font-size:1px;margin:0}
@media(max-width:800px){.journey-section{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:60px}.journey-intro{position:static}.journey-intro h2{font-size:40px}.journey-intro h2 br{display:none}.journey-list{padding-left:24px}.journey-milestone::before{left:-31px;top:20px}.journey-milestone{padding-bottom:32px;margin-bottom:30px}.journey-year{font-size:60px}.journey-milestone h3{font-size:25px}.journey-milestone .bilingual{font-size:16px}.journey-milestone .bilingual[lang=ml]{font-size:19px}.journey-note{grid-column:1}.stepz-identity{flex-direction:column;align-items:flex-start;padding:28px 7%;gap:20px}.stepz-identity-copy h2{font-size:22px}.nh-stepz-stage .stepz-logo-home{padding:12px}.journey-source{font-size:11px}.stepz-logo-home{width:100%}}
