.nodes-opening{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:48px;
  align-items:start;
}
.nodes-opening>*{
  min-width:0;
}
.nodes-opening h1{
  margin-top:24px;
  margin-bottom:28px;
}
.nodes-fact-panel{
  margin-top:8px;
}
.nodes-fact-panel .meta-row dd{
  font-weight:var(--weight-semibold);
}
.nodes-note{
  margin-top:28px;
  margin-bottom:18px;
  font-size:var(--size-h3);
  line-height:1.65;
}
.nodes-document>.sec:last-child{
  padding-bottom:0;
}
.nodes-document .prose{
  max-width:88ch;
}
.nodes-document section>h2{
  margin-top:0;
  margin-bottom:28px;
}
.nodes-section-intro{
  margin-bottom:28px;
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);
  gap:36px;
}
.nodes-type>*{
  min-width:0;
}
.nodes-type h3{
  margin-top:12px;
  margin-bottom:20px;
}
.nodes-type .prose p:first-child{
  margin-top:0;
}
.nodes-type .prose p:last-child{
  margin-bottom:0;
}
.nodes-document .table-scroll{
  margin-top:28px;
}
.nodes-document caption{
  padding:16px 20px;
  text-align:left;
  color:var(--muted);
  font-size:var(--size-small);
  border-bottom:1px solid var(--border);
}
.nodes-document .region-row[id]{
  scroll-margin-top:var(--section-offset);
}
@media(max-width:768px){
  .nodes-opening{
    grid-template-columns:1fr;
    gap:32px;
  }
  .nodes-fact-panel{
    margin-top:0;
  }
  .nodes-type{
    grid-template-columns:1fr;
    gap:24px;
  }
}