.nodes-page{
  padding-top:64px;
  padding-bottom:var(--section-gap);
}
.nodes-intro{
  max-width:1040px;
  margin-inline:auto;
  padding-bottom:72px;
  text-align:center;
}
.nodes-eyebrow{
  margin-bottom:16px;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:var(--fs-sm);
  font-weight:var(--fw-semibold);
}
.nodes-summary{
  max-width:740px;
  margin:24px auto 0;
  color:var(--text-muted);
  font-size:var(--fs-lg);
}
.nodes-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:40px auto 24px;
  padding-block:24px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.nodes-facts>div{
  min-width:0;
  padding-inline:16px;
}
.nodes-facts>div+div{
  border-left:1px solid var(--border);
}
.nodes-facts dt{
  color:var(--text-muted);
  font-size:var(--fs-sm);
}
.nodes-facts dd{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:var(--fs-h2);
  font-weight:var(--fw-heavy);
  line-height:var(--lh-heading);
}
.nodes-section{
  padding-top:56px;
  padding-bottom:56px;
  border-top:1px solid var(--border);
}
.nodes-section-head{
  max-width:840px;
  margin-bottom:32px;
}
.nodes-section-head>p:last-child{
  margin-top:20px;
  color:var(--text-muted);
}
.nodes-section-head>.nodes-eyebrow:first-child{
  margin-top:0;
}
.nodes-editorial{
  display:grid;
}
.nodes-entry{
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:48px;
  padding-block:32px;
  border-top:1px solid var(--border);
}
.nodes-entry>*{
  min-width:0;
}
.nodes-entry h3{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.nodes-entry p+p{
  margin-top:20px;
}
.nodes-entry .arrow-link{
  margin-top:20px;
}
.nodes-note{
  max-width:840px;
  margin-top:16px;
  margin-bottom:20px;
  color:var(--text-muted);
  font-size:var(--fs-sm);
}
.nodes-check-copy{
  max-width:840px;
}
.nodes-check-copy>p+p{
  margin-top:20px;
}
.nodes-end-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px 32px;
  margin-top:32px;
}
.nodes-closing{
  padding-bottom:0;
}
@media(max-width:768px){
  .nodes-page{
    padding-top:40px;
  }
  .nodes-intro{
    padding-bottom:48px;
  }
  .nodes-summary{
    font-size:var(--fs-body);
  }
  .nodes-section{
    padding-top:40px;
    padding-bottom:40px;
  }
  .nodes-entry{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .nodes-facts>div{
    padding-inline:8px;
  }
  .nodes-facts dd{
    font-size:var(--fs-h3);
  }
  .nodes-closing{
    padding-bottom:0;
  }
}
@media(max-width:640px){
  .nodes-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:24px;
  }
  .nodes-facts>div:last-child{
    grid-column:1/-1;
    padding-top:24px;
    border-left:0;
    border-top:1px solid var(--border);
  }
  .nodes-end-links{
    flex-direction:column;
    align-items:flex-start;
  }
}