/* Profile slots are intentionally empty until real staff information is supplied. */
.team-page .page-heading-grid{padding:36px 0 40px}
.team-page .page-heading h1{font-size:52px}
.team-heading-intro{margin-top:20px;max-width:740px;font-size:17px;line-height:1.8;color:var(--muted)}
.team-management.section,.team-faculty.section,.team-approach.section{padding:56px 0}
.team-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.team-section-heading .eyebrow{font-size:11px;margin-bottom:14px}
.team-section-heading h2{font-size:34px;line-height:1.3}
.team-branch-count{font-size:13px;color:var(--muted);padding-bottom:4px;white-space:nowrap}
.team-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.team-member{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.team-photo{width:100%;aspect-ratio:4/5;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-member-info{padding:22px 20px;min-height:120px}
.team-member-group{display:block;font-size:11px;font-weight:700;line-height:1.6;color:#277e85;margin-bottom:10px}
.team-member h3{font-size:21px;line-height:1.4;overflow-wrap:break-word}
.team-management-member{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center}
.team-management-member .team-photo{border-bottom:0;border-right:1px solid var(--line)}
.team-management-member .team-member-info{min-height:0;padding:28px}
.team-management-member h3{font-size:26px;line-height:1.35}
.team-management-grid .team-member h3{font-size:26px}
.team-faculty{border-top:1px solid var(--line)}
.team-teachers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:stretch}
.team-approach{background:var(--paper);border-top:1px solid var(--line)}
.team-approach .revision-prose>.eyebrow{font-size:11px;line-height:1.6;color:var(--ink);margin:0 0 20px}
.team-approach .revision-prose>h2:first-of-type{margin-top:0}
.team-approach .parent-table-wrap{background:var(--white)}
@media(max-width:1100px){.team-teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-management-member{grid-template-columns:160px minmax(0,1fr)}.team-management-member .team-member-info{padding:22px}.team-management-member h3{font-size:23px}}
@media(max-width:800px){.team-management-grid{gap:20px}.team-management-member{grid-template-columns:130px minmax(0,1fr)}.team-management-member .team-member-info{padding:18px}.team-management-member h3{font-size:21px}.team-teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-page .page-heading h1{font-size:44px}}
@media(max-width:600px){.team-page .page-heading-grid{padding:28px 0 32px}.team-page .page-heading h1{font-size:36px}.team-heading-intro{font-size:15px;margin-top:16px}.team-management.section,.team-faculty.section,.team-approach.section{padding:40px 0}.team-section-heading{align-items:start;gap:16px;margin-bottom:24px}.team-section-heading h2{font-size:28px}.team-section-heading .eyebrow{font-size:10px;margin-bottom:12px}.team-branch-count{font-size:12px;padding-top:4px}.team-management-grid{grid-template-columns:minmax(0,1fr);gap:18px}.team-management-member{grid-template-columns:130px minmax(0,1fr)}.team-management-member .team-member-info{padding:20px}.team-management-member h3{font-size:23px}.team-teachers-grid{gap:16px}.team-member-info{padding:16px 12px;min-height:132px}.team-member h3{font-size:16px;line-height:1.45}.team-member-group{font-size:10px;margin-bottom:8px}}
@media(max-width:359px){.team-management-member{grid-template-columns:110px minmax(0,1fr)}.team-management-member .team-member-info{padding:16px}.team-management-member h3{font-size:21px}.team-teachers-grid{gap:12px}.team-member-info{padding:14px 10px;min-height:142px}.team-member h3{font-size:15px}.team-section-heading h2{font-size:26px}}
@media(max-width:1100px){.team-management-grid .team-member h3{font-size:23px}}
@media(max-width:800px){.team-management-grid .team-member h3{font-size:21px}}
@media(max-width:600px){.team-management-grid .team-member h3{font-size:23px}}
@media(max-width:359px){.team-management-grid .team-member h3{font-size:21px}}
