/* Shared layout for the site's legal documents. */
body.legal-document { background: #f4f5f7; }
.legal-document .af-middle-header { background-image: url('/images/cropped-cropped-home-bg.webp') !important; background-size: cover; background-position: center; }
.legal-document .af-middle-header .af-middle-container { min-height: 230px; }
.legal-document .advertiser-disclosure { background: #fff; }
.legal-document .legal-page { max-width: 1120px; padding: 40px 24px 64px; margin: 0 auto; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.legal-sidebar { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 22px; position: sticky; top: 24px; }
.legal-sidebar .legal-label { display: block; color: #727780; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 16px; }
.legal-sidebar a { display: block; padding: 11px 12px; margin: 4px -4px; border-radius: 5px; font-size: 14px; text-decoration: none; }
.legal-sidebar a[aria-current="page"] { background: #fff0f1; color: #be1024; font-weight: 700; }
.legal-sidebar a:hover { background: #f4f5f7; }
.legal-document .legal-page article { max-width: none; width: 100%; padding: 36px 40px; border: 1px solid #e5e7eb; border-top: 4px solid #c81025; border-radius: 10px; box-shadow: 0 8px 30px rgba(24,32,48,.04); }
.legal-document .legal-page h1 { margin: 0 0 14px; font-size: clamp(30px,4vw,42px); letter-spacing: -1px; }
.legal-document .legal-updated { display: inline-block; padding: 5px 11px; background: #f4f5f7; border-radius: 4px; margin-bottom: 24px; font-size: 13px; }
.legal-document .legal-page h2 { margin: 30px 0 12px; padding-top: 24px; border-top: 1px solid #eceef1; font-size: 21px; }
.legal-document .legal-page p { font-size: 15px; line-height: 1.85; color: #454b55; margin-bottom: 18px; }
.legal-document .legal-page a { color: #a80e20; }
.legal-document .legal-sidebar a[aria-current="page"] { color: #be1024; }
@media (max-width: 760px) {
 .legal-layout { grid-template-columns: 1fr; gap: 18px; }
 .legal-sidebar { position: static; display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; }
 .legal-sidebar .legal-label { width: 100%; margin: 0; }
 .legal-sidebar a { margin: 0; }
 .legal-document .legal-page { padding: 24px 16px 40px; }
 .legal-document .legal-page article { padding: 26px 22px; }
 .legal-document .af-middle-header .af-middle-container { min-height: 175px; }
}

.legal-breadcrumbs { margin: 0 0 22px; }
.legal-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; list-style: none; margin: 0; padding: 0; }
.legal-breadcrumbs li { color: #626975; font-size: 14px; line-height: 1.6; }
.legal-breadcrumbs li + li::before { content: "/"; color: #9aa0aa; margin-right: 10px; }
.legal-document .legal-breadcrumbs a { color: #a80e20; text-decoration: none; }
.legal-document .legal-breadcrumbs a:hover { text-decoration: underline; }
.legal-breadcrumbs a:focus-visible { outline: 2px solid #a80e20; outline-offset: 4px; }
