
/* Alumni testimonial row — v7
   One continuous row, all 41 entries, no duplicated second row. */
.review-marquee--single{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-inline:0!important;
  overflow:hidden!important;
  position:relative;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);
}
.review-marquee--single .review-marquee__row{
  overflow:hidden!important;
  width:100%;
}
.review-marquee--single .review-marquee__inner{
  display:flex!important;
  align-items:stretch;
  gap:16px;
  width:max-content!important;
  min-width:max-content!important;
  animation:review-scroll-41 155s linear infinite!important;
  will-change:transform;
}
.review-marquee--single .review-card{
  width:320px!important;
  flex:0 0 320px!important;
  min-height:190px!important;
  grid-template-columns:98px minmax(0,1fr)!important;
}
.review-marquee--single .review-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  min-height:82px;
}
.review-marquee--single:hover .review-marquee__inner{
  animation-play-state:paused!important;
}
@keyframes review-scroll-41{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}
@media(max-width:780px){
  .review-marquee--single .review-card{
    width:82vw!important;
    max-width:292px!important;
    flex-basis:82vw!important;
    min-height:182px!important;
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .review-marquee--single .review-marquee__inner{animation-duration:135s!important}
}
@media(max-width:520px){
  .review-marquee--single .review-card{
    width:78vw!important;
    max-width:280px!important;
    flex-basis:78vw!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .review-marquee--single .review-marquee__inner{animation:none!important}
  .review-marquee--single .review-marquee__row{overflow-x:auto!important;scroll-snap-type:x mandatory}
  .review-marquee--single .review-card{scroll-snap-align:start}
}
