.nodes-document{
  padding-bottom:0;
}
.nodes-intro{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
  align-items:start;
  gap:64px;
  padding-bottom:40px;
}
.nodes-intro>*{
  min-width:0;
}
.nodes-heading h1{
  margin-top:20px;
}
.nodes-heading h1 .no-break{
  color:var(--jade-deep);
}
.nodes-lede{
  margin-top:24px;
  margin-bottom:20px;
  max-width:38ch;
  font-size:var(--text-lede);
  color:var(--ink-soft);
}
.nodes-heading>.muted{
  max-width:54ch;
}
.nodes-fact-sheet{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  background:linear-gradient(145deg,var(--panel),var(--jade-a10));
}
.nodes-coverage{
  font-family:var(--font-mono);
  font-size:var(--text-h2);
  font-weight:var(--weight-semibold);
  line-height:1.6;
  color:var(--jade-deep);
  font-variant-numeric:tabular-nums;
}
.nodes-coverage [data-count]{
  min-width:0;
}
.nodes-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px 48px;
  margin-top:40px;
}
.nodes-notes>*{
  min-width:0;
}
.nodes-notes h3{
  margin-bottom:16px;
}
.nodes-notes p,
.nodes-use-list p,
.nodes-type .stack{
  color:var(--ink-soft);
  line-height:1.9;
}
.nodes-document p a{
  color:var(--jade-deep);
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-type-list{
  border-top:1px solid var(--line);
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);
  gap:48px;
  padding-top:36px;
  padding-bottom:36px;
  border-bottom:1px solid var(--line);
}
.nodes-type>*{
  min-width:0;
}
.nodes-type h3{
  margin-top:12px;
}
.nodes-callout{
  margin-top:40px;
}
.nodes-use-list{
  border-top:1px solid var(--line);
}
.nodes-use-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:48px;
  padding-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
}
.nodes-use-list article>*{
  min-width:0;
}
@media(max-width:768px){
  .nodes-intro{
    grid-template-columns:1fr;
    gap:32px;
    padding-bottom:16px;
  }
  .nodes-notes{
    grid-template-columns:1fr;
    gap:32px;
    margin-top:32px;
  }
  .nodes-type,
  .nodes-use-list article{
    grid-template-columns:1fr;
    gap:20px;
    padding-top:28px;
    padding-bottom:28px;
  }
  .nodes-callout{
    margin-top:32px;
  }
}