/* Leadership hierarchy uses the site's active palette and responsive cards. */
.ndu-person-group + .ndu-person-group { margin-top:3.5rem; }
.ndu-person-group-title {
  margin:0 0 1.75rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgb(var(--ndu-c-line-subtle));
  color:rgb(var(--ndu-c-fg));
  font-family:var(--ndu-font-heading);
  font-size:clamp(1.6rem, 2.3vw, 2rem);
  font-weight:500;
  line-height:1.2;
}
.ndu-person-list {
  display:grid;
  gap:3rem 1.5rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.ndu-person-group-chief .ndu-person-group-title {
  text-align:center;
  border-bottom:0;
  color:rgb(var(--ndu-c-gold));
}
.ndu-person-list-chief {
  grid-template-columns:minmax(0, 22rem);
  justify-content:center;
}
.ndu-person-list-chief h3 { font-size:1.8rem; }
.ndu-person-group-chief::after {
  content:'';
  display:block;
  width:1px;
  height:2.5rem;
  margin:2rem auto 0;
  background:linear-gradient(rgb(var(--ndu-c-gold) / .65), transparent);
}
@media (min-width: 768px) {
  .ndu-person-list-faculties { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .ndu-person-list-deputies { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  .ndu-person-list { gap:2rem 1rem; }
  .ndu-person-list-chief { grid-template-columns:minmax(0, 20rem); }
  .ndu-person-list h3 { font-size:1.25rem; }
  .ndu-person-list-chief h3 { font-size:1.6rem; }
}
