.nodes-intro{
  background:linear-gradient(180deg,var(--accent-05),var(--clear));
}
.nodes-intro .section-head{
  margin-bottom:24px;
}
.nodes-intro h1{
  margin-top:22px;
  margin-bottom:24px;
}
.nodes-fact-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nodes-entry{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:28px;
}
.nodes-text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-weight:var(--weight-bold);
  color:var(--wine);
  text-decoration:underline;
  text-underline-offset:5px;
}
.nodes-reference{
  padding-top:16px;
}
.nodes-reference>.section{
  padding-top:40px;
  padding-bottom:48px;
}
.nodes-reference>.section+.section{
  border-top:1px solid var(--line);
}
.nodes-reading{
  max-width:860px;
}
.nodes-reading p,
.nodes-topology-copy p,
.nodes-purpose p{
  line-height:1.9;
  color:var(--muted);
}
.nodes-reading h3{
  margin-top:30px;
  margin-bottom:16px;
}
.nodes-reading a,
.nodes-purpose a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-topology-stack{
  display:grid;
  gap:24px;
}
.nodes-topology{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr);
  gap:36px;
}
.nodes-topology>*{
  min-width:0;
}
.nodes-topology h3{
  margin-top:18px;
  margin-bottom:0;
}
.nodes-topology-copy p:last-child{
  margin-bottom:0;
}
.nodes-purpose-list{
  border-top:1px solid var(--line-strong);
}
.nodes-purpose{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr);
  gap:36px;
  padding-top:28px;
  padding-bottom:28px;
  border-bottom:1px solid var(--line);
}
.nodes-purpose>*{
  min-width:0;
}
.nodes-purpose h3{
  margin:0;
}
.nodes-purpose p:last-child{
  margin-bottom:0;
}
@media(max-width:768px){
  .nodes-reference>.section{
    padding-top:28px;
    padding-bottom:36px;
  }
  .nodes-topology,
  .nodes-purpose{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .nodes-topology h3{
    margin-top:14px;
  }
  .nodes-entry{
    gap:16px;
  }
}