*{box-sizing:border-box}.fs-roster{display:grid;width:100%}.fs-roster-card{position:relative;overflow:hidden;isolation:isolate}.fs-card-photo-link,.fs-roster-card>.fs-person-photo,.fs-roster-card>.fs-photo-placeholder{display:block;width:100%;height:100%}.fs-roster-card .fs-person-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fs-roster-card:hover .fs-person-photo{transform:scale(1.035)}.fs-photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dce6f0,#f7f9fb);color:#8ea0b3}.fs-photo-placeholder .dashicons{width:auto;height:auto;font-size:72px}.fs-card-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:72px 18px 18px;color:#fff;pointer-events:none}.fs-card-name,.fs-card-name a{color:#fff;text-decoration:none}.fs-card-name a{pointer-events:auto}.fs-first-name,.fs-last-name{display:block;line-height:1.05}.fs-first-name{letter-spacing:.08em}.fs-last-name{margin-top:3px}.fs-card-position{margin-top:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fs-jersey-number{position:absolute;right:16px;bottom:16px;line-height:1;font-weight:900;opacity:.22}.fs-table-scroll{overflow-x:auto;border:1px solid;box-shadow:0 8px 24px rgba(13,43,74,.08)}.fs-scorers-table{width:100%;min-width:520px;border-collapse:collapse}.fs-scorers-table th,.fs-scorers-table td{vertical-align:middle;text-align:left;border-bottom:1px solid}.fs-scorers-table thead th{font-size:.82em;text-transform:uppercase;letter-spacing:.06em}.fs-scorers-table tbody tr:last-child td{border-bottom:0}.fs-rank-col,.fs-number-col,.fs-goals-col{text-align:center!important}.fs-rank-col{width:58px}.fs-number-col,.fs-goals-col{width:100px}.fs-player-link{display:inline-flex;align-items:center;gap:12px;color:inherit;font-weight:700;text-decoration:none}.fs-table-photo{flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:50%}.fs-table-photo .fs-person-photo,.fs-table-photo .fs-photo-placeholder{width:48px;height:48px;min-height:48px;object-fit:cover}.fs-table-photo .dashicons{font-size:27px}.fs-goals-col strong{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px}.fs-person-detail{overflow:hidden;border:1px solid;box-shadow:0 12px 30px rgba(13,43,74,.13)}.fs-detail-hero{display:grid}.fs-detail-photo{background:#dfe7ef}.fs-detail-photo .fs-person-photo,.fs-detail-photo .fs-photo-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}.fs-detail-heading{display:flex;align-items:center;gap:26px;padding:38px}.fs-detail-heading h2{margin:0;line-height:.98;text-transform:uppercase}.fs-detail-heading p{margin:14px 0 0;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.fs-detail-number{flex:0 0 auto;font-size:clamp(4rem,10vw,8rem);line-height:.8;font-weight:900;opacity:.2}.fs-detail-grid{display:grid;margin:0;padding:0}.fs-detail-row{display:grid;grid-template-columns:minmax(130px,1fr) 1fr;gap:14px;padding:16px 22px;border-right:1px solid;border-bottom:1px solid}.fs-detail-row dt,.fs-detail-row dd{margin:0}.fs-detail-row dt{font-weight:600}.fs-detail-row dd{text-align:right;font-weight:800}.fs-empty{grid-column:1/-1;padding:20px;text-align:center}@media(max-width:460px){.fs-roster{grid-template-columns:1fr!important}.fs-detail-heading{gap:14px;padding:28px 22px}.fs-detail-row{grid-template-columns:1fr;gap:4px}.fs-detail-row dd{text-align:left}}
.fs-detail-heading{align-items:flex-start}
.fs-detail-content{width:100%;min-width:0}
.fs-detail-position{margin:14px 0 0}
.fs-detail-list{display:flex;flex-direction:column;gap:0;width:100%;margin:24px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.fs-detail-list-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1fr);gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.fs-detail-list-row dt,.fs-detail-list-row dd{margin:0;color:inherit}
.fs-detail-list-row dt{font-weight:500;opacity:.78}
.fs-detail-list-row dd{text-align:right;font-weight:800}
.fs-detail-grid{display:none!important}
@media(max-width:720px){
    .fs-detail-heading{align-items:flex-start}
    .fs-detail-list-row{grid-template-columns:1fr;gap:3px}
    .fs-detail-list-row dd{text-align:left}
}
