@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
  --rr-green: #185B37;
  --rr-green-700: #0C3D22;
  --rr-green-100: #D6EBDC;
  --rr-amber: #E49E22;
  --rr-amber-100: #FEEFDC;
  --rr-bg: #F6FAF6;
  --rr-bg-alt: #EFF3F0;
  --rr-ink-900: #0F130F;
  --rr-ink-700: #363C37;
  --rr-ink-500: #6D746E;
  --rr-ink-100: #D4D9D5;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Source Sans 3', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--rr-bg);
  color: var(--rr-ink-900);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-display {
  font-family: 'Lexend', system-ui, sans-serif;
}

/* Legal-page prose */
.legal h2 { font-size: 1.5rem; font-weight: 600; color: var(--rr-green); margin-top: 2.5rem; margin-bottom: 0.75rem; }
.legal h3 { font-size: 1.125rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.legal p, .legal li { color: var(--rr-ink-700); line-height: 1.7; margin-bottom: 0.75rem; }
.legal ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.legal a { color: var(--rr-green); text-decoration: underline; }
.legal a:hover { color: var(--rr-green-700); }
