/* High-contrast team sheets: names first, supporting statistics second. */
.balance{padding-top:42px;padding-bottom:48px}.balance .section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.15}.balance .section-heading p:not(.eyebrow){margin-bottom:0}.balance .section-heading{margin-bottom:0}
.team-card{--team-bg:#fff;--team-ink:#111;--team-muted:#4a5057;--team-line:#d6dade;background:var(--team-bg);color:var(--team-ink);border:1px solid var(--team-line)}
.team-card.team-black{--team-bg:#080808;--team-ink:#fff;--team-muted:#b9bec3;--team-line:#353535}
.team-card .team-heading{background:var(--team-bg);color:var(--team-ink);border-bottom:3px solid var(--team-ink);padding:20px 24px;align-items:center}
.team-card .team-heading p{font-size:clamp(24px,2.4vw,32px);font-weight:850;line-height:1.15;margin:0;color:var(--team-ink)}
.team-card .team-heading span{color:var(--team-muted);font-size:12px;font-weight:700;letter-spacing:.07em;white-space:nowrap}
.team-card .team-position h3{margin:18px 24px 5px;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.14em;color:var(--team-muted)}
.team-card .player-list{padding:0 24px 2px}
.team-card .player-list li{padding:7px 0;border-top:1px solid var(--team-line);color:var(--team-ink);font-size:clamp(18px,1.65vw,23px);font-weight:650;line-height:1.3}
.team-card .player-list li span{overflow-wrap:anywhere}
.team-card .team-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;padding:16px 24px 12px;border-top:1px solid var(--team-line);background:var(--team-bg)}
.team-card .team-summary div{border:0;padding:0}
.team-card .team-summary dt{color:var(--team-muted);font-size:10px;letter-spacing:.05em;line-height:1.4;opacity:1}
.team-card .team-summary dd{color:var(--team-ink);font-size:20px;margin:4px 0 0;line-height:1.2}
.team-card .age-note{color:var(--team-muted);font-size:11px;line-height:1.5;margin:0 24px 18px;opacity:1}
.team-card>.empty-state{color:var(--team-muted)}
@media(max-width:600px){.team-card .team-heading{padding:18px 20px}.team-card .team-position h3{margin:16px 20px 5px}.team-card .player-list{padding:0 20px 2px}.team-card .player-list li{font-size:20px;padding:8px 0}.team-card .team-summary{padding:16px 20px 12px;gap:8px}.team-card .team-summary dt{font-size:9px}.team-card .team-summary dd{font-size:19px}.team-card .age-note{margin:0 20px 18px}}
