.journey{background:var(--paper)}.journey__inner{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (min-width:980px){.journey__inner{grid-template-columns:.85fr 1.15fr}}.journey__aside{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:980px){.journey__aside{position:sticky;top:8rem}}.journey__title{margin-top:.4rem}.journey__title .mask-line:nth-child(2){color:var(--teal);font-variation-settings:"SOFT" 70, "WONK" 1, "opsz" 144;font-style:italic}.journey__lede{max-width:38ch}.journey__steps{--rail:clamp(.75rem, 1.6vw, 1.25rem);--indent:clamp(2.5rem, 5vw, 4rem);padding-left:var(--indent);flex-direction:column;display:flex;position:relative}.journey__spine{left:var(--rail);background:var(--line);width:1px;position:absolute;top:1.1rem;bottom:1.5rem}.journey__spine-fill{background:var(--lime);transform-origin:top;position:absolute;inset:0}.j-step{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:.35rem 1.5rem;padding-block:clamp(1.5rem,3vw,2.4rem);display:grid;position:relative}.j-step:last-child{border-bottom:0}.j-step__dot{left:calc(var(--rail) - var(--indent) - 4px);background:var(--paper);border:1.5px solid var(--teal-400);width:9px;height:9px;transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);border-radius:50%;position:absolute;top:calc(clamp(1.5rem,3vw,2.4rem) + .5rem)}.j-step:hover .j-step__dot{background:var(--lime);border-color:var(--lime);transform:scale(1.3)}.j-step__n{font-family:var(--display);color:var(--teal-200);transition:color .45s var(--ease);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.j-step:hover .j-step__n{color:var(--lime-deep)}.j-step__body h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.3rem,2.4vw,1.85rem)}.j-step__body p{color:var(--ink-60);max-width:50ch;font-size:.96rem;line-height:1.7}@media (max-width:620px){.journey__steps{--rail:.5rem;--indent:2rem}.j-step{grid-template-columns:1fr;gap:.4rem}.j-step__n{font-size:1.45rem}}@media (max-width:720px){.journey__inner{gap:2.75rem}.j-step{padding-block:1.9rem}.j-step__body h3{margin-bottom:.6rem}}
