/* Our Team layout. Hero, member cards and brand motion remain shared components. */
.our-team-page { display:flow-root; color:#555; font-size:17px; line-height:24px; -webkit-font-smoothing:antialiased; }
.our-team__container { display:flow-root; width:calc(100% - 60px); max-width:1410px; margin-inline:auto; }
.our-team__members { margin-top:160px; }
.our-team-page .section-label { width:fit-content; min-height:30px; margin:0 0 20px; padding:7px 9px 8px 10px; gap:6px; font-size:12px; font-weight:600; line-height:15px; letter-spacing:1px; }
.our-team-page .section-label span { width:8px; height:8px; }
.our-team-page .section-title { margin:0; font-size:80px; font-weight:600; letter-spacing:-.01em; }
/* The source page has static headings, unlike the homepage's shared reveal. */
.our-team-page .section-title.reveal-item { opacity:1; transform:none; transition:none; }
.our-team__heading { max-width:801px; margin:0 auto 70px; text-align:center; }
.our-team__heading .section-label { margin-inline:auto; }
.our-team__heading .section-title { line-height:90px; }
.our-team__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:70px; padding:0; margin:0 0 17px; list-style:none; }
.our-team__grid > li { min-width:0; }
.our-team__partners { margin:150px 0 148px; }
.our-team__partners-heading { max-width:1041px; margin-bottom:68px; }
.our-team__partners-heading .section-title { line-height:84px; }
@media(max-width:1366px) {
 .our-team__members { margin-top:120px; }
 .our-team__heading { margin-bottom:40px; }
 .our-team-page .section-title { font-size:60px; line-height:60px; }
 .our-team__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .our-team__partners { margin-block:120px; }
 .our-team__partners-heading { margin-bottom:40px; }
}
@media(max-width:1200px) {
 .our-team__members { margin-top:100px; }
 .our-team-page .section-title { font-size:50px; line-height:50px; }
 .our-team__grid { gap:40px; }
 .our-team__partners { margin-block:100px; }
 .our-team__partners-heading { max-width:900px; }
}
@media(max-width:1024px) {
 .our-team__members { margin-top:80px; }
 .our-team__heading,.our-team__partners-heading { margin-bottom:30px; }
 .our-team-page .section-title { font-size:40px; line-height:40px; }
 .our-team__grid { gap:30px; }
 .our-team__grid .team-profile__name { font-size:22px; line-height:22px; }
 .our-team__partners { margin-block:80px; }
 .our-team__partners-heading { max-width:596px; }
}
@media(max-width:880px) {
 .our-team-page .section-title { font-size:30px; line-height:30px; }
 .our-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .our-team__partners-heading { max-width:none; text-align:center; }
 .our-team__partners-heading .section-label { margin-inline:auto; }
}
@media(max-width:767px) {
 .our-team__container { width:calc(100% - 30px); }
 .our-team__members { margin-top:60px; }
 .our-team-page .section-title { font-size:28px; }
 .our-team__grid { grid-template-columns:minmax(0,1fr); gap:40px; }
 .our-team__grid .team-profile__image img { height:330px; }
 .our-team__partners { margin-block:40px 60px; }
}
