.nodes-document{
  position:relative;
  z-index:1;
}
.nodes-intro{
  padding-top:12px;
  padding-bottom:48px;
}
.nodes-intro .lede{
  max-width:48em;
}
.nodes-intro-note{
  max-width:56em;
  margin-top:24px;
  color:var(--text-muted);
  font-size:var(--size-small);
}
.nodes-chapter{
  padding-top:24px;
  padding-bottom:48px;
}
.nodes-reading-note p,
.nodes-type-stack p,
.nodes-use-stack p,
.nodes-chapter .grid-two p{
  margin-top:16px;
  line-height:1.85;
  color:var(--text-muted);
}
.nodes-region-table{
  margin-top:24px;
}
.nodes-region-table caption{
  padding:16px 20px;
  text-align:left;
  color:var(--text-muted);
  font-size:var(--size-small);
  background:var(--bg-panel);
}
.nodes-table-note{
  margin-top:16px;
  color:var(--text-muted);
  font-size:var(--size-small);
}
.nodes-explanation{
  margin-top:28px;
}
.nodes-type-stack,
.nodes-use-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.nodes-type-stack .badge{
  margin-bottom:16px;
}
.nodes-type-stack p,
.nodes-use-stack p{
  max-width:78ch;
}
.nodes-type-callout{
  margin-top:24px;
}
.nodes-chapter p a:not(.article-link){
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-chapter .article-link{
  display:inline;
  margin-top:0;
}
@media(max-width:768px){
  .nodes-intro{
    padding-top:0;
    padding-bottom:32px;
  }
  .nodes-chapter{
    padding-top:16px;
    padding-bottom:32px;
  }
}