.nodes-page{min-width:0}
.nodes-intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.nodes-intro-grid>*{min-width:0}
.nodes-title{margin-block:24px 0}
.nodes-intro .lead{max-width:34em}
.nodes-intro-link{display:inline-flex;align-items:center;min-height:54px;padding-inline:12px}
.nodes-small-label{font-size:12px;letter-spacing:.04em}
.nodes-index-note{border-top:6px solid var(--ink)}
.nodes-index-note>.nodes-small-label{margin-top:0}
.nodes-index-note>.muted{margin-bottom:0;font-size:14px;line-height:1.8}
.nodes-index-note .key-values{grid-template-columns:max-content minmax(0,1fr);gap:14px 20px}
.nodes-document{padding-bottom:32px}
.nodes-document>.toc-tabs{margin-top:24px}
.nodes-section-heading{max-width:780px;margin-bottom:32px}
.nodes-section-heading>.nodes-small-label{margin-top:0;margin-bottom:12px}
.nodes-section-heading h2{margin-block:0 20px}
.nodes-section-heading>p:last-child{margin-bottom:0}
.nodes-divider{border-top:1px solid var(--border)}
.nodes-directory-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px}
.nodes-directory-notes>*{min-width:0}
.nodes-directory-notes h3{font-size:20px;margin-block:0 12px}
.nodes-directory-notes p{margin:0;color:var(--muted);line-height:1.9}
.nodes-type-list{border-top:1px solid var(--border-strong)}
.nodes-type-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:48px;padding-block:36px;border-bottom:1px solid var(--border-strong)}
.nodes-type-row>*{min-width:0}
.nodes-type-name h3{margin-block:12px 18px;font-size:26px}
.nodes-type-copy{line-height:1.9}
.nodes-type-copy p:first-child{margin-top:0}
.nodes-type-copy p:last-child{margin-bottom:0}
.nodes-use-list{border-top:1px solid var(--border-strong)}
.nodes-use-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,8fr);gap:48px;padding-block:32px;border-bottom:1px solid var(--border)}
.nodes-use-row>*{min-width:0}
.nodes-use-row h3{font-size:22px;margin:0}
.nodes-use-row p{line-height:1.9}
.nodes-use-row p:first-child{margin-top:0}
.nodes-use-row p:last-child{margin-bottom:0}
.nodes-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nodes-check-grid>*{min-width:0}
.nodes-check-grid h3{margin-block:0 16px}
.nodes-check-grid p{margin-bottom:0;line-height:1.9}
.nodes-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.nodes-rules-grid>*{min-width:0}
.nodes-rules-grid h3{margin-top:0}
.nodes-rules-grid p{line-height:1.9}
.nodes-rules-grid p:last-child{margin-bottom:0}
@media(max-width:1120px){
  .nodes-intro-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:768px){
  .nodes-intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .nodes-title{font-size:40px}
  .nodes-intro .cta-row{align-items:center}
  .nodes-intro .cta-row .btn{flex:0 1 auto}
  .nodes-directory-notes,.nodes-check-grid,.nodes-rules-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .nodes-type-row,.nodes-use-row{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}
  .nodes-type-name h3{margin-block:8px 12px}
  .nodes-section-heading{margin-bottom:24px}
  .nodes-index-note .key-values{font-size:13px;gap:12px}
}
@media(max-width:359px){
  .nodes-index-note .key-values{grid-template-columns:minmax(0,1fr);gap:4px}
  .nodes-index-note .key-values dd{margin-bottom:12px}
}