.team-intro{padding-block:28px 62px}
.team-intro-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}
.team-intro h1{font-size:clamp(50px,6vw,84px);line-height:1.07;letter-spacing:-3.5px;margin-top:22px}
.team-intro-copy>p{font-size:18px;color:var(--copy);line-height:1.9;max-width:440px;padding-bottom:7px}
.team-role-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:54px}
.team-role-nav>a{border-top:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr) 12px;gap:12px;align-items:center;padding-top:20px;font-size:12px;line-height:1.5;font-weight:550}
.team-role-nav>a:hover{color:var(--teal)}
.team-role-icon{width:39px;height:39px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}
.team-role-nav .team-role-icon{width:28px;height:28px}
.team-group{display:grid;grid-template-columns:.8fr 1.5fr;gap:86px;padding-block:60px 70px;border-top:1px solid var(--line);scroll-margin-top:30px}
.team-group-intro{max-width:335px}
.team-group-intro>.team-role-icon{margin-bottom:24px}
.team-group-intro h2{font-size:34px;line-height:1.2;letter-spacing:-1.25px;text-wrap:balance}
.team-group-intro>p{font-size:16px;line-height:1.9;color:var(--copy);margin-top:22px}
.team-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}
.team-person{min-width:0}
.team-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}
.team-person-info{padding-top:21px}
.team-person h3{font-size:22px;line-height:1.3;letter-spacing:-.65px;font-weight:550}
.team-person-contacts{display:grid;gap:7px;margin-top:15px;font-size:13px;line-height:1.6;font-style:normal}
.team-person-contacts>a{width:fit-content;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px}
.team-person-contacts>a:first-child{color:var(--teal)}
.team-person-contacts>a:hover{text-decoration-color:var(--teal)}
.team-person-contacts>a[href^="tel:"]{font-size:15px}
.team-people-single{grid-template-columns:1fr;align-content:center}
.team-person-single{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:center}
.team-person-single .team-person-info{padding:0}
.team-person-single h3{font-size:27px;line-height:1.25}
.team-person-single .team-person-contacts{font-size:14px;margin-top:19px}
.team-person-no-photo{display:block;border-left:3px solid var(--bright);padding:13px 0 13px 31px}
.team-groups{padding-bottom:45px}
@media(max-width:1150px){.team-intro-copy{gap:55px}.team-role-nav{gap:20px}.team-group{gap:55px;grid-template-columns:.75fr 1.5fr}.team-people{gap:38px 24px}.team-group-intro h2{font-size:30px}.team-person h3{font-size:20px}.team-person-single{grid-template-columns:170px minmax(0,1fr);gap:26px}.team-person-single h3{font-size:25px}.team-person-single .team-person-contacts{font-size:13px}}
@media(max-width:900px){.team-intro-copy{grid-template-columns:1.1fr .9fr;gap:36px}.team-intro h1{font-size:62px;letter-spacing:-2.7px}.team-intro-copy>p{font-size:16px;padding:0}.team-role-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 30px;margin-top:38px}.team-intro{padding-bottom:42px}.team-group{display:block;padding-block:42px 48px}.team-group-intro{max-width:640px;margin-bottom:30px}.team-group-intro>.team-role-icon{margin-bottom:18px}.team-group-intro h2{font-size:31px}.team-group-intro>p{font-size:15px;margin-top:17px;max-width:530px}.team-people{gap:35px 28px}.team-person h3{font-size:23px}.team-person-single{grid-template-columns:190px minmax(0,1fr);gap:30px;max-width:630px}.team-person-single h3{font-size:27px}.team-person-no-photo{display:block}}
@media(max-width:600px){.team-intro{padding-top:20px;padding-bottom:35px}.team-intro .breadcrumbs{margin-bottom:31px}.team-intro-copy{display:block}.team-intro h1{font-size:52px;letter-spacing:-2px;line-height:1.09;margin-top:20px}.team-intro-copy>p{font-size:16px;margin-top:24px;max-width:430px}.team-role-nav{gap:22px 20px;margin-top:30px}.team-role-nav>a{grid-template-columns:24px minmax(0,1fr);gap:9px;font-size:11px;padding-top:16px;align-items:start}.team-role-nav>a>span:last-child{display:none}.team-role-nav .team-role-icon{width:22px;height:22px}.team-group{padding-block:34px 40px}.team-group-intro h2{font-size:29px}.team-group-intro>p{font-size:15px;line-height:1.85}.team-people{grid-template-columns:1fr;gap:35px}.team-person{max-width:420px}.team-person-info{padding-top:18px}.team-person h3{font-size:24px}.team-person-contacts{font-size:14px;gap:8px;margin-top:13px}.team-person-contacts>a[href^="tel:"]{font-size:16px}.team-person-single{grid-template-columns:115px minmax(0,1fr);gap:20px;max-width:none}.team-person-single h3{font-size:23px}.team-person-single .team-person-contacts{font-size:12px;margin-top:13px}.team-person-single .team-person-contacts>a[href^="tel:"]{font-size:14px}.team-person-no-photo{display:block;max-width:none;padding-left:22px}.team-person-no-photo h3{font-size:28px}.team-person-no-photo .team-person-contacts{font-size:15px}.team-groups{padding-bottom:18px}}
