/* One readable strip in every mode; static content is manually scrollable. */
.ticker[data-ticker]{height:auto;min-height:56px;display:flex;align-items:stretch;overflow:hidden;white-space:normal;background:var(--ink);color:var(--white)}
.ticker[data-ticker]>.ticker__window{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;animation:none;font-size:12px;font-weight:700;letter-spacing:.08em}
.ticker__window:focus-visible{outline:2px solid var(--white);outline-offset:-4px}
.ticker[data-ticker] span{padding:0;color:inherit}
.ticker__track{flex:0 0 auto;width:max-content;min-width:100%}
.ticker__group{display:flex;align-items:center;justify-content:space-around;flex-wrap:nowrap;gap:16px 32px;padding:18px 24px;line-height:1.65}
.ticker__item{display:inline-flex;align-items:center;gap:32px;white-space:nowrap}
.ticker[data-ticker] .ticker__separator{color:#aaa99f;font-size:10px}
.ticker__group[aria-hidden="true"]{display:none}
.ticker__toggle{flex:0 0 56px;min-width:56px;min-height:56px;border:0;border-left:1px solid #55554e;background:var(--ink);color:var(--white);display:grid;place-items:center;padding:0}
.ticker__toggle[hidden]{display:none}
.ticker__toggle:hover{background:#33332f}
.ticker__toggle:focus-visible{outline:2px solid var(--white);outline-offset:-5px}
.ticker__toggle svg{width:18px;height:18px;fill:currentColor;pointer-events:none}
.ticker__toggle .ticker__play{display:none}
.ticker__toggle[aria-pressed="true"] .ticker__pause{display:none}
.ticker__toggle[aria-pressed="true"] .ticker__play{display:block}
.ticker.is-animated>.ticker__window{overflow:hidden}
.ticker.is-animated .ticker__track{display:flex;width:max-content;min-width:0;animation:epoxor-ticker var(--ticker-duration,90s) linear infinite;will-change:transform}
.ticker.is-animated .ticker__group{display:flex;flex:0 0 auto;min-width:calc(100vw - 56px);flex-wrap:nowrap;gap:40px;padding:18px 20px}
.ticker.is-paused .ticker__track{animation-play-state:paused}
@keyframes epoxor-ticker{to{transform:translateX(calc(-1 * var(--ticker-distance,0px)))}}
@media(hover:hover) and (pointer:fine){.ticker__window:hover .ticker__track{animation-play-state:paused}}
@media(max-width:600px){
  .ticker__group{gap:12px 20px;padding:18px 20px}
  .ticker.is-animated .ticker__group{gap:28px;padding:18px 14px}
  .ticker__item{gap:28px}
}
@media(prefers-reduced-motion:reduce){
  /* Respect the preference without turning the strip into several rows. */
  .ticker[data-ticker]>.ticker__window{overflow-x:auto;overflow-y:hidden}
  .ticker[data-ticker] .ticker__track{animation:none!important;transform:none!important;will-change:auto;display:block;width:max-content;min-width:100%}
  .ticker[data-ticker] .ticker__group{min-width:0;flex-wrap:nowrap;justify-content:space-around}
  .ticker[data-ticker] .ticker__group[aria-hidden="true"],.ticker[data-ticker] .ticker__toggle{display:none}
}
