/* Shared experience leads; compact identities keep this out of CV territory. */
.intro .team-lead{max-width:68ch}
.team-perspective{max-width:78ch;margin-top:20px;color:var(--ink-2)}
.team-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.team-member{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center;min-width:0}
.team-member+.team-member{border-left:1px solid var(--line);padding-left:40px}
.team-portrait{width:100%;max-width:160px;aspect-ratio:1;height:auto;object-fit:cover;object-position:50% 30%}
.big-portrait.team-portrait{padding:0}
.big-portrait.team-portrait-crop{aspect-ratio:1;position:relative;display:block;overflow:hidden;padding:0}
.team-portrait-crop img{position:absolute;display:block;width:290%;max-width:none;height:auto;top:-28%;left:var(--portrait-left)}
.team-portrait-florent{--portrait-left:-55.1%}
.team-portrait-bart{--portrait-left:-150.1%}
.team-member h2{font-size:28px;margin:0 0 12px}
.team-member .team-role{font-size:18px;color:var(--ink-2)}
.team-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}
.team-strengths article+article{border-left:1px solid var(--line);padding-left:36px}
.team-strengths p{margin-top:12px;color:var(--ink-2)}
.team-product{margin-block:32px 20px;color:var(--ink-2);max-width:78ch}
.team-product .go{font-size:inherit}
@media(max-width:899px){
  .team-people,.team-strengths{grid-template-columns:minmax(0,1fr);gap:28px}
  .team-member+.team-member,.team-strengths article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}
  .team-member{grid-template-columns:120px minmax(0,1fr)}
  .team-portrait{max-width:120px}
}
@media(max-width:399px){.team-member{grid-template-columns:90px minmax(0,1fr);gap:20px}.team-member h2{font-size:25px}}
