body { background: #f2eee6; color: #25342f; }
.legal-site-header, .legal-site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding: 24px; max-width: 900px; margin: auto; }
.legal-page { max-width: 800px; margin: 24px auto 60px; padding: clamp(24px, 5vw, 48px); background: #fbf9f4; border: 1px solid #dedbd2; border-radius: 18px; color: #25342f; line-height: 1.8; overflow-wrap: anywhere; }
.legal-page header { margin: 28px 0; padding-bottom: 24px; border-bottom: 1px solid #dedbd2; }
.legal-page h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; margin: 16px 0; }
.legal-page h2 { font-size: 1.35rem; margin: 32px 0 12px; line-height: 1.4; }
.legal-page p, .legal-page ul { margin: 14px 0; }
.legal-page ul { padding-left: 24px; list-style: disc; }
.legal-page li { margin: 10px 0; }
.legal-page a, .legal-site-header a, .legal-site-footer a { color: #285c4d; text-decoration: underline; text-underline-offset: 4px; }
.legal-eyebrow { font-size: .8rem; letter-spacing: .1em; font-weight: 700; }
a:focus-visible { outline: 2px solid #285c4d; outline-offset: 4px; }
