/* Sage trust theme — shared palette (index + funnel pages) */
:root {
  --bg: #f7fafb;
  --surface: #f7fafb;
  --text: #181c1d;
  --heading: #181c1d;
  --muted: #414848;
  --card: #ffffff;
  --accent: #324f4f;
  --accent-hover: #4a6767;
  --accent-container: #4a6767;
  --secondary: #486363;
  --secondary-container: #c7e5e5;
  --outline: #717878;
  --outline-variant: #c1c8c7;
  --surface-container: #ebeeef;
  --surface-container-low: #f1f4f5;
  --on-primary: #ffffff;
  --link: #324f4f;
  --danger: #ba1a1a;
  --radius: 0.5rem;
  --shadow: 0 20px 40px -15px rgba(74, 103, 103, 0.06);
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial,
    sans-serif;
}

html,
body {
  background: var(--bg);
  color: var(--text);
}

body {
  font-family: var(--font-sans);
}

h1,
h2,
h3 {
  font-family: var(--font-sans);
  color: var(--heading);
  font-weight: 600;
}

p,
li {
  color: var(--muted);
}

.btn-link {
  background: var(--accent);
  color: var(--on-primary);
  font-weight: 600;
  box-shadow: 0 12px 24px -8px rgba(50, 79, 79, 0.35);
}

.btn-link:hover {
  background: var(--accent-hover);
}

.card-block {
  border: 1px solid var(--outline-variant);
  background: var(--card);
  border-radius: var(--radius);
}

.funnel-disclaimer {
  color: var(--muted);
}

@media (max-width: 768px) {
  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.35rem;
  }
}
