body { background: #faf3e4; color: #2f2d28; }
.legal-document { max-width: 78ch; margin: auto; padding: clamp(1.25rem, 4vw, 3rem); background: #fffdf8; border: 1px solid #ded8cc; border-radius: .6rem; overflow-wrap: anywhere; }
.legal-document h1 { font-size: clamp(1.7rem, 3vw, 2.5rem); margin-bottom: 2rem; }
.legal-document h2 { font-size: 1.35rem; margin: 2rem 0 1rem; font-weight: 600; }
.legal-document p, .legal-document li { line-height: 1.8; }
.legal-document li { margin-bottom: .35rem; }
@media print {
    .navbar, .site-banner, .footerBase, .legal-document > a { display: none; }
    .legal-document { max-width: none; border: 0; padding: 0; }
    .legal-document h2 { break-after: avoid; }
}
