/* CTA motion starts without hover. Text and hit areas stay stationary. */
html body[data-ui128] a.primary128 .cta-icon128{position:relative;isolation:isolate;overflow:hidden;border-color:rgb(255 255 255 / .55)}
html body[data-ui128] a.primary128 .cta-icon128::before{content:'';position:absolute;inset:1px;border:2px solid transparent;border-top-color:#fff;border-right-color:#fff;border-radius:50%;pointer-events:none;box-sizing:border-box}
@media(prefers-reduced-motion:no-preference){
 html body[data-ui128] a.primary128 .cta-icon128 svg{animation:cta-arrow129 3.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}
 html body[data-ui128] a.primary128 .cta-icon128::before{animation:cta-orbit129 3.2s ease-in-out infinite}
 @keyframes cta-arrow129{0%,8%{transform:translateX(0);opacity:1}28%{transform:translateX(5px);opacity:1}39%{transform:translateX(22px);opacity:0}40%{transform:translateX(-22px);opacity:0}59%,100%{transform:translateX(0);opacity:1}}
 @keyframes cta-orbit129{0%{transform:rotate(-50deg);opacity:.55}60%,100%{transform:rotate(310deg);opacity:.9}}
}
@media(prefers-reduced-motion:reduce){html body[data-ui128] a.primary128 .cta-icon128::before{display:none}}
