.testimonials.module .text {
  vertical-align: bottom;
}
.testimonials.module .list {
  display: flex;
  margin-bottom: var(---50px);
  overflow-x: auto;
  padding-bottom: var(--50px);
  scroll-snap-type: x mandatory;
}
.testimonials.module .testimonial {
  align-items: center;
  display: flex;
  flex-basis: 100%;
  flex-shrink: 0;
  margin-left: var(--100px);
  scroll-snap-align: start;
}
.testimonials.module .testimonial:first-child {
  margin-left: 0;
}
.testimonials.module .testimonial figure,
.testimonials.module .testimonial blockquote {
  margin: 0;
}
.testimonials.module .testimonial blockquote p {
  font-size: var(--36px);
  font-weight: var(--regular);
  line-height: var(--45px);
  margin: 0;
  max-width: none;
  position: relative;
}
.testimonials.module .testimonial blockquote.long p {
  font-size: var(--30px);
  line-height: var(--38px);
}
.testimonials.module .testimonial blockquote p:first-child::before {
  content: '“';
}
.testimonials.module .testimonial blockquote p:last-child::after {
  content: '”';
}
.testimonials.module .testimonial figcaption {
  color: var(--orange);
  font-size: var(--16px);
  line-height: var(--22px);
  margin-top: var(--15px);
}
.testimonials.module .testimonial .author {
  font-weight: var(--semibold);
  font-style: normal;
}
.testimonials.module .testimonial .author + .job-title::before {
  content: '– ';
}

@media (max-width: calc(960px * 0.8)) {
  .testimonials.module .testimonial blockquote p {
    font-size: var(--26px);
    line-height: var(--35px);
  }
  .testimonials.module .testimonial blockquote.long p {
    font-size: var(--24px);
    line-height: var(--32px);

  }
}
