.news-banner{display:flex;align-items:center;background:#29473b;color:#fff;position:sticky;top:0;z-index:30;width:100%;font:500 14px/1.6 system-ui,-apple-system,sans-serif}.news-link{flex:1;min-width:0;overflow:hidden;padding:12px 0;color:inherit;text-decoration:none}.news-track{display:flex;width:max-content;animation:news-scroll 34s linear infinite}.news-copy{display:flex;gap:3rem;align-items:center;white-space:nowrap;padding-right:3rem}.news-copy span:before{content:"✦";margin-right:1rem;color:#e5cb8c}.news-banner button{flex:none;width:44px;height:44px;margin:0;border:0;border-left:1px solid #ffffff44;border-radius:0;background:transparent;color:white;font:16px system-ui;cursor:pointer}.news-banner:hover .news-track,.news-banner:focus-within .news-track,.news-paused .news-track{animation-play-state:paused}.news-banner a:focus-visible,.news-banner button:focus-visible{outline:2px solid #e5cb8c;outline-offset:-3px}@keyframes news-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.news-track{animation:none;width:auto}.news-copy{white-space:normal;flex-wrap:wrap;gap:6px;padding:0 16px}.news-copy[aria-hidden]{display:none}.news-banner button{display:none}}

body:has(.news-banner) #app>header{top:var(--news-height,47px)}html:has(.news-banner){scroll-padding-top:calc(110px + var(--news-height,47px))}
