.c-moving-text{
  --mv-height: 4rem;
  --mv-font:   4rem;
  --mv-gap:    3rem;
  --mv-color:  #fff;
  --mv-bg:     transparent;
  position:relative; height:var(--mv-height); overflow:hidden; background:var(--mv-bg);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  touch-action: pan-y;
}
@media (max-width: 767px){
  .c-moving-text{
    --mv-font:   2rem;
    --mv-height: calc(var(--mv-font) + 0.6rem);
    --mv-gap:    1rem;
  }
}

.c-moving-track{
  position:absolute; inset:0 auto auto 0; height:100%;
  padding-inline: 0.5ch;
  will-change: transform;
  backface-visibility:hidden; -webkit-backface-visibility:hidden;
}

.c-moving-block{
  position:absolute; top:50%; transform:translateY(-50%);
  display:flex; flex-wrap:nowrap; white-space:nowrap;
}

.c-moving-chunk{
  margin:0; color:var(--mv-color);
  font-weight:600; font-style:italic; text-transform:uppercase; letter-spacing:0;
  font-size:var(--mv-font); line-height:1.12;
  display:inline-block; white-space:nowrap; flex:0 0 auto;
  padding-right: var(--mv-gap);
  word-break: keep-all; overflow-wrap: normal; hyphens: none;
}

@media (prefers-reduced-motion: reduce){
  .c-moving-track{ animation:none !important; transform:none !important; }
}
