.button{--button-background-icon-only:var(--black);--button-icon-only-color:var(--black);--button-icon-only-color-hover:var(--white);cursor:pointer;transition:transform .41s var(--ease-spring)}.button__content{transition:border-color .41s var(--ease-bubble);position:relative;overflow:hidden}.button__wrapper{z-index:1;position:relative}.button__icon,.button__wrapper{justify-content:center;align-items:center;display:flex}.button__background{aspect-ratio:1;background-color:var(--white);z-index:0;width:210%;transition:transform .473s var(--ease-bubble);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.button__label{position:relative}.button__text{text-box-trim:trim-both;text-box-edge:cap alphabetic}.button__text--default{transition:.5s var(--ease-spring) .1s}.button__text--hover{transition:.5s var(--ease-spring);color:var(--black);pointer-events:none;opacity:0;position:absolute;top:0;left:0;transform:translateY(30px)}.button--primary{color:var(--white);text-decoration:none}.button--primary .button__content{border:.0625rem solid var(--primary-color);background-color:var(--primary-color);border-radius:9.375rem;padding:.75rem 1rem}@media (width>=1024px){.button--primary .button__content{padding:1rem 1.5rem}}.button--primary .button__icon{color:var(--white);transition:width .5s var(--ease-bubble),margin .5s var(--ease-bubble),transform .5s var(--ease-bubble);overflow:hidden}.button--primary .button__icon svg path{fill:currentColor;transition:.5s var(--ease-bubble) 90ms}.button--primary.button--no-icon .button__content{padding:1rem}@media (width>=1024px){.button--primary.button--no-icon .button__content{padding:1.125rem 1.5rem}}.button--primary.router-link-active{color:var(--black)}.button--primary.router-link-active .button__content{background-color:var(--white)}.button--primary.router-link-active .button__background{background-color:var(--black)}.button--primary.router-link-active .button__text--hover{color:var(--white)}.button--primary.router-link-active .button__icon{color:var(--black)}.button--primary.router-link-active:focus-visible .button__icon,.button--primary.router-link-active:hover .button__icon{color:var(--white)}.button--primary:not(.button--icon-aways-visible) .button__icon{width:0;transform:rotate(-90deg)}.button--primary.button--icon-align-right:focus-visible .button__icon,.button--primary.button--icon-align-right:hover .button__icon,.button--primary.button--icon-align-right.button--icon-aways-visible .button__icon{margin-left:.5rem}.button--primary.button--icon-align-left:focus-visible .button__icon,.button--primary.button--icon-align-left:hover .button__icon,.button--primary.button--icon-align-left.button--icon-aways-visible .button__icon{margin-right:.5rem}.button--primary:focus-visible,.button--primary:hover{transform:scale(1.05)}.button--primary:focus-visible .button__content,.button--primary:hover .button__content{border-color:var(--black)}.button--primary:focus-visible .button__icon,.button--primary:hover .button__icon{width:1.25rem;color:var(--black);transform:rotate(0)}.button--primary:focus-visible .button__text--default,.button--primary:hover .button__text--default{transition:.5s var(--ease-spring);opacity:0;transform:translateY(-30px)}.button--primary:focus-visible .button__text--hover,.button--primary:hover .button__text--hover{transition:.5s var(--ease-spring) .1s;opacity:1;transform:translateY(0)}.button--icon-hover-only:focus-visible .button__background,.button--icon-hover-only:hover .button__background,.button--icon-only:focus-visible .button__background,.button--icon-only:hover .button__background,.button--primary:focus-visible .button__background,.button--primary:hover .button__background{transition:transform 1.22s var(--ease-bubble) .1s;transform:translate(-50%,-50%)scale(1)}.button--icon-hover-only,.button--icon-only{color:var(--black)}.button--icon-hover-only .button__icon,.button--icon-only .button__icon{transition:transform .5s var(--ease-bubble)}.button--icon-hover-only:focus-visible .button__icon,.button--icon-hover-only:hover .button__icon,.button--icon-only:focus-visible .button__icon,.button--icon-only:hover .button__icon{transform:scale(.888)}.button--icon-hover-only{align-items:center;display:flex}.button--icon-hover-only.button--icon-align-left{flex-direction:row-reverse}.button--icon-hover-only .button__content,.button--icon-only .button__content{border-radius:50%}.button--icon-hover-only .button__background,.button--icon-only .button__background{background-color:var(--button-background-icon-only);width:250%}.button--icon-hover-only .button__icon,.button--icon-only .button__icon{color:var(--button-icon-only-color)}.button--icon-hover-only .button__icon svg path,.button--icon-only .button__icon svg path{fill:currentColor;transition:.5s var(--ease-bubble)}.button--icon-hover-only:focus-visible .button__icon,.button--icon-hover-only:hover .button__icon,.button--icon-only:focus-visible .button__icon,.button--icon-only:hover .button__icon{color:var(--button-icon-only-color-hover)}.button--icon-align-left .button__wrapper{flex-direction:row-reverse}.button--icon-bg-primary{--button-icon-only-color:var(--white)}.button--icon-bg-primary .button__content{background-color:var(--primary-color)}.button--icon-bg-white .button__content{background-color:var(--white)}.button--padding-default .button__wrapper{padding:.75rem}@media (width>=1024px){.button--padding-default .button__wrapper{padding:1rem}.button--padding-default{--size:1.25rem}}
