/* A complete viewport-wide period is repeated twice, never a finite text strip. */
.hero .ticker{overflow:hidden;direction:ltr}
.hero .ticker-track{display:flex;flex-wrap:nowrap;gap:0;width:max-content;max-width:none;will-change:transform;transform:translate3d(0,0,0);animation:mck-ticker-fallback 40s linear infinite;animation-fill-mode:none}
.hero .ticker-track>div{display:flex;flex-shrink:0;flex-grow:0;flex-wrap:nowrap;min-width:100vw;justify-content:space-around;white-space:nowrap;font-family:Chakra,Body,Arial,sans-serif;font-weight:700;font-style:italic}
.hero .ticker-track>div>span,.hero .ticker-track>div>i{font-family:Chakra,Body,Arial,sans-serif;font-weight:700;font-style:italic;white-space:nowrap;flex-shrink:0}
.hero .ticker-track>.ticker-loop-group,.hero .ticker-track>.ticker-measure{min-width:0;justify-content:flex-start}
.hero .ticker-track.ticker-seamless{animation-name:mck-ticker-seamless;animation-duration:var(--ticker-duration,40s);animation-timing-function:linear;animation-iteration-count:infinite}
.paused .hero .ticker-track{animation-play-state:paused!important}
@keyframes mck-ticker-fallback{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes mck-ticker-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ticker-end,-100vw),0,0)}}
@media(prefers-reduced-motion:reduce){.hero .ticker-track,.hero .ticker-track.ticker-seamless{animation:none!important;transform:none!important;will-change:auto}.hero .ticker{overflow-x:auto}.hero .ticker-track>div[aria-hidden=true]{display:none}}
