.nodes-page{min-width:0}
.nodes-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}
.nodes-intro>*{min-width:0}
.nodes-intro__copy h1{margin-top:24px}
.nodes-intro__lede{max-width:650px;margin-bottom:20px;font-size:var(--size-h3);line-height:var(--leading-body);color:var(--text)}
.nodes-intro__links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.nodes-intro__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--weight-bold);text-decoration:none}
.nodes-route{position:relative;margin-top:0;background:linear-gradient(160deg,var(--bg-panel),var(--bg-panel-3))}
.nodes-route__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;color:var(--text-muted);font-size:var(--size-caption)}
.nodes-route__stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nodes-route__stops>div{min-width:0}
.nodes-route__dot{display:block;width:10px;height:10px;margin-bottom:16px;border:2px solid var(--accent);border-radius:var(--r-round);background:var(--bg-panel);box-shadow:0 0 0 5px var(--accent-a08)}
.nodes-route__stops strong{display:block;font-size:var(--size-small);font-weight:var(--weight-bold)}
.nodes-route__stops p{margin-top:6px;font-size:var(--size-caption);color:var(--text-muted)}
.nodes-route .route-drawing{margin-top:8px;margin-bottom:20px}
.nodes-route__note{margin-top:16px;color:var(--text-muted);font-size:var(--size-caption)}
.nodes-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:32px}
.nodes-section-head>*{min-width:0}
.nodes-section-head h2{margin-top:20px;margin-bottom:0}
.nodes-type-stack{display:grid;gap:24px}
.nodes-type{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;align-items:start}
.nodes-type__label{min-width:0}
.nodes-type__label h3{margin-top:20px;margin-bottom:12px}
.nodes-type__label p{font-size:var(--size-caption);color:var(--text-muted);overflow-wrap:anywhere}
.nodes-type__body{min-width:0}
.nodes-type__body p,.nodes-purpose p,.nodes-check-grid p{color:var(--text-muted);line-height:1.85}
.nodes-type__body p+p,.nodes-purpose p+p{margin-top:16px}
.nodes-type__body strong{color:var(--text);font-weight:var(--weight-semibold)}
.nodes-purpose-list{border-top:1px solid var(--border)}
.nodes-purpose{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.nodes-purpose>*{min-width:0}
.nodes-purpose__title{display:flex;align-items:flex-start;gap:20px}
.nodes-purpose__title h3{margin-top:12px;margin-bottom:0}
.nodes-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nodes-check-grid>*{min-width:0}
.nodes-check-grid h3{font-size:var(--size-h3)}
.nodes-closing-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.nodes-closing-links>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;font-size:var(--size-small);font-weight:var(--weight-semibold)}
@media(max-width:1024px){
  .nodes-intro{gap:32px}
  .nodes-intro__lede{font-size:var(--size-body)}
  .nodes-type,.nodes-purpose{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:28px}
  .nodes-check-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .nodes-intro{grid-template-columns:minmax(0,1fr);gap:32px}
  .nodes-section-head{grid-template-columns:minmax(0,1fr);gap:20px}
  .nodes-type,.nodes-purpose{grid-template-columns:minmax(0,1fr);gap:24px}
  .nodes-purpose__title{align-items:center}
  .nodes-purpose__title h3{margin-top:0}
}
@media(max-width:640px){
  .nodes-route__stops{gap:12px}
  .nodes-route__stops strong{font-size:var(--size-caption)}
  .nodes-route__stops p{overflow-wrap:anywhere}
  .nodes-purpose__title{gap:16px}
}