/* Lost Dutchman Marathon — standalone legal pages (privacy, terms, accessibility,
   refund). Loads after the Webflow CSS; uses the LDM palette + Outfit/Anton. */
.legal-section { background: #f7f6f0; padding: 56px 5vw 80px; }
.legal-doc {
  max-width: 820px;
  margin: 0 auto;
  font-family: 'Outfit', system-ui, sans-serif;
  color: #0f1a23;
  line-height: 1.65;
}
.legal-doc .legal-eyebrow {
  font-family: 'Outfit', sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  font-weight: 700;
  color: #d0921a;
  margin: 0 0 10px;
}
.legal-doc h1 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1;
  letter-spacing: .01em;
  margin: 0 0 10px;
  color: #0f1a23;
}
.legal-doc .legal-meta { color: #5b6770; font-size: .9rem; margin: 0 0 24px; }
.legal-doc .legal-intro { font-size: 1.06rem; margin: 0 0 8px; }
.legal-doc h2 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  margin: 30px 0 10px;
  padding-top: 18px;
  border-top: 1px solid #e4ddc9;
  color: #0f1a23;
}
.legal-doc h3 { font-size: 1.02rem; font-weight: 600; margin: 18px 0 6px; }
.legal-doc p, .legal-doc li { font-size: 1rem; }
.legal-doc a { color: #254157; text-decoration: underline; }
.legal-doc ul { padding-left: 1.3em; margin: 8px 0; }
.legal-doc li { margin: 5px 0; }
.legal-doc strong { color: #0f1a23; }
.legal-doc .legal-note {
  background: #fff;
  border-left: 4px solid #d0921a;
  padding: 12px 16px;
  margin: 16px 0;
  border-radius: 6px;
}
.legal-doc table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: .95rem; }
.legal-doc th, .legal-doc td { border: 1px solid #e4ddc9; padding: 8px 10px; text-align: left; vertical-align: top; }
.legal-doc th { background: #efe9dc; }
