.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3rem) clamp(1rem,4vw,40px);max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.team-grid__lead{grid-column:1/-1;justify-self:center;width:min(100%,440px)}.team-card{background:var(--surface);flex-direction:column;height:100%;display:flex}.team-card__portrait,.team-profile__portrait{background:var(--line);position:relative;overflow:hidden}.team-card__portrait{aspect-ratio:3/4;flex-shrink:0}.team-card__portrait img,.team-profile__portrait img{object-fit:cover;object-position:center 25%}.team-card__details{text-align:center;flex-direction:column;flex:1;align-items:center;padding:clamp(.8rem,2.5vw,1.4rem);display:flex}.team-card h2{text-wrap:balance;font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:400;line-height:1.3}.team-card__credential{white-space:nowrap}.team-grid__lead h2{font-size:clamp(1.7rem,4vw,2rem)}.team-card p{color:var(--accent);margin-top:.45rem}.team-card__link{border-bottom:1px solid;margin-top:auto;padding-top:1.4rem;display:inline-block}.team-card:hover .team-card__link{border-bottom-width:2px}.team-card:focus-visible,.team-profile a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.team-profile{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.team-profile__portrait{aspect-ratio:2/3}.team-profile__content{padding-block:1rem}.team-profile__role{color:var(--accent);margin-top:1.25rem;font-size:1.15rem}.team-profile__bio{margin-block:2rem;line-height:1.8}.team-profile__bio p+p{margin-top:1rem}.team-profile__services{border-top:1px solid var(--line);margin-bottom:2rem;padding-top:1.5rem}.team-profile__services h2{font-size:1.4rem;font-weight:400}.team-profile__services ul{margin-block:1rem;padding:0;list-style:none}.team-profile__services p{color:var(--accent);line-height:1.7}@media (max-width:700px){.team-profile{grid-template-columns:1fr}.team-profile__portrait{aspect-ratio:3/4}}@media (max-width:480px){.team-grid>li:not(.team-grid__lead) .team-card p,.team-grid>li:not(.team-grid__lead) .team-card__link{font-size:.85rem}}
