.business-ticker {
  display: flex;
  align-items: flex-start;
  min-height: 44px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  background: #161c1d;
  color: #c8f044;
  font-size: .875rem;
  line-height: 1.5;
}
.business-ticker-window { flex: 1; min-width: 0; overflow: hidden; }
.business-ticker-track { display: block; }
.business-ticker-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 0;
  padding: 10px 16px;
  list-style: none;
}
.business-ticker-item { min-width: 0; overflow-wrap: anywhere; }
.business-ticker-highlight { color: #ff8a80; font-weight: 800; }
.business-ticker [data-ticker-copy] { display: none; }
.business-ticker-pause {
  flex: 0 0 auto;
  min-width: 76px;
  min-height: 44px;
  padding: 10px 14px;
  border: 0;
  border-left: 1px solid #66706d;
  background: #161c1d;
  color: #c8f044;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.business-ticker-pause[hidden] { display: none !important; }
.business-ticker-pause:focus-visible { outline: 2px solid #c8f044; outline-offset: -4px; }
.business-ticker-window:focus-visible { outline: 2px solid #c8f044; outline-offset: -3px; }

/* Reserve the enhanced geometry before deferred JS. If JS fails, native scrolling remains. */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .business-ticker-window { height: 44px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .business-ticker-window::-webkit-scrollbar { display: none; }
  .business-ticker .business-ticker-track { display: flex; width: max-content; }
  .business-ticker .business-ticker-group { flex: 0 0 auto; flex-wrap: nowrap; gap: 0; padding: 10px 0; }
  .business-ticker .business-ticker-item { flex: 0 0 auto; padding-inline: 24px; white-space: nowrap; }
}

@media (prefers-reduced-motion: no-preference) {
  .business-ticker.is-enhanced .business-ticker-track {
    display: flex;
    width: max-content;
    animation: business-ticker-cycle 20s linear infinite;
  }
  .business-ticker.is-enhanced .business-ticker-group {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0;
    padding: 10px 0;
  }
  .business-ticker.is-enhanced .business-ticker-item { flex: 0 0 auto; padding-inline: 24px; white-space: nowrap; }
  .business-ticker.is-enhanced .business-ticker-track > [data-ticker-copy] { display: flex; }
  .business-ticker.is-enhanced .business-ticker-window { overflow: hidden; }
  .business-ticker.is-paused .business-ticker-track,
  .business-ticker:focus-within .business-ticker-window:focus-visible .business-ticker-track { animation-play-state: paused; }

  /* Manual pause also reveals the full text for reading at the visitor's own pace. */
  .business-ticker.is-enhanced.is-paused .business-ticker-track { display: block; width: auto; transform: none !important; }
  .business-ticker.is-enhanced.is-paused .business-ticker-window { height: auto; overflow: hidden; }
  .business-ticker.is-enhanced.is-paused .business-ticker-group { flex-wrap: wrap; gap: 10px 24px; padding: 10px 16px; }
  .business-ticker.is-enhanced.is-paused .business-ticker-item { flex: 0 1 auto; padding: 0; white-space: normal; }
  .business-ticker.is-enhanced.is-paused .business-ticker-track > [data-ticker-copy] { display: none; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .business-ticker:hover .business-ticker-window:hover .business-ticker-track { animation-play-state: paused; }
}
@keyframes business-ticker-cycle { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .business-ticker.is-enhanced .business-ticker-track { display: block; width: auto; animation: none !important; transform: none !important; }
  .business-ticker .business-ticker-group { flex-wrap: wrap; gap: 10px 24px; padding: 10px 16px; }
  .business-ticker .business-ticker-item { padding: 0; white-space: normal; }
  .business-ticker .business-ticker-track > [data-ticker-copy],
  .business-ticker .business-ticker-pause { display: none !important; }
}
.business-ticker-motion {
  flex: 0 0 auto;
  min-width: 76px;
  min-height: 44px;
  padding: 10px 14px;
  border: 0;
  border-left: 1px solid #66706d;
  background: #161c1d;
  color: #c8f044;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.business-ticker-motion[hidden] { display: none !important; }
.business-ticker-motion:focus-visible { outline: 2px solid #c8f044; outline-offset: -4px; }
@media (prefers-reduced-motion: reduce) {
  .business-ticker.is-enhanced.is-manual-motion .business-ticker-track {
    display: flex;
    width: max-content;
    animation: business-ticker-cycle 20s linear infinite !important;
    transform: none;
  }
  .business-ticker.is-enhanced.is-manual-motion .business-ticker-group {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0;
    padding: 10px 0;
  }
  .business-ticker.is-enhanced.is-manual-motion .business-ticker-item {
    flex: 0 0 auto;
    padding-inline: 24px;
    white-space: nowrap;
  }
  .business-ticker.is-enhanced.is-manual-motion .business-ticker-track > [data-ticker-copy] { display: flex; }
  .business-ticker.is-enhanced.is-manual-motion .business-ticker-window { height: 44px; overflow: hidden; }
}
