.journey{--journey-gutter:2.5rem;--journey-chapter-gap:6rem;--journey-thread:var(--editorial-driftwood);--journey-knot:var(--editorial-accent);timeline-scope:--ch1, --ch2, --ch3, --ch4;row-gap:3rem;display:grid;position:relative}.journey-chapters{row-gap:var(--journey-chapter-gap);margin:0;padding:0;list-style:none;display:grid}.journey-chapter{scroll-margin-top:calc(var(--public-header-h,52px) + var(--quick-nav-h,0px) + 1rem);padding-inline-start:var(--journey-gutter);position:relative}.journey-chapter:before{content:"";inset-block:0 calc(-1 * var(--journey-chapter-gap));background:var(--journey-thread);transform-origin:50% 0;inline-size:2px;position:absolute;inset-inline-start:.6rem;scale:1}.journey-chapter:last-child:before{inset-block-end:0}.journey-chapter-head{margin:0 0 2rem;position:relative}.journey-chapter-head:before{content:"";inset-inline-start:calc(-1 * var(--journey-gutter) + .6rem);background:var(--editorial-bg);block-size:12px;inline-size:12px;box-shadow:inset 0 0 0 2px var(--journey-knot);border-radius:999px;position:absolute;top:.15rem;translate:-50%;scale:1}.journey-chapter-photo{aspect-ratio:4/3;background:var(--editorial-bg-deep);border-radius:.75rem;margin:0 0 2.5rem;position:relative;overflow:hidden}.journey-stations{row-gap:3.5rem;margin:0;padding:0;list-style:none;display:grid}.journey-station-item{scroll-margin-top:calc(var(--public-header-h,52px) + var(--quick-nav-h,0px) + 1rem)}.journey-station{-moz-column-gap:1.5rem;border-block-start:1px solid var(--editorial-rule);grid-template-columns:3.25rem minmax(0,1fr);column-gap:1.5rem;padding-block-start:2rem;display:grid;position:relative}@media (min-width:640px){.journey-station{grid-template-columns:3.25rem minmax(0,1fr) auto}}.journey-station-bar{background:var(--journey-knot);transform-origin:0;block-size:2px;position:absolute;inset:-1px 0 auto;scale:1}.journey-station-n{color:var(--editorial-ink-faint);transform-origin:0 0;opacity:1;font-size:2.25rem;line-height:1;scale:1}.journey-thumb{aspect-ratio:4/5;background:var(--editorial-bg-deep);border-radius:.375rem;inline-size:5rem;position:relative;overflow:hidden}@media (max-width:639px){.journey-thumb{display:none}}.journey-stage{display:none}@media (min-width:1024px){.journey{-moz-column-gap:clamp(3rem, 7vw, 7rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(3rem,7vw,7rem)}.journey-chapter{padding-inline-start:0}.journey-chapter:before,.journey-chapter-head:before,.journey-chapter-photo{display:none}.journey-stage{top:calc(var(--public-header-h,52px) + var(--quick-nav-h,0px) + 1.5rem);block-size:calc(100vh - var(--public-header-h,52px) - var(--quick-nav-h,0px) - 3rem);block-size:min(calc(100svh - var(--public-header-h,52px) - var(--quick-nav-h,0px) - 3rem), 44rem);aspect-ratio:9/16;place-self:start center;max-inline-size:100%;display:block;position:sticky}}.journey-stage-svg{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.journey-seg{fill:none;stroke:var(--journey-thread);stroke-width:2.5px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.journey-knot{fill:var(--editorial-bg);stroke:var(--journey-knot);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;opacity:1;scale:1}.journey-figs{grid-template-columns:1fr 1fr;align-content:start;gap:.5rem;display:grid;position:absolute;inset:4% 0 8% 24%}.journey-fig{margin:0}.journey-photo{aspect-ratio:4/5;background:var(--editorial-bg-deep);border-radius:.5rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #00000059}.dark .journey-photo{box-shadow:0 30px 60px -28px #000000b3}.journey-caption{color:var(--editorial-ink-soft);margin-top:.75rem}.journey-caption-n{color:var(--editorial-ink-strong);font-size:2.75rem;line-height:1;display:block}@supports (timeline-scope:--x) and (animation-range:cover calc(100% - 50svh)){@media (prefers-reduced-motion:no-preference){.journey-chapter:first-child{view-timeline-name:--ch1}.journey-chapter:nth-child(2){view-timeline-name:--ch2}.journey-chapter:nth-child(3){view-timeline-name:--ch3}.journey-chapter:nth-child(4){view-timeline-name:--ch4}.journey-figs{display:block}.journey-fig{background:var(--editorial-bg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.journey-fig .journey-photo{aspect-ratio:auto;min-block-size:0;box-shadow:none}.journey-fig:not([data-chapter="1"]){opacity:0;animation:linear both journey-in;animation-range:cover 42svh cover 58svh}.journey-seg{stroke-dashoffset:1px;animation:linear both journey-draw;animation-range:cover 50svh cover calc(100% - 50svh)}.journey-knot:not([data-chapter="1"]){opacity:0;animation:linear both journey-knot-pop;animation-range:cover 46svh cover 54svh;scale:0}.journey-chapter:before{animation:linear both journey-gutter;animation-range:cover 50svh cover calc(100% - 50svh);scale:1 0}.journey-chapter:not(:first-child) .journey-chapter-head:before{animation:linear both journey-knot-pop;animation-range:cover 46svh cover 54svh;scale:0}.journey-stage [data-chapter="1"],.journey-chapter:first-child:before{animation-timeline:--ch1}.journey-stage [data-chapter="2"],.journey-chapter:nth-child(2):before,.journey-chapter:nth-child(2) .journey-chapter-head:before{animation-timeline:--ch2}.journey-stage [data-chapter="3"],.journey-chapter:nth-child(3):before,.journey-chapter:nth-child(3) .journey-chapter-head:before{animation-timeline:--ch3}.journey-stage [data-chapter="4"],.journey-chapter:nth-child(4):before,.journey-chapter:nth-child(4) .journey-chapter-head:before{animation-timeline:--ch4}.journey-station{view-timeline-name:--station}.journey-station-n{animation:linear both journey-focus;animation-timeline:--station;animation-range:cover 35% cover 65%}.journey-station-bar{animation:linear both journey-bar;animation-timeline:--station;animation-range:cover 35% cover 50%;scale:0 1}}}@keyframes journey-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes journey-in{0%{opacity:0;scale:1.04}to{opacity:1;scale:1}}@keyframes journey-knot-pop{0%{opacity:0;scale:0}70%{opacity:1;scale:1.3}to{opacity:1;scale:1}}@keyframes journey-gutter{0%{scale:1 0}to{scale:1}}@keyframes journey-focus{0%,to{opacity:.35;scale:.9}50%{opacity:1;scale:1}}@keyframes journey-bar{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:reduce){.journey *,.journey :before{animation:none!important}}.ladder-knot,.ladder-mark{transform-box:fill-box;transform-origin:50%;opacity:1;scale:1}@media (prefers-reduced-motion:no-preference){[data-reveal=in] .ladder-knot{animation:.52s cubic-bezier(.34,1.56,.64,1) both journey-knot-pop;animation-delay:calc(var(--i,0) * 90ms + .12s)}[data-reveal=in] .ladder-mark{animation:.48s cubic-bezier(.2,.7,.2,1) both journey-in;animation-delay:calc(var(--i,0) * 90ms + .52s)}}
