.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}}.team-grid--leaders{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.team-grid--leaders{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.team-grid--leaders{grid-template-columns:1fr}}.team-department{margin-bottom:var(--space-9)}.team-department:last-child{margin-bottom:0}.team-department__head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.team-department__title{font-family:var(--font-display);font-size:var(--fs-28);margin:0;color:var(--color-ink)}.team-department__count{font-size:var(--fs-13, .8125rem);color:var(--color-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase}.team-join{background:var(--color-primary);color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;margin-top:var(--space-9)}.team-join h3{color:var(--color-white);margin-bottom:var(--space-3)}.team-join p{color:#ffffffd9;margin-bottom:var(--space-5)}.team-grid.grid-balanced{display:flex;--grid-gap: var(--space-6)}.team-grid--leaders.grid-balanced>*{max-width:360px}.team-avatar{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.12),transparent 60%),linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:var(--fw-semibold);letter-spacing:.04em}.card--team .card__dept{font-size:var(--fs-13, .8125rem);color:var(--color-text-muted);margin:calc(var(--space-2) * -1) 0 var(--space-3)}.card--team .card__bio{font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--color-slate-700);margin:0}.team-teams--after-leaders{margin-top:var(--space-11)}.team-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 auto var(--space-9);max-width:900px}.team-nav__link{padding:.55rem 1rem;border-radius:var(--radius-pill);background:var(--color-mist);color:var(--color-ink);font-size:var(--fs-13, .8125rem);font-weight:var(--fw-semibold);text-decoration:none;transition:background var(--dur-200),color var(--dur-200)}.team-nav__link:hover,.team-nav__link:focus-visible{background:var(--color-primary);color:var(--color-white)}.team-dept{padding:var(--space-9) 0;border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-5))}.team-dept:first-of-type{border-top:0;padding-top:0}.team-dept__intro{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);align-items:center}.team-dept--reverse .team-dept__intro{grid-template-columns:7fr 5fr}.team-dept--reverse .team-dept__media{order:2}@media(max-width:900px){.team-dept__intro,.team-dept--reverse .team-dept__intro{grid-template-columns:1fr;gap:var(--space-6)}.team-dept--reverse .team-dept__media{order:0}}.team-dept__media{aspect-ratio:3 / 2;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-slate-100)}.team-dept__media img{width:100%;height:100%;object-fit:cover}.team-dept__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 70% 20%,rgba(224,146,47,.25),transparent 55%),linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#ffffffe6;font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--fw-semibold)}.team-dept__num{display:block;font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.team-dept__title{font-family:var(--font-display);font-size:clamp(1.75rem,2vw + .75rem,var(--fs-36));margin-bottom:var(--space-4);color:var(--color-ink)}.team-dept__text{color:var(--color-slate-700);font-size:var(--fs-17, 1.0625rem);line-height:var(--lh-relaxed)}.team-dept__text p:last-child{margin-bottom:0}.team-dept__caps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0}.team-dept__caps li{padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-dark);font-size:var(--fs-13, .8125rem);font-weight:var(--fw-medium)}.team-dept__body .team-department__count{display:inline-block;margin-top:var(--space-5)}.team-dept .team-grid{margin-top:var(--space-8)}
