/* Equal team profiles with role-based introductions and direct contact links. */
.hierarchy .about-team{padding-top:48px;padding-bottom:64px;border-top:1px solid var(--line);scroll-margin-top:16px}
.about-team .team-heading{align-items:flex-end;gap:32px;margin-bottom:32px}
.about-team .team-heading .eyebrow{margin-bottom:20px}
.about-team .team-heading h2{font-size:clamp(34px,3vw,56px);line-height:1.18;letter-spacing:-1.9px}
.about-team .team-heading>p{font-size:15px;max-width:27ch;line-height:1.7;padding-bottom:3px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.team-profile{min-width:0;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line)}
.team-profile-heading{margin-bottom:22px}
.team-profile-heading::before{content:"";display:block;width:30px;height:3px;margin-bottom:25px;background:var(--red)}
.team-profile h3{font-size:clamp(26px,2.1vw,34px);letter-spacing:-1px;line-height:1.25}
.team-profile .team-profile-role{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}
.team-profile .team-profile-bio{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:28px;max-width:48ch}
.team-profile-contact{margin-top:auto}
.team-profile .team-contact-label{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.team-profile-contact a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding-block:11px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink);text-decoration:none;transition:color .15s ease}
.team-profile-contact a span{min-width:0;overflow-wrap:anywhere}
.team-profile-contact a svg{flex-shrink:0;width:16px;height:16px}
.team-profile-contact a:hover{color:var(--red)}
.team-profile-contact a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.page-about-us .process{background:#efeee8;padding-block:60px}
.page-about-us .process h2{font-size:clamp(36px,3vw,58px)}
.page-about-us .process-grid{margin-bottom:24px}
.page-about-us .process>.text-link{margin-top:0}
@media(max-width:1100px){
  .team-grid{gap:16px}
  .team-profile{padding:26px 22px}
  .team-profile h3{font-size:26px;letter-spacing:-.8px}
  .team-profile .team-profile-bio{font-size:14px}
  .team-profile-contact a{font-size:13px}
}
@media(max-width:900px){
  .hierarchy .about-team{padding-block:40px 48px}
  .about-team .team-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:27px}
  .about-team .team-heading>p{max-width:none;padding:0}
  .team-grid{grid-template-columns:1fr;gap:18px}
  .team-profile{padding:30px}
  .team-profile-heading{margin-bottom:18px}
  .team-profile-heading::before{margin-bottom:20px}
  .team-profile h3{font-size:30px}
  .team-profile .team-profile-bio{font-size:15px;max-width:62ch;margin-bottom:26px}
  .team-profile-contact a{font-size:14px}
  .page-about-us .process{padding-block:48px}
}
@media(max-width:640px){
  .hierarchy .about-team{padding-block:34px 40px}
  .about-team .team-heading{gap:16px;margin-bottom:25px}
  .about-team .team-heading .eyebrow{font-size:11px;margin-bottom:16px}
  .about-team .team-heading h2{font-size:32px;letter-spacing:-1.5px}
  .about-team .team-heading>p{font-size:14px;line-height:1.7}
  .team-grid{gap:16px}
  .team-profile{padding:25px 23px}
  .team-profile h3{font-size:28px;letter-spacing:-.8px}
  .team-profile .team-profile-bio{font-size:14px;line-height:1.75;margin-bottom:25px}
  .team-profile-contact a{min-height:46px}
  .page-about-us .process{padding-block:38px}
  .page-about-us .process h2{font-size:32px}
}
