.announcement-bar{overflow:hidden;background:#d90000;color:#fff;height:32px;font-size:12px;font-weight:700;line-height:32px}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll 28s linear infinite;will-change:transform}
.announcement-copy{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:36px;padding:0 24px;white-space:nowrap;box-sizing:border-box}
.announcement-copy span::after{content:'•';margin-left:36px;opacity:.7}
.announcement-bar:hover .announcement-track{animation-play-state:paused}
html{scroll-padding-top:120px}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.announcement-bar{height:30px;line-height:30px;font-size:11px}.announcement-copy{gap:24px;padding:0 16px}.announcement-copy span::after{margin-left:24px}.announcement-track{animation-duration:24s}}
@media(min-width:601px){.announcement-copy{justify-content:flex-start;min-width:0;gap:24px;padding:0 12px}.announcement-copy span::after{margin-left:24px}.announcement-track{animation-duration:126s}}
@media(max-width:600px){.announcement-copy .desktop-repeat{display:none}}
@media(prefers-reduced-motion:reduce){.announcement-bar{height:auto;line-height:1.5;padding:6px 10px}.announcement-track{animation:none;transform:none;width:auto;will-change:auto}.announcement-copy{min-width:0;padding:0;gap:2px 12px;justify-content:center;flex-wrap:wrap;white-space:normal}.announcement-copy span::after{display:none}.announcement-copy[aria-hidden]{display:none}}

@media(prefers-reduced-motion:reduce){.announcement-copy .desktop-repeat{display:none}}
