.primaryButton{--primary-button-base:var(--color-accent);--primary-button-hover:var(--color-primary);background:var(--primary-button-base);min-width:148px;height:48px;color:var(--on-accent);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;isolation:isolate;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.primaryButton--fill:hover,.primaryButton--fill:focus-visible{color:var(--on-primary)}.primaryButton--reversed{--primary-button-base:var(--color-primary);--primary-button-hover:var(--color-accent);color:var(--on-primary)}.primaryButton--reversed:hover,.primaryButton--reversed:focus-visible{color:var(--on-accent)}.primaryButton--outline{--primary-button-base:transparent;--primary-button-hover:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.primaryButton--outline:hover,.primaryButton--outline:focus-visible{color:var(--on-primary)}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.primaryButton__fill{background:var(--primary-button-hover);z-index:0;transition:transform .5s cubic-bezier(.83,0,.17,1);position:absolute;inset:0;transform:translateY(100%)}.primaryButton__label{z-index:1;transition:color .5s cubic-bezier(.83,0,.17,1);position:relative}.primaryButton:hover .primaryButton__fill,.primaryButton:focus-visible .primaryButton__fill{transform:translateY(0)}.primaryButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.primaryButton,.primaryButton__fill,.primaryButton__label{transition:none}}
