.leadership-grid { display:flex; flex-wrap:wrap; justify-content:center; margin:30px -12px 10px; padding:0; list-style:none; }
.leader { box-sizing:border-box; display:flex; width:25%; padding:0 12px; margin-bottom:24px; }
.leader-card { display:flex; flex-direction:column; width:100%; background:#fff; border:1px solid #d8d8d8; border-radius:4px; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.06); transition:box-shadow .2s, transform .2s; }
.leader-card:hover { box-shadow:0 8px 20px rgba(0,0,0,.12); transform:translateY(-3px); }
.leader-photo { display:block; width:100%; height:auto; aspect-ratio:10/13; object-fit:cover; object-position:center top; }
.leader-info { flex:1; padding:18px 16px 20px; background:#f4f4f4; border-top:4px solid #fcb813; text-align:center; }
.leader-name { display:inline; margin:0; font-size:18px; line-height:1.5; color:#222; background:#fcb813; padding:3px 10px; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.leader-title { margin:10px 0 0; font-size:14px; line-height:1.4; color:#595959; }
@media (prefers-reduced-motion:reduce) { .leader-card, .leader-card:hover { transition:none; transform:none; } }
@media (max-width:991px) { .leader { width:33.333%; } }
@media (max-width:767px) { .leader { width:50%; } }
@media (max-width:479px) { .leader { width:100%; max-width:320px; } }

