.announcement{position:relative;display:block;height:54px;min-height:54px;overflow:hidden;background:#e61e29;color:#fff;box-shadow:inset 0 -2px 0 #a41420a8}
.announcement::before,.announcement::after{display:none}
.announcement-inner,.announcement-stage{position:relative;width:100%;height:100%;margin:0;overflow:hidden}
.announcement-stage::before,.announcement-stage::after{display:none}
.announcement-track{display:flex;align-items:stretch;width:max-content;height:100%;animation:announcement-loop var(--announcement-duration,30s) linear infinite;will-change:transform}
.announcement:hover .announcement-track,.announcement:focus-within .announcement-track{animation-play-state:running}
.announcement-group{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:0;min-width:100vw;height:100%;padding:0}
.announcement .announcement-item,.announcement .announcement-item.is-active,.announcement .announcement-item.is-leaving{position:relative;inset:auto;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:0;height:100%;margin:0;padding:0 100px 0 0;visibility:visible;opacity:1;transform:none;background:transparent;color:#fff;font-size:16px;font-weight:850;letter-spacing:.01em;line-height:1.2;text-decoration:none;text-shadow:none;white-space:nowrap;transition:none}
.announcement .announcement-group>.announcement-item::after{content:"";position:absolute;right:48px;top:50%;width:5px;height:5px;border-radius:50%;background:#ffffffa8;transform:translateY(-50%)}
.announcement .announcement-copy{display:inline-block;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;line-height:1.25;transform-origin:center;animation:announcement-pop 6.8s ease-in-out infinite}
.announcement .announcement-item:nth-child(3n+2) .announcement-copy{animation-delay:-2.2s}
.announcement .announcement-item:nth-child(3n+3) .announcement-copy{animation-delay:-4.4s}
.announcement .announcement-group>.announcement-item[href]:hover{color:#fff}
.announcement .announcement-item[href]:hover .announcement-copy{text-decoration:none}
.announcement .announcement-item:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:5px}
.announcement-progress{display:none}
@keyframes announcement-pop{0%,38%,58%,100%{transform:scale(1);text-shadow:none}47%{transform:scale(1.13);text-shadow:0 2px 14px #7e0b17a8}}
@media(max-width:820px){.announcement{height:49px;min-height:49px}.announcement .announcement-item{font-size:14px;padding:0 80px 0 0}.announcement .announcement-group>.announcement-item::after{right:38px}}
@media(max-width:570px){.announcement{height:45px;min-height:45px}.announcement .announcement-item,.announcement .announcement-item.is-active,.announcement .announcement-item.is-leaving{font-size:13px;padding:0 64px 0 0}.announcement .announcement-group>.announcement-item::after{right:30px}.announcement .announcement-copy{display:inline-block;overflow:visible;white-space:nowrap;-webkit-line-clamp:unset}}
@media(prefers-reduced-motion:reduce){.announcement-track{width:100%;height:auto;animation:none;will-change:auto}.announcement-stage{height:auto;overflow-x:auto}.announcement-group{min-width:0;flex-wrap:wrap;padding:8px 12px}.announcement-group[aria-hidden="true"]{display:none}.announcement .announcement-copy{animation:none}.announcement{height:auto;min-height:45px}}

.announcement .announcement-copy::after{display:none;content:none}.announcement .announcement-item[href]:hover,.announcement .announcement-item[href]:focus-visible,.announcement .announcement-item[href]:hover .announcement-copy,.announcement .announcement-item[href]:focus-visible .announcement-copy{text-decoration:none}
/* Announcement text remains visually unchanged on mouse hover. */
body .announcement::before,body .announcement::after{display:none;content:none}
body .announcement .announcement-item,body .announcement .announcement-item:hover,body .announcement .announcement-item:focus{background:transparent;background-image:none;box-shadow:none;color:#fff;text-decoration:none;border:0}
body .announcement .announcement-copy,body .announcement .announcement-item:hover .announcement-copy{background:transparent;background-image:none;box-shadow:none;text-decoration:none;text-shadow:none;animation:none;transform:none}
body .announcement .announcement-copy::before,body .announcement .announcement-copy::after{display:none;content:none}
body .announcement .announcement-item:focus:not(:focus-visible){outline:none}

/* Spacious continuous ribbon with warm text highlights. */
body .announcement{background:linear-gradient(110deg,#c81025,#ed182b 50%,#bd102b)}
body .announcement .announcement-item{padding:0 240px 0 0}
body .announcement .announcement-group>.announcement-item::after{right:116px;width:7px;height:7px;background:#ffe3a9;opacity:.8}
body .announcement .announcement-copy,body .announcement .announcement-item:hover .announcement-copy{color:#fff6e9;animation:announcement-colour 9s ease-in-out infinite}
body .announcement .announcement-item:nth-child(3n+2) .announcement-copy{animation-delay:-3s}
body .announcement .announcement-item:nth-child(3n+3) .announcement-copy{animation-delay:-6s}
@keyframes announcement-colour{0%,100%{color:#fffaf0}40%,60%{color:#ffe09a}}
@media(max-width:820px){body .announcement .announcement-item{padding-right:160px}body .announcement .announcement-group>.announcement-item::after{right:76px}}
@media(max-width:570px){body .announcement .announcement-item{padding-right:120px}body .announcement .announcement-group>.announcement-item::after{right:56px}}
@media(prefers-reduced-motion:reduce){body .announcement .announcement-copy,body .announcement .announcement-item:hover .announcement-copy{animation:none}body .announcement .announcement-item{padding:12px 24px}body .announcement .announcement-group>.announcement-item::after{display:none}}
