:root {
  --primary: #1A6FB0;
  --primary-dark: #0F4E7D;
  --secondary: #73ACD7;
  --accent: #11B971;
  --heading: #111827;
  --text: #374151;
  --text-muted: #6B7280;
  --surface: #FFFFFF;
  --surface-alt: #F5FAFE;
  --surface-dark: #0A2540;
  --on-surface: #374151;
  --on-surface-alt: #374151;
  --on-dark: #F9FAFB;
  --on-primary: #FFFFFF;
}

body {
  font-family: var(--font-body, Arial, Helvetica, sans-serif);
  color: var(--text);
  background: var(--surface);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading, Arial, Helvetica, sans-serif);
  color: var(--heading);
}

.has-background-dark,
.footer.has-background-dark,
.section-dark {
  background-color: var(--surface-dark) !important;
  color: var(--on-dark);
}

.has-background-dark h1,
.has-background-dark h2,
.has-background-dark h3,
.has-background-dark h4,
.footer.has-background-dark h1,
.footer.has-background-dark h2,
.footer.has-background-dark h3,
.footer.has-background-dark h4,
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4 {
  color: #FFFFFF !important;
}

.section-primary,
.has-background-primary {
  background-color: var(--primary) !important;
  color: var(--on-primary);
}

.section-primary h1,
.section-primary h2,
.section-primary h3,
.section-primary h4,
.has-background-primary h1,
.has-background-primary h2,
.has-background-primary h3,
.has-background-primary h4 {
  color: #FFFFFF !important;
}

.section-alt,
.has-background-light {
  background-color: var(--surface-alt) !important;
  color: var(--on-surface-alt);
}

.box,
.card {
  background: var(--surface);
  color: var(--text);
}
