.cta-btn{isolation:isolate;background-color:var(--btn-bg);color:var(--btn-fg);border:var(--btn-border-width,0) solid var(--btn-border,transparent);transition:translate .25s ease-out,color .25s ease-out,border-color .25s ease-out;position:relative;overflow:hidden}.cta-btn:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--btn-fill);transform-origin:0;transition:transform .25s ease-out;position:absolute;inset:0;transform:scaleX(0)}.cta-btn svg{color:currentColor}.cta-btn--primary.cta-btn--on-light{--btn-bg:var(--primary);--btn-fg:var(--surface);--btn-fill:var(--navy);--btn-fg-hover:var(--surface)}.cta-btn--primary.cta-btn--on-navy,.cta-btn--primary.cta-btn--on-dark{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-fill:var(--primary);--btn-fg-hover:var(--surface)}.cta-btn--primary.cta-btn--on-brand{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-fill:var(--navy);--btn-fg-hover:var(--surface)}.cta-btn--secondary{--btn-border-width:1px}.cta-btn--secondary.cta-btn--on-light{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:var(--border);--btn-fill:var(--navy);--btn-fg-hover:var(--surface);--btn-border-hover:var(--navy)}.cta-btn--secondary.cta-btn--on-navy,.cta-btn--secondary.cta-btn--on-dark,.cta-btn--secondary.cta-btn--on-brand{--btn-bg:transparent;--btn-fg:var(--surface);--btn-border:var(--surface);--btn-fill:var(--surface);--btn-border-hover:var(--surface)}.cta-btn--secondary.cta-btn--on-navy{--btn-fg-hover:var(--navy)}.cta-btn--secondary.cta-btn--on-dark{--btn-fg-hover:var(--charcoal)}.cta-btn--secondary.cta-btn--on-brand{--btn-fg-hover:var(--primary)}@media (hover:hover){.cta-btn:not(:disabled):hover{color:var(--btn-fg-hover);border-color:var(--btn-border-hover,var(--btn-border,transparent));translate:0 -.125rem}.cta-btn:not(:disabled):hover:before{transform:scaleX(1)}}.cta-btn:not(:disabled):focus-visible{color:var(--btn-fg-hover);border-color:var(--btn-border-hover,var(--btn-border,transparent))}.cta-btn:not(:disabled):focus-visible:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.cta-btn,.cta-btn:before{transition:none}.cta-btn:before{opacity:0;transform:scaleX(1)}.cta-btn:not(:disabled):hover,.cta-btn:not(:disabled):focus-visible{translate:none}.cta-btn:not(:disabled):focus-visible:before{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover){.cta-btn:not(:disabled):hover:before{opacity:1}}
