.btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}.btn__text{display:inline-block}.btn__icon{flex-shrink:0;display:inline-flex}.btn__icon svg{display:block}.btn--primary{block-size:2.75rem;font-family:var(--font--text);color:var(--color--white);white-space:nowrap;cursor:pointer;background-color:var(--color--blue);border:0;border-radius:624.938rem;padding-inline:1rem;font-size:1rem;font-weight:600;line-height:1;transition:background-color .3s ease-in-out,color .3s ease-in-out;overflow:hidden}.btn--primary:before{content:"";background-color:var(--color--white);opacity:0;filter:blur(2.08331rem);pointer-events:none;block-size:2.5rem;inline-size:2.5rem;transition:opacity .3s ease-in-out;position:absolute;inset-block-start:var(--btn-glow-y,50%);inset-inline-start:var(--btn-glow-x,50%);transform:translate(-50%,-50%)}.btn--primary .btn__text,.btn--primary .btn__icon{z-index:1;position:relative}.btn--primary .btn__icon svg{block-size:1.5rem;inline-size:1.5rem}.btn--primary:hover:before,.btn--primary:focus-visible:before{opacity:1}.btn--primary:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.btn--secondary{block-size:2.75rem;font-family:var(--font--text);color:var(--color--blue);white-space:nowrap;background-color:var(--btn-secondary-bg,transparent);border:0;border-radius:624.938rem;align-self:flex-start;margin-inline-start:-1rem;padding-inline:1rem .5rem;font-size:1rem;font-weight:600;line-height:1;transition:background-color .3s ease-in-out,color .3s ease-in-out}.btn--secondary .btn__icon{color:var(--color--blue);background-color:var(--color--ice);border-radius:624.938rem;padding:.25rem}.btn--secondary .btn__icon svg{block-size:1.25rem;inline-size:1.25rem}.btn--secondary:hover,.btn--secondary:focus-visible{--btn-secondary-bg:var(--color--ice-hover)}.btn--secondary:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}
