.glossary-intro {
  margin-bottom: 40px;
}
.glossary-kicker {
  margin-bottom: 16px;
  color: var(--text-muted);
  font-size: var(--size-caption);
  font-family: var(--font-mono);
}
.glossary-lead {
  margin-top: 24px;
  font-size: var(--size-body);
  line-height: var(--leading-body);
}
.glossary-group + .glossary-group {
  margin-top: var(--space-section);
}
.glossary-group {
  scroll-margin-top: 112px;
}
.glossary-group .section-heading h2 {
  margin-top: 0;
}
.glossary-group .section-heading p:last-child {
  margin-bottom: 0;
}
.glossary-group .term-card {
  margin: 0;
  scroll-margin-top: 112px;
}
.glossary-group .term-card dt {
  line-height: var(--leading-heading);
  overflow-wrap: anywhere;
}
.glossary-group .term-card dd {
  color: var(--text);
}
.glossary-group .term-card code {
  color: var(--accent-dark);
}
.glossary-page .toc a {
  text-decoration: none;
}
.glossary-group .callout p {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .glossary-page .toc {
    position: static;
    flex-wrap: wrap;
    overflow-x: visible;
  }
  .glossary-page .toc a {
    flex-shrink: 1;
  }
  .glossary-group,
  .glossary-group .term-card {
    scroll-margin-top: 24px;
  }
}