.flash-banner{background:var(--blue);color:#fff;border-top:1px solid #ffffff25;overflow:hidden}
.flash-marquee-shell{position:relative;display:flex;align-items:center;width:100%;min-height:80px}
.flash-marquee-viewport{min-width:0;flex:1;overflow:hidden}
.flash-marquee-track{display:flex;align-items:center;width:max-content;margin:0;white-space:nowrap}
.flash-marquee-set-item{color:#fff;font-family:var(--heading);font-size:clamp(20px,1.9vw,28px);font-weight:400;letter-spacing:.01em;line-height:1.2}
.flash-marquee-separator{display:grid;place-items:center;width:18px;height:18px;margin-inline:30px;color:#bdeaff;flex:0 0 auto}
.flash-marquee-separator .icon{width:15px;height:15px;stroke-width:1.8}
.flash-marquee-pause{position:absolute;right:20px;z-index:2;flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid #ffffff8f;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-size:12px;letter-spacing:.04em;transition:background .2s,color .2s}
.flash-marquee-pause:hover{background:#fff;color:var(--blue)}
.flash-marquee-pause:focus-visible{outline:2px solid #fff;outline-offset:3px}
.flash-marquee-pause:disabled{cursor:default;opacity:.72}
.flash-banner:not(.is-marquee-enhanced) .flash-marquee-viewport{overflow:visible;padding-inline:20px}
.flash-banner:not(.is-marquee-enhanced) .flash-marquee-track{display:flex;width:auto;flex-wrap:wrap;row-gap:9px;padding-block:18px;white-space:normal}
.flash-banner:not(.is-marquee-enhanced) .flash-marquee-set-item{white-space:normal}
@media (max-width:680px){.flash-marquee-shell{min-height:72px}.flash-marquee-set-item{font-size:20px}.flash-marquee-separator{margin-inline:18px}.flash-marquee-pause{right:14px;min-height:30px;padding-inline:8px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.flash-marquee-viewport{overflow:visible}.flash-marquee-track{display:flex!important;width:auto!important;flex-wrap:wrap;row-gap:9px;padding-block:18px;transform:none!important;white-space:normal!important}.flash-marquee-set-item{white-space:normal}.flash-marquee-pause{display:none}}
.no-motion .flash-marquee-viewport{overflow:visible}.no-motion .flash-marquee-track{display:flex!important;width:auto!important;flex-wrap:wrap;row-gap:9px;padding-block:18px;transform:none!important;white-space:normal!important}.no-motion .flash-marquee-set-item{white-space:normal}

.no-motion .flash-marquee-pause{display:none}
.flash-banner:not(.is-marquee-enhanced) .flash-marquee-track{display:grid;grid-template-columns:1fr;gap:12px}
.flash-banner:not(.is-marquee-enhanced) .flash-marquee-separator{display:none}

.flash-marquee-shell:after{content:"";position:absolute;inset:0 0 0 auto;width:100px;z-index:1;background:linear-gradient(90deg,transparent,var(--blue) 20px);pointer-events:none}
.flash-banner:not(.is-marquee-enhanced) .flash-marquee-shell:after{display:none}
