.team-intro{max-width:850px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;align-items:start}
.person-card{background:#fff;border:1px solid var(--line);transition:.2s ease;overflow:hidden}
.person-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px rgba(11,34,57,.12)}
.portrait-frame{display:block;width:100%;aspect-ratio:3/4;border-top:14px solid #fff;overflow:hidden;background:#fff}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top}
.person-copy{padding:22px}
.person-copy h3{font:400 23px/1.2 Georgia,serif;color:var(--navy);margin:0 0 7px}
.person-copy p{color:#617484;font-size:14px;line-height:1.45;margin:0 0 14px}
.person-copy a{font-size:13px;font-weight:700;color:#167fa7}
.profiles{display:grid;gap:28px}
.profile{display:grid;grid-template-columns:220px 1fr;gap:42px;padding:36px;background:#fff;border-top:3px solid var(--blue);scroll-margin-top:120px}
.profile img{width:220px;aspect-ratio:3/4;object-fit:cover;object-position:top}
.profile h2{font-size:34px;margin:0 0 6px}
.profile .role{color:#167fa7;font-weight:700;margin:0 0 18px}
.profile p{color:#526777;margin:0}
@media(max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.team-grid{grid-template-columns:1fr}.profile{grid-template-columns:1fr}.profile img{width:100%;max-width:260px}}
