.nodes-heading{
  padding-bottom:var(--space-7);
}
.nodes-heading h1{
  margin-top:var(--space-5);
}
.nodes-summary{
  max-width:48ch;
  margin-top:var(--space-5);
  margin-bottom:var(--space-6);
  color:var(--muted);
  font-size:var(--text-lead);
}
.nodes-heading-link{
  margin-top:0;
  font-size:var(--text-base);
}
.nodes-caption{
  padding:var(--space-4);
  background:var(--win);
  color:var(--win-text);
  text-align:left;
  font-size:var(--text-sm);
  font-weight:var(--weight-medium);
}
.nodes-context{
  max-width:var(--reading-width);
  margin-top:var(--space-6);
}
.nodes-topology-list{
  display:grid;
  gap:var(--space-6);
}
.nodes-topology{
  display:grid;
  grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);
  gap:var(--space-7);
  padding-top:var(--space-6);
  border-top:1px solid var(--border);
}
.nodes-topology-title h3{
  margin-top:var(--space-4);
  margin-bottom:var(--space-3);
}
.nodes-topology .prose p:first-child{
  margin-top:0;
}
.nodes-topology .prose p:last-child{
  margin-bottom:0;
}
.nodes-scenarios{
  border-top:1px solid var(--border);
}
.nodes-scenario{
  display:grid;
  grid-template-columns:minmax(0,.3fr) minmax(0,1fr);
  gap:var(--space-6);
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
  border-bottom:1px solid var(--border);
}
.nodes-scenario-label{
  display:flex;
  align-items:center;
  align-self:start;
  flex-wrap:wrap;
  gap:var(--space-3);
  padding-top:var(--space-2);
  color:var(--muted);
  font-size:var(--text-xs);
}
.nodes-scenario .prose h3{
  margin-top:0;
}
.nodes-scenario .prose p:last-child{
  margin-bottom:0;
}
.nodes-checks{
  max-width:var(--reading-width);
}
.nodes-footnote{
  margin-top:var(--space-7);
}
.nodes-footnote p{
  max-width:72ch;
  margin-top:var(--space-4);
  color:var(--muted);
}
.nodes-footnote .more{
  font-size:var(--text-base);
}
@media(max-width:768px){
  .nodes-topology{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-5);
  }
  .nodes-scenario{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
  .nodes-scenario-label{
    padding-top:0;
  }
}