#masthead.has-announcement-banner { height:auto; }
.dj-announcement-spacer { height:var(--dj-announcement-height, 40px); }
.dj-announcement { display:flex; align-items:center; position:relative; background:#D21123; color:#fff; font-size:14px; font-weight:var(--banner-font-weight, 700); line-height:1.5; }
.dj-announcement__viewport { flex:1; min-width:0; overflow:hidden; }
.dj-announcement__track { display:flex; width:100%; }
.dj-announcement .dj-announcement__group { display:flex; flex-wrap:wrap; justify-content:center; gap:0; list-style:none; margin:0; padding:0; width:100%; }
.dj-announcement .dj-announcement__item { margin:0; padding:9px 28px; list-style:none; text-align:center; }
.dj-announcement__item > a, .dj-announcement__item > span { color:#fff; display:inline-flex; align-items:center; gap:10px; }
.dj-announcement__item > a { text-decoration:none; }
.dj-announcement__item > a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.dj-announcement a:focus-visible { outline:2px solid #fff; outline-offset:-2px; }
.dj-announcement__item i { flex-shrink:0; }
.dj-announcement.is-scrolling .dj-announcement__track { width:max-content; animation:dj-announcement-scroll var(--banner-duration) linear infinite; }
.dj-announcement.is-scrolling .dj-announcement__group { flex:none; width:auto; flex-wrap:nowrap; justify-content:flex-start; }
.dj-announcement.is-scrolling .dj-announcement__item { white-space:nowrap; padding-inline:calc(var(--banner-message-gap, 96px) / 2); }
.dj-announcement:hover .dj-announcement__track { animation-play-state:paused; }
.dj-announcement [data-banner-copy] { display:none; }
.dj-announcement.is-scrolling [data-banner-copy] { display:flex; }
.dj-announcement.is-keyboard-focused .dj-announcement__track { animation:none; width:100%; }
.dj-announcement.is-keyboard-focused .dj-announcement__group { width:100%; flex-wrap:wrap; justify-content:center; }
.dj-announcement.is-keyboard-focused .dj-announcement__item { white-space:normal; overflow-wrap:anywhere; padding-inline:28px; }
.dj-announcement.is-keyboard-focused [data-banner-copy] { display:none; }
@keyframes dj-announcement-scroll { to { transform:translateX(calc(-1 * var(--banner-distance))); } }
@media (prefers-reduced-motion:reduce) {
    .dj-announcement.is-scrolling .dj-announcement__track { animation:none; width:100%; }
    .dj-announcement.is-scrolling .dj-announcement__group { width:100%; flex-wrap:wrap; justify-content:center; }
    .dj-announcement.is-scrolling .dj-announcement__item { white-space:normal; overflow-wrap:anywhere; padding-inline:28px; }
    .dj-announcement.is-scrolling [data-banner-copy] { display:none; }
}
