/* legal.css lays out the privacy, terms, and DMCA pages */

/* page background and text use the app tokens from styles.css */
.legal_body { background: var(--ink); color: var(--paper); font-family: var(--font_body); }

/* top bar holding the wordmark */
.legal_header { padding: 18px var(--gutter); box-shadow: inset 0 -1px 0 var(--tint_outline); }

/* readable column of text */
.legal_main { max-width: 760px; margin: 0 auto; padding: 36px var(--gutter) 56px; line-height: 1.7; }

/* big page heading in the display font */
.legal_title { font-family: var(--font_display); font-weight: 400; font-size: clamp(28px, 5vw, 44px); line-height: 1.15; margin: 0 0 6px; }

/* last updated line */
.legal_updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }

/* section headings */
.legal_main h2 { font-size: 20px; margin: 32px 0 8px; }

/* paragraphs and list items keep a comfortable gap */
.legal_main p, .legal_main li { color: var(--color_muted); }

/* list spacing */
.legal_main li { margin-bottom: 6px; }

/* links use the accent red */
.legal_main a { color: var(--color_periwinkle); }

/* boxed note for the site owner */
.legal_note { background: var(--tint_periwinkle); border: 0; border-left: 3px solid var(--color_periwinkle); border-radius: var(--radius_small); padding: 12px 14px; font-size: 14px; }
