/* Testimonials band (/job-openings/). See template-parts/blocks/testimonials.php
   for the live measurements. */
.mp-testi { background: #fff; font-family: var(--mp-font-kit); }
.mp-testi__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.mp-testi__rail,
.mp-testi__main { padding: 10px; min-width: 0; }
.mp-testi__rail img { width: 447px; max-width: 100%; height: auto; margin-inline: auto; }
.mp-testi__eyebrow {
  margin: 0 0 20px;
  font-size: 14px; font-weight: 700; line-height: 24px;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--e-global-color-d49ac81, #3146CB);
}
.mp-testi__title {
  margin: 0 0 20px;
  font-family: var(--mp-font-kit);
  font-size: 37px; font-weight: 700; line-height: 1.2; letter-spacing: -0.5px;
  color: var(--e-global-color-secondary, #292929);
}
.mp-testi__track {
  display: flex;
  margin: 0; padding: 0 0 12px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.mp-testi__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  padding: 0 20px;
  text-align: center;
}
.mp-testi__photo img { width: 70px; height: 70px; margin: 0 auto 12px; border-radius: 50%; object-fit: cover; }
.mp-testi__name { margin: 0; font-size: 18px; font-weight: 700; color: var(--e-global-color-secondary, #292929); }
.mp-testi__role { margin: 0 0 12px; font-size: 14px; color: var(--e-global-color-primary, #767676); }
.mp-testi__quote { margin: 0; }
.mp-testi__quote p { margin: 0; font-size: 16px; line-height: 24px; color: rgba(0, 0, 0, .54); }   /* live .5 is 3.95:1; .54 passes AA */
@media (max-width: 767px) {
  .mp-testi__inner { grid-template-columns: 1fr; }
  .mp-testi__rail { display: none; }
  .mp-testi__title { font-size: 24px; }
}
/* the eyebrow line box sits flush on the title, as on live */
.mp-testi__eyebrow { margin: 0; }
.mp-testi__title { margin: 0 0 10px; }

/* the kit body on phones: 14px / 21px (live /job-openings/ quotes) */
@media (max-width: 767px) {
  .mp-testi__quote p { font-size: 14px; line-height: 21px; }
}

/* h6 eyebrow as on live, in the kit face */
.mp-testi__eyebrow { font-family: var(--mp-font-kit); }

/* tablets: the kit's tablet H2 and h6 */
@media (min-width: 768px) and (max-width: 1024px) {
  .mp-testi__title { font-size: 24px; }
  .mp-testi__eyebrow { font-size: 13px; }
}
