.nodes-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:64px;
  align-items:start;
  padding-bottom:56px;
}
.nodes-intro>*{min-width:0}
.nodes-intro .eyebrow{margin-bottom:24px}
.nodes-fact-window{align-self:center}
.nodes-coverage{
  margin-top:14px;
  margin-bottom:28px;
  font-size:var(--subheading-size);
  line-height:var(--body-leading);
  overflow-wrap:anywhere;
}
.nodes-fact-list{margin:0 0 24px}
.nodes-fact-list>div{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 20px;
  padding-block:12px;
  border-top:1px solid var(--border-soft);
}
.nodes-fact-list dt{color:var(--text-muted)}
.nodes-fact-list dd{margin:0}
.nodes-window-note{
  font-size:var(--small-size);
  color:var(--text-muted);
}
.nodes-chapter{padding-top:24px;padding-bottom:48px}
.nodes-chapter:last-child{padding-bottom:0}
.nodes-reading{max-width:84ch}
.nodes-type-stack{display:grid;gap:24px;margin-top:32px}
.nodes-type-row{
  display:grid;
  grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);
  gap:40px;
}
.nodes-type-row>*{min-width:0}
.nodes-type-label .badge{margin-bottom:20px}
.nodes-type-label h3{margin-bottom:12px}
.nodes-type-label p{font-size:var(--small-size)}
.nodes-type-copy p:last-child{margin-bottom:0}
.nodes-use-list{margin-top:32px;border-top:1px solid var(--border)}
.nodes-use-row{
  display:grid;
  grid-template-columns:minmax(0,.25fr) minmax(0,.75fr);
  gap:40px;
  padding-block:32px;
  border-bottom:1px solid var(--border);
}
.nodes-use-row>*{min-width:0}
.nodes-use-label{display:block;margin-bottom:12px;color:var(--accent-dark)}
.nodes-use-row p:last-child{margin-bottom:0}
.nodes-closing{margin-top:24px}
.nodes-closing p{max-width:84ch}
@media(max-width:980px){
  .nodes-intro{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nodes-type-row{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:24px}
}
@media(max-width:768px){
  .nodes-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}
  .nodes-intro .cta{margin-bottom:20px}
  .nodes-intro .muted{margin-bottom:0}
  .nodes-type-row,.nodes-use-row{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-type-label p{margin-bottom:0}
  .nodes-use-row h3{margin-bottom:0}
  .nodes-chapter{padding-top:20px;padding-bottom:32px}
  .nodes-coverage{font-size:var(--text-size)}
}