.signup-step-progress{--tc-stepper-active:#00361b;--tc-stepper-label:#132b16;--tc-stepper-inactive:rgba(0,0,0,0.22);display:flex;flex-direction:column;align-items:stretch;gap:6px}.signup-step-progress[data-step="1"] .signup-step-progress__label{text-align:left}.signup-step-progress[data-step="2"] .signup-step-progress__label{text-align:center}.signup-step-progress[data-step="3"] .signup-step-progress__label{text-align:right}.signup-step-progress--hero{--tc-stepper-active:#ffffff;--tc-stepper-label:#ffffff;--tc-stepper-inactive:rgba(255,255,255,0.4)}.signup-step-progress__label{margin:0;color:var(--tc-stepper-label);font-size:14px;line-height:14px;font-weight:600;letter-spacing:.2px}.signup-step-progress__pills{display:flex;align-items:center;gap:8px}.signup-step-progress__pill{position:relative;display:inline-block;height:7px;border-radius:999px;background:var(--tc-stepper-inactive);overflow:hidden}.signup-step-progress__pill--small{width:16px}.signup-step-progress__pill--large{width:44px}.signup-step-progress__pill--completed{background:var(--tc-stepper-active);opacity:.55}.signup-step-progress__pill--current:after{content:"";position:absolute;inset:0;background:var(--tc-stepper-active);transform-origin:left center;transform:scaleX(0);animation:tc-stepper-fill 1s ease forwards}@keyframes tc-stepper-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.signup-step-progress__pill--current:after{animation:none;transform:scaleX(1)}}@media (width <= 768px){.signup-step-progress{align-items:stretch}.signup-step-progress__label{font-size:12px;line-height:12px;width:100%;animation:tc-label-slide .4s ease-out forwards}.signup-step-progress[data-step="1"] .signup-step-progress__label{text-align:left;--label-start:-10px;--label-end:0}.signup-step-progress[data-step="2"] .signup-step-progress__label{text-align:center;--label-start:-10px;--label-end:0}.signup-step-progress[data-step="3"] .signup-step-progress__label{text-align:right;--label-start:10px;--label-end:0}.signup-step-progress__pills{gap:6px}.signup-step-progress__pill{height:6px}.signup-step-progress__pill--small{width:18px}.signup-step-progress__pill--large{width:48px}}@keyframes tc-label-slide{0%{opacity:0;transform:translateX(var(--label-start,0))}to{opacity:1;transform:translateX(var(--label-end,0))}}