.legal-page { max-width: 920px; margin: 0 auto; padding: 64px 28px 100px; color: #162334; font-family: Arial, Helvetica, sans-serif; }
.legal-page h1, .legal-page h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: #073161; text-wrap: balance; }
.legal-page h1 { margin: 14px 0 18px; font-size: clamp(42px, 5vw, 64px); line-height: 1.04; }
.legal-page h2 { margin: 52px 0 18px; font-size: clamp(25px, 3vw, 34px); line-height: 1.15; }
.legal-page p, .legal-page li { line-height: 1.72; text-wrap: pretty; }
.legal-page p + p { margin-top: 1rem; }
.legal-page section p, .legal-page ul { max-width: 780px; font-size: 16px; }
.legal-page ul { margin: 0 0 20px; padding-left: 1.35rem; }
.legal-page li { margin: .5rem 0; }
.legal-intro { color: #536170; font-size: 19px; line-height: 1.6; }
.legal-back { display: inline-block; margin-bottom: 60px; color: #073161; font-weight: 700; text-decoration: none; }
.legal-page a:not(.legal-back) { color: #073161; text-decoration: underline; text-underline-offset: 3px; }
