.ls-steps{width:100%;--ls-bg:#eef2f2;--ls-line:#c7cfd3;--ls-dot:#1f2a37;--ls-dot-active:#1f2a37;--ls-progress:#1f2a37;--ls-maxw:1040px;--ls-rail-x:84px;--ls-line-w:2px;--ls-dot-size:10px;--ls-content-pad-left:140px;--ls-copy-color:#36436b}.ls-steps__bg{background:var(--ls-bg,#eef2f2)!important;width:100%}.ls-steps__inner{margin:0 auto;max-width:var(--ls-maxw);padding:56px 20px 64px}.ls-steps__header{margin-bottom:40px;text-align:center}.ls-steps__kicker{color:var(--ls-copy-color);font-size:12px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.ls-steps__title{font-size:clamp(34px,4.2vw,56px);line-height:1.05;margin:0}.ls-steps__sub{color:var(--ls-copy-color);font-size:15px;line-height:1.6;margin:14px auto 0;max-width:720px}.ls-steps__empty{background:rgba(0,0,0,.04);border-radius:10px;color:var(--ls-copy-color);font-size:14px;line-height:1.5;margin:18px auto 0;max-width:680px;padding:14px 16px}.ls-steps__timeline{position:relative}.ls-steps__rail{bottom:0;left:var(--ls-rail-x);pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:var(--ls-line-w);z-index:0}.ls-steps__railBase,.ls-steps__railProgress{border-radius:999px;left:0;position:absolute;top:0;width:100%}.ls-steps__railBase{background:var(--ls-line);bottom:0}.ls-steps__railProgress{background:var(--ls-progress);height:0;transition:height .7s cubic-bezier(.22,1,.36,1)}.ls-steps__list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.ls-step{padding:18px 0 18px var(--ls-content-pad-left);position:relative}.ls-step__marker{display:grid;height:24px;left:var(--ls-rail-x);place-items:center;position:absolute;top:22px;transform:translateX(-50%);width:24px;z-index:2}.ls-step__dot{background:var(--ls-dot);border-radius:999px;height:var(--ls-dot-size);transition:transform .22s ease,background .22s ease;width:var(--ls-dot-size)}.ls-step.is-active .ls-step__dot{background:var(--ls-dot-active);transform:scale(1.05)}.ls-step__content{padding-right:4px}.ls-step__label{align-items:baseline;color:var(--ls-copy-color);display:inline-flex;font-size:12px;gap:10px;letter-spacing:.18em;margin-bottom:6px;opacity:.85;text-transform:uppercase}.ls-step__labelNum{letter-spacing:.06em;opacity:.95;white-space:nowrap}.ls-step__title{font-size:clamp(22px,2.4vw,34px);line-height:1.15;margin:0 0 8px}.ls-step__copy{color:var(--ls-copy-color);font-size:14px;line-height:1.65;margin:0;max-width:680px}.ls-steps.ls-animate .ls-anim{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s ease;will-change:opacity,transform}.ls-steps.ls-animate .ls-anim.is-shown{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ls-steps.ls-animate .ls-anim{opacity:1!important;transform:none!important;transition:none!important}.ls-step__dot,.ls-steps__railProgress{transition:none!important}}@media (max-width:1024px){.ls-steps{--ls-rail-x:54px;--ls-content-pad-left:98px}.ls-steps__inner{padding:48px 18px 56px}.ls-step{padding-bottom:16px;padding-top:16px}.ls-step__marker{top:20px}}@media (max-width:768px){.ls-steps{--ls-rail-x:38px;--ls-content-pad-left:78px}.ls-steps__inner{padding:44px 16px 52px}.ls-steps__header{margin-bottom:26px}.ls-step__marker{top:18px}}@media (max-width:390px){.ls-steps{--ls-rail-x:34px;--ls-content-pad-left:70px}}