.team-intro{display:grid;gap:1.5rem;padding-top:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid #eae9e1}
.team-page-heading{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:14ch;margin-top:1rem;line-height:1.08}
.team-intro-copy{max-width:34rem;align-self:center;font-size:1.0625rem;line-height:1.75}
.team-directory{padding-top:3.5rem;padding-bottom:2rem}
.team-directory-intro{max-width:52rem;margin-bottom:2.5rem}
.team-directory-intro .h2{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.15}
.team-directory-intro p{max-width:42rem;margin-top:1rem}
.team-profile-list{display:grid;gap:2rem}
.team-profile{display:grid;gap:1.75rem;padding:1.5rem;border:1px solid #eae9e1;border-radius:2rem;background:#fff;min-width:0}
.team-profile-sidebar{min-width:0}
.team-profile-photo{aspect-ratio:3/4;width:100%;max-width:20rem;border-radius:1.25rem;overflow:hidden;background:#f3f2ec}
.team-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}
.team-profile-initials{width:5rem;height:5rem;display:grid;place-items:center;background:#f3f2ec;border-radius:50%;font-size:1.5rem;color:#032e61}
.team-profile-content{min-width:0;max-width:75ch}
.team-profile-name{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2;margin:0}
.team-profile-role{font-size:.9375rem;line-height:1.7;color:#904437;margin-top:.75rem;padding-bottom:1.5rem;border-bottom:1px solid #eae9e1}
.team-biography{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.team-biography p,.team-biography ul,.team-biography ol{margin-top:1.25rem}
.team-biography h4{font-size:1.1875rem;line-height:1.4;margin-top:1.75rem}
.team-biography ul{list-style:disc;padding-left:1.25rem}
.team-biography ol{list-style:decimal;padding-left:1.25rem}
.team-biography li+li{margin-top:.625rem}
.team-biography a{text-decoration:underline}
.team-guidance{display:grid;gap:1.25rem;padding-top:2.5rem;padding-bottom:2.5rem}
.team-guidance:last-child{padding-bottom:5rem}
@media(min-width:640px){.team-profile{grid-template-columns:200px minmax(0,1fr);padding:2rem;gap:2rem}}
@media(min-width:1024px){.team-intro{grid-template-columns:1.2fr 1fr;gap:5rem;padding-top:3.5rem;padding-bottom:4rem}.team-profile{grid-template-columns:280px minmax(0,1fr);padding:2.5rem;gap:3.5rem}.team-guidance{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:5rem}}
.team-index{padding-top:2rem;padding-bottom:5rem}
.team-index .team-page-heading{margin-bottom:2.5rem;max-width:none}
.team-index-grid{display:grid;gap:2.5rem;max-width:900px;margin:0 auto}
.team-index-card{min-width:0}
.team-index-link{display:block;border-radius:1.5rem}
.team-index-photo{aspect-ratio:4/5;overflow:hidden;border-radius:1.5rem;background:#f3f2ec}
.team-index-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.team-index-link:hover img{transform:scale(1.025)}
.team-index-link:hover .team-index-name{text-decoration:underline;text-underline-offset:.2em}
.team-index-name{font-size:1.5rem;line-height:1.3;margin-top:1.25rem}
.team-index-qualifications{font-size:.9375rem;line-height:1.7;margin-top:.5rem;color:#5d6268}
.team-person-page{padding-top:2rem;padding-bottom:5rem}
.team-person-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem}
.team-return-link{color:#032e61;text-decoration:underline;text-underline-offset:.2em}
.team-biography h2{font-size:1.1875rem;line-height:1.4;margin-top:1.75rem}
@media(min-width:640px){.team-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
