/* Shared cross-page typography + nav consistency */

:root {
  --savannah-surface: #faf9f8;
  --savannah-border: #e6e2df;
  --savannah-text: #3f4a3f;
  --savannah-primary: #006a2e;
}

body {
  font-family: "Source Sans 3", "Source Sans Three", Arial, sans-serif;
}

/* Keep headline family consistent where available */
h1,
h2,
h3,
.font-headline-md,
.font-headline-lg,
.font-headline-xl {
  font-family: "Plus Jakarta Sans", sans-serif;
}

/* Unify top nav shells used across pages */
header,
body > nav {
  background: var(--savannah-surface);
  border-bottom: 1px solid var(--savannah-border);
}

header nav a,
body > nav a {
  font-family: "Source Sans 3", "Source Sans Three", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--savannah-text);
}

header nav a:hover,
body > nav a:hover {
  color: var(--savannah-primary);
}

/* Keep active nav state readable even when page classes differ */
header nav a.text-primary,
body > nav a.text-primary {
  color: var(--savannah-primary);
  font-weight: 700;
}

/* Brand wordmark consistency */
header a[href*="home"],
header a[href="#"],
body > nav .text-headline-md,
header .text-headline-md {
  font-family: "Plus Jakarta Sans", sans-serif;
  letter-spacing: 0;
}
