/* TESTIMONIALS · prefix .ts */
.ts__card{display:flex;flex-direction:column;margin:0}
.ts__quote{
  margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--text-strong);
  flex:1;font-style:normal;
}
@media (min-width:768px){ .ts__quote{font-size:20px} }
.sec.dark .ts__quote,.sec.deep .ts__quote{color:var(--white)}

.ts__by{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-subtle)}
.sec.dark .ts__by,.sec.deep .ts__by{border-top-color:var(--border-inverse)}
.ts__av{
  width:44px;height:44px;border-radius:50%;flex:none;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:var(--teal-700);color:var(--white);
  font-family:var(--font-heading);font-weight:700;font-size:16px;
}
.sec.dark .ts__av,.sec.deep .ts__av{background:var(--gold-400);color:var(--teal-900)}
.ts__av img{width:100%;height:100%;object-fit:cover}
.ts__name{display:block;font-weight:600;font-size:14px;color:var(--teal-700)}
.ts__role{display:block;font-size:13px;color:var(--text-muted)}
.sec.dark .ts__name,.sec.deep .ts__name{color:var(--white)}
.sec.dark .ts__role,.sec.deep .ts__role{color:var(--neutral-100)}
