.upstep-btn{isolation:isolate;color:#fff;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:linear-gradient(110deg,#ff7a2b 0%,#f8661a 45%,#ec5a0f 100%);border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 .625rem 1.875rem -.375rem #f8661a59,0 .25rem .75rem -.25rem #ec5a0f4d}.upstep-btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff38 52%,#0000 64%) 50% 0/250% 100%;transition:background-position .6s;position:absolute;inset:0}.upstep-btn:hover{transform:translateY(-2px);box-shadow:0 1rem 2.25rem -.5rem #f8661a73,0 .375rem 1rem -.25rem #ec5a0f59}.upstep-btn:hover:before{background-position:0 0}.upstep-btn:active{filter:brightness(.96);transform:translateY(0)}.upstep-btn:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #f8661a73}.upstep-btn:disabled,.upstep-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.upstep-btn--sm{padding:.625rem 1.25rem;font-size:.9375rem}.upstep-btn--md{padding:1rem 1.875rem;font-size:1.25rem}.upstep-btn--lg{padding:1.25rem 2.5rem;font-size:1.5rem}.upstep-btn--full{width:100%}@media (max-width:640px){.upstep-btn--md{padding:.875rem 1.5rem;font-size:1.0625rem}.upstep-btn--lg{padding:1rem 1.875rem;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.upstep-btn,.upstep-btn:before{transition:none}}
