.route-opening{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:80px;
  align-items:center;
  background:linear-gradient(180deg,var(--bg-top),var(--bg));
}
.route-opening-copy{
  min-width:0;
  max-width:42em;
}
.route-opening h1{
  letter-spacing:-.02em;
}
.route-opening-lead{
  max-width:31em;
  margin-top:28px;
  color:var(--text-soft);
  font-size:var(--fs-lead);
}
.route-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.route-fact-sheet{
  min-width:0;
  padding:32px;
  box-shadow:var(--shadow-float),var(--inset-hi);
}
.route-coverage{
  margin-top:28px;
  font-family:var(--font-mono);
  font-size:var(--fs-h2);
  line-height:1.65;
  color:var(--accent);
}
.route-coverage>span:not(.counter-stat){
  font-family:var(--font-body);
  font-size:var(--fs-body);
  color:var(--muted);
}
.route-facts{
  margin:28px 0 0;
  padding:0;
}
.route-facts>div{
  display:grid;
  grid-template-columns:6em minmax(0,1fr);
  gap:16px;
  padding-block:14px;
  border-top:1px solid var(--border);
  font-size:var(--fs-small);
}
.route-facts dt{
  color:var(--muted);
}
.route-facts dd{
  margin:0;
  color:var(--text-soft);
  overflow-wrap:anywhere;
}
.route-document{
  padding-bottom:32px;
}
.route-document>.toc-tabs{
  margin-bottom:0;
}
.route-document>.sec{
  border-bottom:1px solid var(--border);
}
.route-document>.sec:last-child{
  border-bottom:0;
}
.route-reading{
  max-width:var(--reading);
}
.route-type-list{
  border-top:1px solid var(--border);
}
.route-type{
  display:grid;
  grid-template-columns:minmax(0,.45fr) minmax(0,1fr);
  gap:64px;
  padding-block:36px;
  border-bottom:1px solid var(--border);
}
.route-type-heading{
  min-width:0;
}
.route-type-heading h3{
  margin-top:20px;
}
.route-type .prose,
.route-use .prose{
  min-width:0;
  color:var(--text-soft);
}
.route-type .prose p:last-child,
.route-use .prose p:last-child{
  margin-bottom:0;
}
.route-caution{
  margin-top:32px;
  max-width:var(--reading);
}
.route-caution p{
  margin-top:12px;
}
.route-use-list{
  max-width:var(--reading);
}
.route-use{
  padding-block:32px;
  border-top:1px solid var(--border);
}
.route-use h3{
  margin-bottom:20px;
}
.route-summary{
  max-width:var(--reading);
  margin-top:32px;
}
.route-summary ul{
  display:grid;
  gap:12px;
  margin-top:20px;
  padding-left:1.2em;
  list-style:disc;
  color:var(--text-soft);
}
@media(max-width:1023px){
  .route-opening{
    gap:36px;
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  }
  .route-fact-sheet{
    padding:24px;
  }
  .route-type{
    gap:32px;
    grid-template-columns:minmax(0,.4fr) minmax(0,1fr);
  }
}
@media(max-width:768px){
  .route-opening{
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .route-opening-lead{
    font-size:var(--fs-body);
    margin-top:24px;
  }
  .route-fact-sheet{
    width:100%;
  }
  .route-type{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding-block:28px;
  }
  .route-type-heading h3{
    margin-top:12px;
  }
  .route-facts>div{
    grid-template-columns:5em minmax(0,1fr);
    gap:12px;
  }
}