.football-hours {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.football-hours caption,
.football-finding,
.football-result p {
  max-width: 72ch;
  color: var(--muted);
  text-align: left;
}

.football-hours caption { margin-bottom: 24px; }
.football-hours thead th { color: var(--teal); font-size: .85rem; }
.football-hours th,
.football-hours td {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.football-hours th:first-child { padding-right: 20px; }
.football-hours tbody th { font-weight: 600; }
.football-hours thead th:last-child,
.football-hours td { text-align: right; }
.football-hours td { font-variant-numeric: tabular-nums; font-weight: 600; }
.football-hours th span {
  display: block;
  max-width: 75ch;
  margin-top: 4px;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 400;
}

.football-finding { margin-top: 24px; }
.football-finding strong,
.football-result strong { color: var(--ink); }
.football-result { padding-block: clamp(34px, 4vw, 60px); }
.football-result h2 { font-size: clamp(25px, 2.3vw, 32px); }
.football-result p { margin-top: 18px; }
