:root {
  --nodes-lead-size:18px;
  --nodes-note-size:14px;
  --nodes-window-size:13px;
  --nodes-window-title:24px;
  --nodes-copy-width:760px;
}
.nodes-intro {
  position:relative;
  z-index:1;
  padding-bottom:32px;
}
.nodes-heading {
  max-width:var(--nodes-copy-width);
}
.nodes-heading h1 {
  margin:22px 0;
}
.nodes-lead {
  margin:0;
  max-width:var(--nodes-copy-width);
  font-size:var(--nodes-lead-size);
  color:var(--text-muted);
}
.nodes-heading .facts {
  justify-content:center;
  margin-top:24px;
}
.nodes-account {
  margin:18px 0 0;
  font-size:var(--nodes-note-size);
  color:var(--text-muted);
}
.nodes-index {
  margin-top:40px;
}
.nodes-index .win-bar {
  font-size:var(--nodes-window-size);
  color:var(--text-muted);
}
.nodes-index-body {
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
}
.nodes-index-body > div {
  padding:28px;
}
.nodes-index-body h2 {
  margin:0 0 16px;
  font-size:var(--nodes-window-title);
}
.nodes-index-body p {
  margin:0;
  color:var(--text-muted);
}
.nodes-reference {
  background:var(--panel-2);
  border-left:1px solid var(--border);
}
.nodes-reference p {
  margin-top:16px;
  color:var(--text);
}
.nodes-reference .article-link {
  margin-top:12px;
}
.nodes-document {
  position:relative;
  z-index:1;
  padding-top:24px;
}
.nodes-chapter {
  padding-top:56px;
}
.nodes-section-head {
  max-width:var(--nodes-copy-width);
  margin-bottom:28px;
}
.nodes-section-head h2 {
  margin:0 0 18px;
}
.nodes-section-head p,
.nodes-chapter > p,
.nodes-type-entry p,
.nodes-purpose-entry p {
  color:var(--text-muted);
  line-height:1.85;
}
.nodes-chapter > h3 {
  margin:32px 0 14px;
}
.nodes-chapter > p {
  max-width:var(--nodes-copy-width);
}
.nodes-chapter a:not(.btn):not(.article-link) {
  text-decoration:underline;
  text-underline-offset:4px;
}
.nodes-type-list {
  border:1px solid var(--border);
  border-radius:var(--r-card);
  background:var(--panel);
  box-shadow:var(--shadow-card);
}
.nodes-type-entry {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:32px;
  padding:32px;
}
.nodes-type-entry + .nodes-type-entry {
  border-top:1px solid var(--border);
}
.nodes-type-label h3 {
  margin:18px 0 0;
}
.nodes-type-entry p:last-child,
.nodes-purpose-entry p:last-child {
  margin-bottom:0;
}
.nodes-purpose-list {
  display:grid;
  gap:0;
}
.nodes-purpose-entry {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:32px;
  padding-top:28px;
  padding-bottom:28px;
  border-top:1px solid var(--border-strong);
}
.nodes-purpose-entry h3 {
  margin:0;
}
.nodes-next-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
@media(max-width:768px) {
  .nodes-index-body,
  .nodes-type-entry,
  .nodes-purpose-entry {
    grid-template-columns:minmax(0,1fr);
  }
  .nodes-reference {
    border-left:0;
    border-top:1px solid var(--border);
  }
  .nodes-type-entry,
  .nodes-purpose-entry {
    gap:20px;
  }
  .nodes-chapter {
    padding-top:40px;
  }
}
@media(max-width:640px) {
  .nodes-index-body > div,
  .nodes-type-entry {
    padding:20px;
  }
  .nodes-next-links {
    flex-direction:column;
    align-items:stretch;
  }
}