.legal-page { background: #f0eee9; color: #141619; font-family: 'Archivo', sans-serif; margin: 0; line-height: 1.65; }
.legal-page header, .legal-page main, .legal-page footer { width: min(100% - 40px, 840px); margin: 0 auto; }
.legal-page header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 28px 0; border-bottom: 1px solid #c7c5c0; }
.legal-page .legal-brand { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.legal-page main { padding: 40px 0 64px; font-size: 18px; }
.legal-page h1 { font-size: clamp(26px, 5vw, 40px); line-height: 1.15; margin: 0 0 32px; font-weight: 800; letter-spacing: -.02em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.legal-page h2 { font-size: clamp(20px, 3vw, 25px); line-height: 1.3; margin: 36px 0 14px; letter-spacing: 0; text-transform: none; }
.legal-page p { margin: 0 0 18px; }
.legal-page a { color: inherit; text-underline-offset: .18em; overflow-wrap: anywhere; }
.legal-page a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.legal-page footer { display: flex; gap: 24px; flex-wrap: wrap; border-top: 1px solid #c7c5c0; padding: 24px 0; }
@media(max-width: 480px) { .legal-page main { font-size: 17px; } }
