/* Complete portraits and visible profiles, grouped by the people doing the work. */
.team-directory .directory-grid,.board-section .board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.team-directory .directory-person,.team-directory .directory-grid-1 .directory-person,.board-section .board-card{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px;align-items:start;min-width:0}
.team-directory .directory-photo,.board-section .board-card>.portrait{margin:0;overflow:visible;width:100%;align-self:start}
.team-directory .directory-photo img,.board-section .board-card>.portrait img{display:block;width:100%;height:auto;aspect-ratio:1670/1080;object-fit:contain;transform:none}
.board-section .board-card>.portrait,.board-section .board-card>.portrait img{aspect-ratio:auto}
.team-directory .directory-caption,.team-directory .directory-grid-1 .directory-caption,.board-section .team-info{padding:0;max-width:560px}
.team-directory .directory-caption h4,.team-directory .directory-caption h5,.team-directory .directory-grid-1 .directory-caption h4,.team-directory .directory-grid-1 .directory-caption h5,.board-section .team-info h3{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:0 0 9px;font-weight:650}
.team-directory .directory-role,.board-section .team-info .role{font-size:15px;line-height:1.5;margin:0;color:var(--green);font-weight:500;letter-spacing:0;text-transform:none}
.team-directory .directory-bio,.board-section .team-info>p:not(.role){font-size:16px;line-height:1.6;max-width:48ch;margin:14px 0 0;color:var(--muted)}
.team-directory .directory-group-label{margin-bottom:24px;padding-top:20px}
.team-directory .directory-group-label h3,.team-directory .directory-group-label h4{font-size:18px;line-height:1.4}
.team-directory .directory-group+.directory-group{margin-top:40px}
.team-directory .directory-program+.directory-program{margin-top:48px}
.board-section .board-grid{margin-top:32px}
.board-section .board-photo-needed{width:100%;min-height:0;aspect-ratio:1670/1080;padding:22px;display:flex;flex-direction:column;justify-content:center}
.board-section .board-photo-needed .photo-placeholder-label{font-size:12px;margin:0 0 12px}
.board-section .board-photo-needed .photo-placeholder-title{font-size:21px;line-height:1.2;margin:0 0 12px}
.board-section .board-photo-needed figcaption{font-size:14px;line-height:1.5}
@media(min-width:1150px){
  .team-directory .directory-grid,.board-section .board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px}
  .team-directory .directory-person,.team-directory .directory-grid-1 .directory-person,.board-section .board-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}
  .team-directory .directory-caption h4,.team-directory .directory-caption h5,.team-directory .directory-grid-1 .directory-caption h4,.team-directory .directory-grid-1 .directory-caption h5,.board-section .team-info h3{font-size:27px}
}
@media(max-width:959px) and (min-width:700px){.team-directory .directory-person,.team-directory .directory-grid-1 .directory-person,.board-section .board-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}}
@media(max-width:699px){
  .team-directory .directory-grid,.board-section .board-grid{gap:40px}
  .team-directory .directory-person,.team-directory .directory-grid-1 .directory-person,.board-section .board-card{grid-template-columns:minmax(0,1fr);gap:20px}
  .team-directory .directory-caption,.team-directory .directory-grid-1 .directory-caption,.board-section .team-info{max-width:48ch;padding:0}
  .team-directory .directory-caption h4,.team-directory .directory-caption h5,.team-directory .directory-grid-1 .directory-caption h4,.team-directory .directory-grid-1 .directory-caption h5,.board-section .team-info h3{font-size:28px}
  .team-directory .directory-bio,.board-section .team-info>p:not(.role){font-size:16px;margin-top:14px}
}
