/* V323: complete-photo framing and captions in the team photograph column only. */
.c248 .c322-team{padding:70px 5vw;background:var(--ink);color:var(--cream)}
.c248 .c322-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(30px,4.5vw,64px);max-width:1180px;margin:auto}
.c248 .c322-team-media{min-width:0}
.c248 #meet-the-team .c322-team-photo{width:100%;aspect-ratio:1648/1767;overflow:hidden;border-radius:22px}
.c248 #meet-the-team .c322-team-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.c248 .c322-team-copy{min-width:0}
.c248 .c322-team h2{font-size:clamp(40px,4.4vw,64px);line-height:1.05;letter-spacing:-.035em;margin:0 0 24px}
.c248 .c322-team-body{font:400 15px/1.7 var(--sans);color:var(--cream)}
.c248 .c322-team-body p+p{margin-top:16px}
.c248 .c322-team-closing{margin:22px 0;font:400 clamp(23px,2.1vw,28px)/1.3 var(--serif);color:var(--gold)}
.c248 .c322-team-names{margin-top:12px;text-align:left;font:400 12px/1.6 var(--sans);color:var(--cream)}
.c248 .c322-team-names span{opacity:.76}
.c248 .c322-team-names p+p{margin-top:5px}
.c248 .c322-team-names strong{font-weight:500;color:var(--gold)}
@media(max-width:900px){
 .c248 .c322-team{padding:48px 5vw}
 .c248 .c322-team-layout{gap:28px}
 .c248 .c322-team h2{font-size:clamp(38px,6vw,52px);max-width:600px;margin-bottom:20px}
}
@media(max-width:600px){
 .c248 .c322-team{padding:36px 22px 40px}
 .c248 .c322-team-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .c248 .c322-team-media{width:min(100%,420px);justify-self:center}
 .c248 #meet-the-team .c322-team-photo{border-radius:18px}
 .c248 .c322-team h2{font-size:40px;margin-bottom:18px}
 .c248 .c322-team-body{font-size:14px;line-height:1.65}
 .c248 .c322-team-body p+p{margin-top:14px}
 .c248 .c322-team-closing{font-size:23px;margin:18px 0}
 .c248 .c322-team-names{font-size:11px}
}
