:root {
  --aiu-navy: #17356b;
  --aiu-navy-deep: #0d2754;
  --aiu-blue: #214985;
  --aiu-blue-soft: #edf3fb;
  --aiu-green: #2e9f66;
  --aiu-green-deep: #248654;
  --aiu-ink: #182033;
  --aiu-muted: #667085;
  --aiu-line: #e7eaf0;
  --aiu-bg: #ffffff;
  --aiu-shell: 1460px;
  --aiu-radius: 10px;
  --aiu-shadow: 0 10px 35px rgba(22, 41, 78, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--aiu-ink);
  background: var(--aiu-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.aiu-menu-is-open,
body.aiu-search-is-open { overflow: hidden; }
a { color: inherit; }
button, input { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
svg { display: block; }

.aiu-shell {
  width: min(calc(100% - 48px), var(--aiu-shell));
  margin-inline: auto;
}

.aiu-skip-link {
  position: fixed;
  z-index: 99999;
  top: 10px;
  left: 10px;
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: 6px;
  color: #fff;
  background: #000;
}
.aiu-skip-link:focus { transform: translateY(0); }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Header */
.aiu-site-header {
  position: relative;
  z-index: 100;
  top: auto;
  width: 100%;
  background: #fff;
  transition: box-shadow .25s ease;
}
body.admin-bar .aiu-site-header { top: auto; }
.aiu-site-header.aiu-header--scrolled { box-shadow: none; }

/* Slim utility bar */
.aiu-topbar,
.aiu-utilitybar {
  min-height: 36px;
  color: #14161b;
  background: #eef0f5;
  border-top: 1px solid #e3e6ec;
  border-bottom: 1px solid #dfe3ea;
  font-size: 11.5px;
}
.aiu-utilitybar__inner {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
/* Keep utility content pinned to viewport edges on wide screens. */
.aiu-utilitybar__inner.aiu-shell {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 16px;
}
.aiu-socials {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
}
.aiu-social {
  display: inline-grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
  transition: transform .16s ease, filter .16s ease;
}
.aiu-social:hover { transform: translateY(-1px); filter: brightness(.95); }
.aiu-social img {
  display: block;
  width: 14px;
  height: 14px;
  filter: brightness(0) invert(1);
}
.aiu-social--facebook { background: #1877f2; }
.aiu-social--instagram { background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 58%, #fcb045 100%); }
.aiu-social--linkedin { background: #0a66c2; }
.aiu-social--twitter { background: #050505; }
.aiu-social--whatsapp { background: #25d366; }
.aiu-social--youtube { background: #ff0000; }

.aiu-utility-nav {
  min-width: 0;
  overflow: hidden;
}
.aiu-utility-nav__list,
.aiu-utility-nav .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.aiu-utility-nav li { list-style: none; }
.aiu-utility-nav a {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  padding: 0 10px;
  color: #151922;
  text-decoration: none;
  font-size: 12.8px;
  font-weight: 500;
  transition: color .16s ease, background .16s ease;
}
.aiu-utility-nav a:hover,
.aiu-utility-nav a:focus-visible {
  color: #ffffff;
  background: #293F82;
}


.aiu-mainbar {
  position: relative;
  border-bottom: 1px solid var(--aiu-line);
  background: rgba(255,255,255,.98);
}
.aiu-mainbar__inner {
  display: flex;
  min-height: 88px;
  align-items: center;
  gap: 30px;
}
.aiu-brand {
  display: flex;
  min-width: 68px;
  flex: 0 0 auto;
  align-items: center;
}
.aiu-brand__link { display: flex; align-items: center; text-decoration: none; }
.aiu-brand__logo {
  display: block;
  width: 68px;
  height: 68px;
  max-height: none;
  object-fit: contain;
  object-position: center;
}
.aiu-brand__campus {
  display: flex;
  min-width: 215px;
  margin-left: 14px;
  padding: 2px 0;
  flex-direction: column;
  line-height: 1.12;
}
.aiu-brand__campus-kicker {
  margin-bottom: 5px;
  color: var(--aiu-navy);
  font-size: 18px;
  font-weight: 760;
  letter-spacing: .015em;
  text-transform: none;
}
.aiu-brand__campus strong {
  color: var(--aiu-muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.aiu-nav {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  justify-content: flex-end;
}
.aiu-nav__list,
.aiu-nav .menu {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.aiu-nav li { position: relative; list-style: none; }
.aiu-nav > ul > li > a,
.aiu-nav .aiu-nav__list > li > a {
  position: relative;
  display: inline-flex;
  min-height: 88px;
  align-items: center;
  padding: 0 10px;
  color: #263047;
  text-decoration: none;
  font-size: 15.8px;
  font-weight: 620;
  white-space: nowrap;
  transition: color .18s ease;
}
.aiu-nav > ul > li > a::after,
.aiu-nav .aiu-nav__list > li > a::after {
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--aiu-green);
  content: "";
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .18s ease, transform .18s ease;
}
.aiu-nav > ul > li:hover > a,
.aiu-nav > ul > li.current-menu-item > a,
.aiu-nav > ul > li.current-menu-ancestor > a,
.aiu-nav .aiu-nav__list > li:hover > a,
.aiu-nav .aiu-nav__list > li.current-menu-item > a,
.aiu-nav .aiu-nav__list > li.current-menu-ancestor > a { color: var(--aiu-navy); }
.aiu-nav > ul > li:hover > a::after,
.aiu-nav > ul > li.current-menu-item > a::after,
.aiu-nav > ul > li.current-menu-ancestor > a::after,
.aiu-nav .aiu-nav__list > li:hover > a::after,
.aiu-nav .aiu-nav__list > li.current-menu-item > a::after,
.aiu-nav .aiu-nav__list > li.current-menu-ancestor > a::after { opacity: 1; transform: scaleX(1); }

.aiu-nav .menu-item-has-children > a { gap: 5px; }
.aiu-nav .menu-item-has-children > a::before {
  order: 2;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
}
.aiu-nav .sub-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% - 7px);
  left: 0;
  width: 270px;
  margin: 0;
  padding: 0;
  border: 1px solid #dfe4ec;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 14px 34px rgba(25,43,78,.12);
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease;
}
.aiu-nav li:hover > .sub-menu,
.aiu-nav li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.aiu-nav .sub-menu li + li { border-top: 1px solid #edf0f4; }
.aiu-nav .sub-menu a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 11px 15px;
  border-radius: 0;
  color: #2d3748;
  background: #fff;
  text-decoration: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  transition: color .16s ease, background-color .16s ease;
}
.aiu-nav .sub-menu a:hover,
.aiu-nav .sub-menu a:focus-visible,
.aiu-nav .sub-menu .current-menu-item > a,
.aiu-nav .sub-menu .current_page_item > a {
  color: #fff;
  background: #293f82;
}
.aiu-nav .sub-menu .sub-menu { top: -1px; left: calc(100% + 1px); }

.aiu-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
}
.aiu-header-actions--mobile { display: none; }
.aiu-icon-button,
.aiu-search-close {
  display: inline-grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--aiu-line);
  border-radius: 8px;
  color: var(--aiu-navy);
  background: #fff;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.aiu-icon-button:hover,
.aiu-search-close:hover { border-color: #ccd5e4; background: #f8fafc; }
.aiu-icon-button svg,
.aiu-search-close svg { width: 19px; height: 19px; fill: currentColor; }
.aiu-apply-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 8px;
  color: #fff;
  background: var(--aiu-green);
  box-shadow: 0 7px 18px rgba(46,159,102,.18);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.aiu-apply-button:hover { background: var(--aiu-green-deep); transform: translateY(-1px); box-shadow: 0 9px 22px rgba(46,159,102,.24); }

.aiu-menu-toggle {
  display: inline-flex;
  width: 44px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  border: 0;
  border-radius: 8px;
  background: var(--aiu-navy);
  cursor: pointer;
}
.aiu-menu-toggle span { width: 18px; height: 1.5px; border-radius: 2px; background: #fff; }

/* Mobile navigation */
.aiu-mobile-panel {
  position: fixed;
  z-index: 1010;
  inset: 0;
  overflow: auto;
  color: var(--aiu-ink);
  background: rgba(10,25,54,.42);
  backdrop-filter: blur(4px);
}
.aiu-mobile-panel[hidden] { display: none; }
.aiu-mobile-panel__inner {
  min-height: 100%;
  width: min(92vw, 440px);
  margin-left: auto;
  padding: 24px;
  background: #fff;
  box-shadow: -20px 0 60px rgba(12,34,70,.2);
  animation: aiuSlideIn .22s ease both;
}
@keyframes aiuSlideIn { from { transform: translateX(25px); opacity: .6; } to { transform: translateX(0); opacity: 1; } }
.aiu-mobile-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid var(--aiu-line); }
.aiu-mobile-panel__heading > div { display: flex; flex-direction: column; gap: 4px; }
.aiu-mobile-panel__heading span { color: var(--aiu-muted); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.aiu-mobile-panel__heading strong { color: var(--aiu-navy); font-size: 20px; font-weight: 720; }
.aiu-mobile-nav { margin-top: 16px; }
.aiu-mobile-nav__list,
.aiu-mobile-nav .aiu-nav__list,
.aiu-mobile-nav .menu { margin: 0; padding: 0; list-style: none; }
.aiu-mobile-nav li { list-style: none; border-bottom: 1px solid #edf0f5; }
.aiu-mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 15px 2px; color: #29334a; text-decoration: none; font-size: 15px; font-weight: 620; }
.aiu-mobile-nav .menu-item-has-children > a::after { width: 7px; height: 7px; margin-right: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); transition: transform .18s ease; }
.aiu-mobile-nav .menu-item-has-children.is-open > a::after { transform: rotate(225deg); }
.aiu-mobile-nav .sub-menu { display: none; margin: -4px 0 8px; padding: 0 0 6px 15px; border-left: 2px solid #e8edf4; list-style: none; }
.aiu-mobile-nav .is-open > .sub-menu { display: block; }
.aiu-mobile-nav .sub-menu li { border: 0; }
.aiu-mobile-nav .sub-menu a {
  padding: 10px 12px;
  border-radius: 0;
  color: #3d4758;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
}
.aiu-mobile-nav .sub-menu a:hover,
.aiu-mobile-nav .sub-menu a:focus-visible,
.aiu-mobile-nav .sub-menu .current-menu-item > a,
.aiu-mobile-nav .sub-menu .current_page_item > a {
  color: #fff;
  background: #293f82;
}
.aiu-mobile-quicklinks { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--aiu-line); }
.aiu-mobile-quicklinks__label { display: block; margin-bottom: 8px; color: var(--aiu-muted); font-size: 10.5px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.aiu-mobile-quicklinks__list,
.aiu-mobile-quicklinks .aiu-utility-nav__list { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
.aiu-mobile-quicklinks li { list-style: none; }
.aiu-mobile-quicklinks a { color: #3b455c; text-decoration: none; font-size: 12.5px; font-weight: 580; }
.aiu-mobile-quicklinks a:hover { color: var(--aiu-navy); }

.aiu-mobile-apply { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; padding: 0 17px; border-radius: 9px; color: #fff; background: var(--aiu-green); text-decoration: none; font-size: 16px; font-weight: 700; }
.aiu-mobile-apply svg { width: 18px; height: 18px; fill: currentColor; }

/* Search */
.aiu-search-panel {
  position: absolute;
  z-index: 35;
  top: 100%;
  right: 0;
  left: 0;
  border-bottom: 1px solid var(--aiu-line);
  background: #fff;
  box-shadow: 0 18px 45px rgba(22,41,78,.11);
}
.aiu-search-panel[hidden] { display: none; }
.aiu-search-panel__inner { display: flex; align-items: center; gap: 12px; min-height: 94px; }
.aiu-search-form { display: flex; flex: 1; align-items: center; gap: 11px; }
.aiu-search-form > svg { width: 23px; height: 23px; flex: 0 0 auto; fill: #98a2b3; }
.aiu-search-form input { width: 100%; min-width: 0; padding: 14px 0; border: 0; outline: 0; color: var(--aiu-ink); background: transparent; font-size: 20px; font-weight: 520; }
.aiu-search-form input::placeholder { color: #98a2b3; }
.aiu-search-form button { min-height: 42px; padding: 0 17px; border: 0; border-radius: 8px; color: #fff; background: var(--aiu-navy); cursor: pointer; font-size: 13px; font-weight: 700; }

/* Build-stage blank canvas: header only for v0.1 */
.aiu-build-stage { min-height: 760px; background: #f8fafc; }
.aiu-build-stage__canvas { min-height: 760px; background: linear-gradient(#fff, #fbfcfe); }
.aiu-generic-content { padding-block: 60px; }

@media (max-width: 1380px) {
  .aiu-shell { width: min(calc(100% - 36px), var(--aiu-shell)); }
  .aiu-brand { min-width: 64px; }
  .aiu-brand__logo { width: 64px; height: 64px; }
  .aiu-brand__campus { min-width: 205px; margin-left: 12px; }
  .aiu-nav > ul > li > a,
  .aiu-nav .aiu-nav__list > li > a { padding-inline: 8px; font-size: 16px; }
  .aiu-mainbar__inner { gap: 18px; }
}

@media (max-width: 1180px) {
  .aiu-brand { min-width: 60px; }
  .aiu-brand__logo { width: 60px; height: 60px; }
  .aiu-brand__campus { min-width: 195px; margin-left: 11px; }
  .aiu-brand__campus-kicker { font-size: 13px; }
  .aiu-nav > ul > li > a,
  .aiu-nav .aiu-nav__list > li > a { padding-inline: 6px; font-size: 13.2px; }
  .aiu-search-button { display: none; }
  .aiu-apply-button { padding-inline: 11px; }
}

@media (max-width: 1080px) {
  .aiu-site-header { position: relative; top: auto; }
  .aiu-topbar__item--address { display: none; }
  .aiu-mainbar__inner { min-height: 78px; }
  .aiu-brand { min-width: 0; flex: 1; }
  .aiu-brand__logo { width: 58px; height: 58px; max-height: none; }
  .aiu-brand__campus { display: flex; }
  .aiu-nav,
  .aiu-header-actions--desktop { display: none; }
  .aiu-header-actions--mobile { display: flex; }
}

@media (max-width: 782px) {
  body.admin-bar .aiu-site-header { top: auto; }
  .aiu-shell { width: min(calc(100% - 28px), var(--aiu-shell)); }
  .aiu-topbar { min-height: 34px; }
  .aiu-topbar__inner { min-height: 34px; }
  .aiu-topbar__contact { gap: 12px; }
  .aiu-topbar__contact .aiu-topbar__item:nth-child(2) { display: none; }
  .aiu-topbar__admissions { margin-left: auto; padding-inline: 12px; border-right: 0; font-size: 11.5px; }
  .aiu-topbar__admissions svg { display: none; }
  .aiu-mainbar__inner { min-height: 72px; }
  .aiu-brand__logo { width: 54px; height: 54px; }
  .aiu-brand__campus { margin-left: 10px; min-width: 180px; }
  .aiu-brand__campus strong { font-size: 10.5px; }
  .aiu-brand__campus-kicker { font-size: 12px; }
  .aiu-header-actions { gap: 7px; }
  .aiu-icon-button { width: 39px; height: 39px; }
  .aiu-menu-toggle { width: 41px; height: 39px; }
  .aiu-search-panel__inner { min-height: 82px; }
  .aiu-search-form input { font-size: 16px; }
}

@media (max-width: 570px) {
  .aiu-topbar__contact { display: none; }
  .aiu-topbar__inner { justify-content: center; }
  .aiu-topbar__admissions { width: 100%; justify-content: center; margin: 0; border: 0; background: transparent; }
  .aiu-mainbar__inner { gap: 8px; }
  .aiu-brand__logo { width: 48px; height: 48px; }
  .aiu-brand__campus { display: flex; min-width: 0; margin-left: 9px; }
  .aiu-brand__campus-kicker { font-size: 11px; margin-bottom: 3px; }
  .aiu-brand__campus strong { font-size: 9.5px; }
  .aiu-icon-button { width: 37px; height: 37px; }
  .aiu-menu-toggle { width: 39px; height: 37px; }
  .aiu-mobile-panel__inner { padding: 20px; }
  .aiu-search-panel__inner { gap: 8px; }
  .aiu-search-form button { display: none; }
}

@media (max-width: 380px) {
  .aiu-shell { width: min(calc(100% - 20px), var(--aiu-shell)); }
  .aiu-brand__logo { width: 45px; height: 45px; }
  .aiu-brand__campus-kicker { font-size: 10px; }
  .aiu-brand__campus strong { font-size: 9px; }
}

@media (max-width: 1180px) {
  .aiu-utilitybar__inner { gap: 14px; }
  .aiu-utility-nav a { padding-inline: 7px; font-size: 11.8px; }
}

@media (max-width: 900px) {
  .aiu-utilitybar__inner { justify-content: center; }
  .aiu-utility-nav { display: none; }
}

@media (max-width: 480px) {
  .aiu-topbar,
  .aiu-utilitybar,
  .aiu-utilitybar__inner { min-height: 34px; }
  .aiu-social { width: 24px; height: 24px; }
  .aiu-social img { width: 13px; height: 13px; }
}

/* Header v4: logo-only identity and edge-aligned utility bar. */
.aiu-brand__campus { display: none !important; }
@media (min-width: 901px) {
  .aiu-utilitybar__inner.aiu-shell {
    width: 100%;
    max-width: none;
    padding-inline: 16px;
  }
}
@media (max-width: 900px) {
  .aiu-utilitybar__inner.aiu-shell { padding-inline: 14px; }
}


/* Header v6: symmetrical logo / centered menu / logo layout. */
@media (min-width: 1081px) {
  .aiu-mainbar__inner {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 76px;
    min-height: 88px;
    align-items: center;
    gap: 18px;
  }
  .aiu-brand {
    min-width: 0;
    width: 76px;
    justify-content: center;
  }
  .aiu-brand--left { justify-self: start; }
  .aiu-brand--right { justify-self: end; }
  .aiu-brand__logo { width: 68px; height: 68px; }
  .aiu-nav {
    width: 100%;
    justify-content: center;
  }
  .aiu-nav__list,
  .aiu-nav .menu {
    width: auto;
    justify-content: center;
    gap: 4px;
  }
  .aiu-nav > ul > li > a,
  .aiu-nav .aiu-nav__list > li > a {
    min-height: 88px;
    padding-inline: 10px;
    cursor: default;
  }
  /* Remove the hover/current pointer line from the main menu. */
  .aiu-nav > ul > li > a::after,
  .aiu-nav .aiu-nav__list > li > a::after {
    display: none !important;
  }
  /* Keep menu labels clean; no small dropdown pointer/chevron. */
  .aiu-nav .menu-item-has-children > a::before {
    display: none !important;
  }
}

@media (max-width: 1080px) {
  .aiu-brand--right { display: none; }
}

/* Header v7: IUB-inspired full-width live search strip. */
.aiu-site-searchbar {
  position: relative;
  z-index: 25;
  width: 100%;
  background: #293f82;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.aiu-site-searchbar__inner {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  padding-block: 12px;
}
.aiu-live-search {
  position: relative;
  width: min(100%, 675px);
  margin: 0 auto;
}
.aiu-live-search__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  width: 100%;
  min-height: 48px;
  overflow: hidden;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(5, 20, 56, .08);
}
.aiu-live-search__input {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 44px;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: #222b3f;
  background: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 48px;
  appearance: none;
  -webkit-appearance: none;
}
.aiu-live-search__input::-webkit-search-cancel-button { cursor: pointer; }
.aiu-live-search__input::placeholder {
  color: #c0c4ce;
  opacity: 1;
}
.aiu-live-search__input:focus {
  box-shadow: inset 0 0 0 2px rgba(41, 63, 130, .18);
}
.aiu-live-search__button {
  display: inline-flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: #e6ab12;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: background .16s ease;
}
.aiu-live-search__button:hover,
.aiu-live-search__button:focus-visible { background: #d69c08; }

.aiu-live-search__results {
  position: absolute;
  z-index: 60;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  max-height: min(430px, 56vh);
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #e2e6ee;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(12, 29, 66, .18);
}
.aiu-live-search__results[hidden] { display: none; }
.aiu-live-search__message {
  margin: 0;
  padding: 15px 18px;
  color: #697386;
  font-size: 12.5px;
  line-height: 1.45;
}
.aiu-live-search__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 16px;
  padding: 12px 16px;
  border-bottom: 1px solid #edf0f5;
  color: #1f2940;
  background: #fff;
  text-decoration: none;
  outline: 0;
}
.aiu-live-search__result:last-child { border-bottom: 0; }
.aiu-live-search__result:hover,
.aiu-live-search__result.is-active,
.aiu-live-search__result:focus-visible { background: #f4f7fc; }
.aiu-live-search__result-title {
  overflow: hidden;
  color: #1b315f;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aiu-live-search__result-type {
  align-self: start;
  padding: 3px 7px;
  border-radius: 999px;
  color: #526078;
  background: #edf1f7;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.25;
  text-transform: uppercase;
}
.aiu-live-search__result-excerpt {
  grid-column: 1 / -1;
  overflow: hidden;
  color: #727b8d;
  font-size: 11.5px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aiu-live-search__all {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-top: 1px solid #e9edf4;
  color: #1f3d79;
  background: #fafbfd;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 700;
}
.aiu-live-search__all:hover,
.aiu-live-search__all:focus-visible { background: #f1f5fb; }

/* Search results page — functional fallback when Search/Enter is used. */
.aiu-search-page {
  min-height: 520px;
  padding: 54px 0 72px;
  background: #f7f9fc;
}
.aiu-search-page__heading { margin: 0 0 24px; color: #1b315f; font-size: clamp(25px, 3vw, 38px); }
.aiu-search-page__grid { display: grid; gap: 12px; }
.aiu-search-card {
  display: block;
  padding: 20px 22px;
  border: 1px solid #e5e9f0;
  border-radius: 7px;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.aiu-search-card:hover { transform: translateY(-1px); border-color: #d7deea; box-shadow: 0 10px 26px rgba(21,41,82,.07); }
.aiu-search-card__type { display: block; margin-bottom: 6px; color: #778196; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.aiu-search-card h2 { margin: 0 0 7px; color: #1b315f; font-size: 15.5px; line-height: 1.3; }
.aiu-search-card p { margin: 0; color: #667085; font-size: 13px; line-height: 1.6; }
.aiu-search-page__empty { padding: 24px; border: 1px solid #e5e9f0; border-radius: 7px; background: #fff; color: #667085; }
.aiu-search-page .nav-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.aiu-search-page .page-numbers { display: inline-grid; min-width: 36px; height: 36px; place-items: center; padding: 0 10px; border: 1px solid #dfe4ed; border-radius: 5px; color: #284477; background: #fff; text-decoration: none; }
.aiu-search-page .page-numbers.current { color: #fff; background: #293f82; border-color: #293f82; }

@media (max-width: 782px) {
  .aiu-site-searchbar__inner { min-height: 64px; padding-block: 9px; }
  .aiu-live-search { width: 100%; }
  .aiu-live-search__field { grid-template-columns: minmax(0, 1fr) 112px; min-height: 44px; }
  .aiu-live-search__input { height: 44px; padding-inline: 16px; font-size: 12px; line-height: 44px; }
  .aiu-live-search__button { height: 44px; padding-inline: 14px; font-size: 11.5px; }
  .aiu-live-search__result { gap: 5px 10px; padding: 11px 13px; }
  .aiu-live-search__result-title { font-size: 12.5px; }
  .aiu-live-search__result-excerpt { font-size: 11px; }
}

@media (max-width: 480px) {
  .aiu-live-search__field { grid-template-columns: minmax(0, 1fr) 88px; }
  .aiu-live-search__input { padding-inline: 12px; }
  .aiu-live-search__button { padding-inline: 8px; font-size: 10.5px; }
  .aiu-live-search__result-type { display: none; }
  .aiu-live-search__result { grid-template-columns: 1fr; }
}

/* Header v8: full-viewport desktop logo alignment + sentence-case search label. */
@media (min-width: 1081px) {
  .aiu-mainbar__inner.aiu-shell {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 16px;
  }
  .aiu-brand--left {
    justify-self: start;
  }
  .aiu-brand--right {
    justify-self: end;
  }
}

.aiu-live-search__button {
  text-transform: none;
  letter-spacing: 0;
}

/* Homepage feed v9: 30-year badge, IUB-inspired ticker, dynamic News/Events hero. */
.aiu-anniversary__link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.aiu-anniversary__image {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
}

/* Full-viewport Latest News ticker directly below the search strip. */
.aiu-news-ticker {
  position: relative;
  z-index: 20;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #e7e7e7;
  background: #f2f2f2;
}
.aiu-news-ticker__inner {
  display: grid;
  width: 100%;
  min-height: 42px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
}
.aiu-news-ticker__label {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 42px;
  align-items: center;
  padding: 0 10px;
  color: #111;
  background: #f2f2f2;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}
.aiu-news-ticker__viewport {
  position: relative;
  min-width: 0;
  overflow: hidden;
}
.aiu-news-ticker__viewport::before,
.aiu-news-ticker__viewport::after {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 18px;
  content: "";
  pointer-events: none;
}
.aiu-news-ticker__viewport::before {
  left: 0;
  background: linear-gradient(90deg, #f2f2f2 0%, rgba(242,242,242,0) 100%);
}
.aiu-news-ticker__viewport::after {
  right: 0;
  background: linear-gradient(270deg, #f2f2f2 0%, rgba(242,242,242,0) 100%);
}
.aiu-news-ticker__track {
  display: flex;
  width: max-content;
  align-items: center;
  will-change: transform;
  animation: aiuNewsTicker var(--aiu-ticker-duration, 10s) linear infinite;
}
.aiu-news-ticker__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 58px;
  padding-right: 58px;
}
.aiu-news-ticker__item {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  margin-right: 0;
  color: #9b1111;
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
}
.aiu-news-ticker__item:hover,
.aiu-news-ticker__item:focus-visible {
  color: #6f0505;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aiu-news-ticker:focus-within .aiu-news-ticker__track {
  animation-play-state: paused;
}
@keyframes aiuNewsTicker {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--aiu-ticker-shift, -1200px), 0, 0); }
}

/* Full-width hero carousel populated from News + Events post categories. */
.aiu-home {
  width: 100%;
  margin: 0;
  padding: 0;
}
.aiu-hero-slider {
  position: relative;
  width: 100%;
  height: clamp(430px, 35vw, 620px);
  min-height: 430px;
  overflow: hidden;
  color: #fff;
  background: #172f67;
}
.aiu-hero-slider__slides,
.aiu-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.aiu-hero-slide {
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.012);
  transition: opacity .7s ease, visibility .7s ease, transform 5.8s ease;
}
.aiu-hero-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.aiu-hero-slide__image,
.aiu-hero-slide__fallback {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.aiu-hero-slide__image {
  object-fit: cover;
  object-position: center;
}
.aiu-hero-slide__fallback {
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(120deg, #152d62 0%, #294786 52%, #172f67 100%);
}
.aiu-hero-slide__shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,15,39,.82) 0%, rgba(5,20,48,.58) 38%, rgba(9,24,49,.20) 68%, rgba(7,18,39,.12) 100%),
    linear-gradient(0deg, rgba(3,13,32,.60) 0%, rgba(3,13,32,0) 45%);
}
.aiu-hero-slide__content {
  position: absolute;
  z-index: 2;
  bottom: clamp(50px, 7vw, 105px);
  left: clamp(24px, 4vw, 78px);
  width: min(820px, calc(100% - 120px));
}
.aiu-hero-slide__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 580;
}
.aiu-hero-slide__category {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 3px;
  background: rgba(11,39,88,.42);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(3px);
}
.aiu-hero-slide__title {
  max-width: 820px;
  margin: 0;
  font-size: clamp(17px, 1.55vw, 27px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0,0,0,.24);
}
.aiu-hero-slide__title a {
  color: #fff;
  text-decoration: none;
}
.aiu-hero-slider__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: grid;
  width: 42px;
  height: 52px;
  padding: 0;
  place-items: center;
  border: 0;
  color: #fff;
  background: rgba(0,0,0,.30);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .18s ease;
}
.aiu-hero-slider__arrow:hover,
.aiu-hero-slider__arrow:focus-visible { background: rgba(0,0,0,.55); }
.aiu-hero-slider__arrow span { font-size: 24px; line-height: 1; }
.aiu-hero-slider__arrow--prev { left: 0; }
.aiu-hero-slider__arrow--next { right: 0; }
.aiu-hero-slider__dots {
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.aiu-hero-slider__dot {
  width: 28px;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: rgba(255,255,255,.46);
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}
.aiu-hero-slider__dot.is-active {
  width: 42px;
  background: #fff;
}
.aiu-hero-slider--empty {
  height: 330px;
  min-height: 330px;
  background: linear-gradient(120deg, #152d62, #294786);
}
.aiu-hero-slider__empty-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  padding: 30px;
  text-align: center;
}
.aiu-hero-slider__empty-inner strong { font-size: 20px; }
.aiu-hero-slider__empty-inner span { max-width: 720px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }

@media (min-width: 1081px) and (max-width: 1380px) {
  .aiu-anniversary__image { width: 66px; height: 66px; }
  .aiu-hero-slider { height: 470px; min-height: 470px; }
  .aiu-hero-slide__content { bottom: 62px; left: 42px; }
  .aiu-hero-slide__title { font-size: clamp(17px, 1.5vw, 22px); }
}

@media (max-width: 1080px) {
  .aiu-hero-slider { height: 450px; min-height: 450px; }
  .aiu-hero-slide__content { width: min(760px, calc(100% - 90px)); left: 38px; bottom: 58px; }
  .aiu-hero-slide__title { font-size: clamp(17px, 2vw, 21px); }
}

@media (max-width: 782px) {
  .aiu-news-ticker__inner { min-height: 38px; }
  .aiu-news-ticker__label,
  .aiu-news-ticker__item { min-height: 38px; font-size: 11.5px; }
  .aiu-news-ticker__label { padding-inline: 9px; }
  .aiu-news-ticker__group { gap: 42px; padding-right: 42px; }

  .aiu-hero-slider { height: 390px; min-height: 390px; }
  .aiu-hero-slide__shade {
    background:
      linear-gradient(90deg, rgba(3,15,39,.77), rgba(5,20,48,.38)),
      linear-gradient(0deg, rgba(3,13,32,.78) 0%, rgba(3,13,32,.08) 68%);
  }
  .aiu-hero-slide__content {
    bottom: 48px;
    left: 24px;
    width: calc(100% - 48px);
  }
  .aiu-hero-slide__meta { margin-bottom: 9px; font-size: 10.5px; }
  .aiu-hero-slide__title { margin-bottom: 0; font-size: clamp(17px, 3.5vw, 20px); line-height: 1.15; }
  .aiu-hero-slider__arrow { width: 34px; height: 44px; }
  .aiu-hero-slider__arrow span { font-size: 19px; }
  .aiu-hero-slider__dots { right: 14px; bottom: 13px; }
  .aiu-hero-slider__dot { width: 20px; }
  .aiu-hero-slider__dot.is-active { width: 31px; }
}

@media (max-width: 480px) {
  .aiu-news-ticker__label { font-size: 10.5px; }
  .aiu-news-ticker__item { font-size: 10.8px; }
  .aiu-hero-slider { height: 345px; min-height: 345px; }
  .aiu-hero-slide__content { left: 18px; width: calc(100% - 36px); bottom: 41px; }
  .aiu-hero-slide__title { font-size: clamp(16px, 4vw, 19px); }
  .aiu-hero-slider__arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-news-ticker__track { animation-play-state: paused; }
  .aiu-hero-slide { transition: opacity .18s ease, visibility .18s ease; transform: none; }
}


/* Header behavior: intentionally non-sticky on every viewport. */
.aiu-site-header,
body.admin-bar .aiu-site-header {
  position: relative !important;
  top: auto !important;
}
.aiu-site-header.aiu-header--scrolled {
  box-shadow: none !important;
}

/* IUB-style multi-panel editorial hero v2 */
.aiu-hero-slider {
  --aiu-hero-main: 70%;
  --aiu-hero-next: 21%;
  --aiu-hero-third: 9%;
  isolation: isolate;
}
.aiu-hero-slider--count-1 {
  --aiu-hero-main: 100%;
  --aiu-hero-next: 0%;
  --aiu-hero-third: 0%;
}
.aiu-hero-slider--count-2 {
  --aiu-hero-main: 76%;
  --aiu-hero-next: 24%;
  --aiu-hero-third: 0%;
}
.aiu-hero-slider__slides {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.aiu-hero-slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 0;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition:
    left .72s cubic-bezier(.22,.61,.36,1),
    width .72s cubic-bezier(.22,.61,.36,1),
    opacity .42s ease,
    visibility .42s ease;
  will-change: left, width;
}
.aiu-hero-slide.is-current,
.aiu-hero-slide.is-next,
.aiu-hero-slide.is-next2 {
  opacity: 1;
  visibility: visible;
}
.aiu-hero-slide.is-current {
  z-index: 4;
  left: 0;
  width: var(--aiu-hero-main);
  pointer-events: auto;
}
.aiu-hero-slide.is-next {
  z-index: 3;
  left: var(--aiu-hero-main);
  width: var(--aiu-hero-next);
  pointer-events: auto;
  cursor: pointer;
}
.aiu-hero-slide.is-next2 {
  z-index: 2;
  left: calc(var(--aiu-hero-main) + var(--aiu-hero-next));
  width: var(--aiu-hero-third);
  pointer-events: auto;
  cursor: pointer;
}
.aiu-hero-slide.is-prev {
  z-index: 1;
  left: -14%;
  width: 14%;
  opacity: 0;
  visibility: hidden;
}
.aiu-hero-slide.is-hidden {
  z-index: 0;
  left: 100%;
  width: 0;
  opacity: 0;
  visibility: hidden;
}
.aiu-hero-slide__image,
.aiu-hero-slide__fallback {
  transform: none;
  transition: transform 5.8s ease;
}
.aiu-hero-slide.is-current .aiu-hero-slide__image {
  transform: scale(1.008);
}
.aiu-hero-slide.is-next .aiu-hero-slide__image,
.aiu-hero-slide.is-next2 .aiu-hero-slide__image {
  transform: scale(1.025);
}
.aiu-hero-slide.is-next .aiu-hero-slide__shade {
  background: linear-gradient(0deg, rgba(4,16,39,.38), rgba(4,16,39,.16));
}
.aiu-hero-slide.is-next2 .aiu-hero-slide__shade {
  background: linear-gradient(0deg, rgba(4,16,39,.52), rgba(4,16,39,.28));
}
.aiu-hero-slide__content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(18px);
  transition: opacity .28s ease .22s, transform .38s ease .18s, visibility .28s ease .22s;
}
.aiu-hero-slide.is-current .aiu-hero-slide__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}
.aiu-hero-slide.is-next::after,
.aiu-hero-slide.is-next2::after {
  content: '';
  position: absolute;
  z-index: 4;
  inset: 0;
  border-left: 2px solid rgba(255,255,255,.68);
  pointer-events: none;
}
.aiu-hero-slide.is-next:hover::after,
.aiu-hero-slide.is-next2:hover::after {
  background: rgba(255,255,255,.04);
}
.aiu-hero-slider__dots {
  right: calc(var(--aiu-hero-next) + var(--aiu-hero-third) + 24px);
}
.aiu-hero-slider__arrow--next {
  right: 0;
}

@media (min-width: 1500px) {
  .aiu-hero-slider {
    --aiu-hero-main: 71%;
    --aiu-hero-next: 20%;
    --aiu-hero-third: 9%;
  }
  .aiu-hero-slider--count-1 { --aiu-hero-main: 100%; --aiu-hero-next: 0%; --aiu-hero-third: 0%; }
  .aiu-hero-slider--count-2 { --aiu-hero-main: 77%; --aiu-hero-next: 23%; --aiu-hero-third: 0%; }
  .aiu-hero-slide__content {
    left: 4vw;
    width: min(790px, calc(100% - 110px));
  }
}

@media (min-width: 1081px) and (max-width: 1380px) {
  .aiu-hero-slider {
    --aiu-hero-main: 72%;
    --aiu-hero-next: 20%;
    --aiu-hero-third: 8%;
  }
  .aiu-hero-slider--count-1 { --aiu-hero-main: 100%; --aiu-hero-next: 0%; --aiu-hero-third: 0%; }
  .aiu-hero-slider--count-2 { --aiu-hero-main: 77%; --aiu-hero-next: 23%; --aiu-hero-third: 0%; }
  .aiu-hero-slider__dots {
    right: calc(var(--aiu-hero-next) + var(--aiu-hero-third) + 18px);
  }
}

@media (max-width: 1080px) {
  .aiu-hero-slider {
    --aiu-hero-main: 78%;
    --aiu-hero-next: 17%;
    --aiu-hero-third: 5%;
  }
  .aiu-hero-slider--count-1 { --aiu-hero-main: 100%; --aiu-hero-next: 0%; --aiu-hero-third: 0%; }
  .aiu-hero-slider--count-2 { --aiu-hero-main: 84%; --aiu-hero-next: 16%; --aiu-hero-third: 0%; }
  .aiu-hero-slider__dots {
    right: calc(var(--aiu-hero-next) + var(--aiu-hero-third) + 16px);
  }
}

@media (max-width: 782px) {
  .aiu-hero-slider {
    --aiu-hero-main: 84%;
    --aiu-hero-next: 12%;
    --aiu-hero-third: 4%;
  }
  .aiu-hero-slider--count-1 { --aiu-hero-main: 100%; --aiu-hero-next: 0%; --aiu-hero-third: 0%; }
  .aiu-hero-slider--count-2 { --aiu-hero-main: 88%; --aiu-hero-next: 12%; --aiu-hero-third: 0%; }
  .aiu-hero-slide.is-next::after,
  .aiu-hero-slide.is-next2::after {
    border-left-width: 1px;
  }
  .aiu-hero-slider__dots {
    right: calc(var(--aiu-hero-next) + var(--aiu-hero-third) + 12px);
  }
}

@media (max-width: 480px) {
  .aiu-hero-slider {
    --aiu-hero-main: 91%;
    --aiu-hero-next: 9%;
    --aiu-hero-third: 0%;
  }
  .aiu-hero-slider--count-1 { --aiu-hero-main: 100%; --aiu-hero-next: 0%; --aiu-hero-third: 0%; }
  .aiu-hero-slider--count-2 { --aiu-hero-main: 91%; --aiu-hero-next: 9%; --aiu-hero-third: 0%; }
  .aiu-hero-slide.is-next2 {
    width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .aiu-hero-slider__dots {
    right: calc(var(--aiu-hero-next) + 10px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-hero-slide,
  .aiu-hero-slide__content,
  .aiu-hero-slide__image,
  .aiu-hero-slide__fallback {
    transition: none !important;
  }
}


/* Hero editorial refinements: 10 recent posts, compact titles, no CTA button. */
.aiu-hero-slide__read { display: none !important; }


/* President message — homepage; compact IUB-style layout. */
.aiu-president-message {
  background: #ffffff;
  padding: 42px 24px 46px;
  border-top: 1px solid #edf0f4;
}
.aiu-president-message__inner {
  width: min(1160px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 58px;
  align-items: start;
}
.aiu-president-message__content {
  min-width: 0;
  padding-top: 6px;
}
.aiu-president-message__title {
  margin: 0;
  color: #111111;
  font-size: 27px;
  line-height: 1.25;
  font-weight: 650;
}
.aiu-president-message__label {
  color: #111111;
}
.aiu-president-message__accent {
  color: #293f82;
}
.aiu-president-message__rule {
  width: 54px;
  height: 2px;
  margin: 13px 0 20px;
  background: #293f82;
}
.aiu-president-message__content p {
  max-width: 780px;
  margin: 0 0 13px;
  color: #20242c;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 400;
}
.aiu-president-message__content .aiu-president-message__intro {
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}
.aiu-president-message__read-more {
  display: inline-block;
  margin-top: 3px;
  color: #293f82;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  text-decoration: none;
}
.aiu-president-message__read-more:hover,
.aiu-president-message__read-more:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aiu-president-message__profile {
  width: 270px;
  max-width: 100%;
  justify-self: end;
  text-align: center;
}
.aiu-president-message__figure {
  width: 270px;
  max-width: 100%;
  margin: 0 0 13px;
  padding: 3px;
  border: 1px solid #d7dbe2;
  background: #ffffff;
}
.aiu-president-message__image {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
}
.aiu-president-message__name {
  margin: 0 0 3px;
  color: #172441;
  font-size: 15.5px;
  line-height: 1.35;
  font-weight: 650;
}
.aiu-president-message__designation {
  margin: 0;
  color: #4e5665;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
}

@media (min-width: 1440px) {
  .aiu-president-message__inner {
    width: min(1160px, calc(100% - 48px));
  }
}

@media (max-width: 1024px) {
  .aiu-president-message__inner {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 36px;
  }
  .aiu-president-message__profile,
  .aiu-president-message__figure {
    width: 240px;
  }
}

@media (max-width: 768px) {
  .aiu-president-message {
    padding: 34px 18px 38px;
  }
  .aiu-president-message__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .aiu-president-message__profile {
    width: min(270px, 100%);
    margin: 0 auto;
    justify-self: center;
  }
  .aiu-president-message__figure {
    width: 100%;
  }
}


/* Footer — approved AIU Quetta layout */
.aiu-site-footer {
  position: relative;
  width: 100%;
  margin-top: 0;
  color: #f7f8fc;
  background: #293f82;
  border-top: 4px solid #e7b11d;
}
.aiu-site-footer a { text-decoration: none; }
.aiu-site-footer__main {
  padding: 58px 0 48px;
}
.aiu-site-footer__grid {
  display: grid;
  width: min(calc(100% - 96px), 1540px);
  margin-inline: auto;
  grid-template-columns: minmax(270px, 1.3fr) repeat(3, minmax(170px, .88fr)) minmax(260px, 1.12fr);
  gap: clamp(28px, 3vw, 56px);
  align-items: start;
}
.aiu-footer-brand {
  min-width: 0;
  padding-right: clamp(20px, 2vw, 34px);
  border-right: 1px solid rgba(255,255,255,.18);
}
.aiu-footer-brand__logo-wrap {
  display: flex;
  margin-bottom: 18px;
}
.aiu-footer-brand__logo-wrap .aiu-brand__link {
  display: inline-flex;
}
.aiu-footer-brand__logo-wrap .aiu-brand__logo {
  width: 108px;
  height: 108px;
  object-fit: contain;
}
.aiu-footer-brand__title {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 1.55vw, 29px);
  font-weight: 700;
  line-height: 1.2;
}
.aiu-footer-brand__campus {
  display: flex;
  margin-top: 8px;
  align-items: center;
  gap: 4px;
  color: #f0b91f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700;
}
.aiu-footer-brand__campus::before,
.aiu-footer-brand__campus::after {
  width: 46px;
  height: 1px;
  flex: 0 0 auto;
  background: #f0b91f;
  content: "";
}
.aiu-footer-brand__about {
  max-width: 330px;
  margin: 22px 0 24px;
  color: rgba(255,255,255,.86);
  font-size: 14.5px;
  line-height: 1.75;
}
.aiu-footer-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}
.aiu-footer-social {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,.13);
  transition: transform .18s ease, filter .18s ease;
}
.aiu-footer-social:hover,
.aiu-footer-social:focus-visible { transform: translateY(-2px); filter: brightness(1.05); }
.aiu-footer-social img {
  display: block;
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.aiu-footer-social--facebook { background: #1877f2; }
.aiu-footer-social--instagram { background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 58%, #fcb045 100%); }
.aiu-footer-social--linkedin { background: #0a66c2; }
.aiu-footer-social--twitter { background: #050505; }
.aiu-footer-social--whatsapp { background: #25d366; }
.aiu-footer-social--youtube { background: #ff0000; }
.aiu-footer-heading {
  position: relative;
  margin: 1px 0 24px;
  padding-bottom: 12px;
  color: #f0b91f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.aiu-footer-heading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 44px;
  height: 2px;
  background: #f0b91f;
  content: "";
}
.aiu-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aiu-footer-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aiu-footer-links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.45;
  transition: color .16s ease, transform .16s ease;
}
.aiu-footer-links a > span {
  color: #f0b91f;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.aiu-footer-links a:hover,
.aiu-footer-links a:focus-visible {
  color: #fff;
  transform: translateX(3px);
}
.aiu-footer-contact__list { margin-top: -2px; }
.aiu-footer-contact__item {
  display: grid;
  min-height: 72px;
  padding: 13px 0;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.55;
}
.aiu-footer-contact__item:last-child { border-bottom: 0; }
.aiu-footer-contact__icon {
  display: inline-flex;
  color: #f0b91f;
}
.aiu-footer-contact__item a {
  color: inherit;
  transition: color .16s ease;
}
.aiu-footer-contact__item a:hover,
.aiu-footer-contact__item a:focus-visible { color: #fff; }
.aiu-site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.19);
}
.aiu-site-footer__bottom-inner {
  display: flex;
  width: min(calc(100% - 96px), 1540px);
  min-height: 78px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.aiu-site-footer__copyright {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.5;
}
.aiu-site-footer__legal {
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
}
.aiu-site-footer__legal a {
  position: relative;
  color: rgba(255,255,255,.82);
  padding: 0 16px;
  font-size: 13px;
  transition: color .16s ease;
}
.aiu-site-footer__legal a:first-child { padding-left: 0; }
.aiu-site-footer__legal a:last-child { padding-right: 0; }
.aiu-site-footer__legal a + a::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 18px;
  background: #f0b91f;
  content: "";
  transform: translateY(-50%);
}
.aiu-site-footer__legal a:hover,
.aiu-site-footer__legal a:focus-visible { color: #fff; }

@media (max-width: 1250px) {
  .aiu-site-footer__grid {
    width: min(calc(100% - 48px), 1180px);
    grid-template-columns: minmax(230px, 1.2fr) repeat(3, minmax(145px, .82fr)) minmax(220px, 1fr);
    gap: 24px;
  }
  .aiu-footer-brand { padding-right: 20px; }
  .aiu-footer-heading { font-size: 20px; }
  .aiu-footer-links a,
  .aiu-footer-contact__item { font-size: 13px; }
  .aiu-site-footer__bottom-inner { width: min(calc(100% - 48px), 1180px); }
}

@media (max-width: 1080px) {
  .aiu-site-footer__grid {
    grid-template-columns: 1.25fr repeat(2, 1fr);
  }
  .aiu-footer-contact { grid-column: span 2; }
}

@media (max-width: 960px) {
  .aiu-site-footer__main { padding: 46px 0 38px; }
  .aiu-site-footer__grid {
    width: min(calc(100% - 48px), 880px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 44px;
  }
  .aiu-footer-brand {
    padding-right: 0;
    border-right: 0;
  }
  .aiu-site-footer__bottom-inner {
    width: min(calc(100% - 48px), 880px);
    padding: 18px 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .aiu-site-footer { border-top-width: 3px; }
  .aiu-site-footer__main { padding: 38px 0 30px; }
  .aiu-site-footer__grid {
    width: min(calc(100% - 32px), 560px);
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .aiu-footer-brand__logo-wrap .aiu-brand__logo { width: 92px; height: 92px; }
  .aiu-footer-brand__title { font-size: 24px; }
  .aiu-footer-brand__campus { font-size: 18px; }
  .aiu-footer-brand__about { max-width: none; margin: 18px 0 22px; }
  .aiu-footer-heading { margin-bottom: 16px; font-size: 20px; }
  .aiu-footer-links a { min-height: 36px; }
  .aiu-site-footer__bottom-inner { width: min(calc(100% - 32px), 560px); }
  .aiu-site-footer__legal { flex-wrap: wrap; white-space: normal; }
  .aiu-site-footer__legal a { padding: 0 12px; }
  .aiu-site-footer__legal a:first-child { padding-left: 0; }
}

/* Footer refinement — compact headings + horizontal brand logo. */
.aiu-footer-brand__logo-link {
  display: inline-block;
  width: min(100%, 320px);
  margin: 0 0 24px;
}
.aiu-footer-brand__wide-logo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.aiu-footer-brand__about {
  margin: 0;
  max-width: 330px;
}
.aiu-footer-heading {
  margin: 1px 0 18px;
  padding-bottom: 0;
  font-size: 18px;
}
.aiu-footer-heading::after { display: none !important; }
.aiu-footer-contact__phones {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
@media (max-width: 1250px) {
  .aiu-footer-heading { font-size: 17px; }
  .aiu-footer-brand__logo-link { width: min(100%, 290px); }
}
@media (max-width: 640px) {
  .aiu-footer-brand__logo-link { width: min(100%, 300px); margin-bottom: 18px; }
  .aiu-footer-heading { margin-bottom: 14px; font-size: 17px; }
}


/* Footer cleanup — all yellow removed, centered copyright, aligned arrows */
.aiu-site-footer {
  border-top-color: rgba(255,255,255,.95);
}
.aiu-footer-heading,
.aiu-footer-contact__icon,
.aiu-footer-links a > span {
  color: #ffffff;
}
.aiu-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.aiu-footer-links a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  min-width: 14px;
  font-size: 18px;
  line-height: 1;
  transform: translateY(-1px);
}
.aiu-footer-brand__about {
  max-width: 360px;
}
.aiu-site-footer__bottom-inner {
  justify-content: center;
}
.aiu-site-footer__copyright {
  width: 100%;
  text-align: center;
}
.aiu-site-footer__legal {
  display: none !important;
}
@media (max-width: 960px) {
  .aiu-site-footer__bottom-inner {
    align-items: center;
  }
}

/* Footer FINAL override — cache-safe requested cleanup */
.aiu-site-footer {
  border-top: 0 !important;
}
.aiu-site-footer .aiu-footer-heading,
.aiu-site-footer .aiu-footer-contact__icon,
.aiu-site-footer .aiu-footer-links a > span {
  color: #ffffff !important;
}
.aiu-site-footer .aiu-footer-heading::after,
.aiu-site-footer .aiu-footer-brand__campus::before,
.aiu-site-footer .aiu-footer-brand__campus::after {
  display: none !important;
  background: transparent !important;
}
.aiu-site-footer .aiu-footer-links a {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 9px !important;
  min-height: 38px !important;
  color: #ffffff !important;
  transform: none !important;
}
.aiu-site-footer .aiu-footer-links a > span {
  display: flex !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 19px !important;
  line-height: 20px !important;
  transform: none !important;
  text-align: center !important;
}
.aiu-site-footer .aiu-footer-links a:hover,
.aiu-site-footer .aiu-footer-links a:focus-visible {
  color: #ffffff !important;
  transform: none !important;
}
.aiu-site-footer .aiu-footer-contact__item,
.aiu-site-footer .aiu-footer-contact__item a,
.aiu-site-footer .aiu-footer-brand__about {
  color: #ffffff !important;
}
.aiu-site-footer .aiu-footer-brand__about {
  max-width: 370px !important;
}
.aiu-site-footer .aiu-site-footer__bottom-inner {
  justify-content: center !important;
  align-items: center !important;
}
.aiu-site-footer .aiu-site-footer__copyright {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  color: #ffffff !important;
}
.aiu-site-footer .aiu-site-footer__legal {
  display: none !important;
}

/* Footer brand social icons — same visual style as header */
.aiu-site-footer .aiu-footer-brand__socials {
  margin-top: 20px;
  gap: 7px;
}

/* Footer heading/column balance — one-line desktop headings */
@media (min-width: 1081px) {
  .aiu-site-footer .aiu-site-footer__grid {
    grid-template-columns:
      minmax(290px, 1.30fr)
      minmax(165px, .78fr)
      minmax(210px, .95fr)
      minmax(195px, .90fr)
      minmax(285px, 1.18fr) !important;
    gap: clamp(22px, 2vw, 38px) !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 15.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}
@media (min-width: 1081px) and (max-width: 1250px) {
  .aiu-site-footer .aiu-site-footer__grid {
    grid-template-columns:
      minmax(245px, 1.20fr)
      minmax(135px, .72fr)
      minmax(185px, .92fr)
      minmax(170px, .86fr)
      minmax(225px, 1.10fr) !important;
    gap: 20px !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 14.5px !important;
  }
}
@media (max-width: 1080px) {
  .aiu-site-footer .aiu-footer-heading {
    font-size: 15px !important;
    white-space: nowrap !important;
  }
}

/* Footer FINAL layout balance — no horizontal overflow */
.aiu-site-footer,
.aiu-site-footer * {
  box-sizing: border-box;
}
.aiu-site-footer {
  max-width: 100%;
  overflow-x: hidden;
}
.aiu-site-footer .aiu-site-footer__grid,
.aiu-site-footer .aiu-site-footer__bottom-inner {
  max-width: calc(100vw - 72px) !important;
}
.aiu-site-footer .aiu-footer-brand,
.aiu-site-footer .aiu-footer-column,
.aiu-site-footer .aiu-footer-contact {
  min-width: 0 !important;
}

@media (min-width: 1251px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: min(calc(100% - 72px), 1700px) !important;
    grid-template-columns:
      minmax(300px, 1.22fr)
      repeat(3, minmax(0, 0.86fr))
      minmax(320px, 1.18fr) !important;
    column-gap: clamp(28px, 2vw, 38px) !important;
    row-gap: 0 !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 17.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1081px) and (max-width: 1250px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: min(calc(100% - 48px), 1200px) !important;
    grid-template-columns:
      minmax(245px, 1.16fr)
      repeat(3, minmax(0, 0.88fr))
      minmax(245px, 1.16fr) !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 16.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1080px) {
  .aiu-site-footer .aiu-site-footer__grid,
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    max-width: calc(100vw - 32px) !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 16.5px !important;
  }
}

/* Footer edge balance — equal left/right breathing room on wide screens */
@media (min-width: 1251px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: calc(100% - 72px) !important;
    max-width: none !important;
    margin-left: 36px !important;
    margin-right: 36px !important;
    grid-template-columns:
      minmax(320px, 1.22fr)
      repeat(3, minmax(0, .90fr))
      minmax(330px, 1.18fr) !important;
    column-gap: clamp(24px, 1.7vw, 34px) !important;
  }
  .aiu-site-footer .aiu-footer-contact {
    width: 100% !important;
    justify-self: stretch !important;
  }
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: calc(100% - 72px) !important;
    max-width: none !important;
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
}

/* Welcome to AIU section — Bahria-inspired desktop layout */
.aiu-welcome {
  width: 100%;
  padding: 38px 0 42px;
  background: #ffffff;
}
.aiu-welcome__inner {
  display: grid;
  width: min(calc(100% - 120px), 1420px);
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(38px, 3.8vw, 66px);
  align-items: center;
}
.aiu-welcome__media {
  min-width: 0;
}
.aiu-welcome__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}
.aiu-welcome__content {
  min-width: 0;
  padding-right: clamp(0px, 1.2vw, 20px);
}
.aiu-welcome__eyebrow {
  margin: 0 0 8px;
  color: #000000;
  font-size: clamp(23px, 1.85vw, 36px);
  font-weight: 500;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.aiu-welcome__title {
  margin: 0 0 14px;
  color: #293F82;
  font-size: clamp(27px, 2.2vw, 44px);
  font-weight: 800;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: -.01em;
}
.aiu-welcome__description {
  max-width: 770px;
  margin: 0;
  color: #171b24;
  font-size: 18px;
  line-height: 1.56;
}
.aiu-welcome__link {
  display: inline-block;
  margin-top: 24px;
  color: #15336f;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  transition: opacity .18s ease;
}
.aiu-welcome__link:hover,
.aiu-welcome__link:focus-visible {
  opacity: .72;
}


/* Academic Programs section */
.aiu-academic-programs {
  width: 100%;
  background: #eef0f3;
}
.aiu-academic-programs__inner {
  width: min(calc(100% - 140px), 1460px);
  margin: 0 auto;
  padding: 42px 0 50px;
}
.aiu-academic-programs__title {
  margin: 0 0 30px;
  color: #33363b;
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
}
.aiu-academic-programs__title strong {
  color: #293f82;
  font-weight: 700;
}
.aiu-academic-programs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aiu-academic-programs__item {
  min-height: 108px;
  padding: 24px 34px 22px;
  border-right: 1px solid #d9dde3;
}
.aiu-academic-programs__item:nth-child(3n) {
  border-right: 0;
}
.aiu-academic-programs__item:nth-child(-n+3) {
  border-bottom: 1px solid #d9dde3;
}
.aiu-academic-programs__item h3 {
  margin: 0 0 14px;
  color: #1f2f47;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
}
.aiu-academic-programs__button {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 3px;
  color: #ffffff;
  background: #293f82;
  text-decoration: none;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  transition: background .18s ease;
}
.aiu-academic-programs__button:hover,
.aiu-academic-programs__button:focus-visible {
  color: #ffffff;
  background: #e6ab12;
}

/* Welcome section FINAL compact override — 25% smaller at desktop */
@media (min-width: 1081px) {
  .aiu-welcome {
    padding: 28px 0 30px !important;
  }
  .aiu-welcome__inner {
    width: min(calc(100% - 180px), 1220px) !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
    gap: 40px !important;
  }
  .aiu-welcome__image {
    aspect-ratio: 1.72 / 1 !important;
  }
  .aiu-welcome__content {
    padding-right: 0 !important;
  }
  .aiu-welcome__eyebrow {
    margin-bottom: 6px !important;
    font-size: 26px !important;
  }
  .aiu-welcome__title {
    margin-bottom: 11px !important;
    font-size: 32px !important;
    line-height: 1.04 !important;
  }
  .aiu-welcome__description {
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
  }
  .aiu-welcome__link {
    margin-top: 12px !important;
    font-size: 15px !important;
  }
}

/* Hero desktop height refinement — compact editorial viewport */
@media (min-width: 1081px) {
  .aiu-hero-slider {
    height: clamp(420px, 29vw, 520px) !important;
    min-height: 420px !important;
  }
  .aiu-hero-slide__content {
    bottom: 50px !important;
  }
  .aiu-hero-slider__dots {
    bottom: 14px !important;
  }
}
@media (min-width: 1500px) {
  .aiu-hero-slider {
    --aiu-hero-main: 68%;
    --aiu-hero-next: 22%;
    --aiu-hero-third: 10%;
  }
  .aiu-hero-slider--count-1 {
    --aiu-hero-main: 100%;
    --aiu-hero-next: 0%;
    --aiu-hero-third: 0%;
  }
  .aiu-hero-slider--count-2 {
    --aiu-hero-main: 75%;
    --aiu-hero-next: 25%;
    --aiu-hero-third: 0%;
  }
}
@media (min-width: 1081px) and (max-width: 1499px) {
  .aiu-hero-slider {
    --aiu-hero-main: 70%;
    --aiu-hero-next: 21%;
    --aiu-hero-third: 9%;
  }
  .aiu-hero-slider--count-1 {
    --aiu-hero-main: 100%;
    --aiu-hero-next: 0%;
    --aiu-hero-third: 0%;
  }
  .aiu-hero-slider--count-2 {
    --aiu-hero-main: 76%;
    --aiu-hero-next: 24%;
    --aiu-hero-third: 0%;
  }
}

/* Footer FINAL spacing repair — equal, non-collapsing desktop columns */
@media (min-width: 1600px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: calc(100% - 108px) !important;
    max-width: none !important;
    margin-inline: 54px !important;
    grid-template-columns:
      minmax(360px, 1.28fr)
      repeat(3, minmax(220px, 1fr))
      minmax(390px, 1.34fr) !important;
    column-gap: 42px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  .aiu-site-footer .aiu-footer-column,
  .aiu-site-footer .aiu-footer-contact,
  .aiu-site-footer .aiu-footer-brand {
    width: 100% !important;
    min-width: 0 !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    margin-bottom: 20px !important;
    font-size: 17.5px !important;
    white-space: nowrap !important;
  }
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: calc(100% - 108px) !important;
    margin-inline: 54px !important;
  }
}

@media (min-width: 1251px) and (max-width: 1599px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: calc(100% - 72px) !important;
    max-width: none !important;
    margin-inline: 36px !important;
    grid-template-columns:
      minmax(290px, 1.24fr)
      repeat(3, minmax(180px, 1fr))
      minmax(315px, 1.30fr) !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  .aiu-site-footer .aiu-footer-column,
  .aiu-site-footer .aiu-footer-contact,
  .aiu-site-footer .aiu-footer-brand {
    width: 100% !important;
    min-width: 0 !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    margin-bottom: 18px !important;
    font-size: 16.5px !important;
    white-space: nowrap !important;
  }
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: calc(100% - 72px) !important;
    margin-inline: 36px !important;
  }
}

/* Campuses section — adapted from AIU main site circular campus selector */
.aiu-campuses {
  padding: 48px 24px 54px;
  background: #f4f5f7;
}
.aiu-campuses__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.aiu-campuses__header {
  margin: 0 auto 32px;
  text-align: center;
}
.aiu-campuses__title {
  margin: 0;
  color: #2b2f36;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
}
.aiu-campuses__title span {
  color: #293f82;
}
.aiu-campuses__header p {
  margin: 8px 0 0;
  color: #5f6672;
  font-size: 16px;
  line-height: 1.5;
}
.aiu-campuses__grid {
  display: grid;
  grid-template-columns: repeat(3, 230px);
  justify-content: center;
  gap: 54px;
  align-items: start;
}
.aiu-campus-item {
  display: flex;
  width: 230px;
  flex-direction: column;
  align-items: center;
  color: #18264a;
  text-decoration: none;
  text-align: center;
}
.aiu-campus-item__image-wrap {
  display: block;
  width: 230px;
  height: 230px;
  overflow: hidden;
  border: 4px solid #ffffff;
  border-radius: 50%;
  background: #e8ebf1;
  box-shadow: 0 5px 14px rgba(20, 38, 77, 0.12);
  transition: transform .22s ease, box-shadow .22s ease;
}
.aiu-campus-item__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.aiu-campus-item__name {
  display: inline-flex;
  margin-top: 14px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #18264a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
}
.aiu-campus-item__name svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: #293f82;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aiu-campus-item:hover .aiu-campus-item__image-wrap,
.aiu-campus-item:focus-visible .aiu-campus-item__image-wrap {
  transform: translateY(-5px) scale(1.018);
  box-shadow: 0 10px 22px rgba(20, 38, 77, 0.18);
}
.aiu-campus-item:hover .aiu-campus-item__name,
.aiu-campus-item:focus-visible .aiu-campus-item__name {
  color: #293f82;
}

/* Homepage AIU Gallary — clean 15-image grid + image preview */
.aiu-gallery {
  padding: 48px 24px 62px;
  background: #ffffff;
}
.aiu-gallery__inner {
  width: min(1680px, calc(100% - 48px));
  margin: 0 auto;
}
.aiu-gallery__header {
  margin: 0 0 26px;
  text-align: center;
}
.aiu-gallery__title {
  margin: 0;
  color: #33363b;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
}
.aiu-gallery__title strong {
  color: #293f82;
  font-weight: 700;
}
.aiu-gallery__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}
.aiu-gallery-item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: inherit;
}
.aiu-gallery-slide__figure {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e7e9ed;
}
.aiu-gallery-slide__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .25s ease;
}
.aiu-gallery-item__hover {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(20, 35, 70, .72);
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .2s ease, transform .2s ease;
}
.aiu-gallery-item:hover .aiu-gallery-slide__image,
.aiu-gallery-item:focus-visible .aiu-gallery-slide__image {
  transform: scale(1.025);
}
.aiu-gallery-item:hover .aiu-gallery-item__hover,
.aiu-gallery-item:focus-visible .aiu-gallery-item__hover {
  opacity: 1;
  transform: translateY(0);
}
.aiu-gallery-item:focus-visible {
  outline: 2px solid #293f82;
  outline-offset: 3px;
}

.aiu-gallery-lightbox[hidden] { display: none !important; }
.aiu-gallery-lightbox {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 28px;
}
.aiu-gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(5, 10, 22, .92);
  cursor: zoom-out;
}
.aiu-gallery-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1280px, calc(100vw - 80px));
  height: min(820px, calc(100vh - 80px));
  grid-template-columns: 58px minmax(0, 1fr) 58px;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
}
.aiu-gallery-lightbox__figure {
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.aiu-gallery-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.aiu-gallery-lightbox__close {
  position: absolute;
  z-index: 3;
  top: -8px;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
.aiu-gallery-lightbox__arrow {
  width: 48px;
  height: 64px;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}
.aiu-gallery-lightbox__arrow--prev { justify-self: start; }
.aiu-gallery-lightbox__arrow--next { justify-self: end; }
.aiu-gallery-lightbox__count {
  grid-column: 1 / -1;
  padding-top: 12px;
  color: rgba(255,255,255,.82);
  text-align: center;
  font-size: 13px;
}
body.aiu-gallery-lightbox-open { overflow: hidden; }

@media (max-width: 1080px) {
  .aiu-gallery { padding: 44px 20px 54px; }
  .aiu-gallery__inner { width: min(100%, calc(100% - 12px)); }
  .aiu-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}

@media (max-width: 700px) {
  .aiu-gallery { padding: 38px 16px 48px; }
  .aiu-gallery__header { margin-bottom: 22px; }
  .aiu-gallery__title { font-size: 30px; }
  .aiu-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .aiu-gallery-slide__figure { aspect-ratio: 4 / 3; }
  .aiu-gallery-lightbox { padding: 14px; }
  .aiu-gallery-lightbox__dialog {
    width: calc(100vw - 28px);
    height: calc(100vh - 42px);
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }
  .aiu-gallery-lightbox__arrow { width: 38px; font-size: 28px; }
  .aiu-gallery-lightbox__close { right: 2px; top: 0; }
}


.aiu-gallery__admin-empty {
  margin: 0 auto;
  max-width: 720px;
  color: #667085;
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
}

/* Our Programmes — interactive department showcase */
.aiu-programmes {
  width: 100%;
  padding: 46px 24px 52px;
  background: #293f82;
}
.aiu-programmes__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.aiu-programmes__title {
  margin: 0 0 26px;
  color: #ffffff;
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.08;
}
.aiu-programmes__title span {
  color: #ffffff;
  font-weight: 700;
}
.aiu-programmes__title strong {
  color: #E6AB12;
  font-weight: 700;
}
.aiu-programmes__layout {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) 330px minmax(300px, 1fr);
  gap: 14px;
  align-items: start;
}
.aiu-programmes__center-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.aiu-programmes__list {
  display: flex;
  min-width: 0;
  height: 330px;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}
.aiu-programme-department {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 2px 6px;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.35;
  transition: color .2s ease;
}
.aiu-programme-department::after {
  display: none !important;
  content: none !important;
}
.aiu-programmes__list--left .aiu-programme-department {
  text-align: right;
}
.aiu-programmes__list--right .aiu-programme-department {
  text-align: left;
}
.aiu-programme-department--center {
  width: min(100%, 330px);
  padding-inline: 0;
  text-align: center;
}
.aiu-programme-department__name {
  display: block;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.24;
  transition: color .18s ease;
}
.aiu-programme-department__programs {
  display: block;
  margin-top: 2px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  transition: color .18s ease;
}
.aiu-programme-department:hover,
.aiu-programme-department:focus-visible,
.aiu-programme-department.is-active {
  background: transparent;
  color: #ffffff;
  box-shadow: none;
  outline: none;
}
.aiu-programme-department:hover .aiu-programme-department__name,
.aiu-programme-department:focus-visible .aiu-programme-department__name,
.aiu-programme-department.is-active .aiu-programme-department__name {
  color: #E6AB12;
}
.aiu-programme-department:hover .aiu-programme-department__programs,
.aiu-programme-department:focus-visible .aiu-programme-department__programs,
.aiu-programme-department.is-active .aiu-programme-department__programs {
  color: #E6AB12;
}
.aiu-programme-department:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
.aiu-programmes__visual {
  width: min(100%, 330px);
  aspect-ratio: 1 / 1;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}
.aiu-programmes__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transition: opacity .22s ease;
}
.aiu-programmes__image.is-changing {
  opacity: 0;
}

@media (max-width: 1080px) {
  .aiu-programmes {
    padding-inline: 20px;
  }
  .aiu-programmes__layout {
    grid-template-columns: minmax(230px, 1fr) 280px minmax(230px, 1fr);
    gap: 12px;
  }
  .aiu-programmes__visual {
    width: min(100%, 280px);
  }
  .aiu-programmes__list {
    height: 280px;
  }
  .aiu-programme-department__name {
    font-size: 18px;
  }
  .aiu-programme-department__programs {
    font-size: 10.8px;
  }
}

@media (max-width: 760px) {
  .aiu-programmes {
    padding: 40px 16px 46px;
  }
  .aiu-programmes__title {
    margin-bottom: 26px;
    font-size: 30px;
  }
  .aiu-programmes__layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .aiu-programmes__center-column {
    order: -1;
    gap: 12px;
  }
  .aiu-programmes__visual {
    width: min(280px, 82vw);
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
  }
  .aiu-programmes__list {
    display: grid;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
  }
  .aiu-programmes__list--left .aiu-programme-department,
  .aiu-programmes__list--right .aiu-programme-department,
  .aiu-programme-department--center {
    min-height: 0;
    padding: 8px 10px;
    text-align: left;
    width: 100%;
  }
  .aiu-programme-department__name {
    font-size: 16px;
  }
  .aiu-programme-department__programs {
    margin-top: 3px;
    font-size: 11.5px;
  }
}

/* Footer final natural-balance pass — compact institutional layout */
.aiu-site-footer .aiu-site-footer__main {
  padding: 48px 0 38px !important;
}
.aiu-site-footer .aiu-footer-brand {
  padding-right: 0 !important;
  border-right: 0 !important;
}
.aiu-site-footer .aiu-footer-brand__logo-link {
  width: min(100%, 310px) !important;
  margin: 0 0 20px !important;
}
.aiu-site-footer .aiu-footer-brand__about {
  max-width: 325px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}
.aiu-site-footer .aiu-footer-brand__socials {
  margin-top: 16px !important;
  gap: 7px !important;
}
.aiu-site-footer .aiu-footer-heading {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.aiu-site-footer .aiu-footer-links a {
  min-height: 34px !important;
  grid-template-columns: 15px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.aiu-site-footer .aiu-footer-links a > span {
  width: 15px !important;
  min-width: 15px !important;
  height: 18px !important;
  font-size: 17px !important;
  line-height: 18px !important;
}
.aiu-site-footer .aiu-footer-contact__list {
  margin-top: 0 !important;
}
.aiu-site-footer .aiu-footer-contact__item {
  min-height: 56px !important;
  padding: 10px 0 !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  gap: 12px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
}
.aiu-site-footer .aiu-footer-contact__phones {
  gap: 2px !important;
}
.aiu-site-footer .aiu-site-footer__bottom {
  border-top-color: rgba(255,255,255,.14) !important;
}
.aiu-site-footer .aiu-site-footer__bottom-inner {
  min-height: 64px !important;
  padding: 0 !important;
}
.aiu-site-footer .aiu-site-footer__copyright {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

@media (min-width: 1600px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: min(calc(100% - 96px), 1580px) !important;
    max-width: 1580px !important;
    margin-inline: auto !important;
    grid-template-columns:
      minmax(300px, 1.30fr)
      minmax(150px, .72fr)
      minmax(205px, .92fr)
      minmax(185px, .84fr)
      minmax(305px, 1.24fr) !important;
    column-gap: 42px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: min(calc(100% - 96px), 1580px) !important;
    max-width: 1580px !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 1251px) and (max-width: 1599px) {
  .aiu-site-footer .aiu-site-footer__grid {
    width: min(calc(100% - 64px), 1380px) !important;
    max-width: 1380px !important;
    margin-inline: auto !important;
    grid-template-columns:
      minmax(255px, 1.24fr)
      minmax(135px, .72fr)
      minmax(185px, .92fr)
      minmax(165px, .84fr)
      minmax(260px, 1.20fr) !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 17px !important;
  }
  .aiu-site-footer .aiu-footer-brand__logo-link {
    width: min(100%, 285px) !important;
  }
  .aiu-site-footer .aiu-footer-brand__about,
  .aiu-site-footer .aiu-footer-links a,
  .aiu-site-footer .aiu-footer-contact__item {
    font-size: 13.5px !important;
  }
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: min(calc(100% - 64px), 1380px) !important;
    max-width: 1380px !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 1081px) and (max-width: 1250px) {
  .aiu-site-footer .aiu-site-footer__main {
    padding: 42px 0 34px !important;
  }
  .aiu-site-footer .aiu-site-footer__grid {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    grid-template-columns:
      minmax(225px, 1.18fr)
      minmax(120px, .70fr)
      minmax(165px, .90fr)
      minmax(150px, .82fr)
      minmax(225px, 1.16fr) !important;
    column-gap: 20px !important;
  }
  .aiu-site-footer .aiu-footer-heading {
    font-size: 16px !important;
  }
  .aiu-site-footer .aiu-footer-brand__logo-link {
    width: min(100%, 250px) !important;
  }
  .aiu-site-footer .aiu-footer-brand__about,
  .aiu-site-footer .aiu-footer-links a,
  .aiu-site-footer .aiu-footer-contact__item {
    font-size: 12.5px !important;
  }
  .aiu-site-footer .aiu-footer-links a {
    min-height: 32px !important;
  }
  .aiu-site-footer .aiu-footer-contact__item {
    min-height: 52px !important;
  }
  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: calc(100% - 48px) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
  }
}

/* Departments page — flat institutional directory */
.aiu-departments-page {
  background: #ffffff;
  color: #1f2937;
}
.aiu-dept-shell,
.aiu-inner-hero__inner {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}
.aiu-inner-hero {
  position: relative;
  overflow: hidden;
  padding: 50px 0 54px;
  background: #293f82;
  color: #ffffff;
}
.aiu-inner-hero::after {
  content: "";
  position: absolute;
  inset: auto -7% -105px auto;
  width: 320px;
  height: 190px;
  border: 1px solid rgba(230, 171, 18, 0.22);
  transform: rotate(-12deg);
  pointer-events: none;
}
.aiu-breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.4;
}
.aiu-breadcrumbs a {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
}
.aiu-breadcrumbs a:hover,
.aiu-breadcrumbs a:focus-visible {
  color: #E6AB12;
}
.aiu-inner-hero__eyebrow,
.aiu-dept-kicker {
  margin: 0 0 8px;
  color: #E6AB12;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.aiu-inner-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.2vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.aiu-inner-hero__intro {
  max-width: 830px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}
.aiu-dept-overview {
  padding: 48px 0 34px;
  background: #ffffff;
}
.aiu-dept-overview .aiu-dept-shell {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(440px, 1.2fr);
  gap: 70px;
  align-items: end;
}
.aiu-dept-overview__copy h2,
.aiu-dept-next-step h2 {
  margin: 0;
  color: #24355f;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}
.aiu-dept-overview__text {
  margin: 0;
  color: #5f6877;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.aiu-dept-index {
  border-top: 1px solid #e4e8ef;
  border-bottom: 1px solid #e4e8ef;
  background: #f8f9fb;
}
.aiu-dept-index__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding-top: 13px;
  padding-bottom: 13px;
}
.aiu-dept-index a {
  position: relative;
  padding: 8px 18px 8px 0;
  margin-right: 18px;
  color: #34415b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}
.aiu-dept-index a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 3px;
  height: 3px;
  background: #E6AB12;
  transform: translateY(-50%);
}
.aiu-dept-index a:last-child::after {
  display: none;
}
.aiu-dept-index a:hover,
.aiu-dept-index a:focus-visible {
  color: #293f82;
}
.aiu-dept-directory {
  padding: 48px 0 62px;
  background: #ffffff;
}
.aiu-dept-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 64px;
}
.aiu-dept-entry {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 176px;
  padding: 24px 0;
  border-top: 1px solid #dfe4eb;
  scroll-margin-top: 26px;
}
.aiu-dept-entry:nth-last-child(-n+2) {
  border-bottom: 1px solid #dfe4eb;
}
.aiu-dept-entry__media {
  width: 150px;
  height: 128px;
  overflow: hidden;
  background: #eef1f5;
}
.aiu-dept-entry__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .28s ease;
}
.aiu-dept-entry:hover .aiu-dept-entry__media img {
  transform: scale(1.025);
}
.aiu-dept-entry__content {
  min-width: 0;
}
.aiu-dept-entry__number {
  display: block;
  margin-bottom: 7px;
  color: #9a7a22;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
}
.aiu-dept-entry h2 {
  margin: 0;
  color: #22365f;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}
.aiu-dept-entry__label {
  margin: 13px 0 3px;
  color: #8a93a2;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.aiu-dept-entry__programs {
  margin: 0;
  color: #515d70;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}
.aiu-dept-next-step {
  border-top: 1px solid #20356f;
  background: #293f82;
  color: #ffffff;
}
.aiu-dept-next-step__inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  padding-top: 34px;
  padding-bottom: 34px;
}
.aiu-dept-next-step h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
}
.aiu-dept-next-step__links {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-shrink: 0;
}
.aiu-dept-next-step__links a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  padding-bottom: 3px;
}
.aiu-dept-next-step__links a:last-child {
  color: #E6AB12;
  border-bottom-color: #E6AB12;
}
.aiu-dept-next-step__links a:hover,
.aiu-dept-next-step__links a:focus-visible {
  color: #E6AB12;
  border-bottom-color: #E6AB12;
}

@media (max-width: 1080px) {
  .aiu-dept-shell,
  .aiu-inner-hero__inner {
    width: min(100% - 40px, 1120px);
  }
  .aiu-dept-directory__grid {
    column-gap: 38px;
  }
  .aiu-dept-entry {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 20px;
  }
  .aiu-dept-entry__media {
    width: 128px;
    height: 112px;
  }
  .aiu-dept-entry h2 {
    font-size: 19px;
  }
}

@media (max-width: 760px) {
  .aiu-dept-shell,
  .aiu-inner-hero__inner {
    width: min(100% - 32px, 720px);
  }
  .aiu-inner-hero {
    padding: 36px 0 40px;
  }
  .aiu-inner-hero h1 {
    font-size: 36px;
  }
  .aiu-inner-hero__intro {
    font-size: 15px;
  }
  .aiu-dept-overview {
    padding: 36px 0 28px;
  }
  .aiu-dept-overview .aiu-dept-shell {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .aiu-dept-overview__copy h2 {
    font-size: 26px;
  }
  .aiu-dept-index__inner {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: thin;
  }
  .aiu-dept-index a {
    display: inline-block;
  }
  .aiu-dept-directory {
    padding: 34px 0 46px;
  }
  .aiu-dept-directory__grid {
    grid-template-columns: 1fr;
  }
  .aiu-dept-entry,
  .aiu-dept-entry:nth-last-child(-n+2) {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 0;
    padding: 18px 0;
    border-bottom: 0;
  }
  .aiu-dept-entry:last-child {
    border-bottom: 1px solid #dfe4eb;
  }
  .aiu-dept-entry__media {
    width: 112px;
    height: 96px;
  }
  .aiu-dept-entry h2 {
    font-size: 18px;
  }
  .aiu-dept-entry__programs {
    font-size: 13px;
  }
  .aiu-dept-next-step__inner {
    display: block;
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .aiu-dept-next-step__links {
    margin-top: 22px;
  }
}

/* Departments page — interactive academic browser */
.aiu-departments-page--tabs {
  background: #fff;
  color: #1e293b;
}
.aiu-departments-banner {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #293f82;
}
.aiu-departments-banner img {
  display: block;
  width: 100%;
  height: 280px;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
.aiu-departments-banner--titled {
  position: relative;
  isolation: isolate;
}
.aiu-departments-banner--titled img {
  position: relative;
  z-index: 0;
}
.aiu-departments-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(18, 38, 88, .48);
  pointer-events: none;
}
.aiu-departments-banner__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
.aiu-departments-banner__content h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 600;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .24);
}
.aiu-departments-intro {
  padding: 48px 24px 42px;
  background: #f6f8fb;
  border-bottom: 1px solid #e3e8f0;
}
.aiu-departments-intro__inner {
  width: min(1240px, 100%);
  margin: 0 auto;
}
.aiu-departments-browser__inner {
  width: 100%;
  margin: 0;
}
.aiu-departments-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 20px;
  color: #697386;
  font-size: 13px;
}
.aiu-departments-breadcrumb a {
  color: #293f82;
  text-decoration: none;
}
.aiu-departments-intro__eyebrow,
.aiu-department-panel__eyebrow,
.aiu-department-programmes__heading p {
  margin: 0 0 8px;
  color: #b27b00;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.aiu-departments-intro h1 {
  margin: 0;
  color: #1f315f;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.15;
}
.aiu-departments-intro__inner > p:last-child {
  max-width: 690px;
  margin: 14px 0 0;
  color: #586274;
  font-size: 16px;
  line-height: 1.7;
}
.aiu-departments-browser {
  padding: 0 0 144px;
  margin-bottom: 0;
  background: linear-gradient(90deg, #293f82 0, #293f82 330px, #ffffff 330px, #ffffff 100%);
}
.aiu-departments-browser__inner {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 34px;
  align-items: stretch;
  min-height: 100%;
}
.aiu-departments-nav {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-self: start;
  width: 100%;
  height: auto;
  max-height: none;
  overflow: visible;
  background: #293f82;
  color: #fff;
}
body.admin-bar .aiu-departments-nav {
  top: 32px;
  height: auto;
  max-height: none;
}
.aiu-departments-nav__heading {
  flex: 0 0 auto;
  padding: 18px 16px 17px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  text-align: center;
}
.aiu-departments-nav__heading span {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}
.aiu-departments-nav__list {
  flex: 0 0 auto;
  min-height: auto;
  padding: 6px 0;
  overflow: visible;
  overscroll-behavior: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.aiu-departments-nav__list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.aiu-departments-nav__item {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 9px 22px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: rgba(255,255,255,.88);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.28;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, padding-left .18s ease;
}
.aiu-departments-nav__item:last-child {
  border-bottom: 0;
}
.aiu-departments-nav__item::before {
  display: none;
  content: none;
}
.aiu-departments-nav__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 16px solid transparent;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
}
.aiu-departments-nav__item:hover,
.aiu-departments-nav__item:focus-visible {
  background: rgba(255,255,255,.06);
  color: #fff;
}
.aiu-departments-nav__item.is-active {
  background: #36509a;
  color: #f0b516;
  padding-left: 22px;
}
.aiu-departments-nav__item.is-active::after {
  border-right-color: #ffffff;
}
.aiu-departments-nav__item:focus-visible {
  outline: 1px solid #f0b516;
  outline-offset: -2px;
}
.aiu-departments-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 42px 48px 70px 0;
}
.aiu-department-panel[hidden] {
  display: none !important;
}
.aiu-department-panel__top {
  display: block;
  padding-bottom: 16px;
  border-bottom: 0;
}
.aiu-department-panel__copy {
  width: 100%;
  max-width: none;
}
.aiu-department-panel__copy h2 {
  margin: 0;
  color: #20366d;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}
.aiu-department-panel__bio {
  width: 100%;
  max-width: none;
  margin: 16px 0 0;
  color: #566171;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.aiu-department-purpose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 24px;
}
.aiu-department-purpose__item {
  min-width: 0;
  min-height: 290px;
  border-radius: 4px;
  perspective: 1200px;
  outline: none;
}
.aiu-department-purpose__inner {
  position: relative;
  width: 100%;
  min-height: 290px;
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.aiu-department-purpose__item:hover .aiu-department-purpose__inner,
.aiu-department-purpose__item:focus-visible .aiu-department-purpose__inner {
  transform: rotateY(180deg);
}
.aiu-department-purpose__face {
  position: absolute;
  inset: 0;
  display: flex;
  min-width: 0;
  min-height: 290px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px 34px;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-shadow: none;
  text-align: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.aiu-department-purpose__face--front {
  background: #EEF0F3;
}
.aiu-department-purpose__face--back {
  border-color: #293f82;
  background: #293f82;
  transform: rotateY(180deg);
}
.aiu-department-purpose__face h3 {
  margin: 0 0 20px;
  color: #293f82;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.2;
}
.aiu-department-purpose__face p {
  max-width: 650px;
  margin: 0;
  color: #666b72;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}
.aiu-department-purpose__face--back h3,
.aiu-department-purpose__face--back p {
  color: #ffffff;
}

/* Vision/Mission color pairing: Vision starts blue and flips light; Mission starts light and flips blue. */
.aiu-department-purpose__item--vision .aiu-department-purpose__face--front {
  border-color: #293f82;
  background: #293f82;
}
.aiu-department-purpose__item--vision .aiu-department-purpose__face--front h3,
.aiu-department-purpose__item--vision .aiu-department-purpose__face--front p {
  color: #ffffff;
}
.aiu-department-purpose__item--vision .aiu-department-purpose__face--back {
  border-color: #dedede;
  background: #EEF0F3;
}
.aiu-department-purpose__item--vision .aiu-department-purpose__face--back h3 {
  color: #293f82;
}
.aiu-department-purpose__item--vision .aiu-department-purpose__face--back p {
  color: #666b72;
}
.aiu-department-purpose__item:focus-visible {
  outline: 2px solid #E6AB12;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .aiu-department-purpose__inner {
    transition: none;
  }
  .aiu-department-purpose__item:hover .aiu-department-purpose__inner,
  .aiu-department-purpose__item:focus-visible .aiu-department-purpose__inner {
    transform: none;
  }
  .aiu-department-purpose__item:hover .aiu-department-purpose__face--front,
  .aiu-department-purpose__item:focus-visible .aiu-department-purpose__face--front {
    background: #293f82;
    border-color: #293f82;
  }
  .aiu-department-purpose__item:hover .aiu-department-purpose__face--front h3,
  .aiu-department-purpose__item:hover .aiu-department-purpose__face--front p,
  .aiu-department-purpose__item:focus-visible .aiu-department-purpose__face--front h3,
  .aiu-department-purpose__item:focus-visible .aiu-department-purpose__face--front p {
    color: #ffffff;
  }
  .aiu-department-purpose__item--vision:hover .aiu-department-purpose__face--front,
  .aiu-department-purpose__item--vision:focus-visible .aiu-department-purpose__face--front {
    background: #EEF0F3;
    border-color: #dedede;
  }
  .aiu-department-purpose__item--vision:hover .aiu-department-purpose__face--front h3,
  .aiu-department-purpose__item--vision:focus-visible .aiu-department-purpose__face--front h3 {
    color: #293f82;
  }
  .aiu-department-purpose__item--vision:hover .aiu-department-purpose__face--front p,
  .aiu-department-purpose__item--vision:focus-visible .aiu-department-purpose__face--front p {
    color: #666b72;
  }
}
.aiu-department-programmes {
  padding-top: 34px;
}
.aiu-department-programmes__heading h3 {
  margin: 0;
  color: #23345f;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
}
.aiu-department-programmes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 16px;
  width: 100%;
  max-width: none;
  margin-top: 22px;
}
.aiu-department-programme {
  display: flex;
  text-decoration: none;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px 16px 20px;
  border: 1px solid #e8edf5;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 10px 22px -20px rgba(17, 24, 39, 0.45), 0 3px 10px rgba(41, 63, 130, 0.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.aiu-department-programme:hover,
.aiu-department-programme:focus-within {
  border-color: #e6ab12;
  transform: translateY(-4px);
  box-shadow: 0 20px 34px -26px rgba(17, 24, 39, 0.52), 0 12px 20px rgba(41, 63, 130, 0.09);
}
.aiu-department-programme:focus-visible {
  outline: 2px solid #e6ab12;
  outline-offset: 2px;
}
.aiu-department-programme__name {
  display: block;
  color: #203563;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.aiu-department-programme__arrow {
  position: relative;
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border-radius: 8px;
  background: #e6ab12;
  color: #ffffff;
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
  box-shadow: 0 8px 16px -12px rgba(230, 171, 18, 0.85);
}
.aiu-department-programme__arrow-icon {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
}
.aiu-department-programme__arrow-icon::before,
.aiu-department-programme__arrow-icon::after {
  content: "";
  position: absolute;
  display: block;
  background: currentColor;
}
.aiu-department-programme__arrow-icon::before {
  top: 6px;
  left: 1px;
  width: 9px;
  height: 2px;
  border-radius: 999px;
}
.aiu-department-programme__arrow-icon::after {
  top: 3px;
  right: 1px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  background: transparent;
  transform: rotate(45deg);
}
.aiu-department-programme:hover .aiu-department-programme__arrow,
.aiu-department-programme:focus-within .aiu-department-programme__arrow {
  transform: translateX(4px);
  background: #d89e08;
  box-shadow: 0 12px 18px -12px rgba(216, 158, 8, 0.95);
}

.aiu-department-contact {
  margin-top: 38px;
}
.aiu-department-contact__title {
  margin: 0 0 18px;
  color: #23345f;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
}
.aiu-department-contact__card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(860px, 100%);
  gap: 0;
  overflow: hidden;
  border-radius: 5px;
  background: #293f82;
  color: #ffffff;
}
.aiu-department-contact__column {
  min-width: 0;
  padding: 20px 24px;
  border-left: 1px solid rgba(255,255,255,.13);
}
.aiu-department-contact__column:first-child {
  border-left: 0;
}
.aiu-department-contact__column h4 {
  margin: 0 0 10px;
  color: #e6ab12;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}
.aiu-department-contact__column p {
  margin: 0 0 7px;
  color: rgba(255,255,255,.94);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}
.aiu-department-contact__column p:last-child {
  margin-bottom: 0;
}
.aiu-department-contact__campus-name {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.aiu-department-contact__column a {
  color: #ffffff;
  text-decoration: none;
}
.aiu-department-contact__column a:hover,
.aiu-department-contact__column a:focus-visible {
  color: #e6ab12;
}
.aiu-department-contact__phones {
  display: flex;
  flex-wrap: wrap;
  gap: 0 7px;
  align-items: center;
}
.aiu-department-contact__phones span {
  color: rgba(255,255,255,.6);
}
.aiu-department-contact__follow-title {
  margin-top: 19px !important;
}
.aiu-department-contact__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.aiu-department-contact__social {
  display: inline-grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border: 1px solid rgba(230,171,18,.65);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.aiu-department-contact__social:hover,
.aiu-department-contact__social:focus-visible {
  border-color: #e6ab12;
  background: #e6ab12;
  transform: translateY(-2px);
}
.aiu-department-contact__social img {
  display: block;
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}


/* Large-screen / zoom-out utilization: keep 3 columns at normal widths,
   then let programme cards use the extra horizontal space instead of
   leaving a large empty area on the right. */
@media (min-width: 1800px) {
  .aiu-department-programmes__grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

@media (min-width: 2600px) {
  .aiu-department-programmes__grid {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
}

@media (max-width: 1020px) {
  .aiu-departments-banner img {
    height: 220px;
  }
  .aiu-departments-browser {
    padding-bottom: 120px;
    background: linear-gradient(90deg, #293f82 0, #293f82 280px, #ffffff 280px, #ffffff 100%);
  }
  .aiu-departments-browser__inner {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
  }
  .aiu-departments-nav__heading {
    padding: 16px 14px 15px;
  }
  .aiu-departments-nav__heading span {
    font-size: 20px;
  }
  .aiu-departments-nav__item {
    padding: 8px 18px;
    font-size: 15px;
    line-height: 1.24;
  }
  .aiu-departments-nav__item.is-active {
    padding-left: 18px;
  }
  .aiu-department-programmes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aiu-department-contact__card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .aiu-departments-banner img {
    height: 160px;
  }
  .aiu-departments-browser {
    padding: 0 16px 48px;
    margin-bottom: 0;
    background: #ffffff;
  }
  .aiu-departments-browser__inner {
    display: block;
  }
  .aiu-departments-nav {
    position: static;
    display: block;
    height: auto;
    max-height: none;
    overflow: visible;
    min-height: 0;
    margin-bottom: 28px;
  }
  body.admin-bar .aiu-departments-nav {
    top: auto;
    height: auto;
    max-height: none;
  }
  .aiu-departments-content {
    width: 100%;
    padding: 28px 16px 0;
  }
  .aiu-departments-nav__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .aiu-departments-nav__item {
    padding: 11px 14px;
    border-right: 1px solid rgba(255,255,255,.08);
  }
  .aiu-departments-nav__item.is-active {
    padding-left: 18px;
  }
  .aiu-departments-nav__item::after {
    display: none;
  }
  .aiu-department-panel__top {
    padding-bottom: 28px;
  }
  .aiu-department-purpose {
    grid-template-columns: 1fr;
  }
  .aiu-department-purpose__item {
    min-height: 230px;
    padding: 34px 24px;
  }
  .aiu-department-panel__bio {
    font-size: 15px;
  }
  .aiu-department-programmes__grid {
    grid-template-columns: 1fr;
  }
  .aiu-department-contact__card {
    grid-template-columns: 1fr;
  }
  .aiu-department-contact__column,
  .aiu-department-contact__column:last-child {
    grid-column: auto;
    padding: 24px 22px;
    border-top: 1px solid rgba(255,255,255,.13);
    border-left: 0;
  }
  .aiu-department-contact__column:first-child {
    border-top: 0;
  }
}

@media (max-width: 680px) {
  .aiu-department-programmes__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .aiu-department-programme {
    min-height: 78px;
    padding: 15px 16px;
  }
}


/* Global interactive cursor behaviour */
a[href]:not([aria-disabled="true"]),
button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
summary,
label[for],
select:not(:disabled) {
  cursor: pointer !important;
}

a[aria-disabled="true"],
button:disabled,
input:disabled,
select:disabled {
  cursor: default !important;
}


/* Academic Programs category pages: shared hero banner */
.aiu-academic-category-banner {
  position: relative;
  isolation: isolate;
}
.aiu-academic-category-banner img {
  position: relative;
  z-index: 0;
}
.aiu-academic-category-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(18, 38, 88, .48);
  pointer-events: none;
}
.aiu-academic-category-banner__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
.aiu-academic-category-banner__content h1 {
  max-width: 1100px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 600;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .22);
}
.aiu-academic-category-content {
  padding: 48px 24px 64px;
  background: #ffffff;
}
.aiu-academic-category-content__inner {
  width: min(1240px, 100%);
  margin: 0 auto;
}
@media (max-width: 760px) {
  .aiu-academic-category-banner__content {
    padding: 18px;
  }
  .aiu-academic-category-banner__content h1 {
    font-size: clamp(26px, 8vw, 34px);
  }
  .aiu-academic-category-content {
    padding: 34px 18px 48px;
  }
}


/* Academic category pages: continuous programme grid */
.aiu-academic-program-listing {
  padding: 48px 48px 72px;
  background: #ffffff;
}
.aiu-academic-program-listing__inner {
  width: min(1480px, 100%);
  margin: 0 auto;
}
.aiu-academic-program-listing__grid {
  margin-top: 0;
}

@media (max-width: 1020px) {
  .aiu-academic-program-listing {
    padding: 40px 28px 58px;
  }
}

@media (max-width: 760px) {
  .aiu-academic-program-listing {
    padding: 34px 18px 48px;
  }
}

/* Academics landing page: hard-center the six category blocks with equal side space. */
.aiu-academics-page .aiu-academics-page__programs {
  display: flex;
  width: 100%;
  justify-content: center;
  padding-left: 72px;
  padding-right: 72px;
  box-sizing: border-box;
}
.aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__inner {
  width: 100%;
  max-width: 1660px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__grid {
  width: 100%;
  margin: 0;
}

@media (max-width: 1200px) {
  .aiu-academics-page .aiu-academics-page__programs {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 760px) {
  .aiu-academics-page .aiu-academics-page__programs {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Homepage accent titles: letter-by-letter AIU blue <-> antique gold sweep. */
.aiu-welcome__title,
.aiu-academic-programs__title strong,
.aiu-campuses__title span,
.aiu-gallery__title strong,
.aiu-president-message__accent,
.aiu-letter-cycle {
  color: #293f82;
}

.aiu-letter-cycle__char {
  display: inline;
  color: #293f82;
  transition: color .68s ease;
}

.aiu-letter-cycle__char.is-yellow {
  color: #e6ab12;
}

@media (prefers-reduced-motion: reduce) {
  .aiu-letter-cycle__char,
  .aiu-letter-cycle__char.is-yellow {
    color: #293f82;
    transition: none;
  }
}

/* About mega-menu: full-width, natural-ratio image + compact links. */
@media (min-width: 1081px) {
  .aiu-mainbar__inner {
    position: relative;
  }

  .aiu-nav .aiu-about-menu {
    position: static;
  }

  .aiu-nav .aiu-about-menu > .sub-menu {
    --aiu-about-image-width: 300px;
    --aiu-about-links-width: 280px;
    --aiu-about-divider-gap: 36px;
    --aiu-about-links-gap: 50px;
    --aiu-about-block-width: calc(var(--aiu-about-image-width) + var(--aiu-about-divider-gap) + var(--aiu-about-links-gap) + var(--aiu-about-links-width));
    top: calc(100% - 1px);
    left: 50%;
    display: block;
    width: 100vw;
    min-height: 190px;
    padding: 20px 0;
    overflow: hidden;
    border: 0;
    border-top: 1px solid #e3e7ee;
    border-bottom: 1px solid #dfe4ec;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 18px 38px rgba(25,43,78,.12);
    transform: translate(-50%, 8px);
  }

  .aiu-nav .aiu-about-menu:hover > .sub-menu,
  .aiu-nav .aiu-about-menu:focus-within > .sub-menu {
    transform: translate(-50%, 0);
  }

  .aiu-nav .aiu-about-menu > .sub-menu::before {
    position: absolute;
    top: 50%;
    left: calc(50% - (var(--aiu-about-block-width) / 2));
    display: block;
    width: var(--aiu-about-image-width);
    aspect-ratio: 10 / 7;
    background-image: url('https://c.aimaxproea.com/wp-content/uploads/2026/08/about-aiu.webp?v=20260830-2');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transform: translateY(-50%);
  }

  .aiu-nav .aiu-about-menu > .sub-menu::after {
    position: absolute;
    top: 50%;
    left: calc(50% - (var(--aiu-about-block-width) / 2) + var(--aiu-about-image-width) + var(--aiu-about-divider-gap));
    display: block;
    width: 1px;
    height: 150px;
    background: #e2e6ed;
    content: "";
    transform: translateY(-50%);
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li {
    display: block;
    width: var(--aiu-about-links-width);
    margin: 0 0 0 calc(50% - (var(--aiu-about-block-width) / 2) + var(--aiu-about-image-width) + var(--aiu-about-divider-gap) + var(--aiu-about-links-gap));
    border-top: 0 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li + li {
    margin-top: 2px;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li > a {
    display: flex;
    min-height: 32px;
    align-items: center;
    padding: 4px 8px;
    border-radius: 0;
    background: transparent;
    color: #2d3748;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li > a:hover,
  .aiu-nav .aiu-about-menu > .sub-menu > li > a:focus-visible,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current-menu-item > a,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current_page_item > a {
    background: transparent;
    color: #293f82;
  }
}



/* About mega menu centered layout refinement */
@media (min-width: 1081px) {
  .aiu-nav .aiu-about-menu > .sub-menu {
    --aiu-about-image-width: 280px;
    --aiu-about-links-width: 240px;
    --aiu-about-divider-gap: 28px;
    --aiu-about-links-gap: 34px;
    --aiu-about-block-width: calc(var(--aiu-about-image-width) + var(--aiu-about-divider-gap) + var(--aiu-about-links-gap) + var(--aiu-about-links-width));
    display: grid;
    grid-template-columns: var(--aiu-about-image-width) 1px var(--aiu-about-links-width);
    grid-auto-rows: minmax(22px, auto);
    column-gap: 34px;
    row-gap: 6px;
    justify-content: center;
    align-content: center;
    align-items: center;
    min-height: 150px;
    padding: 18px 32px;
  }

  .aiu-nav .aiu-about-menu > .sub-menu::before {
    position: static;
    top: auto;
    left: auto;
    grid-column: 1;
    grid-row: 1 / span 4;
    width: var(--aiu-about-image-width);
    height: auto;
    aspect-ratio: 10 / 7;
    transform: none;
    align-self: center;
    justify-self: center;
  }

  .aiu-nav .aiu-about-menu > .sub-menu::after {
    position: static;
    top: auto;
    left: auto;
    grid-column: 2;
    grid-row: 1 / span 4;
    width: 1px;
    height: 100%;
    min-height: 118px;
    transform: none;
    align-self: stretch;
    justify-self: center;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li {
    grid-column: 3;
    width: var(--aiu-about-links-width);
    margin: 0;
    justify-self: start;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li + li {
    margin-top: 0;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li > a {
    min-height: 28px;
    padding: 4px 0;
    font-size: 17px;
    line-height: 1.25;
  }
}

/* Header dropdown polish: compact About links + menu-to-dropdown pointer. */
@media (min-width: 1081px) {
  /* Every top-level item with a dropdown gets a small pointer into its open card. */
  .aiu-nav > ul > li.menu-item-has-children > a,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > a {
    position: relative;
  }

  .aiu-nav > ul > li.menu-item-has-children > a::before,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > a::before {
    position: absolute;
    z-index: 36;
    left: 50%;
    bottom: -10px;
    display: block !important;
    width: 18px;
    height: 10px;
    margin: 0;
    border: 0;
    background: #ffffff;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%);
    transition: opacity .14s ease;
  }

  .aiu-nav > ul > li.menu-item-has-children:hover > a::before,
  .aiu-nav > ul > li.menu-item-has-children:focus-within > a::before,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:hover > a::before,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:focus-within > a::before {
    opacity: 1;
  }

  /* About uses the same pointer colour as its full-width mega card. */
  .aiu-nav .aiu-about-menu > a::before {
    background: #EEF0F3 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu {
    background: #EEF0F3;
    row-gap: 0;
    align-content: center;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li {
    align-self: center;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li + li {
    margin-top: 0;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li > a {
    min-height: 24px;
    padding: 2px 0;
    background: transparent;
    line-height: 1.12;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li > a:hover,
  .aiu-nav .aiu-about-menu > .sub-menu > li > a:focus-visible,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current-menu-item > a,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current_page_item > a {
    background: transparent;
  }
}

/* FINAL dropdown pointer + About compact spacing fix. */
@media (min-width: 1081px) {
  /* Disable the older anchor pseudo pointer so it cannot blink/fight the new one. */
  .aiu-nav > ul > li.menu-item-has-children > a::before,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > a::before {
    display: none !important;
    content: none !important;
  }

  /* Each dropdown receives a real positioned pointer span from header.js. */
  .aiu-nav > ul > li.menu-item-has-children > .sub-menu,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > .sub-menu {
    --aiu-dropdown-pointer-x: 50%;
    --aiu-dropdown-pointer-bg: #ffffff;
    overflow: visible;
  }

  .aiu-nav .aiu-dropdown-pointer {
    position: absolute;
    z-index: 80;
    top: -12px;
    left: var(--aiu-dropdown-pointer-x, 50%);
    display: block;
    width: 22px;
    height: 13px;
    background: var(--aiu-dropdown-pointer-bg, #ffffff);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%);
    transition: none;
  }

  .aiu-nav > ul > li.menu-item-has-children:hover > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav > ul > li.menu-item-has-children:focus-within > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:hover > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:focus-within > .sub-menu > .aiu-dropdown-pointer {
    opacity: 1;
  }

  /* About mega card uses the requested light grey background and matching pointer. */
  .aiu-nav .aiu-about-menu > .sub-menu {
    --aiu-dropdown-pointer-bg: #EEF0F3;
    background: #EEF0F3 !important;
    grid-auto-rows: auto !important;
    row-gap: 0 !important;
    align-content: center !important;
  }

  /* Keep the four About links intentionally tight, with no artificial row height. */
  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    align-self: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li > a {
    min-height: 0 !important;
    padding: 3px 0 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }
}

/* FINAL About mega-menu compact layout: independent image + tight link stack. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-about-menu > .sub-menu {
    --aiu-about-image-width: 225px;
    --aiu-about-links-width: 260px;
    --aiu-about-divider-gap: 22px;
    --aiu-about-links-gap: 32px;
    --aiu-about-block-width: calc(var(--aiu-about-image-width) + var(--aiu-about-divider-gap) + var(--aiu-about-links-gap) + var(--aiu-about-links-width));
    display: block !important;
    width: 100vw !important;
    height: 180px !important;
    min-height: 180px !important;
    padding: 25px 0 18px !important;
    overflow: visible !important;
    box-sizing: border-box;
    background: #EEF0F3 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu::before {
    position: absolute !important;
    top: 50% !important;
    left: calc(50% - (var(--aiu-about-block-width) / 2)) !important;
    display: block !important;
    width: var(--aiu-about-image-width) !important;
    height: auto !important;
    aspect-ratio: 10 / 7 !important;
    background-image: url('https://c.aimaxproea.com/wp-content/uploads/2026/08/about-aiu.webp') !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    content: "" !important;
    transform: translateY(-50%) !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu::after {
    position: absolute !important;
    top: 50% !important;
    left: calc(50% - (var(--aiu-about-block-width) / 2) + var(--aiu-about-image-width) + var(--aiu-about-divider-gap)) !important;
    display: block !important;
    width: 1px !important;
    height: 135px !important;
    min-height: 0 !important;
    background: #d9dee7 !important;
    content: "" !important;
    transform: translateY(-50%) !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    display: block !important;
    width: var(--aiu-about-links-width) !important;
    margin: 0 0 0 calc(50% - (var(--aiu-about-block-width) / 2) + var(--aiu-about-image-width) + var(--aiu-about-divider-gap) + var(--aiu-about-links-gap)) !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) + li:not(.aiu-dropdown-pointer) {
    margin-top: 4px !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    display: flex !important;
    min-height: 25px !important;
    align-items: center !important;
    padding: 1px 0 !important;
    background: transparent !important;
    color: #2d3748 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current-menu-item > a,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current_page_item > a {
    background: transparent !important;
    color: #293f82 !important;
  }
}

/* FINAL requested About mega-menu visual state */
@media (min-width: 1081px) {
  .aiu-nav .aiu-about-menu > .sub-menu {
    --aiu-dropdown-pointer-bg: #293f82 !important;
    background: #293f82 !important;
    border-top-color: #293f82 !important;
    border-bottom-color: #293f82 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > .aiu-dropdown-pointer {
    top: -14px !important;
    width: 28px !important;
    height: 15px !important;
    z-index: 999 !important;
    display: block !important;
    background: #293f82 !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu::after {
    background: rgba(255, 255, 255, 0.28) !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    color: #ffffff !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current-menu-item > a,
  .aiu-nav .aiu-about-menu > .sub-menu > li.current_page_item > a {
    color: #e6ab12 !important;
    background: transparent !important;
  }
}

/* FINAL viewport overflow guard — keep full-width mega menus without horizontal page scroll. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

.aiu-site-header,
.aiu-mainbar,
.aiu-mainbar__inner,
.aiu-page,
main,
.aiu-site-footer {
  max-width: 100%;
}

/* Departments desktop mega-menu: image + three balanced department columns. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu {
    position: static;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: 235px;
    --aiu-dept-mega-col: 235px;
    --aiu-dept-mega-divider: 1px;
    --aiu-dept-mega-gap: 28px;
    top: calc(100% - 1px);
    left: 50%;
    display: grid !important;
    grid-template-columns:
      var(--aiu-dept-mega-image)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col);
    grid-template-rows: repeat(5, 30px);
    column-gap: var(--aiu-dept-mega-gap);
    row-gap: 4px;
    justify-content: center;
    align-content: center;
    width: 100vw !important;
    height: 225px;
    min-height: 225px;
    padding: 20px 28px;
    overflow: visible !important;
    border: 0;
    border-radius: 0;
    background: #293f82 !important;
    box-shadow: 0 18px 38px rgba(25,43,78,.14);
    transform: translate(-50%, 8px);
    box-sizing: border-box;
    --aiu-dropdown-pointer-bg: #293f82;
  }

  .aiu-nav .aiu-departments-menu:hover > .sub-menu,
  .aiu-nav .aiu-departments-menu:focus-within > .sub-menu {
    transform: translate(-50%, 0);
  }

  /* First mega-menu column: supplied departments artwork, shown without cropping. */
  .aiu-nav .aiu-departments-menu > .sub-menu::before {
    position: static !important;
    grid-column: 1;
    grid-row: 1 / 6;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-image: url('https://c.aimaxproea.com/wp-content/uploads/2026/08/departments-aiu.webp') !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    content: "" !important;
    transform: none !important;
    align-self: stretch;
  }

  /* Divider after image column. */
  .aiu-nav .aiu-departments-menu > .sub-menu::after {
    position: static !important;
    grid-column: 2;
    grid-row: 1 / 6;
    display: block !important;
    width: 1px !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: rgba(255,255,255,.26) !important;
    content: "" !important;
    transform: none !important;
    align-self: stretch;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-dropdown-pointer {
    position: absolute !important;
    top: -14px !important;
    left: var(--aiu-dropdown-pointer-x, 50%) !important;
    display: block !important;
    width: 28px !important;
    height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #293f82 !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
    transform: translateX(-50%) !important;
    z-index: 1001;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: block;
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,.26);
    align-self: stretch;
    justify-self: center;
    pointer-events: none;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider--2 {
    grid-column: 4;
    grid-row: 1 / 6;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider--3 {
    grid-column: 6;
    grid-row: 1 / 6;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-self: center;
  }

  /* Column 2: four departments. */
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(1),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(2),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(3),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(4) { grid-column: 3; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(1) { grid-row: 1; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(2) { grid-row: 2; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(3) { grid-row: 3; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(4) { grid-row: 4; }

  /* Column 3: five departments. */
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(5),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(6),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(7),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(8),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(9) { grid-column: 5; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(5) { grid-row: 1; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(6) { grid-row: 2; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(7) { grid-row: 3; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(8) { grid-row: 4; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(9) { grid-row: 5; }

  /* Column 4: four departments. */
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(10),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(11),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(12),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(13) { grid-column: 7; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(10) { grid-row: 1; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(11) { grid-row: 2; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(12) { grid-row: 3; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(13) { grid-row: 4; }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    display: flex !important;
    min-height: 30px !important;
    align-items: center !important;
    padding: 3px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: normal;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li > a:focus-visible,
  .aiu-nav .aiu-departments-menu > .sub-menu > li.current-menu-item > a,
  .aiu-nav .aiu-departments-menu > .sub-menu > li.current_page_item > a {
    background: transparent !important;
    color: #e6ab12 !important;
  }
}

/* FINAL submenu link chevrons + balanced Departments mega-menu spacing. */
@media (min-width: 1081px) {
  /* Every desktop submenu item gets the same leading chevron, including future menu items. */
  .aiu-nav .sub-menu > li > a::before {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    order: 0 !important;
    margin: 0 11px 0 1px !important;
    border: 0 !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    background: transparent !important;
    transform: rotate(45deg) !important;
    transition: transform .18s ease, color .18s ease !important;
  }

  .aiu-nav .sub-menu > li > a:hover::before,
  .aiu-nav .sub-menu > li > a:focus-visible::before {
    transform: translateX(2px) rotate(45deg) !important;
  }

  /* Keep About links compact even after adding the chevrons. */
  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    gap: 0 !important;
  }

  /* Departments mega-menu: clearer, evenly spaced, non-congested columns. */
  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: clamp(180px, 14vw, 250px);
    --aiu-dept-mega-col: clamp(205px, 17vw, 280px);
    --aiu-dept-mega-divider: 1px;
    --aiu-dept-mega-gap: clamp(12px, 1.35vw, 26px);
    grid-template-columns:
      var(--aiu-dept-mega-image)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col) !important;
    grid-template-rows: repeat(5, 44px) !important;
    row-gap: 7px !important;
    height: auto !important;
    min-height: 286px !important;
    padding: 18px 24px !important;
    align-content: center !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li {
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    width: 100% !important;
    min-height: 44px !important;
    height: 100% !important;
    align-items: center !important;
    padding: 3px 2px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a::before {
    margin-right: 10px !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li > a:focus-visible,
  .aiu-nav .aiu-departments-menu > .sub-menu > li.current-menu-item > a,
  .aiu-nav .aiu-departments-menu > .sub-menu > li.current_page_item > a {
    color: #e6ab12 !important;
  }

  /* Keep all vertical separators aligned with the taller rows. */
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    grid-row: 1 / 6 !important;
    height: 100% !important;
    align-self: stretch !important;
  }
}

/* FINAL Departments mega-menu alignment: larger image, wider text columns, shared top baseline. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: clamp(230px, 16vw, 320px);
    --aiu-dept-mega-col: clamp(280px, 20vw, 390px);
    --aiu-dept-mega-divider: 1px;
    --aiu-dept-mega-gap: clamp(10px, 1vw, 18px);
    grid-template-columns:
      var(--aiu-dept-mega-image)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col) !important;
    grid-template-rows: repeat(5, 38px) !important;
    row-gap: 5px !important;
    min-height: 238px !important;
    padding: 18px 22px !important;
    align-content: start !important;
    padding-top: 24px !important;
  }

  /* Make the artwork visibly larger while retaining its full aspect ratio. */
  .aiu-nav .aiu-departments-menu > .sub-menu::before {
    width: 100% !important;
    height: 190px !important;
    max-height: 190px !important;
    align-self: start !important;
    justify-self: center !important;
    background-size: contain !important;
    background-position: center top !important;
  }

  /* All three department columns start on exactly the same top row. */
  .aiu-nav .aiu-departments-menu > .sub-menu > li {
    align-self: stretch !important;
    min-width: 0 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    min-height: 38px !important;
    height: 38px !important;
    padding: 2px 0 !important;
    font-size: clamp(13px, .82vw, 15px) !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a::before {
    margin-right: 9px !important;
  }

  /* Keep separators visually aligned with the department rows, not the whole card. */
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    height: 190px !important;
    min-height: 190px !important;
    align-self: start !important;
  }
}

/* On narrower desktop widths, preserve clarity without forcing horizontal overflow. */
@media (min-width: 1081px) and (max-width: 1450px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: 220px;
    --aiu-dept-mega-col: minmax(0, 1fr);
    grid-template-columns: 220px 1px repeat(1, minmax(0, 1fr) 1px) minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    font-size: 13px !important;
    white-space: normal !important;
  }
}

/* FINAL Departments mega-menu: landscape image + two balanced department columns. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: clamp(260px, 18vw, 340px);
    --aiu-dept-mega-col: clamp(365px, 27vw, 500px);
    --aiu-dept-mega-divider: 1px;
    --aiu-dept-mega-gap: clamp(20px, 1.7vw, 34px);
    grid-template-columns:
      var(--aiu-dept-mega-image)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col)
      var(--aiu-dept-mega-divider)
      var(--aiu-dept-mega-col) !important;
    grid-template-rows: repeat(7, 30px) !important;
    column-gap: var(--aiu-dept-mega-gap) !important;
    row-gap: 4px !important;
    justify-content: center !important;
    align-content: center !important;
    min-height: 260px !important;
    height: 260px !important;
    padding: 14px 28px !important;
  }

  /* Landscape artwork: wider than tall, fully visible and centered. */
  .aiu-nav .aiu-departments-menu > .sub-menu::before {
    grid-column: 1 !important;
    grid-row: 1 / 8 !important;
    width: 100% !important;
    height: 150px !important;
    max-height: 150px !important;
    align-self: center !important;
    justify-self: center !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  /* Divider after image. */
  .aiu-nav .aiu-departments-menu > .sub-menu::after {
    grid-column: 2 !important;
    grid-row: 1 / 8 !important;
    height: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }

  /* Divider between the two text columns. */
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider--2 {
    display: block !important;
    grid-column: 4 !important;
    grid-row: 1 / 8 !important;
    height: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }

  /* Third divider is no longer needed in the two-column layout. */
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider--3 {
    display: none !important;
  }

  /* Column one: first seven departments. */
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(-n+7) {
    grid-column: 3 !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(1) { grid-row: 1 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(2) { grid-row: 2 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(3) { grid-row: 3 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(4) { grid-row: 4 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(5) { grid-row: 5 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(6) { grid-row: 6 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(7) { grid-row: 7 !important; }

  /* Column two: remaining six departments. */
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(n+8):nth-of-type(-n+13) {
    grid-column: 5 !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(8)  { grid-row: 1 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(9)  { grid-row: 2 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(10) { grid-row: 3 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(11) { grid-row: 4 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(12) { grid-row: 5 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(13) { grid-row: 6 !important; }

  .aiu-nav .aiu-departments-menu > .sub-menu > li {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    align-self: stretch !important;
    margin: 0 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    display: flex !important;
    width: 100% !important;
    height: 30px !important;
    min-height: 30px !important;
    align-items: center !important;
    padding: 0 !important;
    font-size: clamp(13px, .78vw, 15px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a::before {
    margin-right: 10px !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: 240px;
    --aiu-dept-mega-col: minmax(0, 1fr);
    grid-template-columns: 240px 1px minmax(0, 1fr) 1px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    font-size: 13px !important;
  }
}

/* Departments mega-menu fine tuning: wider landscape image + tighter text-column spacing. */
@media (min-width: 1321px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    --aiu-dept-mega-image: clamp(350px, 22vw, 430px);
    --aiu-dept-mega-col: clamp(360px, 24vw, 460px);
    --aiu-dept-mega-gap: 14px;
    grid-template-columns:
      var(--aiu-dept-mega-image)
      1px
      var(--aiu-dept-mega-col)
      1px
      var(--aiu-dept-mega-col) !important;
    column-gap: var(--aiu-dept-mega-gap) !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::before {
    width: 100% !important;
    height: 128px !important;
    max-height: 128px !important;
    background-size: contain !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    grid-template-columns: 285px 1px minmax(0, 1fr) 1px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::before {
    width: 100% !important;
    height: 118px !important;
    max-height: 118px !important;
  }
}


/* Final reset: About and Departments use the same standard dropdown UI as Academics. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-about-menu,
  .aiu-nav .aiu-departments-menu {
    position: relative !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu,
  .aiu-nav .aiu-departments-menu > .sub-menu {
    position: absolute !important;
    top: calc(100% - 7px) !important;
    left: 0 !important;
    display: block !important;
    width: 270px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid #dfe4ec !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(25,43,78,.12) !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    align-content: initial !important;
    justify-content: initial !important;
    transform: translateY(8px) !important;
  }

  .aiu-nav .aiu-about-menu:hover > .sub-menu,
  .aiu-nav .aiu-about-menu:focus-within > .sub-menu,
  .aiu-nav .aiu-departments-menu:hover > .sub-menu,
  .aiu-nav .aiu-departments-menu:focus-within > .sub-menu {
    transform: translateY(0) !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu::before,
  .aiu-nav .aiu-about-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu::before,
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
    content: none !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: auto !important;
    justify-self: auto !important;
    border-top: 0 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) + li:not(.aiu-dropdown-pointer),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) + li:not(.aiu-dropdown-pointer) {
    border-top: 1px solid #edf0f4 !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 11px 15px !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible {
    background: #293f82 !important;
    color: #fff !important;
  }
}


/* Departments standard dropdown: two balanced columns with a central divider. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu {
    position: relative !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu {
    position: absolute !important;
    top: calc(100% - 7px) !important;
    left: 0 !important;
    display: grid !important;
    width: 820px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(7, minmax(42px, auto)) !important;
    grid-auto-flow: column !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    padding: 8px 0 !important;
    overflow: visible !important;
    border: 1px solid #dfe4ec !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(25,43,78,.12) !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::after {
    position: absolute !important;
    top: 12px !important;
    bottom: 12px !important;
    left: 50% !important;
    display: block !important;
    width: 1px !important;
    height: auto !important;
    background: #dfe4ec !important;
    content: "" !important;
    transform: none !important;
    pointer-events: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(-n+7) {
    grid-column: 1 !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(n+8):nth-of-type(-n+13) {
    grid-column: 2 !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(1),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(8) { grid-row: 1 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(2),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(9) { grid-row: 2 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(3),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(10) { grid-row: 3 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(4),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(11) { grid-row: 4 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(5),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(12) { grid-row: 5 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(6),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(13) { grid-row: 6 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(7) { grid-row: 7 !important; }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible {
    background: #293f82 !important;
    color: #fff !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    width: 720px !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    font-size: 13px !important;
  }
}

/* HARD FIX — Departments dropdown must render as two columns on desktop. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]),
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) {
    position: relative !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu {
    position: absolute !important;
    top: calc(100% - 7px) !important;
    left: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: repeat(7, minmax(44px, auto)) !important;
    grid-auto-flow: column !important;
    width: 860px !important;
    min-width: 860px !important;
    max-width: none !important;
    padding: 10px 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    border: 1px solid #dfe4ec !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(25,43,78,.12) !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::before,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu::before,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu::before {
    display: none !important;
    content: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu::after,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > .aiu-dropdown-pointer {
    position: absolute !important;
    z-index: 5 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > .aiu-departments-mega-divider,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > li,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > li > a,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > li > a {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li > a:focus-visible,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > li > a:hover,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu > li > a:focus-visible {
    background: #293f82 !important;
    color: #fff !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .aiu-nav .aiu-departments-menu > .sub-menu,
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu {
    width: 760px !important;
    min-width: 760px !important;
  }
}

/* FINAL departments dropdown normalization: one card, exactly two columns. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu {
    position: relative !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu {
    position: absolute !important;
    top: calc(100% - 7px) !important;
    left: 50% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(7, 48px) !important;
    grid-auto-flow: row !important;
    width: 920px !important;
    min-width: 920px !important;
    max-width: 920px !important;
    height: auto !important;
    min-height: 360px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dfe4ec !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(25,43,78,.12) !important;
    transform: translate(-50%, 8px) !important;
    align-content: start !important;
  }

  .aiu-nav .aiu-departments-menu:hover > .sub-menu,
  .aiu-nav .aiu-departments-menu:focus-within > .sub-menu {
    transform: translate(-50%, 0) !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::before {
    display: none !important;
    content: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::after {
    position: absolute !important;
    top: 16px !important;
    bottom: 16px !important;
    left: 50% !important;
    display: block !important;
    width: 1px !important;
    height: auto !important;
    background: #dfe4ec !important;
    content: "" !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-dropdown-pointer {
    position: absolute !important;
    z-index: 5 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    background: #fff !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(1),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(2),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(3),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(4),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(5),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(6),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(7) {
    grid-column: 1 !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(8),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(9),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(10),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(11),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(12),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(13) {
    grid-column: 2 !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(1),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(8) { grid-row: 1 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(2),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(9) { grid-row: 2 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(3),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(10) { grid-row: 3 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(4),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(11) { grid-row: 4 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(5),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(12) { grid-row: 5 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(6),
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(13) { grid-row: 6 !important; }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(7) { grid-row: 7 !important; }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    display: flex !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible {
    background: #293f82 !important;
    color: #fff !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    width: 780px !important;
    min-width: 780px !important;
    max-width: 780px !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    font-size: 13px !important;
  }
}

/* Departments dropdown final centering + clean two-column card */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu {
    position: relative !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu {
    position: absolute !important;
    top: calc(100% - 7px) !important;
    left: 50% !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: min(920px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    max-width: min(920px, calc(100vw - 48px)) !important;
    transform: translate(-50%, 8px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .aiu-nav .aiu-departments-menu:hover > .sub-menu,
  .aiu-nav .aiu-departments-menu:focus-within > .sub-menu {
    transform: translate(-50%, 0) !important;
  }

  /* Remove the unwanted centre span/line completely. */
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: transparent !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

/* FINAL HARD LOCK — Departments dropdown: centered under trigger, no centre divider. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    box-sizing: border-box !important;
    width: 920px !important;
    min-width: 920px !important;
    max-width: 920px !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(7, 48px) !important;
    gap: 0 !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border: 1px solid #dfe4ec !important;
    border-radius: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::before,
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-dropdown-pointer {
    position: absolute !important;
    top: -13px !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    border-left: 13px solid transparent !important;
    border-right: 13px solid transparent !important;
    border-bottom: 13px solid #293f82 !important;
    border-top: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 50 !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    background: #fff !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    background: #fff !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:hover,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a:focus-visible {
    background: #293f82 !important;
    color: #fff !important;
  }
}

@media (min-width: 1081px) and (max-width: 1180px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    width: 860px !important;
    min-width: 860px !important;
    max-width: 860px !important;
  }
  .aiu-nav .aiu-departments-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    font-size: 14px !important;
  }
}

/* Departments dropdown: keep the card flush to the bottom of the trigger/menu bar. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-departments-menu > .sub-menu {
    top: 100% !important;
  }
}

/* FINAL submenu pointer system + Departments divider cleanup */
@media (min-width: 1081px) {
  /* Every desktop top-level dropdown uses the same AIU-blue pointer. */
  .aiu-nav > ul > li.menu-item-has-children > .sub-menu,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > .sub-menu {
    --aiu-dropdown-pointer-bg: #293f82 !important;
    overflow: visible !important;
  }

  .aiu-nav .aiu-dropdown-pointer,
  .aiu-nav .aiu-about-menu > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-dropdown-pointer {
    position: absolute !important;
    top: -13px !important;
    left: var(--aiu-dropdown-pointer-x, 50%) !important;
    display: block !important;
    width: 26px !important;
    height: 13px !important;
    margin: 0 !important;
    border: 0 !important;
    background: #293f82 !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
    opacity: 0;
    transform: translateX(-50%) !important;
    z-index: 999999 !important;
    pointer-events: none !important;
  }

  .aiu-nav > ul > li.menu-item-has-children:hover > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav > ul > li.menu-item-has-children:focus-within > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:hover > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:focus-within > .sub-menu > .aiu-dropdown-pointer {
    opacity: 1 !important;
  }

  /* Departments: the pointer is centered under its trigger by the JS-fixed card. */
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-dropdown-pointer {
    left: 50% !important;
  }

  /* Kill every possible legacy centre divider/line inside Departments. */
  .aiu-nav .aiu-departments-menu > .sub-menu::before,
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > span:not(.aiu-dropdown-pointer),
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li,
  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }
}

/* CANONICAL FINAL NAV DROPDOWN FIX — centered cards, no Departments centre line. */
@media (min-width: 1081px) {
  .aiu-nav > ul > li.menu-item-has-children > .sub-menu,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > .sub-menu {
    margin: 0 !important;
    overflow: visible !important;
  }

  /* Triangle is attached to the card and centered on the active parent label. */
  .aiu-nav > ul > li.menu-item-has-children > .sub-menu > .aiu-dropdown-pointer,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children > .sub-menu > .aiu-dropdown-pointer {
    position: absolute !important;
    top: -13px !important;
    left: 50% !important;
    display: block !important;
    width: 26px !important;
    height: 13px !important;
    margin: 0 !important;
    border: 0 !important;
    background: #293f82 !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
    z-index: 100000 !important;
  }

  /* Departments is a clean 2-column card with absolutely no internal divider. */
  .aiu-nav .aiu-departments-menu > .sub-menu {
    column-rule: none !important;
    background-image: none !important;
    border-inline: 1px solid #dfe4ec !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu::before,
  .aiu-nav .aiu-departments-menu > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu > .aiu-departments-mega-divider,
  .aiu-nav .aiu-departments-menu > .sub-menu > span:not(.aiu-dropdown-pointer) {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li,
  .aiu-nav .aiu-departments-menu > .sub-menu > li:nth-of-type(n+8),
  .aiu-nav .aiu-departments-menu > .sub-menu > li > a {
    border-left: 0 !important;
    border-right: 0 !important;
    border-inline: 0 !important;
    box-shadow: none !important;
  }

  .aiu-nav .aiu-departments-menu > .sub-menu > li::before,
  .aiu-nav .aiu-departments-menu > .sub-menu > li::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
  }
}


/* 2026-08-31 canonical dropdown cleanup: source-level Departments divider kill + compact About card. */
@media (min-width: 1081px) {
  .aiu-nav > ul > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu::after,
  .aiu-nav .aiu-nav__list > li.menu-item-has-children:has(> a[href*="/departments/"]) > .sub-menu::after,
  .aiu-nav .aiu-departments-menu > .sub-menu::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

/* 2026-08-31 About dropdown compact width refinement. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-about-menu > .sub-menu {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
  }

  .aiu-nav .aiu-about-menu > .sub-menu > li:not(.aiu-dropdown-pointer) > a {
    padding-left: 9px !important;
    padding-right: 9px !important;
    gap: 7px !important;
  }
}

/* About section pages — IUB-inspired institutional layout with sidebar navigation. */
.aiu-about-page__banner-overlay {
  background: rgba(18, 38, 88, .62);
}

.aiu-about-page__banner-content {
  flex-direction: column;
  gap: 10px;
}

.aiu-about-page__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.aiu-about-page__breadcrumb a {
  color: #ffffff;
  text-decoration: none;
}

.aiu-about-page__breadcrumb a:hover,
.aiu-about-page__breadcrumb a:focus-visible {
  color: #e6ab12;
}

.aiu-about-page__breadcrumb-current {
  color: #e6ab12;
}

.aiu-about-page__breadcrumb-separator {
  color: rgba(255,255,255,.82);
}

.aiu-about-page__content {
  padding: 54px 42px 72px;
  background: #ffffff;
}

.aiu-about-page__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 34px;
  width: min(1280px, 100%);
  margin: 0 auto;
  align-items: start;
}

.aiu-about-page__main {
  min-width: 0;
}

.aiu-about-page__figure {
  width: 100%;
  margin: 0 0 32px;
}

.aiu-about-page__figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.aiu-about-page__history {
  width: 100%;
  margin: 0;
  color: #4f5b6b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
}

.aiu-about-page__history p {
  margin: 0 0 18px;
}

.aiu-about-page__history p:last-child {
  margin-bottom: 0;
}

.aiu-about-page__sidebar {
  width: 100%;
  padding: 20px 24px 10px;
  background: #f2f3f6;
  border-radius: 0;
}

.aiu-about-page__sidebar-title {
  margin: 0 0 14px;
  color: #162b63;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.aiu-about-page__sidebar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aiu-about-page__sidebar-nav li {
  margin: 0;
  border-bottom: 1px solid #9ca3af;
}

.aiu-about-page__sidebar-nav li:last-child {
  border-bottom: 0;
}

.aiu-about-page__sidebar-nav a {
  display: block;
  padding: 14px 0;
  color: #162b63;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.aiu-about-page__sidebar-nav a:hover,
.aiu-about-page__sidebar-nav a:focus-visible {
  color: #162b63;
}

.aiu-about-page__sidebar-nav li.is-active > a {
  color: #e6ab12;
}

@media (max-width: 980px) {
  .aiu-about-page__inner {
    grid-template-columns: 1fr;
  }

  .aiu-about-page__sidebar {
    width: min(420px, 100%);
  }
}

@media (max-width: 760px) {
  .aiu-about-page__content {
    padding: 34px 18px 48px;
  }

  .aiu-about-page__inner {
    gap: 28px;
  }

  .aiu-about-page__figure {
    margin-bottom: 26px;
  }

  .aiu-about-page__history {
    font-size: 15px;
    line-height: 1.75;
  }

  .aiu-about-page__sidebar {
    width: 100%;
    padding: 18px 20px 8px;
  }
}



/* President's Message detail within the About section. */
.aiu-president-detail {
  display: flow-root;
  width: 100%;
}

.aiu-president-detail__profile {
  float: left;
  width: 250px;
  min-width: 0;
  margin: 0 32px 18px 0;
  text-align: center;
}

.aiu-president-detail__figure {
  margin: 0 0 16px;
}

.aiu-president-detail__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
  object-fit: contain;
}

.aiu-president-detail__name {
  margin: 0;
  color: #293f82;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.aiu-president-detail__designation {
  margin: 5px 0 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.4;
}

.aiu-president-detail__message {
  width: auto;
  min-width: 0;
}

.aiu-president-detail__quote {
  position: relative;
  margin: 0 0 28px;
  padding: 24px 28px 24px 66px;
  overflow: hidden;
  border: 1px solid rgba(41, 63, 130, .12);
  border-left: 5px solid #e6ab12;
  border-radius: 6px;
  background: #293f82;
  box-shadow: 0 10px 26px rgba(24, 43, 91, .12);
  color: #ffffff;
  font-size: 23px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .01em;
  transition: transform .28s ease, box-shadow .28s ease;
}

.aiu-president-detail__quote::before {
  content: "“";
  position: absolute;
  top: 6px;
  left: 18px;
  color: #e6ab12;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 66px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.aiu-president-detail__quote::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border: 18px solid rgba(255, 255, 255, .045);
  border-radius: 50%;
  pointer-events: none;
}


.aiu-eligibility-card + .aiu-eligibility-card {
  margin-top: 30px;
}

.aiu-eligibility-table--three-col {
  min-width: 720px;
}

.aiu-eligibility-table--three-col thead th:nth-child(1) { width: 38%; }
.aiu-eligibility-table--three-col thead th:nth-child(2) { width: 37%; }
.aiu-eligibility-table--three-col thead th:nth-child(3) { width: 25%; }

@media (max-width: 760px) {
  .aiu-eligibility-table--three-col {
    min-width: 680px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .aiu-president-detail__quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(24, 43, 91, .16);
  }
}

.aiu-president-detail__signature {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid #e2e6ed;
}

.aiu-president-detail__signature strong,
.aiu-president-detail__signature span {
  display: block;
}

.aiu-president-detail__signature strong {
  color: #293f82;
  font-size: 17px;
  font-weight: 600;
}

.aiu-president-detail__signature span {
  margin-top: 3px;
  color: #667085;
  font-size: 14px;
}

@media (max-width: 1100px) {
  .aiu-president-detail__profile {
    width: 215px;
    margin-right: 26px;
  }
}

@media (max-width: 760px) {
  .aiu-president-detail__profile {
    float: none;
    width: min(260px, 100%);
    margin: 0 auto 24px;
  }

  .aiu-president-detail__message {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .aiu-president-detail__quote {
    padding: 20px 20px 20px 54px;
    font-size: 19px;
  }

  .aiu-president-detail__quote::before {
    left: 14px;
    font-size: 54px;
  }
}

/* Vision & Mission page: intro followed by the same flip-card system used on Departments. */
.aiu-vision-mission-page__intro {
  max-width: 980px;
  margin: 0;
}

.aiu-vision-mission-page__cards {
  margin-top: 32px;
}

@media (max-width: 760px) {
  .aiu-vision-mission-page__cards {
    margin-top: 26px;
  }
}

/* Admissions landing page — institutional Fall 2026 admission notice. */
.aiu-admissions-page__banner-overlay {
  background: rgba(18, 38, 88, .62);
}

.aiu-admissions-page__banner-content {
  flex-direction: column;
  gap: 10px;
}

.aiu-admissions-page__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.aiu-admissions-page__breadcrumb a {
  color: #ffffff;
  text-decoration: none;
}

.aiu-admissions-page__breadcrumb a:hover,
.aiu-admissions-page__breadcrumb a:focus-visible,
.aiu-admissions-page__breadcrumb-current {
  color: #e6ab12;
}

.aiu-admissions-page__breadcrumb-separator {
  color: rgba(255,255,255,.82);
}

.aiu-admissions-page__content {
  padding: 56px 42px 76px;
  background: #ffffff;
}

.aiu-admissions-page__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.aiu-admission-notice {
  padding: 32px 34px 34px;
  border: 1px solid #e0e5ec;
  border-left: 4px solid #293f82;
  border-radius: 3px;
  background: #f7f8fa;
}

.aiu-admission-notice h2 {
  margin: 0;
  color: #20366d;
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 600;
  line-height: 1.25;
}

.aiu-admission-notice__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.aiu-admission-notice__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid #293f82;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.aiu-admission-notice__button--primary {
  background: #293f82;
  color: #ffffff;
}

.aiu-admission-notice__button--secondary {
  background: #ffffff;
  color: #293f82;
}

.aiu-admission-notice__button:hover,
.aiu-admission-notice__button:focus-visible {
  border-color: #e6ab12;
  background: #e6ab12;
  color: #ffffff;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .aiu-admissions-page__content {
    padding: 36px 18px 50px;
  }

  .aiu-admission-notice {
    padding: 25px 22px 27px;
  }

  .aiu-admission-notice__actions {
    gap: 10px;
  }

  .aiu-admission-notice__button {
    width: 100%;
  }
}

/* Admissions section — IUB-inspired two-column notice/PDF + sidebar layout. */
.aiu-admissions-page__content {
  padding: 54px 42px 72px;
  background: #ffffff;
}

.aiu-admissions-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 34px;
  width: min(1280px, 100%);
  margin: 0 auto;
  align-items: start;
}

.aiu-admissions-page__main {
  min-width: 0;
}

.aiu-admission-heading-block {
  margin: 0 0 18px;
}

.aiu-admission-heading-block h2 {
  margin: 0;
  color: #20366d;
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 600;
  line-height: 1.25;
}

.aiu-admission-heading-block .aiu-admission-notice__actions {
  margin-top: 14px;
}

.aiu-admission-pdf {
  width: 100%;
  min-height: 760px;
  background: #2b2b2b;
  border: 1px solid #d8dde6;
}

.aiu-admission-pdf object,
.aiu-admission-pdf iframe {
  display: block;
  width: 100%;
  height: 760px;
  border: 0;
}

.aiu-admission-pdf p {
  margin: 0;
  padding: 22px;
  background: #f4f5f7;
  color: #293f82;
  font-size: 15px;
}

.aiu-admissions-page__sidebar {
  width: 100%;
  padding: 20px 24px 10px;
  background: #f2f3f6;
  border-radius: 0;
}

.aiu-admissions-page__sidebar-title {
  margin: 0 0 14px;
  color: #162b63;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.aiu-admissions-page__sidebar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aiu-admissions-page__sidebar-nav li {
  margin: 0;
  border-bottom: 1px solid #9ca3af;
}

.aiu-admissions-page__sidebar-nav li:last-child {
  border-bottom: 0;
}

.aiu-admissions-page__sidebar-nav a {
  display: block;
  padding: 14px 0;
  color: #162b63;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.aiu-admissions-page__sidebar-nav a:hover,
.aiu-admissions-page__sidebar-nav a:focus-visible {
  color: #162b63;
}

.aiu-admissions-page__sidebar-nav li.is-active > a {
  color: #e6ab12;
}

.aiu-admissions-section-copy h2 {
  margin: 0 0 20px;
  color: #20366d;
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 600;
}

.aiu-admissions-section-copy {
  color: #4f5b6b;
  font-size: 16px;
  line-height: 1.8;
}

@media (max-width: 980px) {
  .aiu-admissions-page__layout {
    grid-template-columns: 1fr;
  }

  .aiu-admissions-page__sidebar {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .aiu-admissions-page__content {
    padding: 36px 18px 50px;
  }

  .aiu-admission-pdf,
  .aiu-admission-pdf object,
.aiu-admission-pdf iframe {
    min-height: 560px;
    height: 560px;
  }
}


/* Department admission advertisements — same two-column Admissions page system. */
.aiu-admission-entry {
  min-width: 0;
}

.aiu-admission-entry--department {
  margin-top: 34px;
  padding-top: 28px;
  border-top: 0;
}

.aiu-admission-entry--department .aiu-admission-heading-block {
  margin-bottom: 18px;
}

.aiu-admission-entry--department .aiu-admission-heading-block h2 {
  font-size: clamp(24px, 1.8vw, 30px);
}

.aiu-admissions-page__sidebar {
  position: sticky;
  top: 24px;
}

body.admin-bar .aiu-admissions-page__sidebar {
  top: 56px;
}

@media (max-width: 980px) {
  .aiu-admissions-page__sidebar,
  body.admin-bar .aiu-admissions-page__sidebar {
    position: static;
  }
}

@media (max-width: 760px) {
  .aiu-admission-entry--department {
    margin-top: 28px;
    padding-top: 24px;
  }
}


/* Academics landing banner breadcrumb — matches other internal pages. */
.aiu-academics-page__banner-content {
  flex-direction: column;
  gap: 10px;
}

.aiu-academics-page__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.aiu-academics-page__breadcrumb a {
  color: #ffffff;
  text-decoration: none;
}

.aiu-academics-page__breadcrumb a:hover,
.aiu-academics-page__breadcrumb a:focus-visible,
.aiu-academics-page__breadcrumb-current {
  color: #e6ab12;
}

.aiu-academics-page__breadcrumb-separator {
  color: rgba(255,255,255,.82);
}

/* Why AIU — simple institutional page, using the Admissions inner-page shell. */
.aiu-why-aiu-page__main {
  color: #465366;
}

.aiu-why-intro {
  display: block;
  padding-bottom: 42px;
  border-bottom: 1px solid #dfe4eb;
}

.aiu-why-eyebrow {
  margin: 0 0 9px;
  color: #e0a20a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.aiu-why-intro h2,
.aiu-why-image-section h2,
.aiu-why-section h2,
.aiu-why-cta h2 {
  margin: 0;
  color: #20366d;
  font-weight: 600;
  line-height: 1.25;
}

.aiu-why-intro h2 {
  font-size: clamp(30px, 3vw, 42px);
}

.aiu-why-intro__copy > p:not(.aiu-why-eyebrow) {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.8;
}

.aiu-why-intro__figure,
.aiu-why-image-section__figure {
  margin: 0;
  overflow: hidden;
  background: #eef1f5;
}

.aiu-why-intro__figure {
  aspect-ratio: 16 / 9;
}

.aiu-why-intro__figure img,
.aiu-why-image-section__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aiu-why-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 14px;
  border-bottom: 1px solid #dfe4eb;
}

.aiu-why-fact {
  min-height: 118px;
  padding: 25px 22px 23px;
  border-right: 1px solid #dfe4eb;
}

.aiu-why-fact:first-child {
  padding-left: 0;
}

.aiu-why-fact:last-child {
  border-right: 0;
}

.aiu-why-fact strong,
.aiu-why-fact span {
  display: block;
}

.aiu-why-fact strong {
  color: #293f82;
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 700;
  line-height: 1.15;
}

.aiu-why-fact span {
  margin-top: 7px;
  color: #5c6777;
  font-size: 14px;
  line-height: 1.45;
}

.aiu-why-section {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  padding: 36px 0;
  border-bottom: 0;
}

.aiu-why-section__number {
  color: #c8cfda;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
}

.aiu-why-section h2,
.aiu-why-image-section h2 {
  font-size: clamp(24px, 2.15vw, 31px);
}

.aiu-why-section p,
.aiu-why-image-section p,
.aiu-why-cta p {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.8;
}

.aiu-why-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 24px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.aiu-why-list li {
  position: relative;
  padding-left: 18px;
  color: #3f4d60;
  font-size: 15px;
  line-height: 1.55;
}

.aiu-why-list li::before {
  content: '';
  position: absolute;
  top: .68em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #e0a20a;
  transform: translateY(-50%);
}

.aiu-why-list--levels {
  max-width: 720px;
}

.aiu-why-image-section {
  display: grid;
  grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
  gap: 38px;
  align-items: center;
  margin: 40px 0 4px;
  padding: 36px 0 40px;
  border-bottom: 1px solid #dfe4eb;
}

.aiu-why-image-section__figure {
  aspect-ratio: 4 / 3;
}

.aiu-why-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 42px;
  padding: 30px 32px;
  border-left: 4px solid #e0a20a;
  background: #f3f5f8;
}

.aiu-why-cta h2 {
  font-size: clamp(25px, 2.2vw, 32px);
}

.aiu-why-cta__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

.aiu-why-button {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 10px 19px;
  border: 1px solid #293f82;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.aiu-why-button--primary {
  background: #293f82;
  color: #ffffff;
}

.aiu-why-button--outline {
  background: #ffffff;
  color: #293f82;
}

.aiu-why-button:hover,
.aiu-why-button:focus-visible {
  border-color: #e0a20a;
  background: #e0a20a;
  color: #ffffff;
}

@media (max-width: 1080px) {
  .aiu-why-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .aiu-why-intro__figure {
    max-width: 760px;
  }

  .aiu-why-image-section {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .aiu-why-image-section__figure {
    max-width: 680px;
  }
}

@media (max-width: 760px) {
  .aiu-why-intro {
    gap: 23px;
    padding-bottom: 30px;
  }

  .aiu-why-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aiu-why-fact {
    min-height: 104px;
    padding: 21px 16px;
    border-bottom: 1px solid #dfe4eb;
  }

  .aiu-why-fact:nth-child(2) {
    border-right: 0;
  }

  .aiu-why-fact:first-child {
    padding-left: 0;
  }

  .aiu-why-fact:nth-child(3) {
    padding-left: 0;
    border-bottom: 0;
  }

  .aiu-why-fact:nth-child(4) {
    border-right: 0;
    border-bottom: 0;
  }

  .aiu-why-section {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 29px 0;
  }

  .aiu-why-section__number {
    font-size: 22px;
  }

  .aiu-why-list {
    grid-template-columns: 1fr;
  }

  .aiu-why-image-section {
    margin-top: 24px;
    padding: 26px 0 30px;
  }

  .aiu-why-cta {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 30px;
    padding: 26px 22px;
  }

  .aiu-why-cta__actions,
  .aiu-why-button {
    width: 100%;
  }
}

/* FAQs page */
.aiu-faq-page__main {
  min-width: 0;
}

.aiu-faq-page__intro {
  margin: 0 0 28px;
}

.aiu-faq-page__eyebrow {
  display: block;
  margin: 0 0 7px;
  color: #d89c00;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.aiu-faq-page__intro h2 {
  margin: 0 0 8px;
  color: #293f82;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.18;
  font-weight: 700;
}

.aiu-faq-page__intro p {
  margin: 0;
  max-width: 720px;
  color: #4c5565;
  font-size: 16px;
  line-height: 1.75;
}

.aiu-faq-list {
  display: grid;
  gap: 10px;
}

.aiu-faq-item {
  overflow: hidden;
  border: 1px solid #e1e5ec;
  border-radius: 7px;
  background: #fff;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.aiu-faq-item[open] {
  border-color: #293f82;
  background: #293f82;
}

.aiu-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 17px 18px;
  color: #1f315f;
  font-size: 16.5px;
  line-height: 1.45;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.aiu-faq-item[open] summary,
.aiu-faq-item summary:hover,
.aiu-faq-item summary:focus-visible {
  background: #293f82;
  color: #fff;
}

.aiu-faq-item summary::-webkit-details-marker {
  display: none;
}

.aiu-faq-item summary::marker {
  content: "";
}

.aiu-faq-item__question {
  display: block;
  min-width: 0;
}

.aiu-faq-item__icon {
  position: relative;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid #e6b22d;
  border-radius: 50%;
  background: transparent;
}

.aiu-faq-item__icon::before,
.aiu-faq-item__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 1.5px;
  background: #e6b22d;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

.aiu-faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.aiu-faq-item[open] .aiu-faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.aiu-faq-item__answer {
  padding: 2px 60px 20px 18px;
}

.aiu-faq-item__answer p {
  margin: 0;
  color: #fff;
  font-size: 15.5px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .aiu-faq-page__intro {
    margin-bottom: 22px;
  }

  .aiu-faq-page__intro h2 {
    font-size: 27px;
  }

  .aiu-faq-list {
    gap: 8px;
  }

  .aiu-faq-item summary {
    gap: 12px;
    padding: 15px 14px;
    font-size: 15.5px;
  }

  .aiu-faq-item__icon {
    flex-basis: 27px;
    width: 27px;
    height: 27px;
  }

  .aiu-faq-item__answer {
    padding: 0 48px 17px 14px;
  }
}


/* Admission Queries / Contact page */
.aiu-admission-contact-page__main {
  min-width: 0;
}

.aiu-admission-contact-page__heading {
  margin: 1px 0 24px;
  color: #414956;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}

.aiu-admission-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.aiu-admission-contact-card {
  min-height: 250px;
  padding: 24px 26px 27px;
  border: 1px solid #e4e8ef;
  background: #ffffff;
  box-shadow: 0 4px 13px rgba(28, 45, 86, 0.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.aiu-admission-contact-card:hover {
  transform: translateY(-2px);
  border-color: #d7deea;
  box-shadow: 0 8px 20px rgba(28, 45, 86, 0.10);
}

.aiu-admission-contact-card__icon {
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  margin: 0 0 21px;
  background: #172965;
}

.aiu-admission-contact-card__icon svg {
  width: 31px;
  height: 31px;
  fill: #ffffff;
}

.aiu-admission-contact-card h3 {
  margin: 0 0 17px;
  color: #172965;
  font-size: clamp(21px, 1.65vw, 26px);
  font-weight: 700;
  line-height: 1.18;
}

.aiu-admission-contact-card__details {
  color: #667080;
  font-size: 16px;
  line-height: 1.65;
}

.aiu-admission-contact-card__details p {
  margin: 0 0 8px;
}

.aiu-admission-contact-card__details p:last-child {
  margin-bottom: 0;
}

.aiu-admission-contact-card__details strong {
  color: #172965;
  font-weight: 700;
}

.aiu-admission-contact-card__details a {
  color: #667080;
  text-decoration: none;
}

.aiu-admission-contact-card__details a[href^="mailto:"] {
  color: #d99b00;
  font-weight: 600;
}

.aiu-admission-contact-card__details a:hover,
.aiu-admission-contact-card__details a:focus-visible {
  color: #d99b00;
}

@media (max-width: 820px) {
  .aiu-admission-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .aiu-admission-contact-page__heading {
    margin-bottom: 19px;
    font-size: 16px;
  }

  .aiu-admission-contact-card {
    min-height: 0;
    padding: 22px 20px 24px;
  }

  .aiu-admission-contact-card__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
  }

  .aiu-admission-contact-card h3 {
    font-size: 21px;
  }
}

/* How to Apply page */
.aiu-how-apply-page__main {
  min-width: 0;
}

.aiu-how-apply-intro {
  margin: 0 0 34px;
  padding: 0 0 28px;
  border-bottom: 1px solid #e4e8ef;
}

.aiu-how-apply-intro h2 {
  display: none;
}

.aiu-how-apply-intro p {
  max-width: 880px;
  margin: 0 0 10px;
  color: #596575;
  font-size: 16px;
  line-height: 1.78;
}

.aiu-how-apply-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 11px 24px;
  background: #293f82;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.aiu-how-apply-button:hover,
.aiu-how-apply-button:focus-visible {
  background: #e6ab12;
  color: #172965;
  transform: translateY(-1px);
}

.aiu-how-apply-steps {
  position: relative;
  margin: 0 0 42px;
}

.aiu-how-apply-step {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  position: relative;
  padding: 0 0 34px;
}

.aiu-how-apply-step:last-child {
  padding-bottom: 0;
}

.aiu-how-apply-step::before {
  content: "";
  position: absolute;
  top: 45px;
  bottom: 0;
  left: 25px;
  width: 1px;
  background: #dfe4ec;
}

.aiu-how-apply-step:last-child::before {
  display: none;
}

.aiu-how-apply-step__number {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: #293f82;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  border-radius: 50%;
  box-shadow: none;
}

.aiu-how-apply-step__body {
  padding: 3px 0 0;
}

.aiu-how-apply-step__body h3 {
  margin: 0 0 10px;
  color: #20366d;
  font-size: clamp(21px, 1.55vw, 25px);
  font-weight: 700;
  line-height: 1.3;
}

.aiu-how-apply-step__body p {
  margin: 0 0 9px;
  color: #596575;
  font-size: 16px;
  line-height: 1.75;
}

.aiu-how-apply-step__body p:last-child {
  margin-bottom: 0;
}

.aiu-how-apply-step__body strong {
  color: #34415a;
  font-weight: 400;
}

.aiu-how-apply-step__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 26px;
  margin: 11px 0 13px;
  padding: 0;
  list-style: none;
}

.aiu-how-apply-step__body li {
  position: relative;
  padding-left: 18px;
  color: #596575;
  font-size: 15.5px;
  line-height: 1.6;
}

.aiu-how-apply-step__body li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #e6ab12;
}

.aiu-how-apply-fee {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}

.aiu-how-apply-fee span,
.aiu-how-apply-fee strong {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}


.aiu-how-apply-checklist {
  margin: 42px 0 30px;
  padding: 30px 32px 29px;
  background: #293f82;
  border-left: 0;
  color: #ffffff;
}

.aiu-how-apply-checklist h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(23px, 1.8vw, 28px);
  font-weight: 400;
  line-height: 1.25;
}

.aiu-how-apply-checklist ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aiu-how-apply-checklist li {
  position: relative;
  padding-left: 20px;
  color: #ffffff;
  font-size: 15.5px;
  line-height: 1.6;
  font-weight: 400;
}

.aiu-how-apply-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #ffffff;
  font-weight: 400;
}

.aiu-how-apply-help {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
  gap: 28px;
  align-items: center;
  margin-top: 30px;
  padding: 30px;
  background: #293f82;
}

.aiu-how-apply-help__label {
  display: block;
  margin-bottom: 7px;
  color: #e6ab12;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aiu-how-apply-help h2 {
  margin-bottom: 8px;
  color: #ffffff;
  font-weight: 500;
}

.aiu-how-apply-help > div:first-child p {
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 15.5px;
  line-height: 1.65;
}

.aiu-how-apply-help__contact {
  padding-left: 28px;
  border-left: 1px solid rgba(255,255,255,.22);
}

.aiu-how-apply-help__contact p {
  margin: 0 0 12px;
}

.aiu-how-apply-help__contact p:last-child {
  margin-bottom: 0;
}

.aiu-how-apply-help__field {
  display: block;
  margin-bottom: 2px;
  color: #e6ab12;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.aiu-how-apply-help__contact a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.aiu-how-apply-help__contact a:hover,
.aiu-how-apply-help__contact a:focus-visible {
  color: #e6ab12;
}

@media (max-width: 760px) {
  .aiu-how-apply-intro {
    margin-bottom: 31px;
    padding-bottom: 25px;
  }

  .aiu-how-apply-step {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 15px;
    padding-bottom: 29px;
  }

  .aiu-how-apply-step__number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }

  .aiu-how-apply-step::before {
    top: 45px;
    left: 21px;
  }

  .aiu-how-apply-step__body ul,
  .aiu-how-apply-checklist ul {
    grid-template-columns: 1fr;
  }

  .aiu-how-apply-checklist {
    padding: 24px 22px;
  }

  .aiu-how-apply-help {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 25px 22px;
  }

  .aiu-how-apply-help__contact {
    padding: 19px 0 0;
    border-top: 1px solid rgba(255,255,255,.22);
    border-left: 0;
  }
}

@media (max-width: 480px) {
  .aiu-how-apply-step {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
  }

  .aiu-how-apply-step__number {
    width: 40px;
    height: 40px;
    font-size: 12px;
    border-radius: 50%;
  }

  .aiu-how-apply-step::before {
    top: 41px;
    left: 19px;
  }

  .aiu-how-apply-step__body h3 {
    font-size: 20px;
  }

  .aiu-how-apply-step__body p,
  .aiu-how-apply-step__body li {
    font-size: 15px;
  }

  .aiu-how-apply-fee {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}


.aiu-admission-pdf-missing {
  margin: 14px 0 0;
  padding: 16px 18px;
  border: 1px solid #e2e6ee;
  background: #f7f8fb;
  color: #596575;
  font-size: 15px;
  line-height: 1.6;
}


.aiu-admission-pdf-title {
  margin: 18px 0 10px;
  color: #20366d;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.35;
}

.aiu-admission-pdf-title + .aiu-admission-pdf {
  margin-top: 0;
}


/* Combined Management Sciences admission PDF viewer */
.aiu-admission-pdf--merged {
  position: relative;
}

.aiu-admission-pdf--merged .aiu-admission-pdf__loading {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: 1px solid #d9dfe9;
  background: #f7f8fb;
  color: #596575;
  font-size: 15px;
  text-align: center;
}


/* Eligibility Criteria — unified IUB-inspired admissions table. */
.aiu-eligibility-page__main {
  min-width: 0;
}

.aiu-eligibility-card {
  --aiu-tilt-x: 0deg;
  --aiu-tilt-y: 0deg;
  overflow: hidden;
  border: 1px solid #d8dee8;
  border-radius: 5px;
  background: #ffffff;
  opacity: 0;
  transform: perspective(1200px) translateY(20px) rotateX(var(--aiu-tilt-x)) rotateY(var(--aiu-tilt-y));
  transform-origin: center center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}

.aiu-eligibility-card.is-visible {
  opacity: 1;
  transform: perspective(1200px) translateY(0) rotateX(var(--aiu-tilt-x)) rotateY(var(--aiu-tilt-y));
}

@media (hover: hover) and (pointer: fine) {
  .aiu-eligibility-card.is-visible {
    will-change: transform;
  }

  .aiu-eligibility-card.is-visible.is-tilting {
    transition: opacity .55s ease, transform .14s ease-out;
  }
}

.aiu-eligibility-card__title {
  padding: 15px 18px;
  background: #182b6d;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.aiu-eligibility-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  outline: none;
}

.aiu-eligibility-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #000000;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.aiu-eligibility-table th,
.aiu-eligibility-table td {
  padding: 8px;
  border-right: 1px solid #dfe4ec;
  border-bottom: 1px solid #dfe4ec;
  background: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: top;
  text-align: left;
}

.aiu-eligibility-table th:last-child,
.aiu-eligibility-table td:last-child {
  border-right: 0;
}

.aiu-eligibility-table thead th {
  background: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
}

/* Emphasize Program / Admission Criteria / Merit Formula headers */
.aiu-eligibility-table--three-col thead th,
.aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(1),
.aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(2),
.aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(3),
.aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(4) {
  font-size: 14px;
  font-weight: 700;
}

.aiu-eligibility-table thead th:nth-child(1) { width: 23%; }
.aiu-eligibility-table thead th:nth-child(2) { width: 28%; }
.aiu-eligibility-table thead th:nth-child(3) { width: 29%; }
.aiu-eligibility-table thead th:nth-child(4) { width: 20%; }

.aiu-eligibility-table__department {
  background: #ffffff;
  color: #000000;
  font-weight: 400;
}

.aiu-eligibility-table__program,
.aiu-eligibility-table__criteria,
.aiu-eligibility-table__merit {
  background: #ffffff;
  color: #000000;
  font-weight: 400;
}

.aiu-eligibility-table tbody tr:last-child > * {
  border-bottom: 0;
}

.aiu-eligibility-card.is-visible .aiu-eligibility-table tbody tr {
  animation: aiuEligibilityRowReveal .38s ease both;
  animation-delay: min(calc(var(--aiu-row-index) * 18ms), 520ms);
}

@keyframes aiuEligibilityRowReveal {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (hover: hover) and (pointer: fine) {
  .aiu-eligibility-table tbody tr:hover td,
  .aiu-eligibility-table tbody tr:hover .aiu-eligibility-table__department {
    background: #f7f9fd;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-eligibility-card,
  .aiu-eligibility-card.is-visible,
  .aiu-eligibility-card.is-visible .aiu-eligibility-table tbody tr {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }
}

@media (max-width: 760px) {
  .aiu-eligibility-card__title {
    padding: 14px 16px;
    font-size: 18px;
  }

  .aiu-eligibility-table {
    min-width: 820px;
    font-size: 13px;
  }

  .aiu-eligibility-table th,
  .aiu-eligibility-table td {
    padding: 8px;
  }
}


/* Eligibility tables: fit laptop/desktop content width without horizontal scroll. */
@media (min-width: 761px) {
  .aiu-eligibility-table-wrap {
    overflow-x: visible;
  }

  .aiu-eligibility-table,
  .aiu-eligibility-table--three-col {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .aiu-eligibility-table th,
  .aiu-eligibility-table td {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .aiu-eligibility-table--three-col thead th:nth-child(1) { width: 30%; }
  .aiu-eligibility-table--three-col thead th:nth-child(2) { width: 40%; }
  .aiu-eligibility-table--three-col thead th:nth-child(3) { width: 30%; }

  .aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(1) { width: 20%; }
  .aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(2) { width: 24%; }
  .aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(3) { width: 36%; }
  .aiu-eligibility-table:not(.aiu-eligibility-table--three-col) thead th:nth-child(4) { width: 20%; }
}


/* Academics section — same right-side menu pattern as About / Admissions. */
.aiu-academics-page .aiu-academics-page__programs,
.aiu-academic-category-page .aiu-academic-program-listing {
  display: block;
  padding: 54px 42px 72px;
  background: #ffffff;
  box-sizing: border-box;
}

.aiu-academics-section__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 34px;
  width: min(1280px, 100%);
  margin: 0 auto;
  align-items: start;
}

.aiu-academics-section__main {
  min-width: 0;
  padding: 18px 0;
  background: #eef0f3;
}

.aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__grid {
  width: 100%;
  margin: 0;
}

.aiu-academic-category-page .aiu-academics-section__main {
  padding: 0;
  background: transparent;
}

.aiu-academic-category-page .aiu-academic-program-listing__grid {
  margin-top: 0;
}

.aiu-academics-section__sidebar {
  align-self: start;
}

@media (max-width: 1100px) {
  .aiu-academic-programs__item {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 980px) {
  .aiu-academics-section__layout {
    grid-template-columns: 1fr;
  }

  .aiu-academics-section__sidebar {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .aiu-academics-page .aiu-academics-page__programs,
  .aiu-academic-category-page .aiu-academic-program-listing {
    padding: 36px 18px 50px;
  }
}




/* How to Apply: live 01-10 scroll timeline */
.aiu-how-apply-steps.has-live-timeline {
  --timeline-progress: 0%;
  position: relative;
}

/* Neutral/base vertical track */
.aiu-how-apply-steps.has-live-timeline::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 25px;
  bottom: 25px;
  left: 25px;
  width: 2px;
  background: #dfe4ec;
  transform: translateX(-50%);
  pointer-events: none;
}

/* Animated blue progress line */
.aiu-how-apply-steps.has-live-timeline::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 25px;
  width: 3px;
  height: var(--timeline-progress);
  max-height: calc(100% - 50px);
  border-radius: 999px;
  background: linear-gradient(to bottom, #293f82 0%, #293f82 82%, #e6ab12 100%);
  transform: translateX(-50%);
  transform-origin: top;
  pointer-events: none;
  transition: height .55s cubic-bezier(.2,.8,.2,1);
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step::before {
  display: none;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step {
  opacity: .42;
  transform: translateY(20px);
  transition: opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step.is-active {
  opacity: 1;
  transform: translateY(0);
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step__number {
  z-index: 3;
  background: #ffffff;
  color: #293f82;
  border: 2px solid #293f82;
  transform: scale(.9);
  transition: background-color .35s ease, color .35s ease, transform .45s cubic-bezier(.2,.8,.2,1), border-color .35s ease;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step.is-active .aiu-how-apply-step__number {
  background: #293f82;
  color: #ffffff;
  border-color: #293f82;
  transform: scale(1);
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step.is-active .aiu-how-apply-step__number::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 2px solid rgba(230,171,18,.72);
  border-radius: 50%;
  animation: aiu-step-activate-ring .65s ease-out both;
  pointer-events: none;
}

@keyframes aiu-step-activate-ring {
  0% { opacity: .9; transform: scale(.72); }
  100% { opacity: 0; transform: scale(1.28); }
}

@media (max-width: 760px) {
  .aiu-how-apply-steps.has-live-timeline::before,
  .aiu-how-apply-steps.has-live-timeline::after {
    left: 22px;
  }
}

@media (max-width: 480px) {
  .aiu-how-apply-steps.has-live-timeline::before,
  .aiu-how-apply-steps.has-live-timeline::after {
    left: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-how-apply-steps.has-live-timeline::after,
  .aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step,
  .aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step__number {
    transition: none !important;
  }

  .aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step {
    opacity: 1;
    transform: none;
  }

  .aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step__number {
    background: #293f82;
    color: #ffffff;
    transform: none;
  }
}


/* How to Apply timeline: bidirectional progress + line behind circles */
.aiu-how-apply-steps.has-live-timeline {
  --timeline-start: 25px;
  --timeline-progress: 0px;
  position: relative;
}

.aiu-how-apply-steps.has-live-timeline::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--timeline-start);
  bottom: 25px;
  left: 25px;
  width: 2px;
  background: #dfe4ec;
  transform: translateX(-50%);
  pointer-events: none;
}

.aiu-how-apply-steps.has-live-timeline::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--timeline-start);
  left: 25px;
  width: 3px;
  height: var(--timeline-progress);
  border-radius: 999px;
  background: #293f82;
  transform: translateX(-50%);
  pointer-events: none;
  transition: height .18s ease-out;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step {
  position: relative;
  z-index: 2;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step__number {
  position: relative;
  z-index: 4;
  background: #ffffff;
  color: #293f82;
  border: 2px solid #293f82;
  isolation: isolate;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step.is-active .aiu-how-apply-step__number {
  background: #293f82;
  color: #ffffff;
  border-color: #293f82;
}

@media (max-width: 760px) {
  .aiu-how-apply-steps.has-live-timeline::before,
  .aiu-how-apply-steps.has-live-timeline::after {
    left: 22px;
  }
}

@media (max-width: 480px) {
  .aiu-how-apply-steps.has-live-timeline::before,
  .aiu-how-apply-steps.has-live-timeline::after {
    left: 20px;
  }
}


/* How to Apply timeline final positioning fix */
.aiu-how-apply-steps.has-live-timeline {
  --timeline-track: 0px;
}

.aiu-how-apply-steps.has-live-timeline::before {
  top: var(--timeline-start);
  bottom: auto;
  height: var(--timeline-track);
  z-index: 0;
}

.aiu-how-apply-steps.has-live-timeline::after {
  top: var(--timeline-start);
  height: var(--timeline-progress);
  max-height: var(--timeline-track);
  z-index: 0;
  transition: height .12s linear;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step {
  position: relative;
  z-index: 2;
}

.aiu-how-apply-steps.has-live-timeline .aiu-how-apply-step__number {
  position: relative;
  z-index: 5;
}

.aiu-how-apply-checklist {
  border-radius: 7px;
  overflow: hidden;
}

/* Downloads page */

.aiu-downloads-page__content,
.aiu-downloads-table-wrap,
.aiu-downloads-toolbar,
.aiu-downloads-length,
.aiu-downloads-filter,
.aiu-downloads-table,
.aiu-downloads-table th,
.aiu-downloads-table td,
.aiu-downloads-footer {
  font-family: Arial, Helvetica, sans-serif;
}

.aiu-downloads-page__content {
  padding: 54px 32px 70px;
  background: #ffffff;
}

.aiu-downloads-table-wrap {
  width: min(1272px, 100%);
  margin: 0 auto;
}

.aiu-downloads-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 8px;
  color: #555b63;
  font-size: 14px;
  font-weight: 400;
}

.aiu-downloads-length,
.aiu-downloads-filter {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
}

.aiu-downloads-length select,
.aiu-downloads-filter input {
  border: 1px solid #d3d8df;
  border-radius: 4px;
  background: #ffffff;
  color: #333b46;
  font: inherit;
  outline: none;
}

.aiu-downloads-length {
  position: relative;
}

.aiu-downloads-length select {
  width: 82px;
  min-width: 82px;
  min-height: 42px;
  padding: 6px 34px 6px 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23293f82' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 10px 6px;
  text-align: left;
  text-align-last: left;
  white-space: nowrap;
}

.aiu-downloads-length::after {
  display: none;
}

.aiu-downloads-filter input {
  width: 194px;
  min-height: 54px;
  padding: 8px 10px;
}

.aiu-downloads-length select:focus,
.aiu-downloads-filter input:focus {
  border-color: #293f82;
  box-shadow: 0 0 0 2px rgba(41,63,130,.08);
}

.aiu-downloads-table-scroller {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #d8dde4;
  background: #ffffff;
}

.aiu-downloads-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111111;
  font-size: 16px;
  font-weight: 400;
}

.aiu-downloads-table th,
.aiu-downloads-table td {
  border-bottom: 1px solid #d8dde4;
  vertical-align: middle;
}

.aiu-downloads-table thead th {
  position: relative;
  padding: 10px 20px;
  background: #ffffff;
  color: #111111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

.aiu-downloads-table thead th.aiu-downloads-sortable::after {
  content: "▲\A▼";
  white-space: pre;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #d9d9d9;
  font-size: 9px;
  line-height: .72;
}

.aiu-downloads-table tbody td {
  min-height: 58px;
  padding: 17px 20px;
  background: #ffffff;
  line-height: 1.45;
}

.aiu-downloads-table tbody tr:last-child td {
  border-bottom: 0;
}

.aiu-downloads-table tbody tr:hover td {
  background: #fafbfc;
}

.aiu-downloads-col-title {
  width: auto;
}

.aiu-downloads-col-date {
  width: 134px;
  text-align: center !important;
}

.aiu-downloads-col-action {
  width: 110px;
  text-align: center !important;
}

.aiu-downloads-title-cell {
  color: #172a70;
}

.aiu-downloads-date-cell {
  color: #111111;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}

.aiu-downloads-download-cell {
  text-align: center;
}

.aiu-downloads-download-cell a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: #293f82;
  text-decoration: none;
  transition: color .18s ease, transform .18s ease;
}

.aiu-downloads-download-cell a svg {
  display: block;
  width: 18px;
  height: 18px;
}

.aiu-downloads-download-cell a svg .aiu-download-icon__file {
  fill: currentColor;
}

.aiu-downloads-download-cell a svg .aiu-download-icon__arrow {
  fill: #ffffff;
}

.aiu-downloads-download-cell a:hover,
.aiu-downloads-download-cell a:focus-visible {
  color: #e5aa00;
  transform: translateY(-1px);
}

.aiu-downloads-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 42px;
  padding-top: 12px;
  color: #687180;
  font-size: 13px;
}

.aiu-downloads-footer p {
  margin: 0;
}

.aiu-downloads-table tr[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .aiu-downloads-page__content {
    padding: 38px 18px 54px;
  }

  .aiu-downloads-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .aiu-downloads-filter {
    width: 100%;
  }

  .aiu-downloads-filter input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }

  .aiu-downloads-table {
    min-width: 680px;
    font-size: 14px;
  }

  .aiu-downloads-table thead th,
  .aiu-downloads-table tbody td {
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* Downloads pagination */
.aiu-downloads-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.aiu-downloads-pagination {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
}

.aiu-downloads-page-button {
  min-width: 36px;
  height: 36px;
  padding: 0 11px;
  border: 1px solid #d7dce5;
  background: #ffffff;
  color: #293f82;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.aiu-downloads-page-button:hover:not(:disabled),
.aiu-downloads-page-button:focus-visible,
.aiu-downloads-page-button.is-active {
  border-color: #293f82;
  background: #293f82;
  color: #ffffff;
}

.aiu-downloads-page-button:disabled {
  opacity: .45;
  cursor: default;
}

@media (max-width: 640px) {
  .aiu-downloads-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .aiu-downloads-pagination {
    margin-left: 0;
    max-width: 100%;
    flex-wrap: wrap;
  }
}


/* Global floating WhatsApp contact */
.aiu-floating-whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9998;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #25d366;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
  isolation: isolate;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  animation: aiu-whatsapp-vibrate 4.2s ease-in-out infinite;
}

.aiu-floating-whatsapp img {
  position: relative;
  z-index: 2;
  display: block;
  width: 28px;
  height: 28px;
  filter: brightness(0) invert(1);
}

.aiu-floating-whatsapp__pulse {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 2px solid rgba(37, 211, 102, .55);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  animation: aiu-whatsapp-pulse 2.4s ease-out infinite;
}

.aiu-floating-whatsapp:hover,
.aiu-floating-whatsapp:focus-visible {
  background: #20bd5a;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
  animation-play-state: paused;
}

.aiu-floating-whatsapp:focus-visible {
  outline: 3px solid rgba(41, 63, 130, .28);
  outline-offset: 3px;
}

@keyframes aiu-whatsapp-vibrate {
  0%, 86%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  88% { transform: translate3d(-2px, 0, 0) rotate(-5deg); }
  90% { transform: translate3d(2px, 0, 0) rotate(5deg); }
  92% { transform: translate3d(-2px, 0, 0) rotate(-4deg); }
  94% { transform: translate3d(2px, 0, 0) rotate(4deg); }
  96% { transform: translate3d(-1px, 0, 0) rotate(-2deg); }
  98% { transform: translate3d(1px, 0, 0) rotate(2deg); }
}

@keyframes aiu-whatsapp-pulse {
  0% { transform: scale(.95); opacity: .65; }
  75%, 100% { transform: scale(1.38); opacity: 0; }
}

@media (max-width: 760px) {
  .aiu-floating-whatsapp {
    right: 16px;
    bottom: 18px;
    width: 54px;
    height: 54px;
  }

  .aiu-floating-whatsapp img {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-floating-whatsapp,
  .aiu-floating-whatsapp__pulse {
    animation: none !important;
  }
}

/* Journals landing page */
.aiu-journals-page__content {
  padding: 64px 0 72px;
  background: #ffffff;
}

.aiu-journals-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 34px;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  align-items: start;
}

.aiu-journals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  min-width: 0;
}

.aiu-journal-card {
  min-width: 0;
  padding: 22px 18px 18px;
  border: 1px solid #dce5ef;
  border-radius: 5px;
  background: #f2f4f7;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.aiu-journal-card:hover {
  transform: translateY(-3px);
  border-color: #d6dce5;
  background: #f2f4f7;
}

.aiu-journal-card__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
}

.aiu-journal-card img {
  display: block;
  width: 250px;
  max-width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 50%;
}

.aiu-journal-card h2 {
  margin: 14px 0 0;
  color: #20366d;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.aiu-journals-sidebar {
  padding: 20px 22px;
  background: #f2f4f7;
}

.aiu-journals-sidebar__title {
  margin: 0 0 14px;
  color: #172965;
  font-family: inherit;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.aiu-journals-sidebar__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aiu-journals-sidebar__nav li {
  margin: 0;
  border-bottom: 1px solid #9ca3af;
}

.aiu-journals-sidebar__nav li:last-child {
  border-bottom: 0;
}

.aiu-journals-sidebar__nav a {
  display: block;
  padding: 13px 0;
  color: #162b63;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.aiu-journals-sidebar__nav a:hover,
.aiu-journals-sidebar__nav a:focus-visible {
  color: #162b63;
}

@media (max-width: 1120px) {
  .aiu-journals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .aiu-journals-page__layout {
    grid-template-columns: 1fr;
  }

  .aiu-journals-sidebar {
    order: 2;
  }
}

@media (max-width: 620px) {
  .aiu-journals-page__content {
    padding: 42px 0 54px;
  }

  .aiu-journals-page__layout {
    width: min(100% - 28px, 1320px);
    gap: 26px;
  }

  .aiu-journals-grid {
    grid-template-columns: 1fr;
  }

  .aiu-journal-card {
    padding: 18px 14px 16px;
  }
}

/* Journals card background final override */
.aiu-journal-card,
.aiu-journal-card:hover,
.aiu-journal-card:focus-within {
  background: #f2f4f7 !important;
}

/* Rules & Policies page */
.aiu-rules-page__content {
  padding: 56px 32px 72px;
  background: #ffffff;
}

.aiu-rules-page__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.aiu-rules-page__intro {
  margin: 0 0 30px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e2e6ec;
}

.aiu-rules-page__intro p {
  max-width: 920px;
  margin: 0;
  color: #566176;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
}

.aiu-rules-list {
  display: grid;
  gap: 0;
  border-top: 1px solid #dfe4eb;
}

.aiu-rules-item {
  position: relative;
  padding: 28px 0 27px 22px;
  border-bottom: 1px solid #dfe4eb;
}

.aiu-rules-item::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 0;
  width: 5px;
  height: 28px;
  border-radius: 4px;
  background: #e6ab12;
}

.aiu-rules-item h2 {
  margin: 0 0 12px;
  color: #20366d;
  font-size: clamp(21px, 1.6vw, 25px);
  font-weight: 600;
  line-height: 1.3;
}

.aiu-rules-item p {
  max-width: 1020px;
  margin: 0 0 10px;
  color: #566176;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

.aiu-rules-item p:last-child {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .aiu-rules-page__content {
    padding: 42px 20px 56px;
  }

  .aiu-rules-item {
    padding: 23px 0 23px 18px;
  }

  .aiu-rules-item::before {
    top: 27px;
    width: 4px;
    height: 25px;
  }

  .aiu-rules-page__intro p,
  .aiu-rules-item p {
    font-size: 14px;
  }
}


/* Rules & Policies sidebar layout */
.aiu-rules-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 34px;
  width: min(1320px, 100%);
  margin: 0 auto;
  align-items: start;
}

.aiu-rules-page__main {
  min-width: 0;
}

.aiu-rules-page__sidebar {
  position: sticky;
  top: 22px;
}

.aiu-journals-sidebar__nav li.is-active > a {
  color: #e6ab12;
}

@media (max-width: 980px) {
  .aiu-rules-page__layout {
    grid-template-columns: 1fr;
  }

  .aiu-rules-page__sidebar {
    position: static;
    width: 100%;
  }
}

/* 404 page */
.aiu-404-page {
  background: #ffffff;
}

.aiu-404 {
  position: relative;
  overflow: hidden;
  min-height: 0;
  padding: 34px 32px 40px;
  background:
    radial-gradient(circle at 79% 42%, rgba(41, 63, 130, .04), transparent 25%),
    #ffffff;
}

.aiu-404__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .62fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
  width: min(1120px, 100%);
  margin: 0 auto;
}

.aiu-404__content {
  max-width: 650px;
}

.aiu-404__code {
  margin: 0 0 10px;
  color: #e6ab12;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.aiu-404 h1 {
  margin: 0 0 16px;
  color: #263f5d;
  font-family: inherit;
  font-size: clamp(36px, 3.35vw, 48px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.aiu-404__text {
  max-width: 610px;
  margin: 0;
  color: #53657a;
  font-size: clamp(15px, 1.1vw, 18px);
  font-weight: 400;
  line-height: 1.55;
}

.aiu-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.aiu-404__button {
  display: inline-flex;
  min-width: 124px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 1px solid #293f82;
  border-radius: 3px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.aiu-404__button--primary {
  background: #293f82;
  color: #ffffff;
}

.aiu-404__button--secondary {
  background: #ffffff;
  color: #293f82;
}

@media (hover: hover) and (pointer: fine) {
  .aiu-404__button--primary:hover,
  .aiu-404__button--primary:focus-visible {
    border-color: #e6ab12;
    background: #e6ab12;
    color: #ffffff;
    transform: translateY(-1px);
  }

  .aiu-404__button--secondary:hover,
  .aiu-404__button--secondary:focus-visible {
    border-color: #e6ab12;
    background: #e6ab12;
    color: #ffffff;
    transform: translateY(-1px);
  }
}

.aiu-404__art {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
}

.aiu-404__art img {
  display: block;
  width: min(100%, 315px);
  height: auto;
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 12px 20px rgba(29, 52, 84, .07));
  animation: aiu-404-float 5.6s ease-in-out infinite;
}

@keyframes aiu-404-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 900px) {
  .aiu-404 {
    min-height: 0;
    padding: 42px 24px 54px;
  }

  .aiu-404__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .aiu-404__content {
    max-width: 760px;
  }

  .aiu-404__art {
    justify-content: flex-start;
  }

  .aiu-404__art img {
    width: min(68vw, 285px);
    max-height: 350px;
  }
}

@media (max-width: 560px) {
  .aiu-404 {
    padding: 34px 18px 44px;
  }

  .aiu-404 h1 {
    font-size: clamp(34px, 11vw, 46px);
  }

  .aiu-404__text {
    font-size: 16px;
    line-height: 1.6;
  }

  .aiu-404__actions {
    gap: 10px;
    margin-top: 26px;
  }

  .aiu-404__button {
    min-width: 118px;
    min-height: 46px;
    padding-inline: 21px;
  }

  .aiu-404__art img {
    width: min(82vw, 300px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-404__art img {
    animation: none;
  }

  .aiu-404__button {
    transition: none;
  }
}

/* Campus Life — final alternating editorial layout. */
.aiu-campus-life-page__content {
  padding: 54px 42px 72px;
  background: #ffffff;
}

.aiu-campus-life-intro {
  margin: 0 0 34px;
  padding: 0 0 26px;
  border-bottom: 1px solid #e1e6ed;
}

.aiu-campus-life-intro__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #e6ab12;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aiu-campus-life-intro h2 {
  margin: 0 0 12px;
  color: #20366d;
  font-size: clamp(27px, 2.2vw, 35px);
  font-weight: 600;
  line-height: 1.22;
}

.aiu-campus-life-intro p {
  max-width: 820px;
  margin: 0;
  color: #566478;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.aiu-campus-life-list {
  display: grid;
  gap: 26px;
}

.aiu-campus-life-feature {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  min-height: 285px;
  overflow: hidden;
  border: 1px solid #e0e5ec;
  border-radius: 6px;
  background: #f7f8fa;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .62s ease, transform .62s ease, border-color .22s ease;
}

.aiu-campus-life-feature.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.aiu-campus-life-feature:hover {
  border-color: #cfd6e0;
}

.aiu-campus-life-feature.is-reversed .aiu-campus-life-feature__image {
  order: 2;
}

.aiu-campus-life-feature.is-reversed .aiu-campus-life-feature__copy {
  order: 1;
}

.aiu-campus-life-feature__image {
  position: relative;
  min-width: 0;
  min-height: 285px;
  overflow: hidden;
}

.aiu-campus-life-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(32,54,109,.03), transparent 48%);
  pointer-events: none;
}

.aiu-campus-life-feature__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 285px;
  object-fit: cover;
  transition: transform .55s ease;
}

.aiu-campus-life-feature:hover .aiu-campus-life-feature__image img {
  transform: scale(1.025);
}

.aiu-campus-life-feature__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 34px 38px;
}

.aiu-campus-life-feature__number {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #293f82;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
}

.aiu-campus-life-feature__copy h3 {
  margin: 0 0 12px;
  color: #20366d;
  font-size: clamp(23px, 1.7vw, 29px);
  font-weight: 600;
  line-height: 1.28;
}

.aiu-campus-life-feature__copy p {
  margin: 0;
  color: #566478;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.75;
}

@media (max-width: 980px) {
  .aiu-campus-life-page__content {
    padding: 42px 24px 58px;
  }
}

@media (max-width: 760px) {
  .aiu-campus-life-page__content {
    padding: 34px 18px 48px;
  }

  .aiu-campus-life-intro {
    margin-bottom: 26px;
    padding-bottom: 22px;
  }

  .aiu-campus-life-feature,
  .aiu-campus-life-feature.is-reversed {
    grid-template-columns: 1fr;
  }

  .aiu-campus-life-feature.is-reversed .aiu-campus-life-feature__image,
  .aiu-campus-life-feature.is-reversed .aiu-campus-life-feature__copy {
    order: initial;
  }

  .aiu-campus-life-feature__image,
  .aiu-campus-life-feature__image img {
    min-height: 230px;
  }

  .aiu-campus-life-feature__copy {
    padding: 26px 24px 29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiu-campus-life-feature,
  .aiu-campus-life-feature__image img {
    transition: none !important;
  }

  .aiu-campus-life-feature {
    opacity: 1;
    transform: none;
  }
}

/* Program detail pages */
.aiu-program-detail-page__content {
  padding: 56px 32px 74px;
  background: #ffffff;
}

.aiu-program-detail-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 34px;
  width: min(1360px, 100%);
  margin: 0 auto;
  align-items: start;
}

.aiu-program-detail-page__main {
  min-width: 0;
}

.aiu-program-section + .aiu-program-section {
  margin-top: 44px;
}

.aiu-program-section > h2 {
  margin: 0 0 18px;
  color: #20366d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.aiu-program-section__copy {
  color: #46566d;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

.aiu-program-section__copy p {
  margin: 0 0 12px;
}


.aiu-program-summary-text {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 11px;
  margin: 18px 0 0;
  color: #000000;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.aiu-program-summary-text__separator {
  color: #293f82;
}



.aiu-program-objectives {
  margin: 0;
  padding-left: 24px;
  color: #000000;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.aiu-program-objectives li + li {
  margin-top: 9px;
}

.aiu-program-eligibility {
  margin: 0;
  padding-left: 24px;
  color: #46566d;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.75;
}

.aiu-program-eligibility li + li {
  margin-top: 11px;
}

.aiu-program-eligibility strong {
  color: #172c5b;
  font-weight: 700;
}

.aiu-program-scheme {
  width: min(1360px, 100%);
  margin: 44px auto 0;
  font-family: Arial, Helvetica, sans-serif;
}

.aiu-program-semesters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 26px;
}

.aiu-semester-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e4e7ea;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 1px 5px rgba(21, 39, 61, .10);
}

.aiu-semester-card h3 {
  margin: 0;
  padding: 15px 12px 14px;
  color: #202020;
  background: #ffffff;
  border-bottom: 1px solid #eceff1;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.aiu-semester-card__table-wrap {
  width: 100%;
  overflow: hidden;
}

.aiu-semester-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
}

.aiu-semester-table th,
.aiu-semester-table td {
  padding: 8px 6px;
  border-right: 1px solid rgba(255,255,255,.85);
  border-bottom: 1px solid rgba(255,255,255,.85);
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.aiu-semester-table th:last-child,
.aiu-semester-table td:last-child {
  border-right: 0;
}

.aiu-semester-table thead th {
  color: #111111;
  background: #f7f7f7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.aiu-semester-table thead th:nth-child(1),
.aiu-semester-table thead th:nth-child(2),
.aiu-semester-table thead th:nth-child(4),
.aiu-semester-table thead th:nth-child(5),
.aiu-semester-table thead th:nth-child(6) {
  text-align: center;
}

.aiu-semester-table thead th:nth-child(4),
.aiu-semester-table thead th:nth-child(5),
.aiu-semester-table thead th:nth-child(6) {
  white-space: normal;
  line-height: 1.2;
  padding-top: 10px;
  padding-bottom: 10px;
}

.aiu-semester-table tbody td {
  background: #dcf5dc;
  font-weight: 400;
}

.aiu-semester-table tbody td:first-child,
.aiu-semester-table tbody td:nth-child(2),
.aiu-semester-table tbody td:nth-child(4),
.aiu-semester-table tbody td:nth-child(5),
.aiu-semester-table tbody td:nth-child(6) {
  text-align: center;
}

.aiu-semester-table tbody td:nth-child(3) {
  text-align: left;
}

.aiu-semester-table__total td {
  color: #ffffff !important;
  background: #3f9b70 !important;
  font-weight: 400 !important;
}

.aiu-semester-table__total td:nth-child(3) {
  font-weight: 700 !important;
}

.aiu-semester-table__sr { width: 6%; }
.aiu-semester-table__code { width: 13%; }
.aiu-semester-table__title { width: 32%; }
.aiu-semester-table__credit { width: 14%; }
.aiu-semester-table__lab { width: 13%; }
.aiu-semester-table__pre { width: 22%; }

.aiu-program-detail-page__sidebar {
  position: sticky;
  top: 112px;
}

@media (max-width: 1180px) {
  .aiu-program-detail-page__layout {
    grid-template-columns: 1fr;
  }

  .aiu-program-detail-page__sidebar {
    position: static;
    width: 100%;
  }
}

@media (max-width: 980px) {
  .aiu-program-semesters {
    grid-template-columns: 1fr;
  }

  .aiu-semester-table {
    font-size: 14px;
  }

  .aiu-semester-table thead th {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  .aiu-program-detail-page__content {
    padding: 38px 18px 52px;
  }

  .aiu-program-section > h2 {
    font-size: 22px;
  }

  .aiu-semester-card__table-wrap {
    overflow-x: auto;
  }

  .aiu-semester-table {
    min-width: 690px;
  }
}


/* Program detail portrait contact card */
.aiu-program-contact-card {
  margin-top: 0;
  overflow: hidden;
  border-radius: 5px;
  background: #293f82;
  color: #ffffff;
}

.aiu-program-contact-card__section {
  padding: 19px 20px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.aiu-program-contact-card__section:last-child {
  border-bottom: 0;
}

.aiu-program-contact-card__section h3 {
  margin: 0 0 10px;
  color: #e6ab12;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.aiu-program-contact-card__section p {
  margin: 0 0 7px;
  color: rgba(255,255,255,.96);
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.aiu-program-contact-card__section p:last-child {
  margin-bottom: 0;
}

.aiu-program-contact-card__line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.aiu-program-contact-card__icon {
  display: inline-flex;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 1px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.aiu-program-contact-card__icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

.aiu-program-contact-card__text {
  flex: 1;
  min-width: 0;
}

.aiu-program-contact-card__section a {
  color: #ffffff;
  text-decoration: none;
}

.aiu-program-contact-card__section a:hover,
.aiu-program-contact-card__section a:focus-visible {
  color: #e6ab12;
}

.aiu-program-contact-card__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.aiu-program-contact-card__social {
  display: inline-grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border: 1px solid rgba(230,171,18,.72);
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.aiu-program-contact-card__social:hover,
.aiu-program-contact-card__social:focus-visible {
  border-color: #e6ab12;
  background: #e6ab12;
  transform: translateY(-2px);
}

.aiu-program-contact-card__social img {
  display: block;
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}

@media (max-width: 1180px) {
  .aiu-program-contact-card {
    width: min(360px, 100%);
  }
}

@media (max-width: 760px) {
  .aiu-program-contact-card {
    width: 100%;
  }
}

/* BS Public Health program detail refinements */
.aiu-program-fact__label {
  background: #293f82 !important;
  color: #ffffff !important;
}

.aiu-program-fact__value {
  background: #f2f4f7;
}

.aiu-semester-table thead th {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  font-size: 13px;
  line-height: 1.2;
  padding: 9px 6px;
}

.aiu-semester-table tbody td:nth-child(6) {
  white-space: nowrap;
}

.aiu-semester-table__sr { width: 6%; }
.aiu-semester-table__code { width: 12%; }
.aiu-semester-table__title { width: 32%; }
.aiu-semester-table__credit { width: 14%; }
.aiu-semester-table__lab { width: 18%; }
.aiu-semester-table__pre { width: 18%; }

/* Global readable body-copy color on light page content */
main p,
main li,
main td,
main dd,
main figcaption {
  color: #000000 !important;
}

/* Explicit light-content copy that previously used muted blue/grey. */
.aiu-search-card p,
.aiu-search-page__empty,
.aiu-president-message__content p,
.aiu-welcome__description,
.aiu-campuses__header p,
.aiu-dept-overview__text,
.aiu-departments-intro__inner > p:last-child,
.aiu-admission-pdf p,
.aiu-why-list li,
.aiu-faq-page__intro p,
.aiu-how-apply-intro p,
.aiu-how-apply-step__body p,
.aiu-how-apply-step__body li,
.aiu-how-apply-step__body strong,
.aiu-admission-pdf-missing,
.aiu-rules-page__intro p,
.aiu-rules-item p,
.aiu-404__text,
.aiu-campus-life-intro p,
.aiu-campus-life-feature__copy p,
.aiu-program-section__copy,
.aiu-program-section__copy p,
.aiu-program-objectives,
.aiu-program-objectives li,
.aiu-program-eligibility,
.aiu-program-eligibility li,
.aiu-program-eligibility span {
  color: #000000;
}

/* Keep intentional light text on dark/blue components. */
.aiu-how-apply-checklist,
.aiu-how-apply-checklist li,
.aiu-how-apply-help p,
.aiu-faq-item__answer p,
.aiu-department-purpose__face--back p,
.aiu-department-purpose__item--vision .aiu-department-purpose__face--front p,
.aiu-department-contact__column p,
.aiu-program-contact-card__section p,
.aiu-program-contact-card__section a,
.aiu-semester-table__total td,
.aiu-programmes p,
.aiu-programmes li,
.aiu-dept-next-step p,
.aiu-dept-next-step li {
  color: #ffffff !important;
}

/* Match Scheme of Studies heading to About Program / Eligibility Criteria. */
.aiu-program-scheme {
  font-family: inherit;
}

#aiu-program-scheme-title {
  margin: 0 0 18px;
  color: #20366d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

@media (max-width: 760px) {
  #aiu-program-scheme-title {
    font-size: 22px;
  }
}

/* Semester table header spacing/alignment fix */
.aiu-semester-table thead th {
  font-size: 14px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.25;
  padding: 10px 8px;
}

.aiu-semester-table thead th:nth-child(4),
.aiu-semester-table thead th:nth-child(5),
.aiu-semester-table thead th:nth-child(6) {
  text-align: center;
}

.aiu-semester-table__sr { width: 6%; }
.aiu-semester-table__code { width: 13%; }
.aiu-semester-table__title { width: 37%; }
.aiu-semester-table__credit { width: 15%; }
.aiu-semester-table__lab { width: 12%; }
.aiu-semester-table__pre { width: 17%; }


/* Responsive semester table headings: laptop wraps, large desktop stays one line. */
.aiu-semester-heading-pair {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .28em;
  white-space: nowrap;
}

@media (max-width: 1599px) and (min-width: 981px) {
  .aiu-semester-table thead th:nth-child(4),
  .aiu-semester-table thead th:nth-child(5),
  .aiu-semester-table thead th:nth-child(6) {
    white-space: normal !important;
    line-height: 1.15;
    padding-left: 5px;
    padding-right: 5px;
  }

  .aiu-semester-heading-pair {
    display: inline-flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.08;
    white-space: normal;
  }

  .aiu-semester-table__title { width: 38%; }
  .aiu-semester-table__credit { width: 14%; }
  .aiu-semester-table__lab { width: 12%; }
  .aiu-semester-table__pre { width: 17%; }
}

@media (min-width: 1600px) {
  .aiu-semester-table thead th:nth-child(4),
  .aiu-semester-table thead th:nth-child(5),
  .aiu-semester-table thead th:nth-child(6) {
    white-space: nowrap !important;
  }

  .aiu-semester-heading-pair {
    flex-direction: row;
  }
}

/* Shared How to Apply / Rules timeline: blue scroll-progress line only */
.aiu-how-apply-page .aiu-how-apply-steps::before,
.aiu-how-apply-page .aiu-how-apply-steps.has-live-timeline::before,
.aiu-how-apply-page .aiu-how-apply-step::before {
  content: none !important;
  display: none !important;
}

.aiu-how-apply-page .aiu-how-apply-steps.has-live-timeline::after {
  display: block !important;
  content: "" !important;
  top: var(--timeline-start) !important;
  height: var(--timeline-progress) !important;
  max-height: var(--timeline-track) !important;
  background: #293f82 !important;
  z-index: 0 !important;
  transition: height .12s linear !important;
}


/* Department pages: force normal copy on light backgrounds to black. */
.aiu-dept-overview__text,
.aiu-dept-entry__programs,
.aiu-departments-intro__inner > p:last-child,
.aiu-department-panel__bio,
.aiu-department-purpose__face--front p,
.aiu-department-purpose__item--vision .aiu-department-purpose__face--back p {
  color: #000000 !important;
}

/* Vision front and other blue card faces intentionally remain white. */
.aiu-department-purpose__item--vision .aiu-department-purpose__face--front p,
.aiu-department-purpose__face--back p {
  color: #ffffff !important;
}

/* The Vision card flips to a light back face, so its back copy stays black. */
.aiu-department-purpose__item--vision .aiu-department-purpose__face--back p {
  color: #000000 !important;
}
