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

/* Site-wide type + button tokens (moved from the page wrappers) */
body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --heading-color: var(--primary-ultra-dark);
  --text-color: var(--primary-semi-dark);
  --btn-font-weight: 700;
  --btn-padding-block: 0.95em;
  --btn-padding-inline: 1.6em;
  --btn-border-radius: var(--radius-circle);
  color: var(--primary-semi-dark);
}

body :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body .btn--primary {
  --btn-text-color: var(--primary-ultra-dark);
  --btn-text-color-hover: var(--primary-ultra-dark);
}

body .btn--primary.btn--outline {
  --btn-text-color: var(--primary-semi-dark);
  --btn-border-color: var(--primary);
  --btn-background-hover: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-dark);
  --btn-border-color-hover: var(--primary);
}