/* ═══ LEADERSHIP PAGE ═══════════════════════════════════════ */
.leadership-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }

.leader-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  box-shadow: var(--shadow-sm); transition: all var(--transition);
  display: flex; flex-direction: column; gap: 20px;
}
.leader-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }

.leader-avatar {
  width: 80px; height: 80px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; color: var(--white);
  flex-shrink: 0;
}
.leader-avatar-gold { background: linear-gradient(135deg, var(--brown-light), var(--gold)); }
.leader-avatar-brown { background: linear-gradient(135deg, var(--brown), var(--brown-deep)); }
.leader-avatar-deep  { background: linear-gradient(135deg, var(--brown-deep), #3D2010); }

.leader-name { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.leader-role { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brown); background: var(--brown-pale); padding: 4px 12px; border-radius: 100px; margin-bottom: 12px; }
.leader-bio { font-size: 0.88rem; color: var(--text-mid); line-height: 1.7; margin-bottom: 16px; }
.leader-contact { display: flex; flex-direction: column; gap: 6px; }
.leader-contact a { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--brown); transition: color .2s; }
.leader-contact a:hover { color: var(--brown-deep); }

.principles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.principle-card {
  background: var(--off-white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px; transition: all var(--transition);
}
.principle-card:hover { background: var(--brown-pale); border-color: var(--brown-light); transform: translateY(-3px); }
.principle-icon { font-size: 1.8rem; margin-bottom: 10px; }
.principle-card h4 { font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.principle-card p { font-size: 0.85rem; color: var(--text-mid); line-height: 1.65; }
