.nodes-intro{
  padding-bottom:24px;
}
.nodes-intro h1{
  margin-top:24px;
  margin-bottom:24px;
}
.nodes-intro-copy{
  max-width:760px;
  margin-bottom:24px;
  font-size:var(--fs-lede);
  line-height:1.8;
  color:var(--c-muted);
}
.nodes-entry{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 28px;
  margin-top:28px;
}
.nodes-entry p{
  font-size:var(--fs-nav);
}
.nodes-table-caption{
  padding:16px 20px;
  text-align:left;
  font-family:var(--font-mono);
  font-size:var(--fs-sm);
  color:var(--c-muted);
  background:var(--c-panel-soft);
}
.nodes-context{
  margin-top:24px;
}
.nodes-context p{
  max-width:90ch;
  margin-bottom:16px;
  line-height:1.85;
  color:var(--c-muted);
}
.nodes-context .text-link{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
.nodes-types{
  display:grid;
  gap:24px;
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:12px 32px;
}
.nodes-type>.feature-code{
  grid-column:1;
  align-self:start;
}
.nodes-type>h3{
  grid-column:1;
  margin-bottom:0;
}
.nodes-type>.prose{
  grid-column:2;
  grid-row:1 / span 2;
  min-width:0;
}
.nodes-type .prose p:last-child{
  margin-bottom:0;
}
.nodes-use-list{
  display:grid;
  gap:0;
  border-top:1px solid var(--c-border);
}
.nodes-use{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:32px;
  padding-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--c-border);
}
.nodes-use>*{
  min-width:0;
}
.nodes-use-heading h3{
  margin-top:12px;
  margin-bottom:0;
}
.nodes-use .prose p:last-child{
  margin-bottom:0;
}
.nodes-verification .prose h3:first-child{
  margin-top:0;
}
.nodes-verification-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  padding-top:16px;
  border-top:1px solid var(--c-border);
}
.nodes-verification-links a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
}
@media(max-width:768px){
  .nodes-type,
  .nodes-use{
    grid-template-columns:1fr;
    gap:16px;
  }
  .nodes-type>.feature-code,
  .nodes-type>h3,
  .nodes-type>.prose{
    grid-column:auto;
    grid-row:auto;
  }
  .nodes-entry{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .nodes-intro-copy{
    font-size:var(--fs-body);
  }
  .nodes-use{
    padding-top:24px;
    padding-bottom:24px;
  }
}