/* Full, uncropped composition; a restrained display size preserves image clarity. */
.team-photo{width:100%;max-width:640px;margin:0;min-width:0;justify-self:center}
.team-photo img{display:block;width:100%;height:auto;aspect-ratio:1922/1024;border:1px solid #d7d2c8}
.team-photo figcaption{margin:0;padding:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.team-section{gap:6vw;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.team-copy{min-width:0}
.team-about-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw;align-items:center;border-bottom:1px solid var(--line)}
.team-about-intro{min-width:0}
.team-about-intro h1{font-size:clamp(44px,4.2vw,66px);line-height:1.1}
.team-about-intro .page-intro{font-size:clamp(18px,1.5vw,22px);line-height:1.65}
@media(max-width:900px){
 .team-section,.team-about-hero{grid-template-columns:minmax(0,1fr);gap:34px}
 .team-about-intro{max-width:700px}
 .team-about-intro h1{font-size:clamp(43px,7vw,62px)}
 .team-section .team-photo{justify-self:start}
 .team-about-hero .team-photo{justify-self:start}
}
@media(max-width:640px){
 .team-section{gap:28px}
 .team-photo figcaption{font-size:12px;padding-top:10px}
 .team-about-hero{padding-top:28px;padding-bottom:40px;gap:28px}
 .team-about-intro h1{font-size:clamp(40px,10.5vw,54px)}
 .team-about-intro .page-intro{font-size:18px}
}
