:root { --ink: #000; --paper: #fff; --panel: #f5f4f3; --muted: #595959; --line: #d8e0ea; --blue: #338ee8; }
* { box-sizing: border-box; }
body { min-height: 100vh; display: flex; flex-direction: column; margin: 0; color: var(--ink); background: var(--panel); font-family: "Martel Sans", sans-serif; }
.legal-header { height: 80px; display: grid; place-items: center; background: var(--paper); }
.legal-header a { line-height: 0; }
.legal-header img { width: 142px; height: auto; }
.legal-document { width: min(760px, calc(100% - 48px)); margin: 56px auto 72px; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .14em; }
h1, h2 { font-family: "Martel", Georgia, serif; font-weight: 300; }
h1 { margin: 0 0 36px; font-size: 38px; line-height: 1.2; }
h2 { margin: 34px 0 12px; font-size: 23px; line-height: 1.3; }
p { margin: 0 0 18px; line-height: 1.7; white-space: pre-line; }
.legal-status { color: var(--muted); }
.return-link { display: inline-block; margin-top: 26px; color: var(--blue); }
.site-footer { margin-top: auto; padding: 16px 24px; color: var(--muted); background: var(--paper); font-size: 12px; text-align: center; }
@media (max-width: 540px) { .legal-header { height: 72px; } .legal-document { width: min(100% - 40px, 760px); margin-top: 40px; } h1 { font-size: 31px; } h2 { font-size: 21px; } }