.individuals-section {
}

/* -- PERSON GRID -- */
.person-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }

.person-card {
  background: var(--white); border: 1px solid rgba(58,32,16,0.35);
  padding: 28px 24px; text-align: center;
  transition: all 0.3s; cursor: pointer; text-decoration: none; display: block;
  position: relative; overflow: hidden;
}
.person-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: linear-gradient(to right, transparent, var(--crimson), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.person-card:hover { background: var(--parchment); border-color: rgba(123,28,28,0.25); }
.person-card:hover::before { opacity: 1; }

.person-photo {
  width: 72px; height: 72px; margin: 0 auto 16px;
  background: linear-gradient(135deg, var(--crimson), var(--mid));
  border-radius: 50%; border: 2px solid rgba(201,168,76,0.2);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-size: 24px; color: var(--gold);
  overflow: hidden;
}
.person-photo img { width: 100%; height: 100%; object-fit: cover; }

.person-name {
  font-family: 'Cormorant Garamond', serif; font-size: 19px;
  font-weight: 600; color: var(--text); margin-bottom: 4px;
}
.person-org { font-size: 12px; color: var(--text); margin-bottom: 12px; }
.person-card .org-location { justify-content: center; }