.testimonial {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  margin: 0;
  padding: var(--s-6);
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  height: 100%;
}
.testimonial__mark { color: var(--c-slate-200); flex: none; }
.testimonial__quote { margin: 0; padding: 0; border: 0; font-family: inherit; font-style: normal; }
.testimonial__quote p {
  margin: 0;
  font-size: var(--fs-base);
  line-height: var(--lh-relaxed);
  color: var(--fg-muted);
}
.testimonial__caption { margin-top: auto; padding-top: var(--s-3); border-top: 1px solid var(--c-rule-2); }
.testimonial__author { display: block; font-size: var(--fs-sm); font-weight: 700; color: var(--fg); }
.testimonial__context { display: block; margin-top: 0.15rem; font-size: var(--fs-2xs); color: var(--fg-faint); }
