.nodes-intro{
  position:relative;
  padding-top:48px;
  padding-bottom:56px;
  overflow-x:clip;
  max-width:100%;
  background:radial-gradient(ellipse at right bottom,var(--a06),var(--clear) 65%),linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
}
.nodes-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.7fr);
  align-items:end;
  gap:64px;
  margin-top:12px;
}
.nodes-intro-grid>*{min-width:0}
.nodes-intro-copy{
  max-width:580px;
  margin-top:28px;
  color:var(--muted);
  font-size:var(--fs-lead);
  line-height:1.8;
}
.nodes-fact-sheet{
  display:grid;
  gap:20px;
  box-shadow:var(--shadow-paper);
  border-color:var(--a22);
}
.nodes-fact-sheet>.badge{justify-self:start}
.nodes-coverage{
  font-size:var(--fs-brand);
  font-weight:var(--weight-bold);
  overflow-wrap:anywhere;
}
.nodes-fact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.nodes-fact-list li{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 20px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.nodes-fact-list span{color:var(--muted)}
.nodes-fact-list strong{font-weight:var(--weight-semibold)}
.nodes-document{overflow-x:visible}
.nodes-chapter{min-width:0}
.nodes-chapter+.nodes-chapter{margin-top:var(--section-space)}
.nodes-table-note{
  margin-top:14px;
  font-size:var(--fs-small);
  line-height:1.8;
}
.nodes-type-stack{display:grid;gap:24px}
.nodes-type-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:40px;
}
.nodes-type-card>*{min-width:0}
.nodes-type-heading .badge{margin-bottom:20px}
.nodes-type-heading h3{margin-bottom:12px}
.nodes-type-copy{line-height:1.9}
.nodes-type-copy p+p{margin-top:18px}
.nodes-type-note{margin-top:24px}
.nodes-type-note strong{
  display:block;
  margin-bottom:12px;
  font-weight:var(--weight-bold);
}
.nodes-type-note p{line-height:1.9;margin-bottom:16px}
.nodes-use-list{border-top:1px solid var(--border)}
.nodes-use-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:40px;
  padding-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border);
}
.nodes-use-item>*{min-width:0}
.nodes-use-item .badge{margin-bottom:16px}
.nodes-use-item h3{max-width:280px}
.nodes-use-item p{line-height:1.9}
.nodes-use-item p+p{margin-top:16px}
.nodes-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.nodes-check-grid>*{min-width:0}
.nodes-check-grid p{line-height:1.9;margin-bottom:18px}
.nodes-reading-note{padding:var(--card-pad)}
.nodes-reading-note .cta-row{align-items:center;gap:20px}
@media(max-width:960px){
  .nodes-intro-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
  .nodes-type-card,.nodes-use-item{gap:24px}
}
@media(max-width:768px){
  .nodes-intro{padding-top:28px;padding-bottom:40px}
  .nodes-intro-grid{grid-template-columns:1fr;gap:28px}
  .nodes-intro-copy{font-size:var(--fs-body);margin-top:20px}
  .nodes-fact-sheet{gap:16px}
  .nodes-type-card,.nodes-use-item{grid-template-columns:1fr;gap:16px}
  .nodes-use-item h3{max-width:none;margin-bottom:0}
  .nodes-type-heading .badge{margin-bottom:12px}
  .nodes-check-grid{grid-template-columns:1fr}
}