.nodes-intro{
  max-width:var(--reading);
  margin-inline:auto;
  padding-bottom:var(--space-8);
  text-align:center;
}
.nodes-intro h1{
  margin:var(--space-3) 0;
}
.nodes-lead{
  font-size:var(--text-lg);
  color:var(--text-muted);
}
.nodes-intro-note{
  margin-top:var(--space-3);
  margin-bottom:0;
  color:var(--text-muted);
  font-size:var(--text-sm);
}
.nodes-intro .cta-row{
  align-items:center;
  gap:var(--space-3);
}
.nodes-block{
  padding-top:var(--space-8);
  padding-bottom:var(--space-3);
}
.nodes-section-heading{
  max-width:var(--reading);
  margin-bottom:var(--space-4);
}
.nodes-kicker{
  margin:0 0 var(--space-2);
  font-size:var(--text-xs);
  letter-spacing:.08em;
  color:var(--accent-dark);
}
.nodes-section-heading h2{
  margin:0 0 var(--space-3);
}
.nodes-section-heading>p:last-child{
  margin-bottom:0;
  color:var(--text-muted);
}
.nodes-explainer{
  max-width:var(--reading);
  margin-top:var(--space-4);
}
.nodes-type{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.nodes-type h3{
  margin:var(--space-3) 0 var(--space-2);
}
.nodes-type p{
  color:var(--text-muted);
}
.nodes-type p:last-child{
  margin-bottom:0;
}
.nodes-scenarios{
  display:grid;
  gap:var(--space-3);
}
.nodes-scenario{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,7fr);
  gap:var(--space-4);
  padding:var(--space-4);
}
.nodes-scenario>*{
  min-width:0;
}
.nodes-scenario h3{
  margin:0;
}
.nodes-scenario p{
  color:var(--text-muted);
}
.nodes-scenario p:last-child{
  margin-bottom:0;
}
.nodes-verification{
  max-width:var(--reading);
}
.nodes-verification h3{
  margin-top:var(--space-4);
  margin-bottom:var(--space-2);
}
.nodes-verification p{
  color:var(--text-muted);
}
@media(max-width:960px){
  .nodes-page #route-types .grid-three{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:768px){
  .nodes-intro{
    padding-bottom:var(--space-4);
  }
  .nodes-block{
    padding-top:var(--space-6);
  }
  .nodes-scenario{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-2);
    padding:var(--space-3);
  }
}