body .topbar.fs-announcements{display:flex;align-items:center;justify-content:center;gap:4px;padding:2px max(8px,calc((100vw - 1200px)/2));background:#D6FF5F;color:#004225;min-height:44px;letter-spacing:.055em;font-weight:750;text-transform:uppercase;font-size:clamp(11px,1.05vw,15px);line-height:1.25}
.fs-announcement-viewport{display:grid;flex:1;min-width:0;overflow:hidden;touch-action:pan-y;white-space:normal}
.fs-announcement-slide{grid-area:1/1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 8px;visibility:hidden;opacity:0;transform:translateX(100%);text-align:center;white-space:nowrap}
.fs-announcement-slide.is-active{visibility:visible;opacity:1;transform:translateX(0)}
.fs-announcement-slide a{color:inherit;text-decoration:none}
.fs-announcement-slide a:hover{text-decoration:underline;text-underline-offset:3px}
body .fs-announcements .fs-announcement-control{display:grid;place-items:center;flex:0 0 36px;width:36px;min-height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:#004225;font:inherit;font-size:22px;cursor:pointer}
body .fs-announcements .fs-announcement-control[hidden]{display:none}
.fs-announcements :is(button,a):focus-visible{outline:2px solid #004225;outline-offset:-2px}
@media(max-width:600px){body .topbar.fs-announcements{min-height:44px;font-size:clamp(9px,2.75vw,11px);letter-spacing:0;gap:0;padding-inline:5px}.fs-announcement-slide{min-height:40px;padding-inline:2px}body .fs-announcements .fs-announcement-control{flex-basis:30px;width:30px;min-height:40px}}
