/* Portraits and biographies, in the existing editorial palette. */
.team-intro { max-width: none; border-bottom: 1px solid var(--line); }
.team-intro h1 { margin-bottom: 0; }
.team-profiles { padding: 0 6vw; }
.team-profile { display:grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap:7vw; padding:5rem 0; align-items:start; }
.team-profile + .team-profile { border-top:1px solid var(--line); }
.team-portrait { margin:0; }
.team-portrait img { width:100%; height:auto; }
.team-bio { max-width: 44rem; }
.team-bio .eyebrow { margin-bottom:1.25rem; }
.team-bio h2 { font:400 clamp(2.5rem,4.8vw,5rem)/1.08 var(--serif); margin:0 0 1.2rem; letter-spacing:-.025em; }
.team-bio p { font-size:1.1rem; line-height:1.8; margin:0 0 1.5rem; }
.team-bio p.eyebrow { font-size:.8rem; line-height:1.5; }
.team-bio .team-role { font-weight:600; margin-bottom:2rem; }
.team-bio .text-link { display:inline-block; margin-top:.75rem; }
@media(max-width:720px) { .team-profile {grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:3rem 0;} .team-portrait {max-width:480px;} .team-bio p {font-size:1.125rem;} }
