.nfl-home-summary { max-width: 1000px; margin: 2.5rem auto; }
.nfl-home-section-heading { text-align: center; margin-bottom: 1.25rem; }
.nfl-home-section-heading .section-title { margin-bottom: .5rem; }
.nfl-home-coverage-chart { height: 340px; position: relative; }
.nfl-home-details { margin-top: 1rem; }
.nfl-home-details summary { cursor: pointer; font-weight: 500; padding: .75rem 0; }
.nfl-home-table-wrap { position: relative; overflow-x: auto; border: 1px solid var(--color-border-subtle); border-radius: 12px; }
.nfl-home-table { width: 100%; border-collapse: collapse; color: var(--color-text); font-variant-numeric: tabular-nums; }
.nfl-home-table th, .nfl-home-table td { padding: .8rem 1rem; text-align: right; white-space: nowrap; }
.nfl-home-table th:first-child { text-align: left; }
.nfl-home-table thead { background: var(--color-surface, rgba(128,128,128,.08)); }
.nfl-home-table thead th { color: var(--color-text-subtle); font-size: .8rem; font-weight: 600; }
.nfl-home-table tbody tr + tr { border-top: 1px solid var(--color-border-subtle); }
.nfl-home-table tbody tr:hover { background: var(--color-primary-soft, rgba(22,194,164,.08)); }
.nfl-home-footnote { color: var(--color-text-subtle); font-size: .85rem; margin: .75rem 0 0; }
.nfl-home-empty { padding: 2rem 1rem; text-align: center; }
@media (max-width: 575px) {
  .nfl-home-summary { margin: 2rem auto; }
  .nfl-home-coverage-chart { height: 300px; }
  .nfl-home-table th, .nfl-home-table td { padding: .65rem .75rem; }
}
.nfl-page .text-muted { color: var(--color-text-subtle) !important; }
