/* The legal pages: the reading register — one measure, serif body, rules. */
body.legal { background: var(--bg); }
.doc { max-width: 42rem; margin: 0 auto; padding: 140px 24px 96px; }
.doc .lab { margin-bottom: 14px; }
.doc h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 6vw, 64px); line-height: 1.02; letter-spacing: -0.015em; margin: 0 0 14px; }
.doc .meta { font-size: 13.5px; color: var(--faint); margin: 0 0 32px; }
.doc .meta.end { margin: 48px 0 0; padding-top: 18px; border-top: 1px solid var(--hair); }
.doc .meta a { border-bottom: 1px solid var(--hair); }
.doc .leadp { font-family: var(--serif); font-size: 21px; line-height: 1.5; color: var(--text); margin: 0 0 36px; padding-bottom: 28px; border-bottom: 1px solid var(--text); text-wrap: pretty; }
.doc h2 { font-family: var(--serif); font-weight: 500; font-size: 26px; line-height: 1.2; margin: 40px 0 12px; }
.doc p { font-family: var(--serif); font-size: 18px; line-height: 1.6; color: var(--text); margin: 0 0 14px; text-wrap: pretty; }
.doc ul { margin: 0 0 14px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.doc li { font-family: var(--serif); font-size: 18px; line-height: 1.6; padding-left: 22px; position: relative; text-wrap: pretty; }
.doc li::before { content: ""; position: absolute; left: 0; top: .78em; width: 10px; height: 2px; background: var(--accent); }
@media (max-width: 820px) { .doc { padding: 100px 20px 64px; } .doc p, .doc li { font-size: 17px; } }
@media print { .bar, .foot { display: none; } .doc { padding: 0; max-width: none; } .doc .meta.end { display: none; } }
