
/* V161 Campus Network top-section repair: no squeezed right-side columns */
body.university-network-body,
body.university-network-body *{
  box-sizing:border-box!important;
}
body.university-network-body{
  overflow-x:hidden!important;
}

/* Make the top campus activation panel scan top-to-bottom instead of split into a cramped right rail */
.university-start-panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(22px,3vw,34px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:clamp(30px,4.4vw,62px)!important;
}
.university-start-copy{
  width:100%!important;
  max-width:1040px!important;
}
.university-start-copy h1{
  max-width:980px!important;
  font-size:clamp(42px,5.1vw,76px)!important;
  line-height:.95!important;
  letter-spacing:-.07em!important;
}
.university-start-copy>p:not(.university-kicker){
  max-width:900px!important;
  font-size:clamp(17px,1.18vw,20px)!important;
  line-height:1.52!important;
}
.university-start-actions{
  max-width:940px!important;
}
.campus-hero-metrics{
  max-width:760px!important;
}

/* Route cards become a clear full-width row on desktop, not a narrow side rail */
.university-two-inputs{
  width:100%!important;
  max-width:1120px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  justify-self:stretch!important;
}
.university-two-inputs article{
  min-width:0!important;
  min-height:250px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:22px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid rgba(211,224,241,.96)!important;
  box-shadow:0 16px 42px rgba(8,24,52,.07)!important;
  overflow:visible!important;
}
.university-two-inputs article > span{
  position:static!important;
  flex:0 0 auto!important;
  width:50px!important;
  height:50px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#061633!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
}
.university-two-inputs article h2{
  margin:2px 0 0!important;
  max-width:none!important;
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:#061633!important;
}
.university-two-inputs article p.route-card-body{
  margin:0!important;
  color:#56657b!important;
  font-size:14.5px!important;
  line-height:1.42!important;
  font-weight:610!important;
}
.university-two-inputs article p.route-card-share-note{
  margin:2px 0 0!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:#f5f8fd!important;
  border:1px solid rgba(211,224,241,.9)!important;
  color:#536278!important;
  font-size:12.5px!important;
  line-height:1.34!important;
  font-weight:760!important;
}
.university-two-inputs article .campus-card-cta{
  margin-top:auto!important;
  width:100%!important;
  min-height:42px!important;
  white-space:normal!important;
  text-align:center!important;
  border-radius:999px!important;
  font-size:13px!important;
}

/* Keep later sections below the route row and prevent horizontal overflow */
.campus-submit-panel,
.university-builder-bridge,
.demand-area-panel,
.campus-finder-panel,
.university-section,
.campus-activation-intake{
  width:100%!important;
  max-width:100%!important;
  grid-column:1 / -1!important;
  overflow:hidden!important;
}

/* Better activate-ingredient card rhythm */
.campus-submit-grid article{
  overflow:hidden!important;
}
.campus-submit-grid article .campus-card-cta{
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
}

/* Large desktop: align route row with hero copy but don't exceed the panel */
@media(min-width:1280px){
  .university-two-inputs{
    max-width:1180px!important;
  }
}

/* Tablet: two then one, no squeezed copy */
@media(max-width:980px){
  .university-two-inputs{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
  .university-two-inputs article{
    min-height:0!important;
  }
}

/* Mobile: compact and polished */
@media(max-width:760px){
  .university-start-panel{
    padding:22px!important;
    border-radius:28px!important;
  }
  .university-start-copy h1{
    max-width:11.5ch!important;
    font-size:clamp(38px,10.2vw,48px)!important;
    line-height:.94!important;
  }
  .university-start-copy>p:not(.university-kicker){
    font-size:16px!important;
  }
  .university-two-inputs{
    max-width:none!important;
    gap:12px!important;
  }
  .university-two-inputs article{
    padding:18px!important;
    border-radius:22px!important;
  }
  .university-two-inputs article h2{
    font-size:25px!important;
  }
  .university-two-inputs article p.route-card-share-note{
    font-size:12.5px!important;
  }
}
