.team-intro{max-width:690px}
.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.leader-card{background:#fffdfa;border:1px solid #ddd3c5;padding:15px;box-shadow:0 12px 30px rgba(17,26,45,.07)}
.leader-photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(145deg,#16233c,#314765 58%,#c99318 180%);color:#f7d272;font-size:.75rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}
.leader-card h3{font-size:1.45rem;margin:18px 0 5px}
.leader-role{margin:0;color:#b27b07;font-size:.72rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.leader-email{display:inline-flex;align-items:center;gap:.42rem;margin-top:.7rem;color:#314765;font-size:.8rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;text-decoration:none;transition:color .2s ease}
.leader-email::before{content:"✉";color:#b27b07;font-size:.9rem}
.leader-email:hover,.leader-email:focus-visible{color:#b27b07;text-decoration:underline;text-underline-offset:3px}
.leader-copy{font-size:.9rem;color:#626a70;margin:14px 0}
.profile-link{display:inline-block;border-bottom:2px solid #f2a500;padding-bottom:2px;font-size:.76rem;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}
.team-note{margin-top:24px;padding:18px 20px;background:#f5f1e9;border-left:4px solid #f2a500;font-size:.9rem;color:#59616a}
.director-card{min-height:238px;display:flex;flex-direction:column;justify-content:flex-end}
.director-mark{display:grid;place-items:center;min-height:132px;background:linear-gradient(145deg,#16233c,#314765);color:#f7d272;font-size:.72rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}
.director-card h3{margin-top:18px}
@media(max-width:760px){.leadership-grid{grid-template-columns:1fr;gap:18px}
.leader-photo{max-height:430px}
.director-card{min-height:0}
.director-mark{min-height:120px}
}
