/* Native link adaptation of the supplied interactive hover button. */
a.cta.interactive-hover-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:52px;padding:15px 34px 15px 46px;border:1px solid #ce195c55;border-radius:999px;background:#ce195c;color:#fff;text-align:center;font-size:12px;letter-spacing:.035em;line-height:1.4;font-weight:600;max-width:100%;text-decoration:none}
.interactive-hover-button::before{content:"";position:absolute;z-index:-1;width:8px;height:8px;left:22px;top:50%;transform:translateY(-50%);border-radius:999px;background:#fff;transition:width .3s,height .3s,left .3s}
.hover-button-label{display:inline-block;transition:transform .3s,opacity .3s}
.hover-button-reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;color:#a8144d;opacity:0;transform:translateX(-20px);transition:transform .3s,opacity .3s}
.hover-button-reveal svg{width:20px;height:20px;flex-shrink:0}
.interactive-hover-button:is(:focus-visible,:active)::before{left:0;width:100%;height:100%}
.interactive-hover-button:is(:focus-visible,:active) .hover-button-label{transform:translateX(25px);opacity:0}
.interactive-hover-button:is(:focus-visible,:active) .hover-button-reveal{transform:none;opacity:1}
@media(hover:hover){.interactive-hover-button:hover::before{left:0;width:100%;height:100%}.interactive-hover-button:hover .hover-button-label{transform:translateX(25px);opacity:0}.interactive-hover-button:hover .hover-button-reveal{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.interactive-hover-button::before,.hover-button-label,.hover-button-reveal{transition:none}}
