.nodes-page{max-width:1120px}
.nodes-intro{max-width:820px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:20px;padding-bottom:16px}
.nodes-intro h1{max-width:100%}
.nodes-intro__lede{max-width:40em;font-size:19px;color:var(--text-muted)}
.nodes-intro>.muted{max-width:42em;font-size:14px}
.nodes-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nodes-chapter{padding-top:40px;padding-bottom:24px;min-width:0}
.nodes-heading{max-width:800px;margin-bottom:24px}
.nodes-heading h2{margin-top:10px}
.nodes-heading>p:last-child{margin-top:16px;color:var(--text-muted);line-height:1.85}
.nodes-note{display:grid;justify-items:start;gap:16px;margin-top:24px;padding:24px;border-left:3px solid var(--accent);background:var(--lilac-wash);border-radius:var(--r-md)}
.nodes-note p{color:var(--text-muted);line-height:1.9}
.nodes-type-list{display:grid;gap:20px}
.nodes-type{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:32px;align-items:start}
.nodes-type__label{display:grid;justify-items:start;gap:16px;min-width:0}
.nodes-type__body{min-width:0}
.nodes-type__body p{color:var(--text-muted);line-height:1.95}
.nodes-type__body p+p{margin-top:16px}
.nodes-callout{margin-top:24px;line-height:1.9}
.nodes-use-list{border-top:1px solid var(--border)}
.nodes-use{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,8fr);gap:32px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.nodes-use>*{min-width:0}
.nodes-use h3{color:var(--accent)}
.nodes-use p{line-height:1.95;color:var(--text-muted)}
.nodes-use p+p{margin-top:14px}
.nodes-page :where(.nodes-use,.nodes-review,.nodes-closing__copy) p a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.nodes-review{display:grid;gap:28px}
.nodes-review>div+div{padding-top:28px;border-top:1px solid var(--border-soft)}
.nodes-review p{margin-top:12px;line-height:1.95;color:var(--text-muted)}
.nodes-closing{display:grid;justify-items:start;gap:24px}
.nodes-closing__copy{min-width:0}
.nodes-closing__copy p{margin-top:16px;line-height:1.95;color:var(--text-muted)}
@media(max-width:768px){
  .nodes-intro{gap:16px}
  .nodes-intro__lede{font-size:17px}
  .nodes-chapter{padding-top:32px;padding-bottom:16px}
  .nodes-type,.nodes-use{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-type__label{gap:12px}
  .nodes-use{padding-top:24px;padding-bottom:24px}
  .nodes-note{padding:20px}
}