.journey{--journey-progress:0;--journey-accent:var(--accent,#907348);--journey-line:color-mix(in srgb,currentColor 18%,transparent);color:inherit}
.journey--full{max-width:1080px;margin:35px auto 80px;padding:55px 3% 15px;scroll-margin-top:110px}
.journey-heading{text-align:center;margin:0 auto 75px;max-width:650px}
.journey-heading .eyebrow{color:var(--journey-accent);margin-bottom:20px}
.journey-heading h2{font-size:clamp(44px,5vw,70px);line-height:1.02;margin-bottom:25px}
.journey-heading>p{margin:0 auto;font-size:16px;line-height:1.7;max-width:45ch;opacity:.8}
.journey-flow{position:relative}
.journey-track{position:absolute;left:50%;top:22px;bottom:22px;width:1px;background:var(--journey-line);transform:translateX(-50%);pointer-events:none}
.journey-track>span{position:absolute;inset:0;background:var(--journey-accent);transform:scaleY(var(--journey-progress));transform-origin:top;transition:transform .16s linear}
.journey-list{list-style:none;margin:0;padding:0}
.journey-item{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:start;position:relative;min-height:215px;padding-bottom:65px;scroll-margin-top:110px}
.journey-item:last-child{padding-bottom:0;min-height:150px}
.journey-dot{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;background:transparent;border:0;color:inherit;position:relative;z-index:2}
.journey-dot>span{display:flex;width:30px;height:30px;justify-content:center;align-items:center;border-radius:50%;background:var(--paper,#fff);border:1px solid var(--journey-line);font:500 10px/1 var(--body-font,Inter,sans-serif);transition:border-color .4s,background .4s,color .4s}
.journey-item.is-reached .journey-dot>span{border-color:var(--journey-accent)}
.journey-item.is-current .journey-dot>span{background:var(--journey-accent);border-color:var(--journey-accent);color:#fff}
.journey-copy{grid-column:1;grid-row:1;padding:2px 25px 25px 0;max-width:450px}
.journey-item:nth-child(even) .journey-copy{grid-column:3;padding:2px 0 25px 25px}
.journey-label{font:600 11px/1.6 var(--body-font,Inter,sans-serif);text-transform:uppercase;letter-spacing:.18em;display:block;color:var(--journey-accent);margin:0 0 16px}
.journey .journey-copy h3{font-family:var(--heading-font,Georgia,serif);font-weight:400;font-size:clamp(28px,3vw,39px);line-height:1.13;letter-spacing:-.025em;margin:0 0 19px}
.journey .journey-copy p{font-family:var(--body-font,Inter,sans-serif);font-size:16px;line-height:1.85;margin:0;max-width:42ch;color:inherit}
.journey--animated .journey-copy{opacity:0;transform:translateX(-24px);transition:opacity .8s,transform .8s}
.journey--animated .journey-item:nth-child(even) .journey-copy{transform:translateX(24px)}
.journey--animated .journey-item.is-reached .journey-copy{opacity:1;transform:translateX(0)}
.theme-2 .journey{--journey-accent:#94743c}
@media(max-width:800px){.journey--full{margin:10px auto 40px;padding:35px 0 15px;scroll-margin-top:95px}
.journey-heading{margin-bottom:45px;text-align:left}
.journey-heading h2{font-size:46px;margin-bottom:20px}
.journey-heading>p{font-size:15px;margin-left:0}
.journey-track{left:22px}
.journey-item{grid-template-columns:44px minmax(0,1fr);min-height:0;padding-bottom:42px}
.journey-item:last-child{min-height:0}
.journey-dot{grid-column:1}
.journey-copy,.journey-item:nth-child(even) .journey-copy{grid-column:2;padding:3px 0 0 20px}
.journey .journey-copy h3{font-size:29px;margin-bottom:14px}
.journey .journey-copy p{font-size:15px;line-height:1.8}
.journey-label{font-size:10px;margin-bottom:12px}
.journey--animated .journey-copy,.journey--animated .journey-item:nth-child(even) .journey-copy{transform:translateY(18px)}
.journey--animated .journey-item.is-reached .journey-copy{transform:none}}
@media(prefers-reduced-motion:reduce){.journey--animated .journey-copy,.journey--animated .journey-item:nth-child(even) .journey-copy{opacity:1;transform:none;transition:none}
.journey-track>span,.journey-dot>span{transition:none}}
.journey-track{height:var(--journey-span,100%);bottom:auto}
.theme-2 .journey--full{--journey-accent:#7c642e}