.announcement-bar{--_bg:var(--ab-bg,var(--color-brand-primary-dark));--_text:var(--ab-text,var(--color-text-inverse));--_link:var(--ab-link,var(--color-brand-primary-light));--_link-hover:var(--ab-link-hover,var(--color-brand-primary-light));--_h:var(--ab-h-mobile,44px);--_py:var(--ab-py-mobile,0px);--_icon-size:20px;--_cta-h:29px;--_arrow-size:24px;--_dot-size:6px;--_dismiss-size:16px;min-height:var(--_h);padding:var(--_py) var(--spacing-horizontal-xlarge);background:var(--_bg);color:var(--_text);border-top:var(--ab-border-top,none);border-bottom:var(--ab-border-bottom,none);font-family:var(--font-family-body);font-size:var(--font-size-body-small);align-items:center;line-height:1.35;display:flex;position:relative}@media (min-width:768px){.announcement-bar{--_h:var(--ab-h-desktop,48px);--_py:var(--ab-py-desktop,0px);padding-inline:var(--spacing-horizontal-mega);font-size:var(--font-size-body-medium)}}.announcement-bar--sticky{z-index:40;position:sticky;top:0}.announcement-bar--bg-image{background:var(--ab-bg-image,none) center/cover no-repeat,var(--_bg)}.announcement-bar__inner{align-items:center;gap:var(--spacing-horizontal-xlarge);width:100%;min-width:0;display:flex}.announcement-bar--contained .announcement-bar__inner{max-width:var(--ab-max-w,100%);margin-inline:auto}.announcement-bar--align-left .announcement-bar__message{justify-content:flex-start}.announcement-bar--align-center .announcement-bar__message{justify-content:center}.announcement-bar--align-right .announcement-bar__message{justify-content:flex-end}.announcement-bar__message{align-items:center;gap:var(--spacing-horizontal-large);flex:1;min-width:0;display:flex}.announcement-bar__message--fade{animation:announcement-bar-fade var(--motion-duration-normal,.2s) var(--motion-easing-standard,ease) both}.announcement-bar__message--slide{animation:announcement-bar-slide var(--motion-duration-normal,.2s) var(--motion-easing-standard,ease) both}@media (prefers-reduced-motion:reduce){.announcement-bar__message--fade,.announcement-bar__message--slide{animation:none}}.announcement-bar__icon{width:var(--_icon-size);height:var(--_icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.announcement-bar__content{min-width:0}.announcement-bar__content a{color:var(--_link);text-decoration:underline}.announcement-bar__content a:hover{color:var(--_link-hover)}.announcement-bar__chip-live{display:inline-flex}.announcement-bar__chip{padding:var(--spacing-vertical-tiny) var(--spacing-horizontal-medium);border-radius:var(--radius-extra-small);background:var(--color-surface-background);color:var(--color-text-dark);white-space:nowrap;align-items:center;display:inline-flex}.announcement-bar__cta{align-items:center;gap:var(--spacing-horizontal-small);color:var(--_link);white-space:nowrap;display:inline-flex}.announcement-bar__cta--link{text-decoration:underline}.announcement-bar__cta--link:hover{color:var(--_link-hover)}.announcement-bar__cta--button-primary,.announcement-bar__cta--button-secondary{height:var(--_cta-h);padding:0 var(--spacing-horizontal-large);border-radius:var(--radius-extra-small);text-decoration:none}.announcement-bar__cta--button-primary{background:var(--color-action-primary-background-active);color:var(--color-action-primary-surface-active)}.announcement-bar__cta--button-secondary{background:var(--color-action-secondary-background-active);color:var(--color-action-secondary-surface-active)}.announcement-bar__arrow{width:var(--_arrow-size);height:var(--_arrow-size);color:var(--_link);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.announcement-bar__arrow:hover{color:var(--_link-hover)}.announcement-bar__dots{align-items:center;gap:var(--spacing-horizontal-small);flex-shrink:0;display:inline-flex}.announcement-bar__dot{width:var(--_dot-size);height:var(--_dot-size);border-radius:var(--radius-full);background:var(--_text);opacity:.5;cursor:pointer;border:none;padding:0}.announcement-bar__dot--active{background:var(--_link);opacity:1}.announcement-bar__dismiss{width:var(--_dismiss-size);height:var(--_dismiss-size);margin-left:var(--spacing-horizontal-large);color:var(--_text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.announcement-bar__dismiss--text{width:auto;height:auto;text-decoration:underline}@keyframes announcement-bar-fade{0%{opacity:0}to{opacity:1}}@keyframes announcement-bar-slide{0%{opacity:0;transform:translate(.5em)}to{opacity:1;transform:translate(0)}}
