.brand{color:white;text-decoration:none;font-weight:900;font-size:1.3rem;letter-spacing:.03em}.brand span{display:block;color:#c7ff4d;font-size:.7rem;letter-spacing:.14em}header{justify-content:space-between}.clubHead{grid-template-columns:1fr auto;align-items:center}.clubHead h1{white-space:pre-line;max-width:850px;font-size:clamp(2rem,4.8vw,4.4rem);line-height:1.12}.clubHead p{max-width:850px;line-height:1.7}.portrait{width:200px;max-height:260px;object-fit:contain;border-radius:18px;background:#f3f7f4}.leagueNav{grid-template-columns:repeat(4,minmax(0,1fr))}.leagueNav a{display:block;padding:20px}.leagueNav span{display:block;margin-top:6px;font-size:.8rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.metrics div{background:white;border:1px solid #dbe3df;border-top:4px solid #a9e443;padding:18px;border-radius:12px}.metrics strong,.metrics small{display:block}.metrics strong{font-size:1.8rem;color:#063b2c}.metrics small{color:#50675b}.playerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.playerCard{display:block;padding:20px;border:1px solid #d9e4dd;background:white;border-radius:14px;color:#083c2a;text-decoration:none}.playerCard:hover,.clubGrid a:hover{border-color:#429767;background:#f4ffea}.playerCard strong,.playerCard span,.playerCard small{display:block}.playerCard strong{font-size:1.35rem;margin:8px 0}.playerCard small{font-size:.78rem;color:#5d7065}.playerCard span{font-size:.85rem;color:#536b5b}.tableScroll{overflow-x:auto;border:1px solid #d7e2db;border-radius:12px;background:white;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:.9rem;white-space:nowrap}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #e8ede9}th{background:#eaf3e7;color:#063b2c}td a{color:#195b3e;font-weight:700;text-decoration:underline;text-underline-offset:3px}tbody tr:last-child td{border:0}dl{display:grid;grid-template-columns:140px 1fr;background:white;border:1px solid #d7e2db;border-radius:12px;overflow:hidden;margin:24px 0}dt,dd{padding:14px 18px;margin:0;border-bottom:1px solid #e4ebe5}dt{background:#edf4e9;font-weight:700}dd a,a.source{color:#1b6541}section[id]{scroll-margin-top:30px;margin:35px 0}.recordDate,.subtle{font-size:.85rem;color:#597063}.profile-toc,.clubLinks{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.profile-toc a{padding:10px 15px;border-radius:8px;background:#e4f3d6;color:#16492f;text-decoration:none}.source{display:inline-block;overflow-wrap:anywhere;margin:10px 14px 10px 0}.localFilter{display:block;background:white;padding:20px;border:1px solid #dce5df;border-radius:12px;margin:20px 0;font-weight:700}.localFilter input{display:block;width:100%;padding:14px;margin-top:10px;border:1px solid #9eb8a6;border-radius:8px;font:inherit;box-sizing:border-box}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pagination a{padding:9px 14px;background:#fff;color:#0e4b31;border:1px solid #d3dfd7;border-radius:7px;text-decoration:none}.pagination a[aria-current]{background:#073c2b;color:white}.crumb{margin-bottom:16px;font-size:.8rem;color:#60766b}.crumb a{color:#275f42}footer{max-width:1180px;margin:auto;padding:30px 24px;border-top:1px solid #d6e2db;color:#52695b;font-size:.85rem}.clubGrid small{display:block;margin-top:8px;color:#607468}[hidden]{display:none!important}h2{font-size:1.5rem}main p{overflow-wrap:anywhere}a:focus-visible,input:focus-visible{outline:3px solid #399960;outline-offset:4px}@media(max-width:800px){.leagueNav{grid-template-columns:repeat(2,minmax(0,1fr))}.playerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubHead{grid-template-columns:1fr}.portrait{width:160px}.metrics strong{font-size:1.2rem}header{gap:12px}nav{gap:12px}main{padding:24px 16px 50px}.clubHead{padding:26px}.metrics div{padding:12px}.clubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.playerCard{padding:14px}.playerCard strong{font-size:1.2rem}.metrics{gap:7px}.metrics small{font-size:.7rem}.metrics strong{font-size:1.05rem}.clubGrid{grid-template-columns:1fr}dl{grid-template-columns:100px 1fr}dt,dd{padding:12px}.portrait{margin:auto}}
