.rb-stepper-outer{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4, 1rem);font-family:var(--font-sans);color:var(--color-text)}.rb-stepper-card{margin-inline:auto;width:100%;max-width:28rem;border:1px solid var(--color-border, #e4e4e1);border-radius:var(--radius-lg, 12px);background:var(--color-surface, #fff);box-shadow:var(--shadow-card, 0 1px 2px rgba(18, 22, 28, .05), 0 3px 12px rgba(18, 22, 28, .05))}.rb-step-indicator-row{display:flex;width:100%;align-items:center;padding:var(--space-6, 2rem)}.rb-step-indicator{position:relative;cursor:pointer;outline:none;border-radius:var(--radius-full, 999px)}.rb-step-indicator:focus-visible{box-shadow:var(--focus-ring)}.rb-step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:var(--radius-full, 999px);font-family:var(--font-display);font-weight:600;background-color:var(--color-surface-raised, #ededec);color:var(--color-text-faint, #7a7a7c);transition:background-color .3s ease,color .3s ease,transform .3s ease}.rb-step-indicator-inner[data-status=active]{background-color:var(--color-accent, #e2531e);color:var(--color-accent, #e2531e)}.rb-step-indicator-inner[data-status=complete]{background-color:var(--color-accent, #e2531e);color:#fff}.rb-active-dot{height:.75rem;width:.75rem;border-radius:var(--radius-full, 999px);background-color:#fff}.rb-step-number{font-size:var(--text-sm, .9rem);line-height:1}.rb-check-icon{height:1rem;width:1rem;color:#fff}.rb-check-path{stroke-dasharray:30;stroke-dashoffset:0;animation:rb-check-draw .3s ease-out .1s both}@keyframes rb-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.rb-step-connector{position:relative;margin-inline:var(--space-2, .5rem);height:.125rem;flex:1;overflow:hidden;border-radius:var(--radius-sm, 5px);background-color:var(--color-border-strong, #cbcbc7)}.rb-step-connector-inner{position:absolute;left:0;top:0;height:100%;width:0;background-color:var(--color-accent, #e2531e);transition:width .4s ease}.rb-step-connector-inner[data-complete=true]{width:100%}.rb-step-content{position:relative;overflow:hidden}.rb-step{padding-inline:var(--space-6, 2rem)}.rb-slide{position:relative;left:0;right:0;top:0;animation:rb-slide-in .4s ease both}.rb-slide[data-enter-from=right]{animation-name:rb-slide-in-right}.rb-slide[data-enter-from=left]{animation-name:rb-slide-in-left}@keyframes rb-slide-in-right{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rb-slide-in-left{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.rb-footer{padding-inline:var(--space-6, 2rem);padding-bottom:var(--space-6, 2rem)}.rb-footer-nav{margin-top:var(--space-6, 2rem);display:flex}.rb-footer-nav.spread{justify-content:space-between}.rb-footer-nav.end{justify-content:flex-end}.rb-back-button{transition:color .35s ease;border:none;background:transparent;border-radius:var(--radius-sm, 5px);padding:var(--space-1, .25rem) var(--space-2, .5rem);font-family:var(--font-sans);font-size:var(--text-base, 1rem);color:var(--color-text-faint, #7a7a7c);cursor:pointer}.rb-back-button:hover{color:var(--color-text, #1a1a18)}.rb-back-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rb-back-button.inactive{pointer-events:none;opacity:.5}.rb-next-button{transition:background-color .35s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full, 999px);background-color:var(--color-accent, #e2531e);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:var(--text-base, 1rem);letter-spacing:-.01em;padding:.375rem .875rem;cursor:pointer}.rb-next-button:hover{background-color:var(--color-accent-deep, #b83c10)}.rb-next-button:active{transform:translateY(1px)}.rb-next-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.rb-step-content,.rb-step-indicator-inner,.rb-step-connector-inner,.rb-back-button,.rb-next-button{transition:none!important}.rb-slide,.rb-check-path{animation:none!important}.rb-slide{transform:none!important;opacity:1!important}}
