/* One slim announcement ribbon; typography and colours inherit the brand. */
.top-ribbon.announcement-marquee{display:flex;align-items:center;gap:0;padding:0;min-height:40px;background:#5a209c;color:#fff4ce;border-bottom:2px solid #af6ff1;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.15px;overflow:hidden}
.announcement-marquee-viewport{flex:1;min-width:0;overflow:hidden}
.announcement-marquee-track{display:flex;width:max-content;animation:announcement-scroll var(--announcement-duration,45s) linear infinite;will-change:transform}
.announcement-marquee-group{display:flex;align-items:center;flex:0 0 auto;min-width:0;white-space:nowrap;padding-inline-start:24px}
.announcement-marquee-group a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.announcement-marquee-separator{padding-inline:24px;color:var(--yellow)}
.announcement-marquee-actions{display:flex;align-items:center;gap:10px;flex:none;position:relative;z-index:1;padding:5px 14px 5px 16px;background:#5a209c;box-shadow:-10px 0 16px #5a209c}
.announcement-marquee-quote{display:block!important;color:var(--yellow);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:12px;line-height:28px}
.announcement-marquee-toggle{display:grid;place-items:center;width:28px;height:28px;padding:5px;border:1px solid #af6ff1;border-radius:50%;background:transparent;color:inherit;cursor:pointer;flex:none}
.announcement-marquee-toggle svg{grid-area:1/1;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.announcement-marquee-toggle .marquee-play{display:none}
.announcement-marquee-toggle[aria-pressed=true] .marquee-play{display:block}
.announcement-marquee-toggle[aria-pressed=true] .marquee-pause{display:none}
.announcement-marquee a:focus-visible,.announcement-marquee button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-radius:3px}
.announcement-marquee:hover .announcement-marquee-track,.announcement-marquee:focus-within .announcement-marquee-track,.announcement-marquee[data-paused=true] .announcement-marquee-track{animation-play-state:paused}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.top-ribbon.announcement-marquee{font-size:12px;min-height:38px}.announcement-marquee-actions{padding-inline:10px;gap:8px}.announcement-marquee-quote{font-size:10px;letter-spacing:0}.announcement-marquee-toggle{width:26px;height:26px}.announcement-marquee-group{padding-inline-start:18px}}
@media(prefers-reduced-motion:reduce){.top-ribbon.announcement-marquee{flex-wrap:wrap;padding:7px 12px;gap:4px}.announcement-marquee-viewport{flex-basis:100%}.announcement-marquee-track{display:block;animation:none;transform:none;will-change:auto;width:100%}.announcement-marquee-group{display:block;min-width:0;white-space:normal;padding:0;text-align:center}.announcement-marquee-group+ .announcement-marquee-group{display:none}.announcement-marquee-group>a,.announcement-marquee-separator{display:none}.announcement-marquee-actions{margin:auto;padding:0;box-shadow:none}.announcement-marquee-toggle{display:none}}
