/* Final founder photos: shared 4:5 crops, unchanged source photographs. */
.team-portrait { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:16px; background:#deded9; }
.team-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; align-items:start; }
.team-photo-grid .team-person { display:flex; flex-direction:column; min-width:0; gap:0; padding:0; border:0; }
.team-photo-grid .team-portrait { margin-bottom:30px; }
.team-photo-grid .person-index { margin-bottom:12px; }
.team-photo-grid .team-person h2 { font-size:clamp(32px,3.2vw,48px); }
.team-photo-grid .person-focus { margin-top:20px; }
.team-photo-grid .person-description { margin-top:28px; }
.team-photo-grid .person-description > p { font-size:16px; }
.team-contact:has(.team-work-photo) { display:grid; grid-template-columns:minmax(0,320px) minmax(0,1fr); gap:clamp(32px,6vw,90px); }
.team-work-photo { width:100%; height:auto; aspect-ratio:3/4; max-width:320px; border-radius:14px; }
.team-contact-copy .button { margin-top:28px; }
.founder-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:42px; }
.founder-photo-grid .founder-row { display:block; margin:0; padding:0; border:0; min-width:0; }
.founder-photo-grid .team-portrait { margin-bottom:22px; }
.founder-photo-grid .founder-row h3 { font-size:24px; }
.founder-photo-grid .founder-row p { margin:8px 0 12px; }
.founder-photo-grid .founder-row a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:760px) {
 .team-photo-grid,.founder-photo-grid { grid-template-columns:minmax(0,1fr); gap:44px; }
 .team-photo-grid .team-portrait { margin-bottom:24px; }
 .team-photo-grid .team-person + .team-person { border-top:1px solid var(--line); padding-top:40px; }
 .team-photo-grid .team-person h2 { font-size:32px; }
 .team-photo-grid .person-description { margin-top:24px; }
 .team-contact:has(.team-work-photo) { grid-template-columns:minmax(0,1fr); gap:28px; }
 .team-work-photo { justify-self:center; }
 .founder-photo-grid { margin-top:30px; }
 .founder-photo-grid .founder-row h3 { font-size:23px; }
 .founder-photo-grid .founder-row p { font-size:13px; }
 .founder-photo-grid .founder-row a { font-size:13px; }
}
