.team-hero{padding-block:62px 70px;border-bottom:1px solid var(--dark-line)}
.team-hero h1{font-size:clamp(52px,7.2vw,110px);font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:30px 0}
.team-hero h1 span{color:#a4a4ad}
.team-hero>p:last-child{max-width:570px;font-size:19px;line-height:1.75;color:#c2c2ca}
.team-profiles{padding-block:76px}
.team-person{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-block:42px 54px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.team-person:first-child{padding-top:0}
.team-person:last-child{border:0;padding-bottom:0}
.person-index{display:block;color:var(--muted);font-size:13px;letter-spacing:.1em;margin-bottom:24px}
.team-person h2{font-size:clamp(35px,3.8vw,57px);font-weight:500;line-height:1.15;letter-spacing:-.045em}
.person-role{font-size:14px;color:var(--muted);margin-top:12px}
.person-focus{font-size:19px;line-height:1.5;margin-top:25px;max-width:26ch;font-weight:550}
.person-description>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:57ch}
.person-description>p+p{margin-top:18px}
.person-responsibilities{margin:27px 0 30px;padding:0;list-style:none;border-top:1px solid var(--line)}
.person-responsibilities li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}
.person-responsibilities li::before{content:'';display:inline-block;width:5px;height:5px;background:#8b8b90;border-radius:50%;margin-right:14px;vertical-align:3px}
.person-description .text-link{font-size:14px;min-height:44px}
.team-contact{padding-block:60px 68px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.team-contact h2{font-size:clamp(32px,3.7vw,52px);line-height:1.15;font-weight:500;letter-spacing:-.04em}
.team-contact p{font-size:16px;color:#bcbcc5;margin-top:14px;max-width:500px}
.team-contact .button{flex-shrink:0}
.site-header nav [aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){
  .team-hero{padding-block:38px 44px}
  .team-hero h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.045em;margin:24px 0}
  .team-hero>p:last-child{font-size:16px;line-height:1.75}
  .team-profiles{padding-block:46px}
  .team-person{grid-template-columns:1fr;gap:22px;padding-block:34px 38px}
  .person-index{font-size:12px;margin-bottom:16px}
  .team-person h2{font-size:34px;letter-spacing:-.035em}
  .person-role{font-size:14px;margin-top:8px}
  .person-focus{font-size:18px;margin-top:20px;max-width:28ch}
  .person-description>p{font-size:16px;line-height:1.75}
  .person-responsibilities{margin:22px 0}
  .person-responsibilities li{font-size:15px;padding-block:13px}
  .team-contact{display:block;padding-block:42px 48px}
  .team-contact h2{font-size:33px}
  .team-contact .button{margin-top:24px;width:100%;font-size:14px}
}
