/* A single text sheen per hover or keyboard focus; no continuous animation. */
#cc-home-consistency .hp-partner .hp-canadian-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 23px;margin-top:24px;background:transparent;color:#fff;border:1.5px solid rgb(255 255 255 / .85);border-radius:8px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:none}
#cc-home-consistency .hp-partner .hp-canadian-cta:hover{background:transparent;color:#fff;text-decoration:none;border-color:#fff}
#cc-home-consistency .hp-canadian-cta:focus-visible{outline:3px solid #a2edc0;outline-offset:5px}
#cc-home-consistency .hp-shiny-label{display:inline-block;color:#fff;background-image:linear-gradient(110deg,#fff 0%,#fff 40%,#b2f1ce 47%,#fff 51%,#b2f1ce 55%,#fff 62%,#fff 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#cc-home-consistency .hp-canadian-cta:hover .hp-shiny-label,#cc-home-consistency .hp-canadian-cta:focus-visible .hp-shiny-label{animation:hp-canadian-sheen 950ms ease-in-out 1}
@keyframes hp-canadian-sheen{from{background-position:100% 0}to{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){#cc-home-consistency .hp-canadian-cta .hp-shiny-label{animation:none!important;background:none;-webkit-text-fill-color:currentColor;color:#fff}}
@media(hover:none){#cc-home-consistency .hp-canadian-cta:hover .hp-shiny-label{animation:none}}
