/* v1.2.3: site-identity-preserving Board/Advisory presentation.
   The People CMS remains the authoritative data source; this file only styles output. */
body.nmrpd-pab-enhanced main {
  --nmrpd-purple: #71358a;
  --nmrpd-green: #18875e;
  --nmrpd-dark: #29213b;
  --nmrpd-purple-bg: #f3eafa;
  --nmrpd-green-bg: #e9f6ef;
}
body.nmrpd-pab-enhanced main .nmrpd-pab-intro {
  margin-block: 1.15rem 2.3rem;
}
body.nmrpd-pab-enhanced main .nmrpd-pab-responsibility-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem,2.5vw,1.6rem);
  margin-top: 1.5rem;
}
body.nmrpd-pab-enhanced main .nmrpd-pab-responsibility {
  border-radius: 18px;
  box-shadow: 0 5px 18px rgb(45 26 55 / 6%);
}
body.nmrpd-pab-enhanced main .nmrpd-pab-responsibility:nth-child(2n) {
  background: #e9f6ef;
  border-color: #d1eadc;
}
body.nmrpd-pab-enhanced main .nmrpd-pab-responsibility h3 {
  margin: 0 0 .75rem;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms {
  margin: 1.65rem 0 2.5rem;
  max-width: 100%;
}
/* The surrounding page already has a "Meet Our Directors/Advisors" H2.
   Visually suppress only the copied directory section label, not any profile data. */
body.nmrpd-pab-enhanced main .nmrpd-people-cms > section > p:first-child,
body.nmrpd-pab-enhanced main .nmrpd-people-cms > section > h2:first-of-type {
  display: none;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms :is(.nmr-people-grid,.nmr-people-cards,.people-grid,.nmr-people-directory-grid) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.2rem;
  align-items: stretch;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article {
  background: #fff;
  border: 1px solid #e6ddeb;
  border-top: 4px solid #6c358c;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(55,30,69,.06);
  padding: clamp(1.15rem,2.5vw,1.65rem);
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article:nth-child(even) {
  border-top-color: #199365;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article :is(h3,h4) {
  margin: .35rem 0 .65rem;
  font-size: clamp(1.12rem,1.6vw,1.35rem);
  color: #31213c;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article img {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: .8rem;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article p {
  font-size: 1rem;
  line-height: 1.6;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article a[href*="/people/"] {
  display: inline-flex;
  align-items: center;
  padding: .5rem .85rem;
  margin-top: .5rem;
  border-radius: 9px;
  background: #663583;
  color: #fff;
  text-decoration: none;
  font-weight: 650;
  min-height: 44px;
  box-sizing: border-box;
}
body.nmrpd-pab-enhanced main .nmrpd-people-cms article a[href*="/people/"]:hover,
body.nmrpd-pab-enhanced main .nmrpd-people-cms article a[href*="/people/"]:focus-visible {
  background: #4d2866;
  color: #fff;
  outline-offset: 3px;
}
@media(max-width:850px) {
  body.nmrpd-pab-enhanced main .nmrpd-people-cms :is(.nmr-people-grid,.nmr-people-cards,.people-grid,.nmr-people-directory-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px) {
  body.nmrpd-pab-enhanced main .nmrpd-pab-responsibility-grid {grid-template-columns:1fr;}
  body.nmrpd-pab-enhanced main .nmrpd-people-cms :is(.nmr-people-grid,.nmr-people-cards,.people-grid,.nmr-people-directory-grid) {
    grid-template-columns:1fr;
  }
}
@media print {
  body.nmrpd-pab-enhanced main .nmrpd-people-cms article,
  body.nmrpd-pab-enhanced main .nmrpd-pab-responsibility {break-inside:avoid;}
}
