/* Team: gemeinsame Darstellung auf Startseite und /team. */
.sa-team{--team-ink:#14171A;--team-body:#575C60;--team-line:#D9DCDA;scroll-margin-top:110px}
.rd-home .sa-team{--team-ink:#E8EDF3;--team-body:#A3B0BF;--team-line:#2C3A4C;border-top:1px solid var(--team-line);padding-top:48px;padding-bottom:48px}
.sa-team-heading{margin-bottom:24px}
.sa-team .sa-team-label{font:500 12px/1.5 var(--sa-font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--team-body);margin:0 0 18px}
.sa-team h2{font-size:clamp(28px,3vw,38px);color:var(--team-ink);margin:0}
.sa-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,240px));gap:24px}
.sa-team-person{min-width:0}
.sa-team-person img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 25%}
.sa-team .sa-team-person h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.025em;color:var(--team-ink);margin:14px 0 4px}
.sa-team .sa-team-person p{font-size:15px;line-height:1.5;color:var(--team-body);margin:0}
.sa-team .sa-team-person .sa-team-bio{margin-top:12px;max-width:30ch;line-height:1.6}
@media(max-width:1000px){.sa-team-grid{grid-template-columns:repeat(2,minmax(0,240px))}}
@media(max-width:640px){.rd-home .sa-team{padding-top:36px;padding-bottom:36px}.sa-team-grid{grid-template-columns:minmax(0,280px);gap:28px}}
