.genindex-title {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 2rem;
  margin-top: 1.5em;
}

/* ── Letter navigation bar ───────────────────────────────── */
.letter-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 1.5rem 0 0.5rem;
  max-width:20rem;
}
.letter-nav :first-child {
	margin-left:0;
}

.letter-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 3px;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-navy, #1a2e4a);
  border: 1px solid var(--color-navy, #1a2e4a);
  transition: background 0.15s, color 0.15s;
}

.letter-nav a:hover {
  background: var(--color-navy, #1a2e4a);
  color: var(--color-cream, #f5f0e8);
}

.letter-nav a[aria-current="true"] {
  background: var(--color-navy, #1a2e4a);
  color: var(--color-cream, #f5f0e8);
  pointer-events: none;
}

/* ── Index heading ───────────────────────────────────────── */
.index-heading {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.4rem;
  margin:3rem 0 0.75rem;
  color: var(--color-navy, #1a2e4a);
}

/* ── Entry list ──────────────────────────────────────────── */
#index-entries {
  line-height: 1.8;
}

#index-entries a {
  color: var(--color-navy, #1a2e4a);
  text-decoration: underline;
  text-decoration-color: var(--color-verdigris, #4a9e8e);
  text-underline-offset: 2px;
}

#index-entries a:hover {
  color: var(--color-verdigris, #4a9e8e);
}

/* Separator between entries */
#index-entries a:not(:last-child)::after {
  content: ' · ';
  color: var(--color-navy, #1a2e4a);
  opacity: 0.4;
  text-decoration: none;
  display: inline;
}

/* ── Status messages ─────────────────────────────────────── */
.index-status {
  font-family: 'Source Sans 3', sans-serif;
  font-style: italic;
  color: var(--color-navy, #1a2e4a);
  opacity: 0.65;
  margin: 1rem 0;
}

.index-hint {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.95rem;
  margin-top: 1.5rem;
}

