.stw-marquee{overflow:hidden;padding:var(--mq-py) 0}
.stw-marquee--lined{border-block:1px solid var(--mq-line)}
.stw-marquee__viewport{display:flex;width:max-content}
.stw-marquee__track{display:flex;flex-shrink:0;align-items:center;gap:var(--mq-gap);margin:0;padding:0 var(--mq-gap) 0 0;list-style:none;animation:stwMq var(--mq-speed) linear infinite}
.stw-marquee--rev .stw-marquee__track{animation-direction:reverse}
.stw-marquee:hover .stw-marquee__track{animation-play-state:paused}
.stw-marquee__item{display:flex;align-items:center;gap:var(--mq-gap);font-family:var(--stw-font-heading);font-size:var(--mq-fs);font-weight:600;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}
.stw-marquee__sep{width:.7em;height:.7em;fill:none;stroke:var(--mq-sep);stroke-width:1.4}
@keyframes stwMq{to{transform:translateX(-100%)}}
@media (max-width:699px){.stw-marquee__item{font-size:calc(var(--mq-fs)*.85)}}
@media (prefers-reduced-motion:reduce){
  .stw-marquee__viewport{width:auto;justify-content:center}
  .stw-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:10px;padding:0 var(--stw-gutter)}
  .stw-marquee__track[aria-hidden]{display:none}
}
