.rup-progress{margin:14px 0 8px;padding:14px 14px 12px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.045);overflow:hidden}.rup-progress__eyebrow{text-align:center;color:#b70016;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.rup-progress__message{margin:0 0 13px;text-align:center;color:#383838;font-size:11px;line-height:1.35}.rup-progress__rail{position:relative;height:48px;margin:0 2px}.rup-progress__track{position:absolute;top:10px;left:10px;right:10px;height:7px;background:#e5e5e5;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.rup-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111 0%,#6b0711 52%,#d0001b 100%);transition:width .55s cubic-bezier(.22,.8,.22,1);position:relative;overflow:hidden}.rup-progress__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.38) 48%,transparent 70%);transform:translateX(-130%);animation:rupShine 2.3s ease-in-out infinite}@keyframes rupShine{55%,100%{transform:translateX(130%)}}.rup-progress__step{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;width:90px;transform:translateX(-50%)}.rup-progress__step--start{left:10px;transform:none;align-items:flex-start;width:84px}.rup-progress__step--middle{left:50%}.rup-progress__step--end{right:10px;left:auto;transform:none;align-items:flex-end;width:92px}.rup-progress__dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #cfcfcf;color:#777;font-size:9px;font-weight:800;line-height:1;z-index:2;transition:.3s ease;box-shadow:0 2px 5px rgba(0,0,0,.12)}.rup-progress__step.is-done .rup-progress__dot{background:#111;border-color:#d0001b;color:#fff;box-shadow:0 0 0 3px rgba(208,0,27,.10),0 3px 8px rgba(0,0,0,.22)}.rup-progress__step.is-next .rup-progress__dot{border-color:#d0001b;color:#b70016;animation:rupPulse 1.8s ease-in-out infinite}@keyframes rupPulse{50%{box-shadow:0 0 0 7px rgba(208,0,27,0)}}.rup-progress__label{margin-top:5px;color:#777;font-size:8px;line-height:1.15;white-space:nowrap;text-align:center}.rup-progress__step.is-done .rup-progress__label{color:#333;font-weight:700}.rup-progress__step--start .rup-progress__label{text-align:left}.rup-progress__step--end .rup-progress__label{text-align:right}@media(max-width:480px){.rup-progress{margin-top:12px;padding:12px 10px 10px}.rup-progress__message{font-size:10px;margin-bottom:11px}.rup-progress__step{width:80px}.rup-progress__step--start{width:70px}.rup-progress__step--end{width:78px}.rup-progress__label{font-size:7px}}@media(prefers-reduced-motion:reduce){.rup-progress__fill,.rup-progress__dot{transition:none}.rup-progress__fill:after,.rup-progress__step.is-next .rup-progress__dot{animation:none}}