/* Consistent response, with geometry preserved for the event schedule. */
html{scroll-behavior:smooth}
:where(.hero-link,.header-link,.kfa-btn,.kfa-btn-skew,.kfa-event__button,.kfa-event-filters button,.r21-footer a,.vision-cta a){transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
@media(hover:hover){:where(.hero-link,.kfa-btn,.vision-cta a):hover{box-shadow:0 4px 14px #082f6826}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Keep the page-top control on the compositor, clear of the mobile safe area. */
.kfa-pagetop{right:5px;bottom:max(10px,env(safe-area-inset-bottom));transform:scale(.9);opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s}
.kfa-pagetop.is-visible{right:5px;transform:scale(1);opacity:1;visibility:visible;pointer-events:auto}
