/* Team page and the shared navigation extension. Approved styles/assets stay intact. */
.site-header.has-team-nav .desktop-nav a{white-space:nowrap}
.site-header.has-team-nav .header-actions{flex-shrink:0}
.site-footer.has-team-nav .footer-nav{flex-wrap:wrap;gap:12px 28px}
.site-footer.has-team-nav .footer-nav [aria-current="page"]{color:var(--action);font-weight:600}

.team-hero{color:#fff;background:var(--navy)}
.team-hero-inner{min-block-size:226px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:45px}
.team-hero-rule{display:block;inline-size:50px;block-size:3px;background:var(--mint);margin-block-end:22px}
.team-hero h1{font-size:clamp(2.75rem,4.8vw,4.5rem);font-weight:600;line-height:1.12;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.team-hero-symbol{inline-size:44px;block-size:auto;flex-shrink:0;direction:ltr}
.team-directory{padding-block:68px 104px}
.team-intro{max-inline-size:950px;margin-block-end:64px;color:var(--body);font-size:1.125rem;line-height:1.9;text-wrap:pretty}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px;row-gap:58px;list-style:none;padding:0;margin:0}
.team-grid-item{min-inline-size:0}
.team-card{text-align:center;min-inline-size:0}
.team-portrait{inline-size:144px;max-inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;margin-inline:auto;background:var(--soft)}
.team-card h2{font-size:1.0625rem;font-weight:700;line-height:1.5;margin-block-start:23px;overflow-wrap:anywhere}
.team-role{font-size:.9375rem;font-weight:400;line-height:1.7;color:var(--body);margin-block-start:7px;overflow-wrap:anywhere}
.team-empty{padding-block:38px;border-block-start:1px solid var(--line);color:var(--body);max-inline-size:720px}
.team-empty .text-link{margin-block-start:15px}
.about-team-cta{background:var(--soft);padding-block:52px}
.about-team-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.about-team-cta h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.3;letter-spacing:-.03em}
.about-team-cta .button{flex-shrink:0}
[dir="rtl"] .team-hero h1,[dir="rtl"] .about-team-cta h2{letter-spacing:0;text-transform:none;line-height:1.5}
[dir="rtl"] .team-card h2{line-height:1.7}
[dir="rtl"] .team-role{line-height:1.8}

@media(max-width:1100px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}}
@media(min-width:761px) and (max-width:1000px){
  .site-header.has-team-nav .header-inner{gap:18px}
  .site-header.has-team-nav .desktop-nav{gap:18px}
  .site-header.has-team-nav .desktop-nav a{font-size:.8125rem}
  .site-header.has-team-nav .brand-logo{width:184px}
  .site-header.has-team-nav .header-actions{gap:16px}
}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}}
@media(max-width:760px){
  .team-hero-inner{min-block-size:200px;padding-block:38px;gap:24px}
  .team-hero h1{font-size:clamp(2.5rem,7vw,3.5rem)}
  .team-directory{padding-block:48px 68px}
  .team-intro{font-size:1.0625rem;margin-block-end:44px}
  .about-team-cta{padding-block:40px}
}
@media(max-width:640px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}
  .team-portrait{inline-size:132px}
  .team-card h2{font-size:1rem;margin-block-start:19px}
  .team-role{font-size:.875rem}
  .team-hero-symbol{inline-size:35px}
  .about-team-cta-inner{align-items:flex-start;flex-direction:column;gap:22px}
}
