@keyframes vs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vs-slide-down-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}a.vasa-btn{text-decoration:none}.vasa-btn{text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;font-family:Montserrat,sans-serif;font-weight:500;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,outline-color .15s,outline-offset .15s,outline-width .15s,opacity .15s,transform .15s}.vasa-btn:focus-visible{outline-offset:3px;outline:2px solid #0066cc80}.vasa-btn{--vasa-btn-icon-color-base:currentColor;--vasa-btn-icon-color-hover:var(--vasa-btn-icon-color-base);--vasa-btn-icon-color-active:var(--vasa-btn-icon-color-hover);--vasa-btn-icon-color-current:var(--vasa-btn-icon-color-base);box-sizing:border-box;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5em;font-weight:600;line-height:1;display:inline-flex}.vasa-btn:active:not(:disabled){transform:scale(.95)}.vasa-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.vasa-btn--icon-tone-caption{--vasa-btn-icon-color-base:#333;--vasa-btn-icon-color-hover:#141414;--vasa-btn-icon-color-active:#0a0a0a}.vasa-btn--icon-tone-primary{--vasa-btn-icon-color-base:#404041;--vasa-btn-icon-color-hover:#222;--vasa-btn-icon-color-active:#181818}.vasa-btn--icon-tone-secondary{--vasa-btn-icon-color-base:#555;--vasa-btn-icon-color-hover:#363636;--vasa-btn-icon-color-active:#2c2c2c}.vasa-btn--icon-tone-disabled{--vasa-btn-icon-color-base:#a7a9ab;--vasa-btn-icon-color-hover:#888a8d;--vasa-btn-icon-color-active:#7d8083}.vasa-btn--icon-tone-error{--vasa-btn-icon-color-base:#ab161b;--vasa-btn-icon-color-hover:#750f12;--vasa-btn-icon-color-active:#630d10}.vasa-btn--icon-tone-brand{--vasa-btn-icon-color-base:#e31c37;--vasa-btn-icon-color-hover:#ad152a;--vasa-btn-icon-color-active:#9a1325}.vasa-btn--icon-tone-gray{--vasa-btn-icon-color-base:#a7a9ab;--vasa-btn-icon-color-hover:#888a8d;--vasa-btn-icon-color-active:#7d8083}.vasa-btn--icon-tone-dark-gray{--vasa-btn-icon-color-base:#898b8d;--vasa-btn-icon-color-hover:#6b6c6e;--vasa-btn-icon-color-active:#616264}@media (hover:hover) and (pointer:fine){.vasa-btn:hover:not(:disabled){--vasa-btn-icon-color-current:var(--vasa-btn-icon-color-hover)}}.vasa-btn:active:not(:disabled){--vasa-btn-icon-color-current:var(--vasa-btn-icon-color-active)}.vasa-btn--sm{height:44px;padding:0 16px;font-size:14px}.vasa-btn--md{height:50px;padding:0 32px;font-size:18px}.vasa-btn--lg{height:80px;padding:0 56px;font-size:24px}.vasa-btn--primary{color:#fff;background-color:#e31c37;box-shadow:0 2px 4px #0003,0 6px 10px #00000030}@media (hover:hover) and (pointer:fine){.vasa-btn--primary:hover:not(:disabled){background-color:#bf182e}}.vasa-btn--secondary{color:#e31c37;background-color:#fff;border:1px solid #e31c37}@media (hover:hover) and (pointer:fine){.vasa-btn--secondary:hover:not(:disabled){background-color:#fce8eb}}.vasa-btn--link,.vasa-btn--link-muted{box-shadow:none;color:#e31c37;text-transform:none;background:0 0;border:none;padding-left:0;padding-right:0;font-family:MontserratRegular,sans-serif}@media (hover:hover) and (pointer:fine){.vasa-btn--link:hover:not(:disabled),.vasa-btn--link-muted:hover:not(:disabled){color:#ad152a}}.vasa-btn--link-muted{color:#999;text-underline-offset:3px;text-decoration:underline}.vasa-btn--link-muted .vasa-btn__label:after{display:none}@media (hover:hover) and (pointer:fine){.vasa-btn--link-muted:hover:not(:disabled){color:#737373;text-decoration:underline}}.vasa-btn--ghost{box-shadow:none;color:#404041;background:0 0;border:none}@media (hover:hover) and (pointer:fine){.vasa-btn--ghost:hover:not(:disabled){color:#e31c37;background-color:#f0f0f0}}.vasa-btn--ghost:active:not(:disabled){background-color:#e8e8e8}.vasa-btn--ghost.vasa-btn--with-icon.vasa-btn--sm{padding-left:8px;padding-right:8px}.vasa-btn--ghost.vasa-btn--with-icon.vasa-btn--md{padding-left:16px;padding-right:16px}.vasa-btn--ghost.vasa-btn--with-icon.vasa-btn--lg{padding-left:28px;padding-right:28px}.vasa-btn--ghost.vasa-btn--icon-tone-primary{--vasa-btn-icon-color-hover:#222;--vasa-btn-icon-color-active:#181818}.vasa-btn--text-transform-uppercase{text-transform:uppercase}.vasa-btn--text-transform-none{text-transform:none}.vasa-btn--bold{font-weight:700}.vasa-btn--underlined .vasa-btn__label,.vasa-btn--link .vasa-btn__label,.vasa-btn--link-muted .vasa-btn__label{position:relative}.vasa-btn--underlined .vasa-btn__label:after,.vasa-btn--link .vasa-btn__label:after,.vasa-btn--link-muted .vasa-btn__label:after{content:"";transform-origin:0;background-color:currentColor;height:1px;transition:opacity .15s,transform .15s;position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.vasa-btn--underlined:hover:not(:disabled) .vasa-btn__label:after,.vasa-btn--link:hover:not(:disabled) .vasa-btn__label:after,.vasa-btn--link-muted:hover:not(:disabled) .vasa-btn__label:after{transform:scaleX(0)}}.vasa-btn--underlined:active:not(:disabled) .vasa-btn__label:after,.vasa-btn--link:active:not(:disabled) .vasa-btn__label:after,.vasa-btn--link-muted:active:not(:disabled) .vasa-btn__label:after{transform:scaleX(0)}.vasa-btn--width-sm{width:144px}.vasa-btn--width-md{width:224px}.vasa-btn--width-lg{width:304px}.vasa-btn--width-full,.vasa-btn--full-width{width:100%}.vasa-btn--sm.vasa-btn--icon-only{width:44px;min-width:44px;padding:8px}.vasa-btn--md.vasa-btn--icon-only{width:50px;min-width:50px;padding:8px}.vasa-btn--lg.vasa-btn--icon-only{width:80px;min-width:80px;padding:8px}.vasa-btn--icon-only{aspect-ratio:1}.vasa-btn--loading{pointer-events:none}.vasa-btn--loading .vasa-btn__label:after{opacity:0}.vasa-btn__spinner{width:1.25em;height:1.25em;transition:color .15s;animation:1s linear infinite vs-spin}@media (prefers-reduced-motion:reduce){.vasa-btn__spinner{animation:none}}.vasa-btn__icon,.vasa-btn__label>.vasa-symbol,.vasa-btn__label>svg{color:var(--vasa-btn-icon-color-current);flex-shrink:0;transition:color .15s,transform .15s}.vasa-btn--sm .vasa-btn__icon,.vasa-btn--md .vasa-btn__icon{width:24px;height:24px}.vasa-btn--lg .vasa-btn__icon{width:40px;height:40px}.vasa-btn__label{align-items:center;gap:8px;transition:opacity .15s;display:flex}.vasa-btn__label--animated{vertical-align:top;will-change:width;align-self:stretch;align-items:center;line-height:1;transition:width .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.vasa-btn__label-viewport{align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.vasa-btn__label-slot{will-change:transform, opacity;justify-content:flex-start;align-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s;display:flex;position:absolute;inset:0}.vasa-btn__label-text{white-space:nowrap;line-height:1;display:inline-block}.vasa-btn__label--first-active .vasa-btn__label-slot--first{opacity:1;transform:translateY(0)}.vasa-btn__label--first-active .vasa-btn__label-slot--second{opacity:0;transform:translateY(30%)}.vasa-btn__label--second-active .vasa-btn__label-slot--first{opacity:0;transform:translateY(-30%)}.vasa-btn__label--second-active .vasa-btn__label-slot--second{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.vasa-btn__label--animated,.vasa-btn__label-slot{transition-duration:1ms}}
