/* Approved portrait selections and memorial treatment recovered September 27, 2026. */
.team-photo { aspect-ratio:4/5; }
.team-photo picture { display:block; width:100%; height:100%; }
.team-photo img { object-fit:contain; object-position:center top; }
.leader-photo { align-self:start; min-height:0; aspect-ratio:auto; }
.leader-photo picture { display:block; }
.leader-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.leader-card-legacy .leader-photo { background:var(--color-surface-2); }
.leader-card-legacy .leader-photo img { opacity:.76; filter:saturate(.6); }
.leadership-grid-legacy { max-width:1060px; gap:var(--space-6); }
.leader-card-legacy { grid-template-columns:124px minmax(0,1fr); gap:var(--space-4); align-items:start; }
.leader-card-legacy .leader-body { padding:var(--space-4) var(--space-4) var(--space-4) 0; }
.leader-card-legacy .leader-body h3 { font-size:var(--text-lg); margin-top:var(--space-1); }
.leader-card-legacy .leader-gen { font-size:12px; line-height:1.5; display:block; }
.leader-card-legacy .leader-bio { font-size:14px; line-height:1.6; margin-top:var(--space-2); }
@media(max-width:1000px) { .leadership-grid-legacy { max-width:620px; gap:var(--space-4); } }
@media(max-width:560px) {
  .leader-card-legacy { grid-template-columns:90px minmax(0,1fr); gap:var(--space-3); }
  .leader-card-legacy .leader-body { padding:var(--space-3) var(--space-3) var(--space-3) 0; }
}
