/* Native scrolling remains available underneath the automatic motion. */
.horizontal-track.rail-loop { scroll-snap-type: none; scroll-behavior: auto; scrollbar-width: none; }
.horizontal-track.rail-loop::-webkit-scrollbar { display: none; }
.rail-count { min-width: 42px; }
.rolling-count { display: inline-flex; align-items: baseline; height: 1.2em; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.count-digit { display: inline-block; width: .61em; height: 1.2em; overflow: hidden; vertical-align: bottom; }
.count-stack { display: block; transition: transform 95ms cubic-bezier(.2,.65,.3,1); }
.count-glyph { display: block; height: 1.2em; line-height: 1.2; text-align: center; }
.count-punctuation, .count-suffix { display: inline-block; line-height: 1.2; }
.count-suffix { margin-left: .015em; }
.count-complete { animation: count-settle .6s ease-out; }
@keyframes count-settle { from { color: var(--color-action); } to { color: var(--color-text-primary); } }
@media (max-width: 37.5rem) {
  .client-heading { flex-wrap: wrap; align-items: center; }
  .client-heading h2 { max-width: none; }
  .client-heading .rail-controls { margin-left: auto; }
  .review-collection-heading { gap: .875rem; }
  .review-collection-heading .rail-controls { justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
  .count-stack { transition: none; }
  .count-complete { animation: none; }
}
