.announcement-bar{display:flex;align-items:center;min-height:54px;position:relative}
.announcement-marquee{flex:1;min-width:0;overflow:hidden}
.announcement-track{width:100%;display:flex;align-items:center}
.announcement-group{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100%}
.announcement-item{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;width:100%;padding:12px 24px;font-size:13px;font-weight:700;line-height:1.8;color:var(--navy);text-align:center}
.announcement-text{margin:0}.announcement-item a:hover{text-decoration:underline;text-underline-offset:3px}
.announcement-item .announcement-image{width:48px;height:34px;object-fit:contain;border-radius:4px;flex-shrink:0}
.marquee-ready .announcement-track{width:max-content;animation:gb-announcement-scroll var(--announcement-duration,35s) linear infinite;will-change:transform}
.marquee-ready .announcement-group{width:auto;flex-direction:row}
.marquee-ready .announcement-item{width:auto;white-space:nowrap;padding:12px 54px}
.announcement-bar.is-paused .announcement-track{animation-play-state:paused}
@keyframes gb-announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.announcement-pause{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;background:transparent;padding:0;z-index:1;cursor:pointer}
.announcement-pause:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.announcement-pause[hidden]{display:none}
@media(max-width:767px){.announcement-bar{min-height:48px}.announcement-item{font-size:12px}.marquee-ready .announcement-item{padding-inline:32px}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none!important;transform:none!important;will-change:auto}.announcement-group[data-copy],.announcement-item[data-copy]{display:none}.announcement-item{white-space:normal!important}.announcement-pause{display:none}}
