/* Shared testimonial hierarchy: name, role, institution, relationship, quote, date, email. */
.testimonial-card{display:flex;flex-direction:column;text-align:left}
.testimonial-card .profile,.testimonial-card .testimonial-profile{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.testimonial-card .profile>a,.testimonial-card .testimonial-profile>a{flex:0 0 auto}
.testimonial-card .profile img,.testimonial-card .testimonial-profile img{width:64px;height:64px;flex-shrink:0;object-fit:cover}
.testimonial-card .profile-meta,.testimonial-card .testimonial-profile-meta{min-width:0}
.testimonial-card h4{margin:0 0 5px;font-size:15px;line-height:1.3;color:#0f172a}
.testimonial-card .testimonial-role,.testimonial-card .testimonial-organization{display:block;font-size:12px;line-height:1.45;color:#64748b}
.testimonial-card .testimonial-organization{margin-top:3px;font-weight:650}
.testimonial-card .testimonial-email{display:block;min-width:0;margin:0;text-align:right;color:#2563eb;font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.testimonial-card .testimonial-email:hover{color:#1e40af}
.testimonial-card .testimonial-email:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:2px}
.testimonial-card .relation,.testimonial-card .testimonial-relation{margin:7px 0 0;font-size:12px;line-height:1.4;font-weight:650;color:#2563eb}
.testimonial-card .quote,.testimonial-card .testimonial-quote{margin:0 0 20px;font-size:13px;line-height:1.65;color:#334155;font-style:italic}
.testimonial-card .testimonial-footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0}
.testimonial-card .testimonial-date{flex-shrink:0;margin:0;color:#64748b;font-size:12px;font-weight:650;line-height:1.4}
