.nodes-main{
  position:relative;
  z-index:2;
}
.nodes-intro{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  align-items:center;
  gap:48px;
}
.nodes-intro-copy .cta-row{
  margin-bottom:0;
}
.nodes-brief{
  position:relative;
  background:linear-gradient(145deg,var(--panel),var(--panel-2));
}
.nodes-label{
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:var(--small-size);
  color:var(--muted);
}
.nodes-coverage{
  margin-bottom:24px;
  font-family:var(--font-display);
  font-size:var(--h2-size);
  font-weight:800;
  line-height:1.5;
}
.nodes-coverage > span:not(.stat-number){
  font-size:var(--h3-size);
  font-weight:500;
  color:var(--muted);
}
.nodes-brief-note{
  margin-top:24px;
  margin-bottom:0;
  color:var(--muted);
  font-size:var(--small-size);
}
.nodes-section{
  padding-top:40px;
  padding-bottom:40px;
}
.nodes-section-lead{
  max-width:var(--reading);
  color:var(--muted);
}
.nodes-section-lead p{
  line-height:1.85;
}
.nodes-scroll-note{
  margin-top:24px;
  margin-bottom:12px;
  color:var(--muted);
  font-size:var(--small-size);
}
.nodes-page .route-table caption{
  padding:16px 20px;
  text-align:left;
  color:var(--muted);
  font-size:var(--small-size);
}
.nodes-type-stack{
  display:grid;
  gap:24px;
  margin-top:32px;
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);
  gap:40px;
}
.nodes-type-heading .badge{
  margin-bottom:20px;
}
.nodes-type-heading h3{
  margin-bottom:12px;
}
.nodes-type-copy p:last-child{
  margin-bottom:0;
}
.nodes-use-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.nodes-use-grid p{
  line-height:1.85;
  color:var(--muted);
}
.nodes-use-grid p:last-child{
  margin-bottom:0;
}
.nodes-use-wide{
  grid-column:1/-1;
}
.nodes-check{
  max-width:100%;
}
.nodes-check h3:first-child{
  margin-top:0;
}
.nodes-check p{
  max-width:var(--reading);
  color:var(--muted);
}
.nodes-check p:last-child{
  margin-bottom:0;
}
.nodes-page .cabin-pair{
  margin-top:0;
}
.nodes-page .cabin-pair h3:first-child{
  margin-top:0;
}
.nodes-page .cabin-pair p{
  color:var(--muted);
}
.nodes-page .panel > a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
@media(max-width:960px){
  .nodes-intro{
    gap:28px;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  }
  .nodes-type{
    gap:24px;
    grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);
  }
}
@media(max-width:768px){
  .nodes-intro{
    grid-template-columns:1fr;
  }
  .nodes-type{
    grid-template-columns:1fr;
  }
  .nodes-type-heading p{
    margin-bottom:0;
  }
  .nodes-use-grid{
    grid-template-columns:1fr;
  }
  .nodes-use-wide{
    grid-column:auto;
  }
  .nodes-section{
    padding-top:28px;
    padding-bottom:28px;
  }
}
@media(max-width:640px){
  .nodes-intro{
    gap:24px;
  }
  .nodes-type-stack,
  .nodes-use-grid{
    gap:16px;
  }
}