.nodes-document{
  min-width:0;
}
.nodes-intro{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  align-items:center;
  gap:56px;
}
.nodes-intro__copy{
  min-width:0;
}
.nodes-intro h1{
  margin-top:24px;
  font-size:var(--size-display);
  font-weight:var(--weight-normal);
}
.nodes-intro__lede{
  max-width:640px;
  color:var(--muted);
  line-height:1.85;
}
.nodes-intro__trust{
  margin-top:24px;
}
.nodes-cabinet{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--r-card);
  background:var(--bg-top);
  box-shadow:var(--shadow-card);
}
.nodes-cabinet>.term__bar{
  height:36px;
}
.nodes-cabinet__field{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  align-items:end;
  padding:32px 24px 20px;
  background-image:radial-gradient(var(--ink-a03) 1px,var(--clear) 1.5px);
  background-size:12px 12px;
}
.nodes-cabinet__region{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  min-width:0;
}
.nodes-cabinet__region span{
  display:block;
  width:100%;
  height:150px;
  border-radius:var(--r-pixel);
  background:
    repeating-linear-gradient(90deg,var(--white-a70) 0 1px,var(--clear) 1px 9px),
    linear-gradient(0deg,var(--accent-a22),var(--accent-a10) 50%,var(--clear));
  box-shadow:inset 1px 0 0 var(--white-a70);
}
.nodes-cabinet__region:nth-child(2) span{
  height:190px;
}
.nodes-cabinet__region:nth-child(3) span{
  height:230px;
  background:
    repeating-linear-gradient(90deg,var(--white-a70) 0 1px,var(--clear) 1px 9px),
    linear-gradient(0deg,var(--accent),var(--accent-a22) 45%,var(--clear));
}
.nodes-cabinet__region:nth-child(4) span{
  height:175px;
}
.nodes-cabinet__region:nth-child(5) span{
  height:210px;
}
.nodes-cabinet__region:nth-child(6) span{
  height:135px;
}
.nodes-cabinet__region b{
  color:var(--muted);
  font-family:var(--f-mono-cjk);
  font-size:var(--size-small);
  font-weight:var(--weight-normal);
  text-align:center;
}
.nodes-cabinet__caption{
  padding:12px 24px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-family:var(--f-mono-cjk);
  font-size:var(--size-small);
}
.nodes-section-heading{
  max-width:860px;
  margin-bottom:32px;
}
.nodes-section-heading .eyebrow{
  margin-bottom:16px;
  color:var(--muted);
}
.nodes-section-heading>p:last-child{
  line-height:1.85;
}
.nodes-reading{
  min-width:0;
  max-width:860px;
  color:var(--muted);
  line-height:1.9;
  overflow-wrap:anywhere;
}
.nodes-reading p+p{
  margin-top:20px;
}
.nodes-reading--wide{
  max-width:960px;
}
#regions>.nodes-reading{
  margin-bottom:28px;
}
.nodes-type-list{
  border-top:1px solid var(--border);
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:40px;
  padding-top:36px;
  padding-bottom:36px;
  border-bottom:1px solid var(--border);
}
.nodes-type h3{
  margin-top:16px;
}
.nodes-use-list{
  display:grid;
  gap:36px;
}
.nodes-use{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:40px;
  padding-top:28px;
  border-top:1px solid var(--border);
}
.nodes-reference{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:36px;
}
.nodes-reference>div{
  flex:1 1 280px;
  min-width:0;
}
.nodes-reference h3{
  margin-bottom:12px;
}
@media(max-width:1000px){
  .nodes-intro{
    gap:32px;
    grid-template-columns:minmax(0,1fr);
  }
  .nodes-cabinet{
    max-width:640px;
    width:100%;
  }
  .nodes-type,
  .nodes-use{
    grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);
    gap:24px;
  }
}
@media(max-width:768px){
  .nodes-intro h1{
    font-size:40px;
  }
  .nodes-type,
  .nodes-use{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .nodes-use h3{
    margin-bottom:8px;
  }
  .nodes-cabinet__field{
    padding-top:20px;
    gap:8px;
  }
  .nodes-cabinet__region span{
    max-height:150px;
  }
}
@media(max-width:400px){
  .nodes-cabinet__field{
    padding-inline:16px;
    gap:6px;
  }
  .nodes-cabinet__region b{
    font-size:11px;
  }
  .nodes-cabinet__caption{
    padding-inline:16px;
  }
}