/* The Terms of Service and the Privacy Notice: long-form reading on the
 * website's paper, nothing else. Tables scroll on their own on a phone so the
 * page never scrolls sideways. */

.legal { padding: 56px 0 80px; }
.legal h1 { font-size: clamp(32px, 6vw, 48px); letter-spacing: -0.045em; }
.legal__updated { margin-top: 12px; color: var(--muted); font-size: 14px; }
.legal__body { margin-top: 40px; max-width: 72ch; }
.legal h2 { margin: 40px 0 12px; font-size: 22px; letter-spacing: -0.03em; }
.legal p + p, .legal p + ul, .legal ul + p, .legal .legal__table + p { margin-top: 12px; }
.legal ul { list-style: disc; padding-left: 22px; }
.legal li + li { margin-top: 6px; }
.legal a { font-weight: 500; }

.legal__table { margin: 16px 0; overflow-x: auto; border: var(--line); background: var(--white); }
.legal table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.legal th, .legal td { padding: 10px 14px; text-align: left; vertical-align: top; }
.legal thead th { background: var(--black); color: var(--white); font-weight: 600; }
.legal tbody tr + tr th, .legal tbody tr + tr td { border-top: var(--line); }
.legal tbody th { font-weight: 600; white-space: nowrap; }
