/* V106 — Outcome-led hero + two editorial sections. Scoped only to homepage.
   The language distinguishes commercial opportunity engineering from selected,
   campus-specific curriculum/program adaptation. */
body.is-home .hero-v100-content h1{
  max-width:1120px;
  font-size:clamp(49px,5.05vw,77px);
  line-height:1.065;
  letter-spacing:-.046em;
  margin-bottom:21px;
}
body.is-home .hero-v100-content .hero-v100-question{
  max-width:970px;
  font-size:clamp(16px,1.43vw,21px);
  line-height:1.49;
  font-weight:435;
  letter-spacing:-.011em;
  color:rgba(255,255,255,.96);
  text-wrap:pretty;
}
body.is-home .hero-v100-content .hero-v100-question strong{
  font-weight:680;
  color:#fff;
}
body.is-home .hero-v100-content .hero-full-actions{margin-top:27px}
/* Immediate purpose statement: generous but not a full new screen. */
.v90-home .v106-purpose-intro{
  scroll-margin-top:116px;
  padding:clamp(45px,5vw,74px) 0 clamp(39px,4.6vw,65px);
  border-bottom:1px solid #dee6ed;
}
.v106-purpose-inner{
  margin:0 auto;
  max-width:1110px;
  display:grid;
  grid-template-columns:minmax(270px,.83fr) minmax(0,1.3fr);
  gap:clamp(30px,4.9vw,85px);
  align-items:start;
}
.v106-purpose-inner h2{
  margin:0;
  color:#0d2847;
  font-size:clamp(30px,3.15vw,44px);
  font-weight:720;
  line-height:1.13;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.v106-purpose-inner p{
  margin:2px 0 0;
  max-width:720px;
  color:#334d64;
  font-size:clamp(17px,1.55vw,21px);
  font-weight:440;
  line-height:1.65;
  letter-spacing:-.012em;
  text-wrap:pretty;
}
/* Existing longer science-to-opportunity argument remains intact. */
.v90-home .v101-research-intro.v105-research-intro.v106-research-intro{
  padding-top:clamp(42px,4.6vw,69px);
  padding-bottom:clamp(48px,5vw,75px);
}
.v106-research-intro .v105-intro-heading{
  font-size:clamp(27px,2.75vw,39px);
  max-width:1060px;
  margin-bottom:clamp(26px,2.8vw,36px);
}
@media(max-width:1020px){
  body.is-home .hero-v100-content h1{font-size:clamp(43px,6vw,64px)}
  body.is-home .hero-v100-content .hero-v100-question{max-width:740px;font-size:clamp(16px,2vw,20px)}
  .v106-purpose-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
}
@media(max-width:650px){
  body.is-home .hero-v100-content{
    padding-top:calc(var(--v70-header-height) + 7px);
    padding-bottom:96px;
  }
  body.is-home .hero-v100-content h1{
    font-size:clamp(33px,8.15vw,46px);
    line-height:1.09;
    margin:12px 0 15px;
    letter-spacing:-.044em;
  }
  body.is-home .hero-v100-content .hero-v100-question{
    font-size:clamp(14px,3.48vw,17px);
    line-height:1.51;
    max-width:570px;
  }
  body.is-home .hero-v100-content .hero-full-actions{margin-top:22px}
  .v90-home .v106-purpose-intro{padding:39px 0 39px;scroll-margin-top:138px}
  .v106-purpose-inner{display:block}
  .v106-purpose-inner h2{font-size:clamp(27px,6.35vw,34px);line-height:1.18;margin-bottom:17px}
  .v106-purpose-inner p{font-size:16px;line-height:1.63}
  .v90-home .v101-research-intro.v105-research-intro.v106-research-intro{padding-top:38px;padding-bottom:43px}
  .v106-research-intro .v105-intro-heading{font-size:clamp(24px,5.7vw,31px);margin-bottom:23px}
}
@media(max-width:390px) and (max-height:780px){
  body.is-home .hero-v100-content{padding-top:79px;padding-bottom:83px}
  body.is-home .hero-v100-content h1{font-size:clamp(31px,8vw,35px);margin-bottom:12px}
  body.is-home .hero-v100-content .hero-v100-question{font-size:13.5px;line-height:1.42}
  body.is-home .hero-v100-content .hero-full-actions{margin-top:15px}
}
