/* Equal copies and a measured, steady speed keep the loop seamless. */
.launch-announcement{height:30px;min-height:30px;background:#0b2442;color:#edf4fb;border-bottom:1px solid #a9cce51a}
.launch-announcement .announcement-track{animation-duration:64s;will-change:transform}
.launch-announcement .announcement-track>span{display:flex;align-items:center;min-width:calc(100vw - 30px);padding:0;text-align:left;font-size:11px;font-weight:400;line-height:30px}
.launch-announcement .announcement-track strong{font-weight:500;color:#fff}
.launch-announcement .announcement-track a{font-weight:400;color:#c6dff1;text-decoration-color:#c6dff180}
.announcement-icon{display:inline-block;width:14px;height:14px;margin:0 8px 0 16px;vertical-align:-3px;fill:none;stroke:#b4d4eb;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.announcement-message{flex:none;white-space:nowrap}
.announcement-gap{display:inline-flex;flex:none;align-items:center;justify-content:center;width:64px;color:#b4d4eb}
.announcement-gap::after{content:'·'}
.launch-announcement .announcement-pause{width:30px;height:30px;min-height:30px;font-size:11px;font-weight:400;border-left:1px solid #a9cce526;color:#c6dff1;background:#0b2442}
.launch-announcement:hover .announcement-track{animation-play-state:running}
.launch-announcement:focus-within .announcement-track,.launch-announcement.is-paused .announcement-track,.launch-announcement.is-touching .announcement-track{animation-play-state:paused}
@media(hover:hover){.launch-announcement:hover .announcement-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){
 .launch-announcement{height:auto;min-height:24px}
 .launch-announcement .announcement-track{animation:none;width:100%;will-change:auto}
 .launch-announcement .announcement-track>span{display:flex;flex-wrap:wrap;gap:6px 20px;min-width:0;width:100%;padding:6px 12px;line-height:1.5}
 .launch-announcement .announcement-track>span[aria-hidden],.announcement-gap,.launch-announcement .announcement-pause{display:none}
 .announcement-message{flex:1 1 300px;white-space:normal}
 .announcement-icon{margin-left:0}
}
