/* v146 mobile + copy polish for .edu Builders and I-Corps Hubs */
.edu-builders-page .builder-hero h1{
  font-size:clamp(42px,5.8vw,78px)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  font-weight:760!important;
  max-width:900px!important;
}
.icorps-page .icorps-hero h1{
  font-size:clamp(2.75rem,5.9vw,5.85rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  font-weight:760!important;
  max-width:900px!important;
}
.edu-builders-page .builder-hero-copy,
.icorps-page .icorps-lede{font-weight:600!important;}
.icorps-center-node b{font-size:1rem!important;line-height:1.05!important;letter-spacing:-.035em!important;}
.icorps-card-action,.route-action{
  margin-top:16px;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:#fff;
  color:#06142f;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-weight:920;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(6,20,47,.10);
}
.icorps-card-action i,.route-action i{font-style:normal;font-weight:950;transition:transform .18s ease;}
.icorps-card-action:hover i,.route-action:hover i{transform:translateX(3px);}
.icorps-engage-grid article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.icorps-engage-grid article span{flex:1 1 auto!important;}
.icorps-engage-panel .icorps-card-action{border-color:rgba(255,255,255,.28);background:#fff;color:#06142f;}
.icorps-compass article{display:flex;flex-direction:column;align-items:flex-start;}
.icorps-compass article p{flex:1 1 auto;}
.icorps-compass .route-action{border-color:rgba(6,20,47,.12);background:#06142f;color:#fff;box-shadow:0 10px 24px rgba(6,20,47,.12);}
@media(max-width:760px){
  .edu-builders-page .builder-hero h1{font-size:clamp(34px,10.5vw,48px)!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:740!important;}
  .icorps-page .icorps-hero h1{font-size:clamp(2.25rem,11.5vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.042em!important;font-weight:740!important;}
  .icorps-page .icorps-lede{font-size:1.02rem!important;line-height:1.52!important;}
  .icorps-visual{
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    padding:16px!important;
    border-radius:28px!important;
    overflow:visible!important;
  }
  .icorps-visual::before,.icorps-visual::after,.icorps-line{display:none!important;}
  .icorps-center-node{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    grid-column:1/-1!important;
    width:auto!important;
    height:auto!important;
    min-height:118px!important;
    border-radius:28px!important;
    padding:18px!important;
  }
  .icorps-center-node img{width:50px!important;height:50px!important;margin-bottom:8px!important;}
  .icorps-center-node b{font-size:1.1rem!important;max-width:260px!important;margin:0 auto!important;}
  .icorps-node,
  .icorps-node.n1,.icorps-node.n2,.icorps-node.n3,.icorps-node.n4,.icorps-node.n5,.icorps-node.n6{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    width:auto!important;
    min-height:0!important;
    border-radius:20px!important;
    padding:14px!important;
    gap:6px!important;
  }
  .icorps-node b{font-size:.95rem!important;line-height:1.08!important;}
  .icorps-node small{font-size:.86rem!important;line-height:1.22!important;}
  .icorps-card-action,.route-action{width:100%;min-height:44px;margin-top:14px;}
}
@media(max-width:390px){.icorps-visual{grid-template-columns:1fr!important;}.icorps-center-node{grid-column:auto!important;}}
