/* css styles */
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=Inter:wght@400;500;600&display=swap');

/* Base */
body {
  font-family: 'Inter', sans-serif;
  color: #111111;
  background-color: #ffffff;
}

/* Headings use serif */
h1, h2, h3, h4 {
  font-family: 'Source Serif 4', serif;
  font-weight: 600;
  color: #0a2342;
}

/* Navbar */
.navbar {
  background-color: #0a2342 !important;
  border-bottom: 3px solid #2e7d4f;
}

.navbar-brand {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.navbar .nav-link {
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.95rem;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #ffffff !important;
  border-bottom: 2px solid #2e7d4f;
}

/* Links */
a {
  color: #2e7d4f;
}

a:hover {
  color: #1a5c38;
  text-decoration: underline;
}

/* Main content */
#quarto-content {
  max-width: 1100px;
  padding: 0 2rem;
}

/* Page title */
.title {
  font-family: 'Source Serif 4', serif;
  color: #0a2342;
  font-size: 2rem;
}

/* Section dividers */
h2 {
  border-bottom: 2px solid #2e7d4f;
  padding-bottom: 0.3rem;
  margin-top: 2rem;
}

/* TOC sidebar */
#quarto-sidebar-toc-left,
nav[role="doc-toc"] {
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
}

nav[role="doc-toc"] a {
  color: #444;
}

nav[role="doc-toc"] a.active {
  color: #0a2342;
  font-weight: 600;
  border-left: 2px solid #2e7d4f;
}

/* Footer */
.nav-footer {
  background-color: #0a2342;
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
}

.content p {
  font-size: 0.92rem;
}