.nvm-velant-testimonials{width:100%}
.nvm-velant-testimonials__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.nvm-velant-testimonials__track::-webkit-scrollbar{display:none}
.nvm-velant-testimonials__slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding-inline:clamp(1rem,3vw,2rem);box-sizing:border-box}
@media (min-width:768px){.nvm-velant-testimonials__slide{flex-basis:33.3333%}}
.nvm-velant-testimonials__stars{display:flex;gap:.2rem}
.nvm-velant-testimonials__stars svg{width:1.25rem;height:1.25rem;fill:currentColor;display:block}
.nvm-velant-testimonials__quote{margin:0;font-style:italic;text-wrap:balance;color:inherit}
.nvm-velant-testimonials__meta{display:flex;flex-direction:column;gap:.1rem;margin-top:.45rem}
.nvm-velant-testimonials__name{font-weight:700;color:#181D23;font-size:1rem}
.nvm-velant-testimonials__role{color:#181D23;opacity:.75;font-size:1rem}
.nvm-velant-testimonials .nvm-velant-testimonials__dots{display:flex;justify-content:center;gap:0;margin-top:clamp(.4rem,1.5vw,1rem)}
.nvm-velant-testimonials .nvm-velant-testimonials__dots[hidden]{display:none}
.nvm-velant-testimonials .nvm-velant-testimonials__dot{width:44px;height:44px;min-width:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;background-color:transparent;box-shadow:none;cursor:pointer;display:grid;place-items:center;color:inherit;-webkit-appearance:none;appearance:none}
.nvm-velant-testimonials .nvm-velant-testimonials__dot::before{content:"";display:block;width:.7rem;height:.7rem;border-radius:50%;background-color:currentColor;opacity:.3;transition:opacity .2s,transform .2s}
.nvm-velant-testimonials .nvm-velant-testimonials__dot:hover::before{opacity:.65}
.nvm-velant-testimonials .nvm-velant-testimonials__dot[aria-current="true"]::before{opacity:1;transform:scale(1.2)}
.nvm-velant-testimonials .nvm-velant-testimonials__dot:focus-visible{outline:3px solid currentColor;outline-offset:-8px}
@media (prefers-reduced-motion:reduce){.nvm-velant-testimonials__track{scroll-behavior:auto}}
/* below 768px one slide fills the track, so the track is as tall as the longest
   quote and shorter ones leave dead space under the caption. Centre the slide
   instead — there is no cross-slide alignment to preserve at this width. */
@media (max-width:767px){.nvm-velant-testimonials__slide{justify-content:center}}

/* the pager ships hidden in the markup and JS unhides it only when the track
   actually overflows, so three slides at 33.33% stay pager-free at >=768px
   while a fourth brings the pager back. No media query can know the count. */
