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