/* KPI UNSUDA — Testimonial Premium (1 featured + 2 compact). */
.kpi-alumni-section{background:transparent}
.kpi-alumni-section .kpi-alumni-heading{align-items:center;margin-bottom:20px}
.kpi-alumni-section .kpi-alumni-heading h2{color:#073454;font-size:clamp(26px,2.7vw,36px);line-height:1.15;max-width:780px;margin:8px 0}
.kpi-alumni-section .kpi-alumni-heading p{font-size:13px;line-height:1.6;max-width:850px}
.kpi-alumni-more{white-space:nowrap}
.kpi-alumni-grid{display:grid;grid-template-columns:minmax(0,1.57fr) minmax(0,1fr);gap:16px;align-items:stretch}
.kpi-alumni-card{background:#fff;border:1px solid #dfedf4;border-radius:13px;box-shadow:0 8px 28px rgba(7,52,84,.055);min-width:0}
.kpi-alumni-card--featured{grid-row:span 2;display:grid;grid-template-columns:162px minmax(0,1fr);align-items:start;gap:22px;padding:27px 24px;min-height:342px}
.kpi-alumni-card--compact{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:17px;padding:19px 19px;min-height:160px}
.kpi-alumni-portrait{border-radius:50%;border:4px solid #d6f3fc;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;background:linear-gradient(150deg,#ebfbff,#c0e4f3);aspect-ratio:1;width:100%;max-width:162px}
.kpi-alumni-card--compact .kpi-alumni-portrait{max-width:96px;border-width:3px}
.kpi-alumni-portrait img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;display:block}
.kpi-alumni-initial{color:#127cad;font-weight:800;font-size:50px}
.kpi-alumni-card--compact .kpi-alumni-initial{font-size:28px}
.kpi-alumni-copy{min-width:0;overflow-wrap:break-word}
.kpi-alumni-copy h3{font-size:16px;color:#073454;margin:4px 0 4px;line-height:1.32;font-weight:800}
.kpi-alumni-card--compact .kpi-alumni-copy h3{font-size:13px;margin-top:1px}
.kpi-alumni-copy h3 a:hover{color:#0073b6}
.kpi-alumni-copy .kpi-alumni-meta{color:#62788c;font-size:12px;line-height:1.5;margin:0 0 18px}
.kpi-alumni-card--compact .kpi-alumni-copy .kpi-alumni-meta{font-size:11px;margin-bottom:13px}
.kpi-alumni-text-block + .kpi-alumni-text-block{margin-top:19px}
.kpi-alumni-text-block strong{font-size:13px;color:#0073b6;display:block;margin-bottom:4px}
.kpi-alumni-text-block p,.kpi-alumni-compact-quote{color:#60768a;font-size:12px;line-height:1.65;margin:0}
.kpi-alumni-compact-quote{font-style:italic;font-size:11.5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.kpi-alumni-illustration-note{font-size:10px;color:#63798b;line-height:1.5;margin:11px 0 0}
.kpi-alumni-archive .kpi-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi-alumni-archive .kpi-alumni-grid .kpi-alumni-card{grid-row:auto;min-height:180px;display:grid;grid-template-columns:104px minmax(0,1fr);padding:22px;gap:17px}
.kpi-alumni-archive .kpi-alumni-grid .kpi-alumni-portrait{max-width:104px}
.kpi-alumni-archive .kpi-alumni-text-block{margin:8px 0 0}
.kpi-alumni-archive .kpi-alumni-text-block + .kpi-alumni-text-block{margin-top:12px}
.kpi-alumni-single .kpi-alumni-card{max-width:840px;margin:0 auto}
.kpi-alumni-single .kpi-alumni-card--featured{grid-row:auto}
@media(max-width:960px){
  .kpi-alumni-grid{grid-template-columns:1fr;gap:13px}
  .kpi-alumni-card--featured{grid-row:auto;min-height:0}
  .kpi-alumni-card--compact{min-height:0}
  .kpi-alumni-archive .kpi-alumni-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .kpi-alumni-section .kpi-alumni-heading{align-items:flex-start}
  .kpi-alumni-more{margin-top:5px}
  .kpi-alumni-card--featured{grid-template-columns:90px minmax(0,1fr);gap:13px;padding:18px 15px}
  .kpi-alumni-card--featured .kpi-alumni-portrait{max-width:90px}
  .kpi-alumni-card--featured .kpi-alumni-copy h3{font-size:14px}
  .kpi-alumni-card--compact{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:15px}
  .kpi-alumni-card--compact .kpi-alumni-portrait{max-width:70px}
  .kpi-alumni-card--compact .kpi-alumni-copy h3{font-size:12px}
  .kpi-alumni-card--compact .kpi-alumni-copy .kpi-alumni-meta{font-size:10.5px;margin-bottom:8px}
  .kpi-alumni-archive .kpi-alumni-grid .kpi-alumni-card{grid-template-columns:80px minmax(0,1fr);padding:16px;gap:12px}
  .kpi-alumni-archive .kpi-alumni-grid .kpi-alumni-portrait{max-width:80px}
  .kpi-alumni-text-block strong{font-size:12px}
  .kpi-alumni-text-block p,.kpi-alumni-compact-quote{font-size:11px;line-height:1.6}
}
@media(max-width:390px){
  .kpi-alumni-card--featured{grid-template-columns:1fr}
  .kpi-alumni-card--featured .kpi-alumni-portrait{max-width:108px}
}
