/* Shared text-page spacing for legal, responsible gambling and editorial pages. */
.legal-page { padding: 28px 0 48px; }
.legal-page > .container { max-width: 1040px; }
.legal-page .breadcrumbs { margin-bottom: 20px; }
.legal-page .breadcrumbs ul { display: flex; flex-wrap: wrap; gap: 8px 0; }
.legal-page .breadcrumbs li { border-right: 1px solid #000; padding: 0 10px; font-size: .9rem; line-height: 1.3; }
.legal-page .breadcrumbs li:first-child { padding-left: 0; }
.legal-page .breadcrumbs li:last-child { border: 0; font-weight: 600; }
.legal-page h1 { margin: 0 0 28px; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
.legal-page .bodyContent { line-height: 1.75; overflow-wrap: break-word; }
.legal-page .bodyContent h2 { margin: 32px 0 16px; font-size: 26px; line-height: 1.3; }
.legal-page .bodyContent > h2:first-child { margin-top: 0; }
.legal-page .bodyContent h3 { margin: 24px 0 12px; font-size: 20px; line-height: 1.4; }
.legal-page .bodyContent p { margin-bottom: 16px; }
.legal-page .bodyContent ul { padding-left: 24px; margin-bottom: 20px; }
.legal-page .bodyContent li { list-style: disc; margin-bottom: 8px; }
.legal-page .editorial-table { max-width: 100%; margin: 24px 0; }
.legal-page .editorial-table table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.legal-page .editorial-table caption { padding: 0 0 12px; color: inherit; text-align: left; }
.legal-page .editorial-table :is(th, td) { padding: 12px; border: 1px solid #d4e1ee; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.legal-page .editorial-table thead { background: #d4e1ee; }
.legal-page .editorial-table tbody th { font-weight: 400; }
.legal-page .editorial-table tfoot { background: #efefef; }
@media (max-width: 600px) {
  .legal-page { padding-top: 20px; }
  .legal-page h1 { margin-bottom: 24px; }
  .legal-page .bodyContent h2 { font-size: 23px; }
}
