/* ============================================================
   RAILORA — Legal / prose pages (privacy, and future terms)
   Same cream/ink/copper palette as the rest of the site, system
   font stack — a text-heavy page doesn't need the display fonts.
   ============================================================ */

:root {
  --cream: #FAF5EF;
  --ink: #1B1410;
  --ink-dim: #6B5E54;
  --line: #EDE4DA;
  --copper: #B56A3A;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

html { background: var(--cream); }
body.legal-page { background: var(--cream); color: var(--ink); font-family: var(--font); -webkit-text-size-adjust: 100%; }

.legal-shell {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 24px 96px;
}

.legal-eyebrow {
  display: inline-block;
  color: var(--copper);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-shell h1 {
  margin: 10px 0 12px;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.legal-lede {
  color: var(--ink-dim);
  font-size: 17px;
  line-height: 1.5;
}

.legal-updated {
  margin-top: 6px;
  color: var(--ink-dim);
  font-size: 13px;
  opacity: 0.8;
}

.legal-section {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.legal-section h2 {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.legal-section p {
  color: var(--ink-dim);
  font-size: 15px;
  line-height: 1.6;
}

.legal-contact a {
  color: var(--copper);
  font-weight: 700;
  text-decoration: underline;
}
