.button{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);text-align:center;cursor:pointer;border-radius:var(--border-radius-sm);border:var(--border-width)solid transparent;padding:var(--spacing-md)var(--spacing-lg);color:var(--color-neutral-900);background-color:transparent;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:-ms-inline-flexbox;display:inline-flex;position:relative}.button__content{-ms-flex-align:center;align-items:center;gap:var(--spacing-md);display:-ms-inline-flexbox;display:inline-flex}.button__label{display:inline-block}.button__icon{filter:none;width:1em;height:1em;transition:width .3s,height .3s}.button--secondary .button__icon,.button--light .button__icon{filter:brightness(0)invert(.2)}.button--secondary:hover:not(.button--disabled):not(:disabled) .button__icon,.button--light:hover:not(.button--disabled):not(:disabled) .button__icon,.button--secondary.button--active .button__icon,.button--light.button--active .button__icon{filter:none}.button__tooltip-icon{margin-left:var(--spacing-md);cursor:pointer;transition:all .2s}.button__tooltip-icon:hover{color:var(--color-neutral-300);transform:scale(1.05)}.button:focus{outline:none}.button:focus:not(:focus-visible){box-shadow:none}.button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}@keyframes pulseAnimation{0%{transform:scale(1)}70%{transform:scale(1.05)}to{transform:scale(1)}}.button--pulse:hover:not(.button--disabled):not(:disabled){animation:.7s infinite pulseAnimation}.button--big{padding:12px 24px;font-size:16px}.button--medium{font-size:var(--font-size-md);padding:var(--spacing-md)var(--spacing-lg)}.button--small{font-size:var(--font-size-base);padding:6px 12px}.button--mobile{font-size:var(--font-size-base);padding:var(--spacing-md)var(--spacing-lg);min-height:36px}.button--disabled:not(.button--fancy),.button:disabled:not(.button--fancy),.button[aria-disabled=true]:not(.button--fancy){cursor:not-allowed;pointer-events:none;opacity:1;background-color:var(--color-neutral-400)!important;color:var(--color-neutral-600)!important;border-color:var(--color-neutral-400)!important}.button--disabled.button--fancy,.button:disabled.button--fancy,.button[aria-disabled=true].button--fancy{cursor:not-allowed;pointer-events:none;opacity:.8}.button--disabled.button--fancy:before,.button:disabled.button--fancy:before,.button[aria-disabled=true].button--fancy:before{transform:translate(0)!important}.button--primary{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.button--primary:hover:not(.button--disabled):not(:disabled),.button--primary.button--active{background-color:var(--color-primary);color:var(--color-neutral-100)}.button--secondary{color:var(--color-neutral-900);border-color:var(--color-neutral-900)}.button--secondary:hover:not(.button--disabled):not(:disabled),.button--secondary.button--active{background-color:var(--color-primary);color:var(--color-neutral-100);border-color:var(--color-primary)}.button--light{background-color:var(--color-neutral-200);color:var (--color-neutral-900);border-color:var(--color-neutral-200)}.button--light:hover:not(.button--disabled):not(:disabled),.button--light.button--active{background-color:var(--color-primary);color:var(--color-neutral-100);border-color:var(--color-primary)}.button--dark{background-color:var(--color-neutral-700);color:var(--color-neutral-100);border-color:var(--color-neutral-700)}.button--dark:hover:not(.button--disabled):not(:disabled),.button--dark.button--active{background-color:var(--color-neutral-600);color:var(--color-neutral-100);border-color:var(--color-neutral-600)}.button--black{color:var(--color-neutral-900);border-color:var(--color-neutral-900);background-color:transparent}.button--black:hover:not(.button--disabled):not(:disabled),.button--black.button--active{background-color:var(--color-neutral-900);color:var(--color-neutral-white);border-color:var(--color-neutral-900)}.button--black .button__icon{filter:brightness(0)invert(.1)}.button--black:hover:not(.button--disabled):not(:disabled) .button__icon,.button--black.button--active .button__icon{filter:none}.button--icon-only{-ms-flex-pack:center;justify-content:center;width:24px;height:24px;padding:.5em}.button--fancy{z-index:1;transition:color .2s,border-color .2s;position:relative;overflow:hidden;background-color:transparent!important}.button--fancy:after{content:"";z-index:-2;border-radius:var(--border-radius-sm);background-color:-2px solid;width:100%;height:100%;position:absolute;top:0;left:0}.button--fancy.button--primary:after{background-color:var(--color-neutral-900)}.button--fancy.button--secondary:after{background-color:var(--color-neutral-100)}.button--fancy.button--secondary{transition:color .2s .1s,border-color .2s .1s}.button--fancy.button--black:after{background-color:transparent}.button--fancy.button--black{transition:color .2s .1s,border-color .2s .1s}.button--fancy.button--light:after{background-color:var(--color-neutral-200)}.button--fancy.button--light{transition:color .2s .1s,border-color .2s .1s}.button--fancy.button--dark:after{background-color:var(--color-neutral-700)}.button--fancy:before{content:"";z-index:-1;border-radius:var(--border-radius-sm);background-color:var(--color-primary);width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.button--fancy.button--primary.button--fancy-blue:before,.button--fancy.button--secondary.button--fancy-blue:before,.button--fancy.button--light.button--fancy-blue:before,.button--fancy.button--dark.button--fancy-blue:before,.button--fancy.button--black.button--fancy-blue:before{background-color:var(--color-secondary)!important}.button--fancy.button--primary.button--fancy-yellow:before,.button--fancy.button--secondary.button--fancy-yellow:before,.button--fancy.button--light.button--fancy-yellow:before,.button--fancy.button--dark.button--fancy-yellow:before,.button--fancy.button--black.button--fancy-yellow:before{background-color:var(--color-accent-yellow)!important}.button--fancy.button--primary.button--fancy-green:before,.button--fancy.button--secondary.button--fancy-green:before,.button--fancy.button--light.button--fancy-green:before,.button--fancy.button--dark.button--fancy-green:before,.button--fancy.button--black.button--fancy-green:before{background-color:var(--color-accent-green)!important}.button--fancy:hover:not(.button--disabled):not(:disabled){background-color:transparent!important}.button--fancy.button--primary:before{background-color:var(--color-primary)}.button--fancy.button--primary:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--secondary:before{background-color:var(--color-primary)}.button--fancy.button--secondary:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--secondary:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-100);border-color:var(--color-primary)}.button--fancy.button--light:before{background-color:var(--color-primary)}.button--fancy.button--light:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--light:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-100);border-color:var(--color-primary)}.button--fancy.button--black:before{background-color:var(--color-neutral-900)}.button--fancy.button--black:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--black:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-white);border-color:var(--color-neutral-900)}.button--fancy.button--dark:before{background-color:var(--color-neutral-600)}.button--fancy.button--dark:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy .button__content,.button--fancy .button__label,.button--fancy .button__icon,.button--fancy .button__tooltip-icon,.button--fancy:hover .button__icon,.button--fancy:hover .button__label{z-index:2;position:relative}.button--subtle{transition:background-color .3s,color .3s,border-color .3s,transform .3s,filter .3s}.button--subtle:hover:not(.button--disabled):not(:disabled){filter:brightness(.9);border-color:inherit!important}.button--subtle.button--primary:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-700)!important;color:var(--color-neutral-100)!important}.button--subtle.button--secondary:hover:not(.button--disabled):not(:disabled),.button--subtle.button--black:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-200)!important;color:var(--color-neutral-900)!important}.button--subtle.button--light:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-300)!important;color:var(--color-neutral-900)!important}.button--subtle.button--dark:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-600)!important;color:var(--color-neutral-100)!important}.button--subtle.button--secondary:hover:not(.button--disabled):not(:disabled) .button__icon,.button--subtle.button--light:hover:not(.button--disabled):not(:disabled) .button__icon{filter:brightness(0)invert(.2)}.button--subtle.button--fancy:hover:not(.button--disabled):not(:disabled){filter:none}.button--chip{background-color:var(--color-neutral-200);color:var(--color-neutral-900);border:none;border-radius:9999px;padding:10px 16px;transition:background-color .3s,color .3s,transform .3s}.button--chip:hover:not(.button--disabled):not(:disabled){background-color:var(--color-primary);color:var(--color-neutral-100)}.button--chip.button--active{background-color:var(--color-primary);color:#fff}.button--gray{background-color:var(--color-neutral-white);color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.button--gray:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-900);background-color:rgba(255,255,255,.6)}.button--gray.button--active{background-color:var(--color-neutral-900);color:var(--color-neutral-900)}.button--blue{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.button--blue:hover:not(.button--disabled):not(:disabled),.button--blue.button--active{background-color:var(--color-secondary);color:var(--color-neutral-100)}.button--fluid{border-radius:50px;padding:18px 45px}@media (max-width:478px){.button--fluid{width:100%;padding:12px 0}}.button--primary-inverse{background-color:var(--color-primary);color:var(--color-neutral-100)}.button--primary-inverse:hover:not(.button--disabled):not(:disabled),.button--primary-inverse.button--active{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.button--fancy.button--primary-inverse:after{background-color:var(--color-primary)}.button--fancy.button--primary-inverse:before{background-color:var(--color-neutral-900)}.button--fancy.button--primary-inverse:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--subtle.button--primary-inverse:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-primary-dark,#8a1149)!important;color:var(--color-neutral-100)!important}
.modal-overlay{opacity:1;z-index:1000;background:rgba(0,0,0,.6);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:-ms-flexbox;display:flex;position:fixed;top:0;left:0}.modal--closing{opacity:0}.modal-container{background:var(--color-neutral-100,#fff);border-radius:2px;width:auto;max-width:600px;height:auto;padding:1.5rem 2rem;transition:transform .5s;position:relative;transform:translateY(0);box-shadow:0 2px 10px rgba(0,0,0,.3)}.modal--closing .modal-container{transform:translateY(20px)}.modal-header{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:.5rem;display:-ms-flexbox;display:flex;position:relative}.modal-header h3{margin:0}.modal-close{cursor:pointer;color:var(--color-primary);z-index:2;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:.25rem;right:.25rem}.modal-close:hover{color:var(--color-neutral-900)}.modal-content{max-height:70vh;font-size:14px;line-height:1.5;overflow-y:auto}
