.announcement-bar{background:var(--near-black);color:var(--gold);text-align:center;padding:5px 20px;font-family:var(--font-body);font-size:clamp(11px,1.5vw,13px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;position:fixed;top:0;left:0;right:0;width:100%;min-height:var(--announcement-h, 34px);display:flex;align-items:center;justify-content:center;z-index:1000;margin:0;isolation:isolate;transform:translateY(0);transition:transform .18s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}body.header-scrolled .announcement-bar{transform:translateY(-100%)}.announcement-bar:has(.announcement-newsletter){padding-block:2px}.announcement-newsletter{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;text-transform:none;letter-spacing:0;font-size:clamp(11px,1.5vw,13px)}.newsletter-promo-copy{line-height:1.25}.announcement-promo.newsletter-promo-button{flex:none;gap:4px;padding:4px 12px;background:var(--gold);color:var(--near-black);border-radius:5px;white-space:nowrap}.newsletter-promo-button:hover{filter:brightness(1.12)}@media(max-width: 700px){.newsletter-promo-detail{display:none}.announcement-newsletter{gap:8px}}@media(max-width: 360px){.announcement-bar{padding-inline:8px}.announcement-promo.newsletter-promo-button{padding-inline:8px}}
:root{--newsletter-announcement-min:34px}.announcement-bar:has(.announcement-newsletter){min-height:var(--newsletter-announcement-min)}.announcement-newsletter{width:100%}.newsletter-promo-copy{min-width:0;flex:0 1 auto}@media(max-width:1200px){:root{--newsletter-announcement-min:32px}}@media(max-width:768px){:root{--newsletter-announcement-min:28px}}
.announcement-bar .announcement-newsletter > button.newsletter-promo-button{width:auto!important;min-width:max-content;max-width:none;flex:0 0 auto}
