
/* V160 Campus Network layout repair + intuitive share CTAs */
body.university-network-body{
  --cn-navy:#061633;
  --cn-ink:#091936;
  --cn-muted:#56657b;
  --cn-line:#d9e5f4;
  --cn-gold:#c99a25;
  --cn-card:#ffffff;
}

/* Page rhythm */
.university-activation-main{
  width:min(1380px, calc(100% - 56px))!important;
  gap:clamp(24px, 3vw, 42px)!important;
}

/* Hero: left message + right routing stack, never cramped columns */
.university-start-panel{
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, 460px)!important;
  align-items:center!important;
  gap:clamp(28px, 4vw, 54px)!important;
  padding:clamp(34px, 4.4vw, 66px)!important;
}
.university-start-copy h1{
  max-width:780px!important;
  font-size:clamp(46px, 5vw, 78px)!important;
  line-height:.95!important;
  letter-spacing:-.072em!important;
}
.university-start-copy>p:not(.university-kicker){
  max-width:780px!important;
  font-size:clamp(17px, 1.22vw, 20px)!important;
}
.university-start-actions .cta{
  min-width:240px!important;
}

/* Replace the squeezed 1/2/3 columns with compact route cards */
.university-two-inputs{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
.university-two-inputs article{
  position:relative!important;
  min-height:auto!important;
  padding:18px 18px 18px 18px!important;
  border-radius:24px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-areas:
    "num title"
    "num copy"
    "num action"!important;
  column-gap:14px!important;
  align-items:start!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(211,224,241,.95)!important;
  box-shadow:0 14px 36px rgba(8,24,52,.065)!important;
  overflow:visible!important;
}
.university-two-inputs article span{
  grid-area:num!important;
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  font-size:13px!important;
}
.university-two-inputs article h2{
  grid-area:title!important;
  font-size:clamp(23px, 1.8vw, 29px)!important;
  line-height:1.02!important;
  margin:0 0 7px!important;
}
.university-two-inputs article p{
  grid-area:copy!important;
  font-size:14.5px!important;
  line-height:1.42!important;
  max-width:100%!important;
}

/* Activate ingredients: 2x2 professional cards instead of narrow columns */
.campus-submit-panel{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;
  align-items:center!important;
  gap:clamp(24px,3vw,42px)!important;
  padding:clamp(28px,3.4vw,44px)!important;
}
.campus-submit-head h2{
  max-width:620px!important;
}
.campus-submit-grid{
  grid-template-columns:repeat(2, minmax(230px,1fr))!important;
  gap:14px!important;
}
.campus-submit-grid article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:230px!important;
  padding:22px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.campus-submit-grid article span{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
}
.campus-submit-grid b{
  max-width:calc(100% - 42px)!important;
  font-size:clamp(19px,1.7vw,26px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  margin-bottom:10px!important;
}
.campus-submit-grid p{
  font-size:14.5px!important;
  line-height:1.45!important;
  flex:1!important;
}

/* Demand/source cards */
.asset-source-list{
  grid-template-columns:repeat(3, minmax(0,1fr))!important;
  gap:14px!important;
}
.asset-source-list article{
  display:flex!important;
  flex-direction:column!important;
  min-height:190px!important;
  padding:20px!important;
}
.asset-source-list b{
  font-size:18px!important;
  line-height:1.08!important;
}
.asset-source-list p{
  flex:1!important;
}

/* Builder bridge cards */
.university-builder-bridge .edu-builders-grid article{
  display:flex!important;
  flex-direction:column!important;
  min-height:205px!important;
}
.university-builder-bridge .edu-builders-grid article p{
  flex:1!important;
}

/* Universal card CTA */
.campus-card-cta{
  margin-top:14px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:920!important;
  letter-spacing:-.012em!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.campus-card-cta:hover{
  transform:translateY(-1px)!important;
}
.campus-card-cta--share{
  grid-area:action!important;
  justify-self:start!important;
  background:#061633!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(6,22,51,.16)!important;
}
.campus-submit-grid .campus-card-cta--share,
.asset-source-list .campus-card-cta--light{
  width:100%!important;
  background:#061633!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(6,22,51,.14)!important;
}
.asset-source-list .campus-card-cta--light{
  background:#fff!important;
  color:#061633!important;
  border:1px solid rgba(6,22,51,.18)!important;
}
.university-builder-bridge .campus-card-cta--dark{
  width:100%!important;
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.university-builder-bridge .campus-card-cta--dark:hover{
  background:rgba(255,255,255,.18)!important;
}

/* Finder and directory polish */
.campus-finder-panel{
  grid-template-columns:minmax(0,.82fr) minmax(360px,1fr)!important;
}
.university-grid{
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
}

/* Mid-size: keep readable, avoid 3 skinny cards */
@media(max-width:1180px){
  .university-start-panel,
  .campus-submit-panel,
  .university-builder-bridge,
  .demand-area-panel,
  .campus-finder-panel{
    grid-template-columns:1fr!important;
  }
  .university-two-inputs{
    grid-template-columns:repeat(3, minmax(0,1fr))!important;
  }
  .university-two-inputs article{
    grid-template-columns:1fr!important;
    grid-template-areas:"num" "title" "copy" "action"!important;
  }
  .university-two-inputs article p{
    min-height:82px!important;
  }
  .campus-submit-grid{
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
  }
}

/* Tablet: all cards comfortable */
@media(max-width:900px){
  .university-activation-main{
    width:calc(100% - 28px)!important;
  }
  .university-two-inputs,
  .asset-source-list,
  .university-builder-bridge .edu-builders-grid{
    grid-template-columns:1fr!important;
  }
  .university-two-inputs article{
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-areas:"num title" "num copy" "num action"!important;
  }
  .university-two-inputs article p{
    min-height:0!important;
  }
}

/* Mobile: simple stacked professional flow */
@media(max-width:760px){
  .university-activation-main{
    width:calc(100% - 22px)!important;
    padding:18px 0 112px!important;
    gap:18px!important;
  }
  .university-start-panel{
    padding:22px!important;
    border-radius:28px!important;
    gap:20px!important;
  }
  .university-start-copy h1{
    max-width:11ch!important;
    font-size:clamp(38px,10.2vw,49px)!important;
    line-height:.94!important;
  }
  .university-start-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .university-start-actions .cta{
    width:100%!important;
    min-width:0!important;
  }
  .campus-hero-metrics{
    grid-template-columns:1fr!important;
  }
  .university-two-inputs article,
  .campus-submit-grid article,
  .asset-source-list article,
  .university-builder-bridge .edu-builders-grid article{
    min-height:0!important;
  }
  .campus-submit-grid{
    grid-template-columns:1fr!important;
  }
  .campus-submit-grid b{
    font-size:22px!important;
  }
  .campus-card-cta{
    width:100%!important;
    min-height:44px!important;
  }
}
