
/* =========================================================
   HOME ACADEMIC HERO v128
   Simplifies the left hero area into a coherent academic profile:
   paragraph style, no white box, reduced visual contrast, and
   more consistent typography.
   ========================================================= */

.home-atlas-page .ha-identity{
  max-width:860px!important;
}

.home-atlas-page .ha-eyebrow{
  display:inline-block!important;
  margin:0 0 12px!important;
  padding:0!important;
  font-size:.74rem!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:var(--accent)!important;
}

.home-atlas-page .ha-name-row{
  align-items:center!important;
  gap:14px!important;
  margin-bottom:10px!important;
}

.home-atlas-page .ha-name-row img{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
}

.home-atlas-page .ha-name-row h1{
  margin:0 0 6px!important;
  font-size:clamp(2.3rem, 4vw, 3.75rem)!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
}

.home-atlas-page .ha-role{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.55!important;
  font-weight:500!important;
  color:var(--muted)!important;
}

.home-atlas-page .ha-academic-brief{
  margin-top:14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.home-atlas-page .ha-academic-brief p{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.72!important;
  font-weight:400!important;
  color:var(--muted)!important;
}

.home-atlas-page .ha-academic-brief p + p{
  margin-top:10px!important;
}

/* Remove heavy emphasis inside the academic brief if any remains. */
.home-atlas-page .ha-academic-brief strong{
  font-weight:inherit!important;
  color:inherit!important;
}

@media(max-width:900px){
  .home-atlas-page .ha-name-row{
    gap:12px!important;
  }

  .home-atlas-page .ha-name-row img{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
  }

  .home-atlas-page .ha-role,
  .home-atlas-page .ha-academic-brief p{
    font-size:.94rem!important;
  }
}

@media(max-width:640px){
  .home-atlas-page .ha-eyebrow{
    font-size:.68rem!important;
  }

  .home-atlas-page .ha-name-row{
    align-items:flex-start!important;
  }

  .home-atlas-page .ha-name-row h1{
    font-size:clamp(2rem, 8vw, 2.8rem)!important;
  }

  .home-atlas-page .ha-role,
  .home-atlas-page .ha-academic-brief p{
    font-size:.9rem!important;
    line-height:1.65!important;
  }
}
