.button{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);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;position:relative;background-color:transparent;color:var(--color-neutral-900)}.button,.button__content{display:inline-flex;align-items:center;gap:var(--spacing-md)}.button__label{display:inline-block}.button__icon{width:1em;height:1em;filter:none;transition:width .3s ease,height .3s ease}.button--light .button__icon,.button--secondary .button__icon{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{filter:none}.button__tooltip-icon{margin-left:var(--spacing-md);cursor:pointer;transition:all .2s ease}.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{outline:none;box-shadow:0 0 0 3px var(--focus-ring-color)}@keyframes pulseAnimation{0%{transform:scale(1)}70%{transform:scale(1.05)}to{transform:scale(1)}}.button--pulse:hover:not(.button--disabled):not(:disabled){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{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{filter:brightness(0) invert(.1)}.button--black.button--active .button__icon,.button--black:hover:not(.button--disabled):not(:disabled) .button__icon{filter:none}.button--icon-only{width:24px;height:24px;padding:.5em;justify-content:center}.button--fancy{overflow:hidden;position:relative;z-index:1;background-color:transparent!important;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{transition:color .2s ease .1s,border-color .2s ease .1s}.button--fancy.button--black:after{background-color:transparent}.button--fancy.button--black{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{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%;transition:transform .5s ease;z-index:-1;border-radius:var(--border-radius-sm);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{transform:translateX(0)}.button--fancy.button--secondary:before{background-color:var(
    --color-primary
  )}.button--fancy.button--secondary:hover:not(.button--disabled):not(:disabled):before{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{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{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{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{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,filter .3s ease}.button--subtle:hover:not(.button--disabled):not(:disabled){border-color:inherit!important;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;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;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;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;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{filter:brightness(0) invert(.2)}.button--subtle.button--fancy:hover:not(.button--disabled):not(:disabled){filter:none}.button--chip{border-radius:9999px;background-color:var(--color-neutral-200);color:var(--color-neutral-900);border:none;padding:10px 16px;transition:background-color .3s ease,color .3s ease,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{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;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:flex;align-items:center;justify-content:center;opacity:1;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;box-shadow:0 2px 10px rgba(0,0,0,.3);transform:translateY(0);transition:transform .5s ease;position:relative;height:auto}.modal--closing .modal-container{transform:translateY(20px)}.modal-header{display:flex;justify-content:space-between;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}