/* Real voices, generous reading space and the Institute's own red signature. */
.testimonials.section{background:#f7efe8;color:#451417;padding-block:clamp(64px,7vw,112px)}
.testimonials-heading{max-width:820px;margin-bottom:44px}
.testimonials-heading h2{font-size:clamp(38px,4.2vw,68px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 20px;text-wrap:balance}
.testimonials-heading p{max-width:650px;color:#79545d}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.testimonial-card{min-width:0;margin:0;padding:32px;display:flex;flex-direction:column;background:#fffdfb;border:1px solid #eadcd1;border-radius:26px;box-shadow:0 10px 28px #65000004}
.testimonial-rating{display:flex;align-items:center;gap:14px;color:#a80000}
.testimonial-rating>span{display:flex;gap:4px}.testimonial-rating>span>span{display:inline-flex}
.testimonial-rating .school-icon{width:22px;height:22px}.testimonial-rating .unrated{opacity:.2}
.testimonial-rating strong{font-size:16px;font-weight:700}
.testimonial-card blockquote{margin:24px 0 32px;padding:0;border:0;flex:1}
.testimonial-card blockquote p{font-size:18px;line-height:1.75;margin:0;color:#624249;overflow-wrap:anywhere}
.testimonial-card figcaption{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid #eadcd1;text-align:left}
.testimonial-initials{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:#a80000;color:#fff8f0;font-family:'Source Sans 3',sans-serif;font-size:18px;font-weight:700}
.testimonial-card figcaption>span:last-child{min-width:0;display:grid;gap:4px}
.testimonial-card figcaption strong{font-family:'Source Sans 3',sans-serif;font-size:21px;line-height:1.15;color:#590000;overflow-wrap:anywhere}
.testimonial-card figcaption>span>span{font-size:14px;color:#79545d;line-height:1.4}
.testimonials-origin{margin:26px 0 0;font-size:13px!important;line-height:1.7;color:#79545d;max-width:800px}
@media(max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{padding:28px}}
@media(max-width:760px){.testimonials-heading{margin-bottom:28px}.testimonials-heading h2{font-size:38px}.testimonials-grid{grid-template-columns:minmax(0,1fr);gap:16px}.testimonial-card{padding:26px 22px;border-radius:22px}.testimonial-card blockquote p{font-size:17px}.testimonial-card blockquote{margin:22px 0 26px}}
.high-contrast .testimonials.section{background:#050505;color:#fff}.high-contrast .testimonial-card{background:#151515;border-color:#fff}.high-contrast .testimonials :is(h2,p,strong,.eyebrow,.testimonial-rating,.testimonial-card figcaption>span>span){color:#fff}.high-contrast .testimonial-initials{background:#fff;color:#000}

.testimonial-rating .school-icon use{transform:scale(1.85);transform-origin:12px 12px}

.testimonial-card .testimonial-avatar{width:64px;height:64px;flex:0 0 64px;max-width:64px;object-fit:cover;object-position:center 35%;border-radius:20px;border:1px solid #eadcd1}
@media(max-width:360px){.testimonial-card .testimonial-avatar{width:56px;height:56px;flex-basis:56px}}
