/* Consistent fill feedback, without changing geometry or moving text. */
html.wheel-easing{scroll-behavior:auto!important}
:where(.header-cta,.button,.text-link,.circle-link,.play-circle,.motion-toggle,.menu-toggle,.close-reel){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.text-link{padding:9px 12px;margin-left:-12px;border-radius:4px}
@media(hover:hover){
 .header-cta:hover,.header-cta:focus-visible{background:var(--red);border-color:var(--red);color:white}
 .button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 22px #0003}
 .button-red:not(:disabled):hover{background:#f4f4f0;color:#151515}
 .text-link:hover,.text-link:focus-visible{background:var(--red);border-color:var(--red);color:white}
 .circle-link:hover{background:#f4f4f0;color:#151515;transform:none}
 .play-reel:hover .play-circle,.play-reel:focus-visible .play-circle{background:var(--red);border-color:var(--red);color:white}
 .motion-toggle:hover,.close-reel:hover,.menu-toggle:hover{background:var(--red);border-color:var(--red);color:white}
 .footer-social a:hover{background:var(--red);color:white}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:where(.header-cta,.button,.text-link,.circle-link,.play-circle,.motion-toggle,.menu-toggle,.close-reel){transition:none!important;transform:none!important}}
