/* Election-specific sitewide ticker. Does NOT style or touch Breaking News. */
#menl-site-election-ticker.menl-site-election-ticker {
  position: fixed !important; inset: auto 0 0 0 !important;
  z-index: 2147482000; width: 100%; max-width: 100vw;
  background: #a91622; color: #fff; box-shadow: 0 -5px 18px rgba(0,0,0,.21);
  font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.2;
  -webkit-font-smoothing: antialiased; box-sizing: border-box;
}
#menl-site-election-ticker *,#menl-site-election-ticker *::before,#menl-site-election-ticker *::after {box-sizing: border-box}
#menl-site-election-ticker .menl-site-election-ticker__link {
  display: flex; align-items: stretch; min-height: 48px; width: 100%; max-width: 100%;
  color: #fff; text-decoration: none; border: 0; box-shadow: none; background: transparent;
}
#menl-site-election-ticker .menl-site-election-ticker__link:focus-visible {outline: 3px solid #ffd54d; outline-offset: -3px}
#menl-site-election-ticker .menl-site-election-ticker__tag {
  flex: 0 0 auto; display: flex; align-items: center; gap: 7px; white-space: nowrap;
  padding: 0 15px; color: #fff; background: #111c39; font-weight: 800; letter-spacing: .035em;
}
#menl-site-election-ticker .menl-site-election-ticker__tag strong {background: #e32734; padding: 4px 6px; border-radius: 3px; font-size: 11px; font-weight: 800}
#menl-site-election-ticker .menl-site-election-ticker__dot {height: 9px; width: 9px; border-radius: 50%; background: #ff5454; box-shadow: 0 0 0 3px rgba(255,84,84,.18)}
#menl-site-election-ticker .menl-site-election-ticker__viewport {position: relative; min-width: 0; flex: 1 1 auto; overflow: hidden; display: flex; align-items: center}
#menl-site-election-ticker .menl-site-election-ticker__track {display: flex; flex: 0 0 max-content; align-items: center; width: max-content; animation: menl-election-scroll var(--menl-election-duration,30s) linear infinite; will-change: transform}
#menl-site-election-ticker .menl-site-election-ticker__group {display: flex; flex: 0 0 auto; align-items: center; white-space: nowrap}
#menl-site-election-ticker .menl-site-election-ticker__item {padding: 0 19px; white-space: nowrap; font-weight: 700}
#menl-site-election-ticker .menl-site-election-ticker__item::before {content:'★'; padding-right: 19px; font-size: 11px; color: #ffdb7a}
#menl-site-election-ticker .menl-site-election-ticker__cta {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  padding: 0 15px; background: #111c39; font-size: 11px; font-weight: 800; letter-spacing: .03em;
}
#menl-site-election-ticker .menl-site-election-ticker__link:hover .menl-site-election-ticker__track,
#menl-site-election-ticker .menl-site-election-ticker__link:focus-within .menl-site-election-ticker__track {animation-play-state: paused}
@keyframes menl-election-scroll {to {transform: translateX(-50%)}}
@media (max-width: 640px) {
 #menl-site-election-ticker {font-size: 12px}
 #menl-site-election-ticker .menl-site-election-ticker__link {min-height: 43px}
 #menl-site-election-ticker .menl-site-election-ticker__tag {padding: 0 8px; gap: 5px; font-size: 11px}
 #menl-site-election-ticker .menl-site-election-ticker__tag strong {font-size: 9px}
 #menl-site-election-ticker .menl-site-election-ticker__cta {padding: 0 8px; font-size: 10px}
 #menl-site-election-ticker .menl-site-election-ticker__item {padding: 0 11px}
}
@media (prefers-reduced-motion: reduce) {
 #menl-site-election-ticker .menl-site-election-ticker__track {animation: none !important; transform: none !important}
 #menl-site-election-ticker .menl-site-election-ticker__viewport {overflow-x: auto}
}
