/* Two identical, viewport-filling groups make one seamless text loop. */
.ticker .ticker-track{display:flex;gap:0;width:max-content;animation:ticker-continuous var(--ticker-duration,40s) linear infinite;will-change:transform}
.ticker-group{display:flex;flex:0 0 auto;gap:0;width:max-content}
.ticker-cycle{display:flex;flex:0 0 auto;align-items:center;gap:30px;padding-right:30px;white-space:nowrap}
.ticker-cycle>span,.ticker-cycle>b{flex:0 0 auto}
@keyframes ticker-continuous{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker.is-offscreen .ticker-track,.page-hidden .ticker .ticker-track{animation-play-state:paused}
@media(max-width:760px){.ticker-cycle{gap:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){body:not(.full-motion) .ticker .ticker-track{animation:none;will-change:auto}}
.reduced-motion .ticker .ticker-track{animation:none;will-change:auto}
