/* Markdown-rendered legal pages (/terms, /privacy). Loads after style.css and
   subpage.css; native tokens, simple single column. */

.md-prose { margin-top: 30px; max-width: 68ch; }
.md-prose h2 { margin: 52px 0 16px; font: 430 clamp(22px, 2.1vw, 28px)/1.2 var(--display); letter-spacing: -.02em; color: var(--ink); }
.md-prose h3 { margin: 34px 0 12px; font: 600 16px/1.35 var(--sans); color: var(--ink); }
.md-prose p, .md-prose li { color: rgba(10,23,48,.8); font-size: 15px; line-height: 1.78; }
.md-prose p { margin: 0 0 15px; }
.md-prose ul { margin: 0 0 15px; padding-left: 22px; }
.md-prose li { margin-bottom: 7px; }
.md-prose a { color: var(--brass-deep); border-bottom: 1px solid rgba(134,102,50,.4); }
.md-prose a:hover { border-bottom-color: var(--brass-deep); }
.md-prose strong { color: var(--ink); font-weight: 650; }
.md-prose hr { margin: 44px 0; border: 0; border-top: 1px solid var(--line-dark); }

.md-prose table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 14px; }
.md-prose th { padding: 10px 14px; border-bottom: 1px solid rgba(10,23,48,.3); color: var(--ink); font: 500 10px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .1em; text-align: left; }
.md-prose td { padding: 12px 14px; border-bottom: 1px solid var(--line-dark); color: rgba(10,23,48,.8); }

.md-prose blockquote { margin: 0 0 18px; padding: 16px 20px; border-left: 3px solid var(--brass); background: rgba(251,248,240,.6); }
.md-prose blockquote p { margin: 0; font-size: 13px; }

.md-updated { margin: 18px 0 0; color: rgba(10,23,48,.62); font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
