.journey-visual{background:#f3efe8}
.first-steps-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.journey-visual .section-heading{position:sticky;top:100px;margin:0;padding-top:30px}.journey-visual .section-heading h2{font-size:clamp(3.1rem,4.4vw,4.7rem)}.journey-visual .section-heading>p:last-of-type{color:#52605b;margin-top:25px;line-height:1.8;font-size:1rem;max-width:380px}.journey-visual .section-heading .text-link{margin-top:27px}
.first-steps{--steps-progress:1;position:relative;isolation:isolate;padding-left:46px}.first-steps-list{list-style:none;display:grid;gap:35px;padding:0;margin:0}.first-steps-line{position:absolute;top:80px;bottom:80px;left:12px;width:2px;background:#b7c2b780;z-index:-1}.first-steps-line>span{display:block;width:100%;height:100%;background:#708966;transform:scaleY(var(--steps-progress));transform-origin:top;transition:transform .25s linear}
.start-step{--step-color:#9dd8d0;--step-bg:#163c3a;position:relative;min-height:370px;border-radius:4px;padding:36px 34px 38px;background:var(--step-bg);color:#fbfaf7;box-shadow:0 14px 45px #1b40300c;overflow:visible}.start-step:nth-child(2){--step-color:#dbc6df;--step-bg:#46394f}.start-step:nth-child(3){--step-color:#e9c894;--step-bg:#735334}
.start-step:before{content:'';position:absolute;left:-42px;top:60px;width:17px;height:17px;border-radius:50%;border:4px solid #f3efe8;background:#708966;box-shadow:0 0 0 1px #97a38f;transition:box-shadow .6s,background .6s}
.start-step-visual{display:flex;align-items:center;gap:20px;margin-bottom:35px}.start-step-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--step-color) 60%,transparent);color:var(--step-color);background:#ffffff08;border-radius:50%;transition:transform .7s,background .7s,box-shadow .7s}.start-step-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.start-step-number{font-family:var(--serif);font-size:4.6rem;line-height:1;color:var(--step-color);margin-left:auto;opacity:.85}.start-step-copy h3{font-size:2.5rem;max-width:330px;line-height:1.05;margin-bottom:21px;color:#fbfaf7}.start-step-copy p{max-width:400px;font-size:.9375rem;line-height:1.85;color:#f3efe6}.start-step-detail{display:block;border-top:1px solid #ffffff28;padding-top:16px;margin-top:24px;font-size:.75rem;letter-spacing:.025em;color:var(--step-color);line-height:1.7}
.first-steps.is-enhanced .start-step:not(.is-shown) .start-step-icon{transform:scale(.9);background:transparent;box-shadow:none}.first-steps.is-enhanced .start-step:not(.is-shown):before{background:#b6c0b0}.first-steps.is-enhanced .start-step.is-current:before{background:#183e3b;box-shadow:0 0 0 1px #183e3b,0 0 0 7px #183e3b18}.first-steps.is-enhanced .start-step.is-current .start-step-icon{background:#ffffff0c;box-shadow:0 0 26px #ffffff10;transform:scale(1.06)}
@media(max-width:1000px){.first-steps-layout{gap:38px;grid-template-columns:.85fr 1.15fr}.journey-visual .section-heading h2{font-size:3.5rem}.first-steps{padding-left:35px}.first-steps-line{left:8px}.start-step{padding:30px 26px;min-height:380px}.start-step:before{left:-35px}.start-step-copy h3{font-size:2.25rem}}
@media(max-width:700px){.first-steps-layout{display:block}.journey-visual .section-heading{position:static;padding:0;margin-bottom:38px}.journey-visual .section-heading h2{font-size:3rem}.journey-visual .section-heading>p:last-of-type{font-size:.9375rem;max-width:none}.journey-visual .section-heading .text-link{margin-top:23px}.first-steps{padding-left:26px}.first-steps-line{left:4px}.first-steps-list{gap:28px}.start-step{padding:27px 24px;min-height:0}.start-step:before{left:-31px;top:50px}.start-step-visual{margin-bottom:27px}.start-step-icon{width:57px;height:57px}.start-step-icon svg{width:25px;height:25px}.start-step-number{font-size:4rem}.start-step-copy h3{font-size:2.1rem;margin-bottom:18px}.start-step-copy p{font-size:.9375rem}.start-step-detail{margin-top:22px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.first-steps-line>span,.start-step-icon,.start-step:before{transition:none!important}.start-step-icon{transform:none!important}}
