.nodes-page {
  padding-bottom: var(--space-4);
}
.nodes-intro {
  background-image: linear-gradient(to bottom, var(--wash), var(--wash-0));
}
.nodes-intro .kicker {
  margin-bottom: var(--space-2);
}
.nodes-intro-text {
  max-width: var(--reading);
  color: var(--muted);
  margin-bottom: var(--space-3);
}
.nodes-entry {
  margin-top: var(--space-3);
}
.nodes-account-note {
  margin-top: var(--space-2);
  margin-bottom: 0;
}
.nodes-page > .toc-tabs {
  margin-top: 0;
}
.nodes-reading-note {
  max-width: var(--reading);
  margin-top: var(--space-4);
}
.nodes-reading-note p {
  color: var(--muted);
}
.nodes-route > .row {
  margin-bottom: var(--space-2);
}
.nodes-route > p {
  max-width: var(--reading);
  color: var(--muted);
}
.nodes-route > p:last-child {
  margin-bottom: 0;
}
.nodes-purpose {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  border-top: 1px solid var(--line-strong);
}
.nodes-purpose p {
  color: var(--muted);
}
.nodes-purpose p:last-child {
  margin-bottom: 0;
}
.nodes-page .prose > h3:first-child {
  margin-top: 0;
}
.nodes-page .prose > p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .nodes-purpose {
    gap: var(--space-2);
  }
}