/* Legal page: shares the home page palette, navigation and cards. */
.legal-container { max-width: 960px; }
.legal-header { padding: 170px 0 64px; background: var(--navy); }
.legal-header h1 { max-width: 750px; margin: 0; color: #fff; font: 400 48px/1.15 'Montserrat', sans-serif; letter-spacing: -1.5px; }
.legal-header h1 strong { color: var(--red); font-weight: 800; }
.legal-main { padding: 54px 0 70px; background: var(--cream); }
.legal-card .league-card-body { padding: 38px 42px; }
.legal-card h2 { margin: 0 0 24px; font-size: 23px; line-height: 1.4; }
.legal-card p { margin: 0; color: var(--muted); font: 400 15px/1.85 'Inter', sans-serif; overflow-wrap: anywhere; }
.legal-card p + p { margin-top: 16px; }
.legal-card ul, .legal-card ol { margin: 16px 0 0; padding-left: 22px; color: var(--muted); font: 400 15px/1.85 'Inter', sans-serif; }
.legal-card li + li { margin-top: 8px; }
.legal-card strong { color: var(--ink); font-weight: 700; }
.legal-block { padding: 25px 0 0; margin-top: 25px; border-top: 1px solid var(--line); }
.legal-block h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
.legal-back { display: inline-block; margin-top: 28px; }
.legal-back i { margin-right: 8px; }
@media (max-width: 767px) {
  .legal-header { padding: 130px 0 45px; }
  .legal-header h1 { font-size: 34px; letter-spacing: -1px; }
  .legal-main { padding: 30px 0 45px; }
  .legal-card .league-card-body { padding: 25px 22px; }
  .legal-card .card-accent { padding: 12px 22px; line-height: 1.6; }
  .legal-card h2 { font-size: 20px; }
}
