.players-landing { display: flow-root; color: #23384c; }
.players-landing h1, .players-landing h2, .players-landing h3 { font-family: "Inter", Arial, sans-serif; line-height: 1.2; }
.players-landing a { color: #075ca8; text-underline-offset: 3px; }
.players-landing a:hover { color: #002244; }
.players-landing a:focus-visible, .players-landing button:focus-visible, .players-landing input:focus-visible, .players-landing summary:focus-visible { outline: 3px solid #d57d15; outline-offset: 4px; }
.players-intro { padding: 28px; border-top: 5px solid #002244; }
.players-intro h1 { font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; letter-spacing: -1px; margin: 12px 0 16px; }
.players-intro h1 span { color: #096797; }
.players-intro > p:not(.players-eyebrow) { max-width: 640px; line-height: 1.65; }
.players-eyebrow { color: #436375; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; margin: 0 0 10px; }
.players-search { margin: 22px 0 18px; }
.players-search label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 8px; }
.players-search-controls { display: flex; gap: 10px; }
.players-search-controls input { min-width: 0; flex: 1; min-height: 48px; }
.players-search-controls button { flex-shrink: 0; font-weight: 700; min-height: 48px; }
.players-jump { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; font-weight: 700; }
.players-section { padding: 24px; }
.players-section h2 { font-size: 25px; font-weight: 750; margin: 4px 0 12px; }
.players-section-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.players-muted { color: #526576; font-size: 13px; line-height: 1.6; }
.players-season-tabs { display: flex; gap: 4px; background: #edf2f6; padding: 4px; border-radius: 5px; }
.players-season-tabs a { padding: 8px 12px; text-decoration: none; font-weight: 700; }
.players-season-tabs a[aria-current] { color: white; background: #002244; border-radius: 3px; }
.players-season-note { font-size: 13px; line-height: 1.6; border-left: 3px solid #2685ad; padding: 10px 14px; background: #f0f7fa; }
.players-leaders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.players-leader { min-width: 0; border: 1px solid #d9e2e9; border-radius: 5px; overflow: hidden; }
.players-leader h3 { font-size: 14px; font-weight: 800; margin: 0; padding: 14px; background: #f0f4f7; border-bottom: 1px solid #d9e2e9; }
.players-leader-list, .players-trending-list { padding: 0; margin: 0; list-style: none; }
.players-leader-list li { display: flex; align-items: center; gap: 7px; padding: 12px 10px; border-bottom: 1px solid #edf1f4; }
.players-leader-list li:last-child { border-bottom: 0; }
.players-rank { font-size: 12px; color: #6a7c89; min-width: 16px; flex-shrink: 0; }
.players-leader-person { display: flex; gap: 7px; align-items: center; min-width: 0; flex: 1; font-size: 13px; font-weight: 650; }
.players-leader-person a { text-decoration: none; }
.players-leader-person a:hover { text-decoration: underline; }
.players-leader-person small, .players-stat-value small, .players-trending-person small { display: block; font-size: 10px; color: #667887; font-weight: 500; margin-top: 3px; }
.players-headshot { width: 46px; height: 46px; object-fit: cover; border-radius: 50%; background: #edf2f6; flex-shrink: 0; }
.players-stat-value { font-size: 18px; text-align: right; font-variant-numeric: tabular-nums; flex-shrink: 0; color: #002244; }
.players-footnote { color: #617182; font-size: 11px; line-height: 1.7; margin-top: 18px; }
.players-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 26px; }
.players-news-item { border-top: 2px solid #dfe8ed; padding-top: 18px; }
.players-news-item h3 { font-size: 22px; font-weight: 750; margin: 12px 0; }
.players-news-item > p { font-size: 14px; line-height: 1.7; }
.players-news-item .players-footnote { font-size: 11px; }
.players-news-title { font-weight: 700; color: #29465d; }
.players-tag { font-size: 10px; text-transform: uppercase; letter-spacing: .6px; font-weight: 750; color: #3b637b; }
.players-empty { background: #f3f6f8; padding: 20px; font-size: 14px; line-height: 1.7; border-radius: 4px; }
.players-empty h3 { font-size: 19px; }
.players-trending { border-top: 5px solid #148894; }
.players-trending-list li { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; border-bottom: 1px solid #edf1f4; }
.players-trending-person { flex: 1; font-weight: 750; }
.players-interest-track { height: 4px; background: #e7eff2; margin-top: 10px; }
.players-interest-track span { display: block; height: 100%; background: #148894; }
.players-scoring { border-top: 1px solid #dfe7ed; margin-top: 20px; padding-top: 16px; color: #526576; font-size: 12px; line-height: 1.7; }
.players-scoring summary { cursor: pointer; font-weight: 700; color: #075ca8; padding: 4px 0; }
.players-resource-list { list-style: none; padding: 0; }
.players-resource-list a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid #e5ecf0; text-decoration: none; font-weight: 650; }
.players-examples { line-height: 1.8; }
.players-search-result { padding: 18px 0; border-bottom: 1px solid #e5ecf0; }
.players-search-result h2 { font-size: 19px; }
.players-search-result p { margin: 5px 0; font-size: 13px; }
@media (max-width: 650px) {
    .players-intro, .players-section { padding: 20px; }
    .players-leaders-grid, .players-news-grid { grid-template-columns: minmax(0, 1fr); }
    .players-section-top { align-items: flex-start; flex-direction: column; }
    .players-search-controls { flex-direction: column; }
    .players-search-controls button { width: 100%; }
    .players-intro h1 { letter-spacing: -.5px; }
}
