.academic-hero { padding: 145px 0 70px; background: #fafbf8; border-bottom: 1px solid #edf0e5; }
.hero-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 48px; }
.hero-eyebrow { margin: 0 0 9px; color: #6b7362; font-size: 18px; font-weight: 400; }
.hero-copy h1 { font-size: clamp(34px, 3.2vw, 44px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; color: #292e2b; margin: 0 0 16px; }
.hero-role { font-size: 25px; line-height: 1.5; font-weight: 400; color: #4c5541; margin: 0 0 24px; }
.hero-role span { font-size: 22px; color: #636d02; }
.hero-quote { font-family: Georgia, 'Times New Roman', serif; font-size: 25px; color: #667344; text-align: left; margin: 0 0 25px; }
.hero-team-link { color: #555f2e; font-size: 13px; font-weight: 600; border-bottom: 1px solid #c2c9a6; padding-bottom: 5px; }
.hero-team-link span { margin-left: 12px; }
.hero-campus { margin: 0; min-width: 0; }
.hero-campus img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 14px; border: 1px solid #dce1d2; }
.hero-campus figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 14px; margin-top: 12px; color: #747c68; font-size: 10px; }
.hero-campus figcaption a { color: #747c68; text-decoration: underline; }
.about-layout { display: grid; grid-template-columns: .9fr 1.2fr; align-items: start; gap: 48px; padding-top: 70px; }
.about-portrait { margin: 0; width: 100%; }
.about-portrait img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid #dce1d2; }
.about-copy h2.section-title { margin: 0 0 18px; }
.about-copy p { font-size: 16px; line-height: 1.7; margin: 0 0 16px; }
.ftco-about .about-copy ul.about-info { display: grid; gap: 5px; margin: 24px 0 0; padding: 0; }
.ftco-about .about-copy ul.about-info li { margin: 0; font-size: 15px; line-height: 1.7; }
.ftco-about .about-copy ul.about-info li span:first-child { width: 105px; flex: 0 0 105px; white-space: nowrap; }
.ftco-about .about-copy ul.about-info li span + span { width: auto; min-width: 0; }
@media (min-width: 992px) and (max-width: 1199px) {
  .about-copy p { font-size: 15px; line-height: 1.6; margin-bottom: 10px; }
  .ftco-about .about-copy ul.about-info { margin-top: 18px; gap: 4px; }
  .ftco-about .about-copy ul.about-info li { font-size: 14px; line-height: 1.6; }
}
@media (max-width: 991px) {
  .academic-hero { padding-top: 120px; }
  .hero-layout { gap: 25px; }
  .about-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; }
  .about-portrait { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 767px) {
  .academic-hero { padding: 115px 0 45px; }
  .hero-layout { grid-template-columns: 1fr; gap: 35px; }
  .hero-copy h1 { font-size: 36px; }
  .hero-role { font-size: 22px; }
  .hero-role span { font-size: 20px; }
  .hero-quote { font-size: 23px; }
  .hero-campus img { aspect-ratio: 16 / 10; }
  .about-portrait img { max-width: 420px; margin: 0 auto; }
}
