.nodes-intro {
  position:relative;
  isolation:isolate;
  padding:44px 40px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:radial-gradient(ellipse at 90% 20%,var(--cloud),var(--clear) 65%),linear-gradient(160deg,var(--sky-top),var(--bg));
  box-shadow:var(--shadow-inset),var(--shadow-card);
}
.nodes-kicker {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
  color:var(--ink-soft);
  font-size:var(--text-small);
  font-weight:var(--weight-semibold);
}
.nodes-intro h1 {
  max-width:900px;
}
.nodes-lede {
  max-width:760px;
  margin-top:24px;
  font-size:var(--text-lede);
  color:var(--ink-soft);
}
.nodes-facts {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.nodes-intro__note {
  max-width:760px;
  margin-top:20px;
  color:var(--ink-soft);
  font-size:var(--text-small);
}
.nodes-section {
  padding-top:40px;
  padding-bottom:32px;
}
.nodes-section__head {
  max-width:820px;
  margin-bottom:28px;
}
.nodes-label {
  display:inline-block;
  margin-bottom:12px;
  color:var(--accent-deep);
  font-size:var(--text-small);
  font-weight:var(--weight-bold);
  letter-spacing:.08em;
}
.nodes-section__head > p {
  margin-top:16px;
  color:var(--ink-soft);
  font-size:var(--text-lede);
}
.nodes-paragraph {
  max-width:900px;
  margin-bottom:24px;
}
.nodes-region-notes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
  color:var(--ink-soft);
}
.nodes-region-notes > * {
  min-width:0;
}
.nodes-region-notes strong {
  color:var(--ink);
}
.nodes-type {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
}
.nodes-type > p {
  color:var(--ink-soft);
}
.nodes-type__check {
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.nodes-callout {
  margin-top:28px;
}
.nodes-callout a,
.nodes-copy-block a,
.nodes-use a {
  text-decoration:underline;
  text-underline-offset:.2em;
}
.nodes-use-list {
  border-top:1px solid var(--line);
}
.nodes-use {
  display:grid;
  grid-template-columns:minmax(140px,.65fr) minmax(0,2fr);
  gap:32px;
  padding-block:28px;
  border-bottom:1px solid var(--line);
}
.nodes-use > * {
  min-width:0;
}
.nodes-use h3 {
  color:var(--accent-deep);
}
.nodes-use p + p,
.nodes-copy-block p + p {
  margin-top:18px;
}
.nodes-copy-block {
  max-width:900px;
}
.nodes-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin-top:28px;
}
.nodes-text-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-weight:var(--weight-semibold);
  text-decoration:underline;
  text-underline-offset:.2em;
}
.nodes-type[id],
.nodes-use[id] {
  scroll-margin-top:var(--toc-offset);
}
@media (max-width:980px) {
  .nodes-type-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:640px) {
  .nodes-intro {
    padding:28px 22px;
  }
  .nodes-section {
    padding-top:28px;
    padding-bottom:24px;
  }
  .nodes-region-notes,
  .nodes-use {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .nodes-lede {
    margin-top:20px;
  }
  .nodes-use {
    padding-block:24px;
  }
  .nodes-links {
    gap:12px;
  }
}