.nodes-intro {
  padding-bottom:40px;
}
.nodes-heading {
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.nodes-heading h1 {
  margin-top:24px;
}
.nodes-lede {
  max-width:760px;
  margin-inline:auto;
  color:var(--text-muted);
  font-size:20px;
}
.nodes-receipt {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:36px;
}
.nodes-receipt p {
  margin:6px 0 0;
  font-weight:var(--weight-medium);
}
.nodes-labels {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.nodes-reference {
  padding-top:0;
}
.nodes-chapter {
  padding-top:32px;
  padding-bottom:40px;
}
.nodes-chapter + .nodes-chapter {
  border-top:1px solid var(--border);
}
.nodes-chapter-head {
  max-width:850px;
  margin-bottom:28px;
}
.nodes-chapter-head h2 {
  margin-top:10px;
}
.nodes-chapter p {
  line-height:1.85;
}
.nodes-chapter-head p,
.nodes-route-notes p,
.nodes-use-list p {
  color:var(--text-muted);
}
.nodes-route-notes {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.nodes-route-notes article {
  min-width:0;
}
.nodes-route-notes h3 {
  margin-top:18px;
}
.nodes-route-notes p:last-child,
.nodes-protocol-note p:last-child,
.nodes-use-list p:last-child {
  margin-bottom:0;
}
.nodes-protocol-note {
  margin-top:24px;
}
.nodes-use-list {
  border-top:1px solid var(--border);
}
.nodes-use-list article {
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  align-items:start;
  gap:28px;
  padding-top:28px;
  padding-bottom:28px;
  border-bottom:1px solid var(--border);
}
.nodes-use-list article > * {
  min-width:0;
}
.nodes-use-list .badge {
  justify-self:start;
  margin-top:3px;
}
.nodes-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-top:28px;
}
@media (min-width:1025px) {
  .nodes-route-notes .card {
    padding:32px 40px;
  }
  .nodes-route-notes p {
    max-width:960px;
  }
}
@media (max-width:768px) {
  .nodes-intro {
    padding-bottom:28px;
  }
  .nodes-lede {
    font-size:var(--size-body);
  }
  .nodes-receipt {
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    margin-top:28px;
  }
  .nodes-labels {
    justify-content:flex-start;
  }
  .nodes-chapter {
    padding-top:24px;
    padding-bottom:28px;
  }
  .nodes-use-list article {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding-top:24px;
    padding-bottom:24px;
  }
}