/* Shared minimal styles for legal pages (paired with Tailwind v3) */
:root { color-scheme: light only; -webkit-color-scheme: light; }
html { scroll-behavior: smooth; background-color: #F5F5F3 !important; }
body {
  font-family: 'Poppins', system-ui, sans-serif;
  background: #F5F5F3 !important;
  color: #0D1B3D !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.display { letter-spacing: -0.035em; line-height: 1; text-wrap: balance; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: #0D1B3D;
}
.eyebrow::before {
  content: ""; width: 28px; height: 1px; background: #0D1B3D; opacity: .55;
}

/* Prose */
.legal-prose { max-width: 760px; }
.legal-prose h2 {
  font-size: 22px; font-weight: 700; letter-spacing: -0.01em;
  margin: 48px 0 14px;
}
.legal-prose h3 {
  font-size: 16px; font-weight: 600;
  margin: 28px 0 10px;
}
.legal-prose p, .legal-prose li {
  font-size: 15px; line-height: 1.75; color: #2B2F40;
}
.legal-prose p { margin: 12px 0; }
.legal-prose ul { list-style: disc; padding-left: 22px; margin: 12px 0; }
.legal-prose ol { list-style: decimal; padding-left: 22px; margin: 12px 0; }
.legal-prose li { margin: 6px 0; }
.legal-prose a { color: #0D1B3D; text-decoration: underline; text-underline-offset: 3px; }
.legal-prose a:hover { color: #B49500; }
.legal-prose strong { font-weight: 600; }
.legal-prose table {
  width: 100%; border-collapse: collapse;
  font-size: 14px; margin: 16px 0 8px;
}
.legal-prose th, .legal-prose td {
  border: 1px solid #E3E2DC; padding: 10px 12px; text-align: left; vertical-align: top;
}
.legal-prose th { background: #ECEBE4; font-weight: 600; }

.hairline { border-color: #E3E2DC; }
::selection { background: #E4C62E; color: #0D1B3D; }
