/* Staff, Strategic Partners and Board only. Existing flagship design is preserved. */
.personnel-section { padding: 0 0 88px; background: #fff; }
.personnel-jump { display:flex; gap:34px; flex-wrap:wrap; padding:22px 0 0; }
.personnel-jump .text-link {font-size:12px;}
.personnel-section .personnel-lead {padding-bottom:72px;margin-bottom:0;}
.personnel-lead-affiliation {margin:12px 0 25px;font-size:17px;color:var(--muted);}
.personnel-section-head {padding-top:56px;margin-bottom:38px;}
.personnel-section-head h2 {font-size:clamp(32px,3.6vw,48px);}
.personnel-section-head>p {color:var(--muted);max-width:610px;margin-top:20px;}
.personnel-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:38px;row-gap:36px;}
.personnel-card {grid-column:span 2;min-width:0;padding:30px 0 20px;border-top:1px solid var(--line);}
.personnel-card-wide {grid-column:span 3;}
.personnel-card .personnel-avatar {position:relative;display:flex;justify-content:center;align-items:center;width:64px;height:64px;min-height:0;max-height:64px;margin-bottom:23px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f2f0eb;}
.personnel-card .personnel-avatar .profile-initials {font-size:21px;letter-spacing:-.04em;color:#625f57;font-weight:700;line-height:1;}
.personnel-avatar img.photo {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.personnel-card h3 {font-size:clamp(24px,2.1vw,30px);line-height:1.17;color:var(--ink);letter-spacing:-.045em;}
.personnel-role {margin:11px 0 18px;font-size:12px;line-height:1.7;font-weight:700;color:var(--red);}
.personnel-bio {color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:0;}
.personnel-affiliation {color:var(--muted);font-size:15px;line-height:1.7;margin:0;}
.strategic-partners-section {background:#f3f1ec;padding:8px 0 72px;}
.strategic-partners-section .strategic-lead {padding-top:12px;margin-top:0;border:none;}
.strategic-partners-section .profile-image {background:#e9e6de;}
.strategic-partners-section .personnel-avatar {background:#e9e6de;}
.life-directors-section {background:#f3f1ec;padding:8px 0 72px;}
.life-directors-list {padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;}
.life-directors-list li {border-top:1px solid #d7d4cb;padding:21px 0;display:flex;align-items:baseline;gap:7px 12px;flex-wrap:wrap;font-size:17px;font-weight:600;line-height:1.5;}
.memorial-label {color:#6f695e;font-size:12px;font-style:italic;font-weight:400;}
@media(max-width:1000px){.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.personnel-card,.personnel-card-wide{grid-column:span 1}.staff-personnel-grid .personnel-card:last-child,.board-personnel-grid .personnel-card:last-child{grid-column:1/-1}.life-directors-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}}
@media(max-width:640px){.personnel-section{padding-bottom:50px}.personnel-section .personnel-lead{padding-bottom:44px}.personnel-section-head{padding-top:38px;margin-bottom:27px}.personnel-section-head h2{font-size:33px}.personnel-grid{grid-template-columns:minmax(0,1fr);gap:18px}.personnel-card,.staff-personnel-grid .personnel-card:last-child,.board-personnel-grid .personnel-card:last-child{grid-column:auto;padding:26px 0 13px}.personnel-card h3{font-size:28px}.personnel-role{font-size:12px;margin-top:9px}.personnel-bio{font-size:15px;line-height:1.8}.personnel-card .personnel-avatar{width:54px;height:54px;max-height:54px;margin-bottom:20px}.strategic-partners-section{padding-bottom:45px}.life-directors-section{padding-bottom:45px}.life-directors-list{grid-template-columns:minmax(0,1fr)}.life-directors-list li{padding:17px 0;font-size:17px}}

/* Confirmed leadership portraits, September 2026 update. */
.personnel-lead .profile-image.has-photo,.strategic-lead .profile-image.has-photo{align-self:start;aspect-ratio:4/5;max-width:440px;padding:0;}
.personnel-lead .profile-image.has-photo img,.strategic-lead .profile-image.has-photo img{object-fit:cover;object-position:50% 12%;}
.personnel-card .personnel-avatar.has-photo{width:156px;height:166px;max-height:166px;aspect-ratio:auto;border-radius:2px;padding:0;background:transparent;}
.personnel-card .personnel-avatar.has-photo img{object-fit:cover;object-position:50% 12%;}
@media(max-width:640px){.personnel-lead .profile-image.has-photo,.strategic-lead .profile-image.has-photo{width:100%;max-width:360px;aspect-ratio:4/5;}.personnel-card .personnel-avatar.has-photo{width:140px;height:148px;max-height:148px;}}
