.club-hero{background:#eaf0f8;border-bottom:1px solid #dfe7f1;padding:28px 0 30px}.back-link{font-size:11px;color:#6c83a0;display:inline-block;margin-bottom:25px}.club-heading{display:flex;align-items:center;gap:24px}.club-heading>.crest.large{width:86px;height:96px;flex-basis:86px}.club-heading h1,.club-hero>div>h1{font-size:43px;line-height:1.1;color:#123153;margin:6px 0 0}.club-hero p{color:#73849a;margin-top:14px;font-size:13px}.category-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:24px}.category-row>span{font-size:11px;color:#7c8ba0;margin-right:8px}.category-pill{font-size:11px;padding:8px 13px;background:#fff;border:1px solid #dce5f0;border-radius:6px}.category-pill.chosen{background:#2459a1;color:white;border-color:#2459a1}.club-content{padding-top:30px}.club-summary{display:flex;flex-wrap:wrap;border:1px solid #e5eaf1;border-radius:12px;background:#fff;padding:22px 0;margin-bottom:36px}.club-summary>div{padding:0 25px;min-width:175px}.club-summary>div+div{border-left:1px solid #e5eaf1}.club-summary>div>span{display:block;font-size:8px;letter-spacing:.1em;color:#8291a4;margin-bottom:8px}.club-summary strong{display:block;font-size:23px;font-weight:650;line-height:1.2}.club-summary small{font-size:11px;font-weight:400;color:#8191a5}.club-summary .coach-name{font-size:16px}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.roster-player{display:flex;align-items:center;gap:15px;padding:17px 18px;background:white;border:1px solid #e5eaf1;border-radius:10px;min-width:0}.shirt-number{display:grid;place-items:center;flex:0 0 44px;height:48px;border-radius:8px;background:#f0f4fa;color:#2459a1;font-weight:650;font-size:21px}.roster-player>div{min-width:0}.roster-player strong{display:block;font-size:13px;overflow-wrap:anywhere}.roster-player div>span{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#8b98aa;margin-top:5px}.roster-player b{font-size:9px;font-weight:600;color:#547d32;background:#eff7e7;border-radius:3px;padding:0 4px}.roster-arrow{margin-left:auto;color:#a7b7ca}.roster-player:hover,.directory-card:hover{border-color:#aac2e2}.club-matches{margin-top:36px}.club-games{border:1px solid #e5eaf1;border-radius:12px;background:white;overflow:hidden}.club-game{display:grid;grid-template-columns:95px 1fr 80px 1fr 15px;gap:16px;align-items:center;padding:18px 22px}.club-game+.club-game{border-top:1px solid #e5eaf1}.club-game-date{font-size:13px}.club-game-date small{display:block;font-size:10px;color:#8b98aa;margin-top:4px}.club-game-team{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.club-game-team.away{text-align:left;justify-content:initial}.club-game-score{text-align:center;font-size:18px;white-space:nowrap}.club-empty{padding:28px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;color:#8291a4;font-size:13px}.directory-section+.directory-section{margin-top:36px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-card{display:flex;gap:17px;align-items:center;padding:22px;background:white;border:1px solid #e5eaf1;border-radius:12px;min-width:0}.directory-card>.crest.large{width:60px;height:68px;flex-basis:60px}.directory-card h3{font-size:20px}.directory-card div>span{display:block;font-size:11px;color:#8191a5;margin-top:5px}.directory-card small{display:inline-block;font-size:9px;color:#547197;margin-top:9px;border-radius:4px;background:#f0f4fa;padding:3px 6px}
@media(max-width:1000px){.directory-grid{grid-template-columns:1fr 1fr}.club-summary>div{min-width:155px;padding:0 22px}}
@media(max-width:760px){.club-hero{padding:23px 0}.back-link{margin-bottom:20px}.club-heading{gap:17px}.club-heading>.crest.large{width:65px;height:76px;flex-basis:65px}.club-heading h1,.club-hero>div>h1{font-size:30px}.club-heading .section-overline{font-size:8px}.category-row{margin-top:20px;gap:7px}.category-row>span{flex-basis:100%;margin-bottom:2px;font-size:10px}.category-pill{padding:7px 11px;font-size:10px}.club-content{padding-top:22px}.club-summary{padding:17px 0;margin-bottom:28px}.club-summary>div{min-width:0;padding:0 13px;flex:1}.club-summary strong{font-size:17px}.club-summary small{font-size:9px;display:block;margin-top:4px}.club-summary>div>span{font-size:7px}.roster-grid{grid-template-columns:1fr;gap:8px}.roster-player{padding:13px 14px;gap:13px}.roster-player strong{font-size:12px}.shirt-number{height:44px;flex-basis:40px;font-size:19px}.club-matches{margin-top:29px}.club-game{grid-template-columns:1fr 55px 1fr;gap:9px;padding:15px}.club-game-date{grid-column:1/-1;display:flex;gap:8px;align-items:center}.club-game-date small{margin:0}.club-game-team{flex-direction:column;text-align:center;font-size:10px;gap:7px;align-self:start}.club-game-team.away{text-align:center}.club-game>.roster-arrow{display:none}.club-game-score{font-size:16px}.directory-grid{grid-template-columns:1fr;gap:10px}.directory-card{padding:18px}.directory-card>.crest.large{height:60px;width:53px;flex-basis:53px}.directory-card h3{font-size:21px}}
