.team-hero h3{font-size:clamp(1.75rem,4vw,3.5rem);letter-spacing:-0.04em}.team-hero .team-portrait{aspect-ratio:4/3;min-height:12rem}.team-hero .team-photo-placeholder{background-image:linear-gradient(145deg, var(--bg-1), var(--primary-bg-subtle))}.team-hero .team-photo-placeholder .club-logo{--club-logo-size: clamp(4rem, 15vw, 7rem)}.team-leisure-card{background-image:linear-gradient(145deg, var(--theme-bg-subtle), var(--bg-1))}.team-card-visual{aspect-ratio:4/3}.team-detail-hero{grid-template-areas:"intro" "photo" "roster"}.team-detail-hero .team-detail-intro{grid-area:intro}.team-detail-hero .team-detail-photo{grid-area:photo}.team-detail-hero .team-detail-roster{grid-area:roster}@media(width >= 1024px){.team-detail-hero{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"intro photo" "roster photo";grid-template-rows:auto 1fr}}.team-listing-filters>div{flex:1 1 16rem;max-width:32rem}
