/*
 * The two legal pages, in the site's own type and tokens (styles.css is
 * loaded first). Plain reading pages: one column, generous line length,
 * hairlines between sections, mono labels for the section names.
 */
.legal__page { max-width: 760px; padding-block: clamp(56px, 9vw, 120px) clamp(80px, 10vw, 140px); }
.legal__back { display: inline-block; margin-bottom: 56px; font-size: 14px; color: var(--ink-2); }
.legal__back:hover { color: var(--ink); }
.legal__page > .label { margin-bottom: 22px; }
.legal__page h1 { margin-bottom: 28px; }
.legal__page section { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.legal__page section > .label { margin-bottom: 16px; }
.legal__page p, .legal__page li { font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 38em; }
.legal__page p + p, .legal__page ul + p, .legal__page p + ul { margin-top: 14px; }
.legal__page ul { display: grid; gap: 10px; padding-left: 0; }
.legal__page li { position: relative; padding-left: 20px; }
.legal__page li::before { content: ""; position: absolute; left: 0; top: 0.7em; width: 6px; height: 1px; background: var(--ink-2); }
.legal__page strong { font-weight: 500; color: var(--ink); }

/* Draft markers. Both go when the page is published. */
.legal mark { background: var(--mark-2); color: var(--ink); padding: 0.08em 0.3em; border-radius: 4px; }
.legal__draft { margin: 0; padding: 10px var(--gutter); background: var(--ink); color: var(--ground); font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-align: center; }
.legal__draft mark { background: transparent; color: inherit; padding: 0; }
