/* LEGAL-02: generated by apps/landing/tools/generate-legal.ts */
.legal { max-width: 46rem; margin: 0 auto; padding: 32px var(--gutter, 16px) 64px; color: var(--parchment, #ecdfc3); font-family: var(--serif, Georgia, serif); line-height: 1.6; overflow-wrap: anywhere; }
.legal a { color: var(--brass-hi, #ecd08e); }
.legal h1 { font-family: var(--serif-display, Georgia, serif); font-size: clamp(1.6rem, 5vw, 2.2rem); margin: 0 0 4px; }
.legal h2 { margin-top: 2em; font-size: 1.3rem; }
.legal h3 { margin-top: 1.5em; font-size: 1.1rem; }
.legal .legal-meta { color: var(--ink-soft, #8d7d63); font-size: 14px; margin: 0 0 24px; }
.legal .legal-back { display: inline-block; margin-bottom: 24px; font-size: 14px; }
.legal-table { overflow-x: auto; margin: 1em 0; }
.legal table { border-collapse: collapse; width: 100%; font-size: 15px; }
.legal th, .legal td { border: 1px solid var(--stone, #2a2119); padding: 6px 8px; text-align: left; vertical-align: top; }
.legal blockquote { margin: 1em 0; padding-left: 1em; border-left: 3px solid var(--brass-lo, #7a6136); }
