.nodes-document{
  max-width:1120px;
}
.nodes-intro{
  max-width:920px;
  padding-bottom:36px;
}
.nodes-intro h1{
  letter-spacing:-.02em;
}
.nodes-lede{
  max-width:760px;
  color:var(--text-muted);
  font-size:var(--text-lg);
  line-height:1.8;
}
.nodes-lede strong{
  color:var(--accent-dark);
  font-weight:var(--weight-bold);
}
.nodes-facts,
.nodes-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.nodes-toc{
  margin-bottom:40px;
}
.nodes-section{
  padding-top:28px;
  padding-bottom:40px;
}
.nodes-heading{
  display:block;
  margin-bottom:24px;
}
.nodes-kicker{
  display:block;
  margin-bottom:12px;
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:var(--text-sm);
  font-weight:var(--weight-semibold);
}
.nodes-section>p{
  max-width:920px;
  line-height:1.9;
}
.nodes-scroll-note{
  font-size:var(--text-sm);
}
.nodes-type-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}
.nodes-type-list p{
  color:var(--text-muted);
  line-height:1.9;
}
.nodes-type-list .badge{
  align-self:start;
}
.nodes-usecases{
  border-top:1px solid var(--rail);
}
.nodes-usecase{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,7fr);
  gap:36px;
  padding-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--rail);
}
.nodes-usecase h3{
  color:var(--accent-dark);
}
.nodes-usecase p{
  line-height:1.9;
}
.nodes-usecase a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-section .prose{
  max-width:920px;
}
.nodes-section .panel p{
  line-height:1.9;
}
@media(max-width:768px){
  .nodes-intro{
    padding-bottom:28px;
  }
  .nodes-lede{
    font-size:var(--text-base);
  }
  .nodes-toc{
    margin-bottom:24px;
  }
  .nodes-section{
    padding-top:24px;
    padding-bottom:28px;
  }
  .nodes-usecase{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding-top:24px;
    padding-bottom:24px;
  }
  .nodes-heading{
    margin-bottom:20px;
  }
}