/* Mumford Connect testimonials — editorial social proof, not carousel cards. */
.mc-component-testimonials{width:100%}
.mc-testimonial-heading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(34px,5vw,74px);align-items:end;margin-bottom:34px}
.mc-testimonial-heading>div{grid-column:1;grid-row:1/3}
.mc-testimonial-heading>.mc-eyebrow{grid-column:1;grid-row:1}
.mc-testimonial-heading>h2{grid-column:1;grid-row:2}
.mc-testimonial-heading .mc-eyebrow{margin:0 0 10px}
.mc-testimonial-heading h2{margin:0;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.05;text-wrap:balance}
.mc-testimonial-heading>p:last-child:not(.mc-eyebrow){grid-column:2;grid-row:1/3;align-self:end;max-width:680px;margin:0;color:var(--mc-muted);line-height:1.72}
.mc-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--mc-line)}
.mc-testimonial{position:relative;margin:0;padding:34px clamp(24px,3vw,38px) 30px;border:0;border-right:1px solid var(--mc-line);background:transparent}
.mc-testimonial:last-child{border-right:0}
.mc-testimonial::before{content:"“";display:block;height:28px;margin-bottom:18px;color:var(--mc-blue);font-family:Georgia,serif;font-size:3.4rem;line-height:1}
.mc-testimonial__quote p{margin:0;color:var(--mc-ink);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.7}
.mc-testimonial__attribution{display:flex;flex-direction:column;gap:3px;margin-top:24px;padding-top:18px;border-top:1px solid var(--mc-line)}
.mc-testimonial__attribution strong{font-size:.86rem}
.mc-testimonial__attribution strong a{color:inherit;text-decoration:none}
.mc-testimonial__attribution strong a:hover{color:var(--mc-blue)}
.mc-testimonial__attribution span{color:var(--mc-muted);font-size:.76rem;line-height:1.45}
.mc-testimonial-grid--count-1{grid-template-columns:minmax(0,820px)}
.mc-testimonial-grid--count-1 .mc-testimonial{border-right:0;padding-left:0;padding-right:0}
.mc-testimonial-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc-testimonial-section{background:#fff}
@media(max-width:900px){
  .mc-testimonial-heading{grid-template-columns:1fr;gap:14px}
  .mc-testimonial-heading>div,.mc-testimonial-heading>.mc-eyebrow,.mc-testimonial-heading>h2,.mc-testimonial-heading>p:last-child:not(.mc-eyebrow){grid-column:1;grid-row:auto}
  .mc-testimonial-grid{grid-template-columns:1fr}
  .mc-testimonial{padding:28px 0;border-right:0;border-bottom:1px solid var(--mc-line)}
  .mc-testimonial:last-child{border-bottom:0}
}
