/* legal.css — the policy, grievance and intended-use pages.
   Deliberately plain: these are documents, not marketing. */
:root {
  --lg-navy: #0d3b66;
  --lg-ink: #12303f;
  --lg-muted: #5c7384;
  --lg-line: #e2ecf1;
  --lg-teal: #1b9aaa;
  --lg-warn-bg: #fffaf2;
  --lg-warn-line: #fde3c0;
  --lg-warn-ink: #8a5212;
}
* { box-sizing: border-box }
body {
  margin: 0;
  background: #f6f8fa;
  color: var(--lg-ink);
  font: 400 16px/1.68 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
}
.lg-top {
  background: linear-gradient(135deg, #0a2a4a, #0d3b66 45%, #1b9aaa);
  color: #fff;
  padding: 26px 22px 30px;
}
.lg-top .inner, .lg-wrap { max-width: 820px; margin: 0 auto }
.lg-top a.brand { color: #fff; text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: -.01em }
.lg-top h1 { margin: 18px 0 6px; font-size: 30px; line-height: 1.2; letter-spacing: -.02em }
.lg-top .meta { font-size: 13.5px; color: rgba(255, 255, 255, .78) }
.lg-wrap { padding: 26px 22px 60px }
.lg-card {
  background: #fff;
  border: 1px solid var(--lg-line);
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 16px;
}
h2 { font-size: 20px; margin: 4px 0 10px; color: var(--lg-navy); letter-spacing: -.01em }
h3 { font-size: 16.5px; margin: 20px 0 6px; color: var(--lg-ink) }
p, li { font-size: 15.5px }
ul, ol { padding-left: 22px; margin: 8px 0 }
li { margin: 5px 0 }
a { color: var(--lg-teal) }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 14.5px }
th, td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--lg-line) }
th { color: var(--lg-navy); font-weight: 700; background: #f8fbfc }
.lg-note {
  background: var(--lg-warn-bg);
  border: 1px solid var(--lg-warn-line);
  border-radius: 11px;
  padding: 13px 15px;
  color: var(--lg-warn-ink);
  font-size: 15px;
  margin: 14px 0;
}
.lg-fill {
  background: #fff3cd;
  border-bottom: 2px dotted #c08a2a;
  padding: 0 4px;
  font-weight: 600;
  color: #7a5310;
}
.lg-muted { color: var(--lg-muted); font-size: 14px }
.lg-links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 14px; font-size: 14px }
.lg-foot { max-width: 820px; margin: 0 auto; padding: 0 22px 44px; color: var(--lg-muted); font-size: 13px }
.lg-pill {
  display: inline-block; border-radius: 999px; padding: 3px 11px;
  font: 700 12px/1.6 inherit; background: #eef5f8; color: var(--lg-navy);
}
.lg-pill.research { background: #fff1e0; color: #8a5212 }
