/* Use the site's body family throughout the testimonial text and reading controls. */
.playbook-edition #reading-settings,
.playbook-edition #reading-settings button { font-family:var(--body); }
.playbook-edition .student-caption { padding:24px; font-family:var(--body); text-align:left; }
.playbook-edition .student-caption blockquote { margin:0 0 22px; font-family:inherit; font-size:1.15rem; font-weight:700; line-height:1.45; letter-spacing:0; text-wrap:pretty; }
.playbook-edition .student-caption .student-name { margin:0 0 8px; font-family:inherit; font-size:1rem!important; font-weight:700; line-height:1.4; letter-spacing:0; }
.playbook-edition .student-caption .student-context { margin:0; max-width:38ch; font-family:inherit; font-size:1rem!important; font-weight:400; line-height:1.6; letter-spacing:0; text-wrap:pretty; }
.playbook-edition .testimonials-grid { align-items:stretch; gap:28px; }
.playbook-edition .testimonial-slot { display:flex; flex-direction:column; }
.playbook-edition .testimonial-slot .video-trigger { flex-shrink:0; }
.playbook-edition .earnings-note { max-width:68ch; margin:32px auto 0; padding-inline:20px; text-align:center; font-family:var(--body); font-size:.85rem!important; line-height:1.6; }
@media(max-width:650px) {
  .playbook-edition .student-caption { padding:22px 16px; }
  .playbook-edition .student-caption blockquote { font-size:1.1rem; margin-bottom:20px; }
}
