:root {
  --aiu-navy: #02224b;
  --aiu-navy-deep: #02224b;
  --aiu-blue: #02224b;
  --aiu-blue-soft: #edf3fb;
  --aiu-green: #5bd4ee;
  --aiu-green-deep: #5bd4ee;
  --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: #02224b;
}


.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: #02224b;
}
.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: #02224b;
}
.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: #02224b;
  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: #5bd4ee;
  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: #02224b;
  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: #02224b; 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: #02224b; 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: #02224b; border-color: #02224b; }

@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: #02224b;
}
.aiu-president-message__rule {
  width: 54px;
  height: 2px;
  margin: 13px 0 20px;
  background: #02224b;
}
.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: #02224b;
  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: #02224b;
  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: #5bd4ee;
  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: #5bd4ee;
  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: #5bd4ee;
  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: #5bd4ee;
  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: #5bd4ee;
  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: #5bd4ee;
}
.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: #5bd4ee;
  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: #02224b;
  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: #02224b;
  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: #02224b;
  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: #5bd4ee;
}

/* 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: #02224b;
}
.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: #02224b;
  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: #02224b;
}

/* 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: #02224b;
  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;
  border-radius: 4px;
  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 #02224b;
  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: #02224b;
}
.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: #5bd4ee;
  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: #5bd4ee;
}
.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: #5bd4ee;
}
.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: #02224b;
  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: #5bd4ee;
}
.aiu-inner-hero__eyebrow,
.aiu-dept-kicker {
  margin: 0 0 8px;
  color: #5bd4ee;
  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: #5bd4ee;
  transform: translateY(-50%);
}
.aiu-dept-index a:last-child::after {
  display: none;
}
.aiu-dept-index a:hover,
.aiu-dept-index a:focus-visible {
  color: #02224b;
}
.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: #02224b;
  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: #5bd4ee;
  border-bottom-color: #5bd4ee;
}
.aiu-dept-next-step__links a:hover,
.aiu-dept-next-step__links a:focus-visible {
  color: #5bd4ee;
  border-bottom-color: #5bd4ee;
}

@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: #02224b;
}
.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(2, 34, 75, .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: #02224b;
  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, #02224b 0, #02224b 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: #02224b;
  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: #02224b;
  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: #02224b;
  background: #02224b;
  transform: rotateY(180deg);
}
.aiu-department-purpose__face h3 {
  margin: 0 0 20px;
  color: #02224b;
  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: #02224b;
  background: #02224b;
}
.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: #02224b;
}
.aiu-department-purpose__item--vision .aiu-department-purpose__face--back p {
  color: #666b72;
}
.aiu-department-purpose__item:focus-visible {
  outline: 2px solid #5bd4ee;
  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: #02224b;
    border-color: #02224b;
  }
  .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: #02224b;
  }
  .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: #5bd4ee;
  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 #5bd4ee;
  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: #5bd4ee;
  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: #02224b;
  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: #5bd4ee;
  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: #5bd4ee;
}
.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: #5bd4ee;
  background: #5bd4ee;
  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, #02224b 0, #02224b 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(2, 34, 75, .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: #02224b;
}

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

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

@media (prefers-reduced-motion: reduce) {
  .aiu-letter-cycle__char,
  .aiu-letter-cycle__char.is-yellow {
    color: #02224b;
    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: #02224b;
  }
}



/* 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: #02224b !important;
  }
}

/* FINAL requested About mega-menu visual state */
@media (min-width: 1081px) {
  .aiu-nav .aiu-about-menu > .sub-menu {
    --aiu-dropdown-pointer-bg: #02224b !important;
    background: #02224b !important;
    border-top-color: #02224b !important;
    border-bottom-color: #02224b !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: #02224b !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: #5bd4ee !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: #02224b !important;
    box-shadow: 0 18px 38px rgba(25,43,78,.14);
    transform: translate(-50%, 8px);
    box-sizing: border-box;
    --aiu-dropdown-pointer-bg: #02224b;
  }

  .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: #02224b !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: #5bd4ee !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: #5bd4ee !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: #02224b !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: #02224b !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: #02224b !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: 55px !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: #02224b !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 #02224b !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: 55px !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: #02224b !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: #02224b !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: #02224b !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: #02224b !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: #5bd4ee;
}

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

.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: #02224b;
  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: #02224b;
  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: #02224b;
}

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

@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: #02224b;
  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 #5bd4ee;
  border-radius: 6px;
  background: #02224b;
  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: #5bd4ee;
  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: #02224b;
  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: #5bd4ee;
}

.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 #02224b;
  border-radius: 3px;
  background: #f7f8fa;
}

.aiu-admission-notice h2 {
  margin: 0;
  color: #02224b;
  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 #02224b;
  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: #02224b;
  color: #ffffff;
}

.aiu-admission-notice__button--secondary {
  background: #ffffff;
  color: #02224b;
}

.aiu-admission-notice__button:hover,
.aiu-admission-notice__button:focus-visible {
  border-color: #5bd4ee;
  background: #5bd4ee;
  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: #02224b;
  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: #02224b;
  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: #02224b;
  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: #02224b;
  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: #02224b;
}

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

.aiu-admissions-section-copy h2 {
  margin: 0 0 20px;
  color: #02224b;
  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: #5bd4ee;
}

.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: #5bd4ee;
  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: #02224b;
  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: #02224b;
  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: #5bd4ee;
  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 #5bd4ee;
  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 #02224b;
  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: #02224b;
  color: #ffffff;
}

.aiu-why-button--outline {
  background: #ffffff;
  color: #02224b;
}

.aiu-why-button:hover,
.aiu-why-button:focus-visible {
  border-color: #5bd4ee;
  background: #5bd4ee;
  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: #5bd4ee;
  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: #02224b;
  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: #02224b;
  background: #02224b;
}

.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: #02224b;
  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: #02224b;
}

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

.aiu-admission-contact-card h3 {
  margin: 0 0 17px;
  color: #02224b;
  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: #02224b;
  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: #02224b;
  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: #5bd4ee;
  color: #02224b;
  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: #02224b;
  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: #02224b;
  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: #5bd4ee;
}

.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: #02224b;
  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: #02224b;
}

.aiu-how-apply-help__label {
  display: block;
  margin-bottom: 7px;
  color: #5bd4ee;
  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: #5bd4ee;
  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: #5bd4ee;
}

@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: #02224b;
  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, #02224b 0%, #02224b 82%, #5bd4ee 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: #02224b;
  border: 2px solid #02224b;
  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: #02224b;
  color: #ffffff;
  border-color: #02224b;
  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: #02224b;
    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: #02224b;
  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: #02224b;
  border: 2px solid #02224b;
  isolation: isolate;
}

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

@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: #02224b;
  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: #02224b;
  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: #02224b;
  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: #02224b;
  background: #02224b;
  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 {
  display: block;
  color: inherit;
  text-decoration: none;
  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: #02224b;
  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: #02224b;
  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: #02224b;
  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: #02224b;
}

@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: #5bd4ee;
}

.aiu-rules-item h2 {
  margin: 0 0 12px;
  color: #02224b;
  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: #5bd4ee;
}

@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: 42px 32px 52px;
  background:
    radial-gradient(circle at 50% 34%, rgba(41, 63, 130, .04), transparent 28%),
    #ffffff;
}

.aiu-404__inner {
  display: flex;
  width: min(820px, 100%);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}

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

.aiu-404__art img {
  display: block;
  width: min(100%, 310px);
  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;
}

.aiu-404__content {
  width: 100%;
  max-width: 720px;
  text-align: center;
}

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

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

.aiu-404__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  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 #02224b;
  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: #02224b;
  color: #ffffff;
}

.aiu-404__button--secondary {
  background: #ffffff;
  color: #02224b;
}

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

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

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

  .aiu-404__inner {
    gap: 20px;
  }

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

  .aiu-404 h1 {
    margin-bottom: 14px;
    font-size: clamp(34px, 10.5vw, 44px);
  }

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

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

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

@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: #5bd4ee;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aiu-campus-life-intro h2 {
  margin: 0 0 12px;
  color: #02224b;
  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: #02224b;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
}

.aiu-campus-life-feature__copy h3 {
  margin: 0 0 12px;
  color: #02224b;
  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: #02224b;
  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: #02224b;
}



.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;
    gap: 0;
  }

  .aiu-program-detail-page__sidebar {
    display: none !important;
  }

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

@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: #02224b;
  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: #5bd4ee;
  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: #5bd4ee;
}

.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: #5bd4ee;
  background: #5bd4ee;
  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: #02224b !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: #02224b;
  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: #02224b !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;
}

/* Program detail responsive rule:
 * Keep the right-side blue contact/menu card only on laptop and larger screens.
 * Tablet, mobile and phone-browser Desktop Site views use the full content width
 * and keep one semester card per row.
 */

/* Program detail mobile banner: compact title + breadcrumb.
 * Mobile only. Desktop/tablet banner styling remains unchanged.
 */
@media (max-width: 760px) {
  .aiu-program-detail-page__banner .aiu-academic-category-banner__content {
    padding: 12px 14px;
    gap: 5px;
  }

  .aiu-program-detail-page__banner .aiu-academic-category-banner__content h1 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: clamp(24px, 6vw, 28px);
    line-height: 1.12;
    letter-spacing: -0.01em;
  }

  .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 5px;
    row-gap: 2px;
    font-size: clamp(12px, 3.2vw, 14px);
    line-height: 1.25;
  }

  .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a,
  .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb-current,
  .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb-separator {
    white-space: nowrap;
  }
}

/* 2026-09-26 Global inner-page responsive refinement.
 * Keep right-side navigation/menu panels only on laptop and larger screens.
 * Tablet, mobile and phone-browser Desktop Site views use the full content width.
 */
@media (max-width: 1180px) {
  .aiu-about-page__sidebar,
  .aiu-admissions-page__sidebar,
  .aiu-academics-section__sidebar,
  .aiu-journals-sidebar,
  .aiu-rules-page__sidebar,
  .aiu-program-detail-page__sidebar {
    display: none !important;
  }

  .aiu-about-page__inner,
  .aiu-admissions-page__layout,
  .aiu-academics-section__layout,
  .aiu-journals-page__layout,
  .aiu-rules-page__layout,
  .aiu-program-detail-page__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Match the approved Offered Programs / program-detail mobile banner treatment
 * on all shared inner-page banners: compact title and compact breadcrumbs.
 */
@media (max-width: 760px) {
  .aiu-academic-category-banner .aiu-academic-category-banner__content {
    padding: 12px 14px;
    gap: 5px;
  }

  .aiu-academic-category-banner .aiu-academic-category-banner__content h1 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: clamp(24px, 6vw, 28px);
    line-height: 1.12;
    letter-spacing: -0.01em;
  }

  .aiu-academic-category-banner .aiu-academics-page__breadcrumb,
  .aiu-academic-category-banner .aiu-admissions-page__breadcrumb,
  .aiu-academic-category-banner .aiu-about-page__breadcrumb {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 5px;
    row-gap: 2px;
    font-size: clamp(12px, 3.2vw, 14px);
    line-height: 1.25;
  }

  .aiu-academic-category-banner .aiu-academics-page__breadcrumb a,
  .aiu-academic-category-banner .aiu-academics-page__breadcrumb-current,
  .aiu-academic-category-banner .aiu-academics-page__breadcrumb-separator,
  .aiu-academic-category-banner .aiu-admissions-page__breadcrumb a,
  .aiu-academic-category-banner .aiu-admissions-page__breadcrumb-current,
  .aiu-academic-category-banner .aiu-admissions-page__breadcrumb-separator,
  .aiu-academic-category-banner .aiu-about-page__breadcrumb a,
  .aiu-academic-category-banner .aiu-about-page__breadcrumb-current,
  .aiu-academic-category-banner .aiu-about-page__breadcrumb-separator {
    white-space: nowrap;
  }
}

/* 2026-09-26 Campuses responsive layout: homepage + About AIU.
 * Large screens keep 3 cards in one row.
 * Tablet / phone browser Desktop Site: 2 cards on row one, third centered below.
 * Normal mobile: one campus card per row.
 */
/* Mobile browser “Desktop site” / compact desktop header: give the logo breathing room
   and move the primary navigation slightly to the right without changing wide desktop. */
@media (min-width: 1081px) and (max-width: 1180px) {
  .aiu-mainbar__inner {
    grid-template-columns: 112px minmax(0, 1fr) 76px;
    gap: 12px;
  }

  .aiu-nav > ul > li > a,
  .aiu-nav .aiu-nav__list > li > a {
    padding-inline: 8px;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  /* Tablet and mobile browsers using “Desktop site”: keep all three campuses on one row. */
  .aiu-campuses__grid {
    grid-template-columns: repeat(3, 190px);
    justify-content: center;
    column-gap: 28px;
    row-gap: 0;
  }

  .aiu-campus-item {
    width: 190px;
  }

  .aiu-campus-item__image-wrap {
    width: 190px;
    height: 190px;
  }

  .aiu-campuses__grid > .aiu-campus-item:nth-child(3) {
    grid-column: auto;
    justify-self: center;
  }
}

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

  .aiu-campuses__grid {
    grid-template-columns: 230px;
    justify-content: center;
    gap: 30px;
  }

  .aiu-campuses__grid > .aiu-campus-item:nth-child(3) {
    grid-column: auto;
    justify-self: center;
  }
}

/* Downloads: normal-mobile layout only.
   Preserve the desktop table visual language while fitting the viewport. */
@media (max-width: 640px) {
  .aiu-downloads-page__content {
    padding: 26px 12px 42px;
  }

  .aiu-downloads-table-wrap {
    width: 100%;
  }

  /* Keep Show and Filter controls on one compact line. */
  .aiu-downloads-toolbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.2;
  }

  .aiu-downloads-length,
  .aiu-downloads-filter {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    width: auto;
    gap: 5px;
    min-width: 0;
    white-space: nowrap;
  }

  .aiu-downloads-length select {
    width: 56px;
    min-width: 56px;
    min-height: 34px;
    padding: 4px 23px 4px 8px;
    background-position: right 8px center;
    font-size: 12px;
  }

  .aiu-downloads-filter input {
    flex: 0 1 126px;
    width: 126px;
    min-width: 82px;
    min-height: 34px;
    padding: 5px 7px;
    font-size: 12px;
  }

  /* Keep one real table, not separate cards. */
  .aiu-downloads-table-scroller {
    width: 100%;
    overflow: hidden;
    border: 1px solid #d8dde4;
    background: #ffffff;
  }

  .aiu-downloads-table {
    display: table;
    width: 100%;
    min-width: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: Arial, Helvetica, sans-serif;
    color: #111111;
    font-size: 14px;
    font-weight: 400;
  }

  .aiu-downloads-table thead {
    display: table-header-group;
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: 0 !important;
  }

  .aiu-downloads-table tbody {
    display: table-row-group;
    width: auto;
  }

  .aiu-downloads-table tbody tr:not([hidden]) {
    display: table-row;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;
  }

  .aiu-downloads-table thead th,
  .aiu-downloads-table tbody td {
    display: table-cell;
    min-height: 0;
    padding: 11px 10px;
    border: 0;
    border-bottom: 1px solid #d8dde4;
    border-radius: 0;
    background: #ffffff;
    vertical-align: middle;
  }

  .aiu-downloads-table thead th {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
  }

  .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;
  }

  /* Created date is intentionally removed in normal mobile mode. */
  .aiu-downloads-col-date,
  .aiu-downloads-date-cell {
    display: none !important;
  }

  .aiu-downloads-col-action {
    width: 54px;
    padding-left: 5px !important;
    padding-right: 5px !important;
    text-align: center !important;
  }

  .aiu-downloads-title-cell {
    color: #172a70;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.32;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .aiu-downloads-download-cell {
    width: 54px;
    padding-left: 5px !important;
    padding-right: 5px !important;
    text-align: center;
  }

  /* Use the same plain icon treatment as laptop, with no mobile box/border. */
  .aiu-downloads-download-cell a {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #02224b;
    box-shadow: none;
  }

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

  .aiu-downloads-footer {
    gap: 8px;
    padding-top: 10px;
    font-size: 11px;
  }
}


/* Downloads mobile: keep the full Download heading visible inside the table. */
@media (max-width: 640px) {
  .aiu-downloads-col-action,
  .aiu-downloads-download-cell {
    width: 82px;
    min-width: 82px;
  }

  .aiu-downloads-col-action {
    padding-left: 7px !important;
    padding-right: 7px !important;
    white-space: nowrap !important;
  }

  /* The action column does not need the sort glyph on narrow screens. */
  .aiu-downloads-table thead th.aiu-downloads-col-action::after {
    display: none !important;
    content: none !important;
  }

  .aiu-downloads-title-cell {
    overflow-wrap: break-word;
    word-break: normal;
  }
}

/* =========================================================
   Mobile footer accordion
   Desktop/tablet footer remains in the existing column layout.
   ========================================================= */
.aiu-site-footer .aiu-footer-accordion__toggle {
  display: inline-flex;
  margin: 0;
  padding: 0;
  align-items: center;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  cursor: default;
}
.aiu-site-footer .aiu-footer-accordion__toggle:focus-visible {
  outline: 2px solid rgba(255,255,255,.95);
  outline-offset: 4px;
}
.aiu-site-footer .aiu-footer-accordion__chevron {
  display: none;
}
.aiu-site-footer .aiu-footer-accordion__panel {
  display: block;
}

@media (max-width: 640px) {
  .aiu-site-footer .aiu-site-footer__main {
    padding: 34px 0 24px !important;
  }

  .aiu-site-footer .aiu-site-footer__grid {
    width: min(calc(100% - 32px), 560px) !important;
    max-width: min(calc(100vw - 32px), 560px) !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  /* Brand block always appears first, centered and complete. */
  .aiu-site-footer .aiu-footer-brand {
    padding: 0 0 26px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.26) !important;
    text-align: center;
  }
  .aiu-site-footer .aiu-footer-brand__logo-link {
    width: min(100%, 270px) !important;
    margin: 0 auto 16px !important;
  }
  .aiu-site-footer .aiu-footer-brand__about {
    max-width: 390px !important;
    margin: 0 auto !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    text-align: center;
  }
  .aiu-site-footer .aiu-footer-brand__socials {
    justify-content: center !important;
    margin-top: 18px !important;
  }

  /* Compact accordion rows, similar to the supplied reference footer. */
  .aiu-site-footer .aiu-footer-accordion {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.26);
  }
  .aiu-site-footer .aiu-footer-accordion .aiu-footer-heading {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16.5px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .aiu-site-footer .aiu-footer-accordion__toggle {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 0 2px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #ffffff !important;
    cursor: pointer;
  }
  .aiu-site-footer .aiu-footer-accordion__chevron {
    display: inline-flex;
    width: 24px;
    min-width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .18s ease;
  }
  .aiu-site-footer .aiu-footer-accordion.is-open .aiu-footer-accordion__chevron {
    transform: rotate(90deg);
  }

  .aiu-site-footer .aiu-footer-accordion__panel {
    display: none;
    padding: 0 2px 14px;
  }
  .aiu-site-footer .aiu-footer-accordion.is-open .aiu-footer-accordion__panel {
    display: block;
  }

  .aiu-site-footer .aiu-footer-accordion .aiu-footer-links a {
    min-height: 34px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .aiu-site-footer .aiu-footer-accordion .aiu-footer-links a > span {
    font-size: 17px !important;
  }

  .aiu-site-footer .aiu-footer-contact__list {
    margin-top: 0 !important;
  }
  .aiu-site-footer .aiu-footer-contact__item {
    min-height: 0 !important;
    padding: 10px 0 !important;
    grid-template-columns: 28px minmax(0,1fr) !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .aiu-site-footer .aiu-footer-contact__icon svg {
    width: 19px;
    height: 19px;
  }

  .aiu-site-footer .aiu-site-footer__bottom-inner {
    width: min(calc(100% - 32px), 560px) !important;
    min-height: 0 !important;
    padding: 20px 0 !important;
  }
  .aiu-site-footer .aiu-site-footer__copyright {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

@media (min-width: 641px) {
  .aiu-site-footer .aiu-footer-accordion__toggle {
    pointer-events: none;
  }
}

/* =========================================================
   Mobile footer hard lock
   Also supports phones using browser "Desktop site" mode.
   JS adds .aiu-footer--phone-layout based on real phone/touch screen.
   ========================================================= */
.aiu-site-footer.aiu-footer--phone-layout .aiu-site-footer__main {
  padding: 34px 0 24px !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-site-footer__grid {
  display: grid !important;
  width: min(calc(100% - 32px), 560px) !important;
  max-width: min(calc(100% - 32px), 560px) !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  gap: 0 !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-brand,
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-column,
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-contact,
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-brand {
  margin: 0 !important;
  padding: 0 0 26px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.26) !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-brand__logo-link {
  display: block !important;
  width: min(100%, 270px) !important;
  margin: 0 auto 16px !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-brand__about {
  max-width: 390px !important;
  margin: 0 auto !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-brand__socials {
  justify-content: center !important;
  margin-top: 18px !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.26) !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion .aiu-footer-heading {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16.5px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: normal !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__toggle {
  display: grid !important;
  width: 100% !important;
  min-height: 60px !important;
  padding: 0 !important;
  grid-template-columns: 28px minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 0 !important;
  color: #fff !important;
  text-align: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__toggle > span:first-child {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__chevron {
  display: inline-flex !important;
  grid-column: 3 !important;
  justify-self: end !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform .18s ease;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion.is-open .aiu-footer-accordion__chevron {
  transform: rotate(90deg);
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__panel {
  display: none !important;
  padding: 0 2px 14px !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion.is-open .aiu-footer-accordion__panel {
  display: block !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-site-footer__bottom-inner {
  width: min(calc(100% - 32px), 560px) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 20px 0 !important;
  align-items: center !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-site-footer__copyright {
  width: 100% !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}


/* =========================================================
   Mobile footer accordion heading alignment
   Keep brand centered; align accordion heading text left.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-site-footer .aiu-footer-accordion__toggle {
    text-align: left !important;
  }
  .aiu-site-footer .aiu-footer-accordion__toggle > span:first-child {
    text-align: left !important;
    margin-right: auto !important;
  }
}

.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__toggle {
  grid-template-columns: minmax(0, 1fr) 28px !important;
  padding: 0 2px !important;
  text-align: left !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__toggle > span:first-child {
  grid-column: 1 !important;
  justify-self: start !important;
  text-align: left !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion__chevron {
  grid-column: 2 !important;
  justify-self: end !important;
}

/* =========================================================
   Mobile footer typography refinement
   Slightly larger accordion content + footer credit only.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-site-footer .aiu-footer-accordion .aiu-footer-links a {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
  .aiu-site-footer .aiu-footer-contact__item,
  .aiu-site-footer .aiu-footer-contact__item a {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
  .aiu-site-footer .aiu-site-footer__copyright {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}

.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-accordion .aiu-footer-links a {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-contact__item,
.aiu-site-footer.aiu-footer--phone-layout .aiu-footer-contact__item a {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
.aiu-site-footer.aiu-footer--phone-layout .aiu-site-footer__copyright {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

/* Homepage Welcome section — normal mobile single-column layout */
@media (max-width: 640px) {
  .aiu-welcome {
    padding: 24px 0 30px !important;
  }

  .aiu-welcome__inner {
    display: grid !important;
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  .aiu-welcome__media,
  .aiu-welcome__content {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .aiu-welcome__media {
    order: 1 !important;
  }

  .aiu-welcome__content {
    order: 2 !important;
    text-align: left !important;
  }

  .aiu-welcome__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 5px !important;
  }

  .aiu-welcome__eyebrow {
    margin: 0 0 5px !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .aiu-welcome__title {
    margin: 0 0 12px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  .aiu-welcome__description {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .aiu-welcome__link {
    display: inline-block !important;
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}


/* =========================================================
   Mobile Academic Programs + Departments cleanup
   - Academic category cards become clean single rows on phones.
   - Homepage Our Departments is hidden on normal mobile only.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-academic-programs__inner {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    padding: 30px 0 34px !important;
  }

  .aiu-academic-programs__title {
    margin: 0 0 20px !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .aiu-academic-programs__grid,
  .aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .aiu-academic-programs__item,
  .aiu-academic-programs__item:nth-child(3n),
  .aiu-academic-programs__item:nth-child(-n+3) {
    display: grid !important;
    min-height: 0 !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 17px 4px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9dde3 !important;
    box-sizing: border-box !important;
  }

  .aiu-academic-programs__item:last-child {
    border-bottom: 0 !important;
  }

  .aiu-academic-programs__item h3 {
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .aiu-academic-programs__button {
    flex: 0 0 auto !important;
    min-width: 52px !important;
    min-height: 30px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .aiu-academics-page .aiu-academics-page__programs {
    padding: 28px 18px 36px !important;
  }

  .aiu-academics-page .aiu-academics-section__main {
    padding: 8px 14px !important;
  }

  .aiu-programmes {
    display: none !important;
  }
}

/* Homepage Welcome section — centered mobile typography + inline Learn More */
@media (max-width: 640px) {
  .aiu-welcome__content {
    text-align: center !important;
  }

  .aiu-welcome__eyebrow {
    margin: 0 0 6px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  .aiu-welcome__title {
    margin: 0 0 12px !important;
    font-size: 26px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .aiu-welcome__description {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
    text-align: center !important;
  }

  .aiu-welcome__link {
    display: inline !important;
    margin: 0 0 0 4px !important;
    font-size: 15px !important;
    line-height: inherit !important;
    color: #15336f !important;
    vertical-align: baseline !important;
  }
}

/* QTA mobile hero: show one full slide only, with no adjacent-slide preview. */
@media (max-width: 640px) {
  .aiu-hero-slider,
  .aiu-hero-slider--count-1,
  .aiu-hero-slider--count-2 {
    --aiu-hero-main: 100% !important;
    --aiu-hero-next: 0% !important;
    --aiu-hero-third: 0% !important;
  }

  .aiu-hero-slide.is-current {
    left: 0 !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .aiu-hero-slide.is-next,
  .aiu-hero-slide.is-next2 {
    left: 100% !important;
    width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .aiu-hero-slide.is-next::after,
  .aiu-hero-slide.is-next2::after {
    display: none !important;
  }

  .aiu-hero-slider__dots {
    right: 12px !important;
  }
}

/* Mobile-only President's Message order: profile first, message second. */
@media (max-width: 640px) {
  .aiu-president-message__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .aiu-president-message__profile {
    order: 1;
    width: min(270px, 100%);
    margin: 0 auto;
    justify-self: auto;
  }

  .aiu-president-message__content {
    order: 2;
    width: 100%;
    padding-top: 0;
  }
}

/* QTA mobile refinements: President heading first, then profile, then message body. */
@media (max-width: 640px) {
  .aiu-president-message__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Remove only the content wrapper box so its children can be ordered around the profile. */
  .aiu-president-message__content {
    display: contents !important;
  }

  .aiu-president-message__title {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .aiu-president-message__rule {
    order: 2 !important;
    margin: 13px 0 22px !important;
  }

  .aiu-president-message__profile {
    order: 3 !important;
    width: min(270px, 100%) !important;
    margin: 0 auto 24px !important;
    justify-self: auto !important;
  }

  .aiu-president-message__content p {
    order: 4 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .aiu-president-message__read-more {
    order: 5 !important;
    align-self: flex-start !important;
  }

  /* Keep the university name on one line in the mobile Welcome section. */
  .aiu-welcome__title {
    font-size: clamp(17px, 5vw, 20px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
  }
}

/* QTA mobile hero overlay refinement: keep the image clear above, darken only from the bottom for readable text. */
@media (max-width: 640px) {
  .aiu-hero-slide.is-current .aiu-hero-slide__shade,
  .aiu-hero-slide.is-active .aiu-hero-slide__shade {
    background: linear-gradient(
      to top,
      rgba(3, 13, 32, .90) 0%,
      rgba(4, 17, 40, .72) 28%,
      rgba(5, 20, 48, .34) 50%,
      rgba(5, 20, 48, .08) 70%,
      rgba(5, 20, 48, 0) 100%
    ) !important;
  }
}

/* QTA mobile Welcome description typography refinement. */
@media (max-width: 640px) {
  .aiu-welcome__description,
  .aiu-welcome__link {
    font-size: 14.5px !important;
  }
  .aiu-welcome__description {
    line-height: 1.55 !important;
  }
}

/* QTA mobile Welcome university-name size refinement. */
@media (max-width: 640px) {
  .aiu-welcome__title {
    font-size: clamp(19px, 5.4vw, 22px) !important;
    white-space: nowrap !important;
  }
}

/* =========================================================
   FINAL mobile Academic Programs: desktop-style 2-column grid
   Requested: keep the desktop visual language, two items per row.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-academic-programs__inner {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    padding: 30px 0 34px !important;
  }

  .aiu-academic-programs__title {
    margin: 0 0 22px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .aiu-academic-programs__grid,
  .aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .aiu-academic-programs__item,
  .aiu-academic-programs__item:nth-child(3n),
  .aiu-academic-programs__item:nth-child(-n+3) {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 17px 12px 15px !important;
    border-right: 1px solid #d9dde3 !important;
    border-bottom: 1px solid #d9dde3 !important;
    box-sizing: border-box !important;
  }

  .aiu-academic-programs__item:nth-child(2n) {
    border-right: 0 !important;
  }

  .aiu-academic-programs__item:nth-last-child(-n+1) {
    border-bottom: 0 !important;
  }

  .aiu-academic-programs__item h3 {
    min-width: 0 !important;
    margin: 0 0 12px !important;
    color: #1f2f47 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .aiu-academic-programs__button {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .aiu-academics-page .aiu-academics-page__programs {
    padding: 28px 14px 36px !important;
  }

  .aiu-academics-page .aiu-academics-section__main {
    padding: 8px 0 !important;
  }

  /* Keep Our Departments hidden on normal mobile. */
  .aiu-programmes {
    display: none !important;
  }
}

/* QTA mobile Academic Programs: center the unpaired final card. */
@media (max-width: 640px) {
  .aiu-academic-programs__grid > .aiu-academic-programs__item:last-child,
  .aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__grid > .aiu-academic-programs__item:last-child {
    grid-column: 1 / -1 !important;
    width: 50% !important;
    justify-self: center !important;
    border-left: 1px solid #d9dde3 !important;
    border-right: 1px solid #d9dde3 !important;
    border-bottom: 0 !important;
  }
}

/* QTA FINAL mobile Academic Programs: center content inside every grid cell.
   Keep the normal 2-column grid and remove the prior special last-card positioning. */
@media (max-width: 640px) {
  .aiu-academic-programs__inner {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .aiu-academic-programs__item,
  .aiu-academic-programs__item:nth-child(3n),
  .aiu-academic-programs__item:nth-child(-n+3) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .aiu-academic-programs__item h3 {
    width: 100% !important;
    text-align: center !important;
  }

  .aiu-academic-programs__button {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .aiu-academic-programs__grid > .aiu-academic-programs__item:last-child,
  .aiu-academics-page .aiu-academics-page__programs .aiu-academic-programs__grid > .aiu-academic-programs__item:last-child {
    grid-column: auto !important;
    width: auto !important;
    justify-self: stretch !important;
    border-left: 0 !important;
    border-right: 1px solid #d9dde3 !important;
    border-bottom: 0 !important;
  }
}

/* QTA mobile President's Message text refinement.
   Preserve approved order: heading/rule, profile, then message body. */
@media (max-width: 640px) {
  .aiu-president-message__content p,
  .aiu-president-message__content .aiu-president-message__intro {
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #20242c !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  .aiu-president-message__content .aiu-president-message__intro {
    margin-bottom: 10px !important;
  }

  .aiu-president-message__content .aiu-president-message__body {
    margin-bottom: 0 !important;
  }

  .aiu-president-message__body .aiu-president-message__read-more {
    display: inline !important;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    align-self: auto !important;
    color: #02224b !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }
}

/* Phone Desktop Site footer: brand first row, 4 link sections on second row */
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-site-footer__main {
  padding: 40px 0 32px !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-site-footer__grid {
  display: grid !important;
  width: min(calc(100% - 48px), 940px) !important;
  max-width: 940px !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 34px !important;
  align-items: start !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__logo-link {
  margin-left: auto !important;
  margin-right: auto !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__about {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__socials {
  justify-content: center !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-column:nth-of-type(1) {
  grid-column: 1 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-column:nth-of-type(2) {
  grid-column: 2 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-column:nth-of-type(3) {
  grid-column: 3 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-contact {
  grid-column: 4 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-column,
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-contact,
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__logo-link {
  display: block !important;
  width: min(100%, 290px) !important;
  margin: 0 0 16px !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__about {
  max-width: 360px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__socials {
  justify-content: flex-start !important;
  margin-top: 16px !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion .aiu-footer-heading {
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion__toggle {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  text-align: left !important;
  cursor: default !important;
  pointer-events: none !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion__toggle > span:first-child {
  display: inline !important;
  text-align: left !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion__chevron {
  display: none !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion__panel,
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-accordion.is-open .aiu-footer-accordion__panel {
  display: block !important;
  padding: 0 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-links a {
  min-height: 30px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-contact__item,
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-contact__item a {
  min-height: 0 !important;
  padding: 7px 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-site-footer__bottom-inner {
  width: min(calc(100% - 48px), 940px) !important;
  max-width: 940px !important;
  min-height: 58px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-site-footer__copyright {
  width: 100% !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}



/* Phone Desktop Site footer brand: centered first row + fixed two-line description */
.aiu-site-footer .aiu-footer-phone-desktop-break {
  display: none;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand {
  text-align: center !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__logo-link {
  display: block !important;
  width: min(100%, 290px) !important;
  margin: 0 auto 16px !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__about {
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-phone-desktop-break {
  display: block !important;
}
.aiu-site-footer.aiu-footer--phone-desktop-layout .aiu-footer-brand__socials {
  justify-content: center !important;
  margin-top: 16px !important;
}


/* =========================================================
   AIU Gallary responsive image counts
   Normal mobile: 8, phone Desktop Site: 12, tablet: 12, laptop+: 15.
   ========================================================= */
@media (max-width: 1180px) {
  .aiu-gallery .aiu-gallery-item:nth-child(n+13) {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .aiu-gallery .aiu-gallery-item:nth-child(n+9) {
    display: none !important;
  }
}

/* A phone using browser Desktop Site can report a wide CSS viewport. */
.aiu-gallery.aiu-gallery--phone-desktop .aiu-gallery-item:nth-child(n+13) {
  display: none !important;
}

/* QTA Welcome refinement for portrait tablet widths (e.g. 768x832). */
@media (min-width: 641px) and (max-width: 900px) {
  .aiu-welcome__eyebrow {
    margin-bottom: 6px !important;
    font-size: 19px !important;
    line-height: 1.1 !important;
  }

  .aiu-welcome__title {
    margin-bottom: 10px !important;
    font-size: clamp(18px, 2.6vw, 21px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
  }

  .aiu-welcome__description {
    display: inline !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .aiu-welcome__link {
    display: inline !important;
    margin: 0 0 0 4px !important;
    font-size: 16px !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
  }
}

/* =========================================================
   Phone browser "Desktop site" header
   Show the primary menu on real phones using desktop-site mode,
   while keeping normal mobile/tablet/laptop behavior unchanged.
   ========================================================= */
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-mainbar__inner {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  min-height: 72px !important;
  gap: 8px !important;
  align-items: center !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--left {
  display: flex !important;
  width: 58px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  justify-self: start !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand__logo {
  width: 54px !important;
  height: 54px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-header-actions--mobile {
  display: none !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--right {
  display: flex !important;
  width: 58px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  justify-self: end !important;
  align-items: center !important;
  justify-content: center !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--right .aiu-anniversary__image {
  width: 54px !important;
  height: 54px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  overflow: visible !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav__list,
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav .menu {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  flex-wrap: nowrap !important;
  margin-inline: auto !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav > ul > li > a,
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav .aiu-nav__list > li > a {
  min-height: 72px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  font-size: 11.7px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

/* Keep compact dropdowns usable at the phone desktop-site viewport. */
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav .sub-menu {
  width: 230px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav .sub-menu a {
  min-height: 38px !important;
  padding: 8px 11px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

/* =========================================================
   Normal mobile hamburger drawer refinement
   Scope is intentionally <= 640px only. Phone Desktop Site,
   tablet and desktop header layouts remain unchanged.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-mobile-panel {
    background: rgba(10,25,54,.48) !important;
    backdrop-filter: blur(3px) !important;
  }

  .aiu-mobile-panel__inner {
    width: min(90vw, 390px) !important;
    min-height: 100% !important;
    margin-left: auto !important;
    padding: 20px 20px 26px !important;
  }

  .aiu-mobile-panel__heading {
    min-height: 68px !important;
    gap: 14px !important;
    padding: 0 0 16px !important;
    align-items: center !important;
    border-bottom: 1px solid #e5e9f0 !important;
  }
  .aiu-mobile-panel__heading > div {
    min-width: 0 !important;
    gap: 3px !important;
  }
  .aiu-mobile-panel__heading span {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .11em !important;
  }
  .aiu-mobile-panel__heading strong {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
  }
  .aiu-mobile-panel__heading .aiu-mobile-close {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 7px !important;
  }

  .aiu-mobile-nav {
    width: 100% !important;
    margin: 12px 0 0 !important;
  }
  .aiu-mobile-nav__list,
  .aiu-mobile-nav .aiu-nav__list,
  .aiu-mobile-nav .menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .aiu-mobile-nav__list > li,
  .aiu-mobile-nav > .menu > li,
  .aiu-mobile-nav > ul > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #e8ecf2 !important;
  }
  .aiu-mobile-nav__list > li > a,
  .aiu-mobile-nav > .menu > li > a,
  .aiu-mobile-nav > ul > li > a {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 4px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    color: #29334a !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .aiu-mobile-nav .menu-item-has-children > a::after {
    width: 7px !important;
    height: 7px !important;
    margin: -3px 5px 0 0 !important;
    flex: 0 0 7px !important;
  }

  .aiu-mobile-nav .sub-menu {
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 5px 0 6px 12px !important;
    border-left: 2px solid #dfe6f0 !important;
    background: transparent !important;
  }
  .aiu-mobile-nav .sub-menu li {
    width: 100% !important;
    border: 0 !important;
  }
  .aiu-mobile-nav .sub-menu a {
    display: flex !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    align-items: center !important;
    border-radius: 5px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }

  .aiu-mobile-quicklinks {
    margin-top: 20px !important;
    padding-top: 17px !important;
    border-top: 1px solid #e5e9f0 !important;
  }
  .aiu-mobile-quicklinks__label {
    margin-bottom: 10px !important;
    font-size: 10px !important;
    letter-spacing: .11em !important;
  }
  .aiu-mobile-quicklinks__list,
  .aiu-mobile-quicklinks .aiu-utility-nav__list,
  .aiu-mobile-quicklinks .menu {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .aiu-mobile-quicklinks li {
    width: 100% !important;
    min-width: 0 !important;
  }
  .aiu-mobile-quicklinks a {
    display: flex !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 6px !important;
    color: #35415a !important;
    background: #f8fafc !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .aiu-mobile-apply {
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 16px !important;
    padding: 0 16px !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    font-weight: 650 !important;
  }
}

/* =========================================================
   Normal mobile drawer final interaction + branding refinement
   Only <= 640px. Parent labels navigate; chevrons toggle children.
   ========================================================= */
@media (max-width: 640px) {
  /* Replace Explore AIU / campus text with the university logo. */
  .aiu-mobile-panel__heading {
    min-height: 74px !important;
    padding-bottom: 14px !important;
  }
  .aiu-mobile-panel__brand {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
  }
  .aiu-mobile-panel__brand .aiu-brand__link {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    align-items: center !important;
  }
  .aiu-mobile-panel__brand .aiu-brand__logo {
    display: block !important;
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    object-fit: contain !important;
  }

  /* Parent page label and submenu toggle are separate controls. */
  .aiu-mobile-nav li.menu-item-has-children {
    position: relative !important;
  }
  .aiu-mobile-nav .menu-item-has-children > a {
    padding-right: 50px !important;
  }
  .aiu-mobile-nav .menu-item-has-children > a::after {
    display: none !important;
    content: none !important;
  }
  .aiu-mobile-submenu-toggle {
    position: absolute !important;
    z-index: 3 !important;
    top: 4px !important;
    right: 0 !important;
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #29334a !important;
    background: transparent !important;
    cursor: pointer !important;
  }
  .aiu-mobile-submenu-toggle:focus-visible {
    outline: 2px solid var(--aiu-blue) !important;
    outline-offset: 1px !important;
  }
  .aiu-mobile-submenu-toggle__chevron,
  .aiu-mobile-quicklinks__chevron {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 1.7px solid currentColor !important;
    border-bottom: 1.7px solid currentColor !important;
    transform: rotate(45deg) !important;
    transition: transform .18s ease !important;
  }
  .aiu-mobile-nav .menu-item-has-children.is-open > .aiu-mobile-submenu-toggle .aiu-mobile-submenu-toggle__chevron {
    transform: rotate(225deg) !important;
  }
  .aiu-mobile-nav .sub-menu .menu-item-has-children > a {
    padding-right: 44px !important;
  }
  .aiu-mobile-nav .sub-menu .aiu-mobile-submenu-toggle {
    top: 3px !important;
    right: 2px !important;
    width: 34px !important;
    height: 34px !important;
  }

  /* Quick Links now behaves like the other parent menu rows. */
  .aiu-mobile-quicklinks {
    margin-top: 20px !important;
    padding-top: 0 !important;
    border-top: 1px solid #e5e9f0 !important;
    border-bottom: 1px solid #e8ecf2 !important;
  }
  .aiu-mobile-quicklinks__toggle {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 4px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    border: 0 !important;
    color: #29334a !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    cursor: pointer !important;
  }
  .aiu-mobile-quicklinks__toggle .aiu-mobile-quicklinks__chevron {
    margin-right: 5px !important;
    flex: 0 0 9px !important;
  }
  .aiu-mobile-quicklinks.is-open .aiu-mobile-quicklinks__chevron {
    transform: rotate(225deg) !important;
  }
  .aiu-mobile-quicklinks__panel {
    display: none !important;
    width: 100% !important;
    padding: 5px 0 8px 12px !important;
    border-left: 2px solid #dfe6f0 !important;
  }
  .aiu-mobile-quicklinks.is-open .aiu-mobile-quicklinks__panel {
    display: block !important;
  }
  .aiu-mobile-quicklinks__list,
  .aiu-mobile-quicklinks .aiu-utility-nav__list,
  .aiu-mobile-quicklinks .menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .aiu-mobile-quicklinks li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .aiu-mobile-quicklinks a {
    display: flex !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #435069 !important;
    background: transparent !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }
  .aiu-mobile-quicklinks a:hover,
  .aiu-mobile-quicklinks a:focus-visible {
    color: var(--aiu-navy) !important;
    background: #f5f7fa !important;
  }

  /* Admissions CTA uses the site's blue brand colour. */
  .aiu-mobile-apply {
    color: #fff !important;
    background: var(--aiu-blue) !important;
  }
  .aiu-mobile-apply:hover,
  .aiu-mobile-apply:focus-visible {
    color: #fff !important;
    background: var(--aiu-navy) !important;
  }
}

/* =========================================================
   Normal mobile drawer blue/white brand skin
   Scope: normal mobile only (<= 640px). Other header modes untouched.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-mobile-panel {
    background: rgba(8, 23, 50, .56) !important;
  }

  .aiu-mobile-panel__inner {
    background: #02224b !important;
    color: #fff !important;
    box-shadow: -18px 0 42px rgba(8, 24, 52, .24) !important;
  }

  .aiu-mobile-panel__heading {
    border-bottom-color: rgba(255, 255, 255, .34) !important;
  }

  .aiu-mobile-panel__brand {
    min-height: 62px !important;
  }
  .aiu-mobile-panel__logo-link {
    display: inline-flex !important;
    max-width: 230px !important;
    align-items: center !important;
    text-decoration: none !important;
  }
  .aiu-mobile-panel__logo {
    display: block !important;
    width: auto !important;
    max-width: 220px !important;
    height: 54px !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .aiu-mobile-panel__heading .aiu-mobile-close {
    border: 1px solid rgba(255, 255, 255, .68) !important;
    color: #fff !important;
    background: transparent !important;
  }
  .aiu-mobile-panel__heading .aiu-mobile-close svg,
  .aiu-mobile-panel__heading .aiu-mobile-close svg path {
    fill: currentColor !important;
  }
  .aiu-mobile-panel__heading .aiu-mobile-close:hover,
  .aiu-mobile-panel__heading .aiu-mobile-close:focus-visible {
    color: var(--aiu-blue) !important;
    background: #fff !important;
  }

  .aiu-mobile-nav__list > li,
  .aiu-mobile-nav > .menu > li,
  .aiu-mobile-nav > ul > li,
  .aiu-mobile-quicklinks {
    border-color: rgba(255, 255, 255, .26) !important;
  }

  .aiu-mobile-nav__list > li > a,
  .aiu-mobile-nav > .menu > li > a,
  .aiu-mobile-nav > ul > li > a,
  .aiu-mobile-quicklinks__toggle {
    color: #fff !important;
  }

  .aiu-mobile-submenu-toggle {
    color: #fff !important;
    background: transparent !important;
  }
  .aiu-mobile-submenu-toggle:hover,
  .aiu-mobile-submenu-toggle:focus-visible {
    color: var(--aiu-blue) !important;
    background: #fff !important;
    outline-color: #fff !important;
  }

  .aiu-mobile-nav .sub-menu,
  .aiu-mobile-quicklinks__panel {
    border-left-color: rgba(255, 255, 255, .54) !important;
    background: rgba(255, 255, 255, .045) !important;
  }
  .aiu-mobile-nav .sub-menu a,
  .aiu-mobile-quicklinks a {
    color: rgba(255, 255, 255, .94) !important;
    background: transparent !important;
  }
  .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,
  .aiu-mobile-quicklinks a:hover,
  .aiu-mobile-quicklinks a:focus-visible {
    color: var(--aiu-blue) !important;
    background: #fff !important;
  }

  .aiu-mobile-nav a:focus-visible,
  .aiu-mobile-quicklinks__toggle:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: -2px !important;
  }

  /* Gold CTA accent against the branded blue drawer. */
  .aiu-mobile-apply {
    border: 1px solid #5bd4ee !important;
    color: var(--aiu-blue) !important;
    background: #5bd4ee !important;
    box-shadow: 0 8px 22px rgba(8, 30, 67, .12) !important;
  }
  .aiu-mobile-apply:hover,
  .aiu-mobile-apply:focus-visible {
    border-color: #fff !important;
    color: #fff !important;
    background: transparent !important;
    outline: 2px solid #fff !important;
    outline-offset: 2px !important;
  }
}

/* =========================================================
   Main header horizontal logo sizing
   The September aiu-header-logo.png is a wide wordmark, so it
   must not inherit the old square/circular logo dimensions.
   ========================================================= */
.aiu-mainbar .aiu-brand--left .aiu-brand__link {
  width: auto !important;
  max-width: 100% !important;
  justify-content: flex-start !important;
}

.aiu-mainbar .aiu-brand--left .aiu-brand__logo {
  width: 228px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

@media (min-width: 1081px) {
  .aiu-mainbar .aiu-mainbar__inner {
    grid-template-columns: 244px minmax(0, 1fr) 244px !important;
  }

  .aiu-mainbar .aiu-brand--left,
  .aiu-mainbar .aiu-brand--right {
    width: 244px !important;
    min-width: 244px !important;
  }

  .aiu-mainbar .aiu-brand--left {
    justify-content: flex-start !important;
  }

  .aiu-mainbar .aiu-brand--right {
    justify-content: flex-end !important;
  }
}

@media (max-width: 1080px) {
  .aiu-mainbar .aiu-brand--left {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
  }

  .aiu-mainbar .aiu-brand--left .aiu-brand__logo {
    width: 210px !important;
    height: auto !important;
    max-height: 58px !important;
  }
}

@media (max-width: 570px) {
  .aiu-mainbar .aiu-brand--left .aiu-brand__logo {
    width: 198px !important;
    max-height: 53px !important;
  }
}

@media (max-width: 380px) {
  .aiu-mainbar .aiu-brand--left .aiu-brand__logo {
    width: 180px !important;
    max-height: 47px !important;
  }
}

/* Phone browser Desktop Site keeps the horizontal logo readable
   while preserving a centered menu and the anniversary badge. */
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-mainbar__inner {
  grid-template-columns: 215px minmax(0, 1fr) 215px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--left,
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--right {
  width: 215px !important;
  min-width: 215px !important;
  flex-basis: 215px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--left {
  justify-content: flex-start !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--left .aiu-brand__logo {
  width: 204px !important;
  height: auto !important;
  max-height: 54px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--right {
  justify-content: flex-end !important;
}

/* =========================================================
   Normal mobile drawer submenu + typography refinement
   Scope: normal mobile only. Removes the vertical child rail,
   uses a restrained nested-row treatment, and applies the gold
   interaction colour throughout the drawer.
   ========================================================= */
@media (max-width: 640px) {
  /* Lighter, more natural typography throughout the drawer. */
  .aiu-mobile-nav__list > li > a,
  .aiu-mobile-nav > .menu > li > a,
  .aiu-mobile-nav > ul > li > a,
  .aiu-mobile-quicklinks__toggle {
    font-weight: 400 !important;
  }

  .aiu-mobile-nav .sub-menu a,
  .aiu-mobile-quicklinks a {
    font-weight: 400 !important;
  }

  /* Child menus: no vertical rail. Use a compact inset group instead. */
  .aiu-mobile-nav .sub-menu,
  .aiu-mobile-quicklinks__panel {
    margin: 6px 0 9px !important;
    padding: 6px 8px 7px !important;
    border-left: 0 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .055) !important;
  }

  .aiu-mobile-nav .sub-menu li,
  .aiu-mobile-quicklinks li {
    margin: 0 !important;
    border: 0 !important;
  }

  .aiu-mobile-nav .sub-menu a,
  .aiu-mobile-quicklinks a {
    min-height: 38px !important;
    padding: 7px 9px !important;
    border-radius: 6px !important;
    color: rgba(255, 255, 255, .94) !important;
    background: transparent !important;
  }

  /* A small conventional chevron differentiates child links without a rail. */
  .aiu-mobile-nav .sub-menu a::before,
  .aiu-mobile-quicklinks a::before {
    content: "›" !important;
    display: inline-block !important;
    margin-right: 8px !important;
    color: #5bd4ee !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }

  /* Gold is the interaction colour instead of white. */
  .aiu-mobile-submenu-toggle:hover,
  .aiu-mobile-submenu-toggle:focus-visible {
    color: #02224b !important;
    background: #5bd4ee !important;
    outline-color: #5bd4ee !important;
  }

  .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,
  .aiu-mobile-quicklinks a:hover,
  .aiu-mobile-quicklinks a:focus-visible {
    color: #02224b !important;
    background: #5bd4ee !important;
  }

  .aiu-mobile-nav .sub-menu a:hover::before,
  .aiu-mobile-nav .sub-menu a:focus-visible::before,
  .aiu-mobile-nav .sub-menu .current-menu-item > a::before,
  .aiu-mobile-nav .sub-menu .current_page_item > a::before,
  .aiu-mobile-quicklinks a:hover::before,
  .aiu-mobile-quicklinks a:focus-visible::before {
    color: #02224b !important;
  }

  /* Keep the complete parent row visibly selected while its submenu is open. */
  .aiu-mobile-nav li.menu-item-has-children.is-open > a,
  .aiu-mobile-nav li.menu-item-has-children:hover > a {
    color: #02224b !important;
    background: #5bd4ee !important;
    border-radius: 6px !important;
  }

  .aiu-mobile-nav li.menu-item-has-children.is-open > .aiu-mobile-submenu-toggle,
  .aiu-mobile-nav li.menu-item-has-children:hover > .aiu-mobile-submenu-toggle {
    color: #02224b !important;
    background: #5bd4ee !important;
  }

  .aiu-mobile-quicklinks.is-open .aiu-mobile-quicklinks__toggle,
  .aiu-mobile-quicklinks__toggle:hover,
  .aiu-mobile-quicklinks__toggle:focus-visible {
    color: #02224b !important;
    background: #5bd4ee !important;
    border-radius: 6px !important;
    outline-color: #5bd4ee !important;
  }

  /* Keep focus treatment on-brand and avoid a white flash. */
  .aiu-mobile-nav a:focus-visible,
  .aiu-mobile-quicklinks__toggle:focus-visible {
    outline: 2px solid #5bd4ee !important;
    outline-offset: -2px !important;
  }
}

/* =========================================================
   Normal mobile drawer interaction correction
   White parent/hover state + consistent LTR child alignment.
   Scope: normal mobile only.
   ========================================================= */
@media (max-width: 640px) {
  /* Open / hover / focus states return to clean white. */
  .aiu-mobile-submenu-toggle:hover,
  .aiu-mobile-submenu-toggle:focus-visible,
  .aiu-mobile-nav li.menu-item-has-children.is-open > a,
  .aiu-mobile-nav li.menu-item-has-children:hover > a,
  .aiu-mobile-nav li.menu-item-has-children.is-open > .aiu-mobile-submenu-toggle,
  .aiu-mobile-nav li.menu-item-has-children:hover > .aiu-mobile-submenu-toggle,
  .aiu-mobile-quicklinks.is-open .aiu-mobile-quicklinks__toggle,
  .aiu-mobile-quicklinks__toggle:hover,
  .aiu-mobile-quicklinks__toggle:focus-visible,
  .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,
  .aiu-mobile-quicklinks a:hover,
  .aiu-mobile-quicklinks a:focus-visible {
    color: #02224b !important;
    background: #fff !important;
  }

  .aiu-mobile-submenu-toggle:hover,
  .aiu-mobile-submenu-toggle:focus-visible,
  .aiu-mobile-quicklinks__toggle:focus-visible {
    outline-color: #fff !important;
  }

  /* Every child link follows one left-to-right reading direction. */
  .aiu-mobile-nav .sub-menu a,
  .aiu-mobile-quicklinks a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: left !important;
    direction: ltr !important;
  }

  .aiu-mobile-nav .sub-menu a::before,
  .aiu-mobile-quicklinks a::before {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .92) !important;
  }

  .aiu-mobile-nav .sub-menu a:hover::before,
  .aiu-mobile-nav .sub-menu a:focus-visible::before,
  .aiu-mobile-nav .sub-menu .current-menu-item > a::before,
  .aiu-mobile-nav .sub-menu .current_page_item > a::before,
  .aiu-mobile-quicklinks a:hover::before,
  .aiu-mobile-quicklinks a:focus-visible::before {
    color: #02224b !important;
  }

  .aiu-mobile-nav a:focus-visible,
  .aiu-mobile-quicklinks__toggle:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: -2px !important;
  }
}

/* =========================================================
   Normal mobile Apply CTA attraction treatment
   Whole-button motion: gold background, white text/icon.
   Scope: normal mobile only.
   ========================================================= */
@media (max-width: 640px) {
  .aiu-mobile-apply {
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
    transform-origin: center center !important;
    border-color: #5bd4ee !important;
    color: #fff !important;
    background: #5bd4ee !important;
    box-shadow: 0 8px 22px rgba(230, 171, 18, .28) !important;
    animation: aiu-mobile-apply-whole 2.6s cubic-bezier(.22,.61,.36,1) infinite !important;
    transition: transform .20s ease, box-shadow .20s ease !important;
    will-change: transform, box-shadow !important;
  }

  .aiu-mobile-apply::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: -5px !important;
    border: 2px solid rgba(230, 171, 18, .48) !important;
    border-radius: 13px !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: scale(.98) !important;
    animation: aiu-mobile-apply-ring 2.6s ease-out infinite !important;
  }

  .aiu-mobile-apply > * {
    position: relative !important;
    z-index: 1 !important;
  }

  .aiu-mobile-apply svg {
    color: #fff !important;
    fill: currentColor !important;
    animation: none !important;
    transform: none !important;
  }

  .aiu-mobile-apply:hover,
  .aiu-mobile-apply:focus-visible,
  .aiu-mobile-apply:active {
    border-color: #5bd4ee !important;
    color: #fff !important;
    background: #5bd4ee !important;
    animation-play-state: paused !important;
    transform: translateY(-3px) scale(1.025) !important;
    box-shadow: 0 14px 34px rgba(230, 171, 18, .45) !important;
    outline: 2px solid rgba(255, 255, 255, .92) !important;
    outline-offset: 2px !important;
  }

  @keyframes aiu-mobile-apply-whole {
    0%, 20%, 100% {
      transform: translateY(0) scale(1);
      box-shadow: 0 8px 22px rgba(230, 171, 18, .28);
    }
    38% {
      transform: translateY(-4px) scale(1.025);
      box-shadow: 0 15px 34px rgba(230, 171, 18, .46);
    }
    48% {
      transform: translateY(0) scale(1.012);
      box-shadow: 0 10px 27px rgba(230, 171, 18, .34);
    }
    58% {
      transform: translateY(-2px) scale(1.018);
      box-shadow: 0 13px 30px rgba(230, 171, 18, .40);
    }
    70% {
      transform: translateY(0) scale(1);
      box-shadow: 0 8px 22px rgba(230, 171, 18, .28);
    }
  }

  @keyframes aiu-mobile-apply-ring {
    0%, 20%, 100% {
      opacity: 0;
      transform: scale(.98);
    }
    34% {
      opacity: .72;
      transform: scale(1.015);
    }
    58% {
      opacity: 0;
      transform: scale(1.065);
    }
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .aiu-mobile-apply,
  .aiu-mobile-apply::before,
  .aiu-mobile-apply svg {
    animation: none !important;
  }
}

/* =========================================================
   2026-09-28 FINAL phone Desktop Site header spacing fix.
   Reserve the real width of the horizontal AIU logo on the left,
   keep only the space actually needed by the anniversary badge on
   the right, and start the primary menu after the logo instead of
   centering an oversized menu across the logo column.
   Scope: real-phone browser Desktop Site mode only.
   ========================================================= */
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-mainbar__inner {
  grid-template-columns: 236px minmax(0, 1fr) 70px !important;
  column-gap: 10px !important;
  padding-left: 16px !important;
  padding-right: 10px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--left {
  width: 220px !important;
  min-width: 220px !important;
  flex-basis: 220px !important;
  justify-content: flex-start !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--right {
  width: 70px !important;
  min-width: 70px !important;
  flex-basis: 70px !important;
  justify-content: flex-end !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav {
  justify-content: flex-start !important;
  padding-left: 6px !important;
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav__list,
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-nav .menu {
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   2026-09-28 phone Desktop Site left-logo edge alignment.
   Keep the corrected menu position unchanged; only nudge the
   horizontal AIU wordmark toward the left edge so its outer
   spacing visually matches the anniversary badge on the right.
   ========================================================= */
.aiu-site-header.aiu-header--phone-desktop-layout .aiu-brand--left .aiu-brand__link {
  transform: translateX(-8px) !important;
}

/* Contact Us page */
.aiu-contact-page__content {
  padding: 56px 42px 76px;
  background: #fff;
}

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

.aiu-contact-page__intro {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}

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

.aiu-contact-page__intro h2,
.aiu-contact-page__visit-copy h2,
.aiu-contact-page__section-heading h2 {
  margin: 0;
  color: #02224b;
  font-size: clamp(27px, 2.4vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}

.aiu-contact-page__intro p,
.aiu-contact-page__visit-copy p,
.aiu-contact-page__section-heading p {
  margin: 12px 0 0;
  color: #5c6675;
  font-size: 16px;
  line-height: 1.75;
}

.aiu-contact-page__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.aiu-contact-info-card {
  min-width: 0;
  min-height: 220px;
  padding: 26px 22px;
  border: 1px solid #e2e7ee;
  background: #fff;
  box-shadow: 0 5px 16px rgba(29, 48, 92, .07);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.aiu-contact-info-card:hover {
  transform: translateY(-3px);
  border-color: #d5dce8;
  box-shadow: 0 10px 24px rgba(29, 48, 92, .11);
}

.aiu-contact-info-card__icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin: 0 auto 18px;
  background: #02224b;
  color: #fff;
  border-radius: 50%;
}

.aiu-contact-info-card__icon svg {
  width: 27px;
  height: 27px;
}

.aiu-contact-info-card h3 {
  margin: 0 0 10px;
  color: #02224b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.aiu-contact-info-card p {
  margin: 3px 0;
  color: #667080;
  font-size: 15.5px;
  line-height: 1.6;
}

.aiu-contact-info-card a,
.aiu-contact-office-card a {
  color: inherit;
  text-decoration: none;
}

.aiu-contact-info-card a:hover,
.aiu-contact-info-card a:focus-visible,
.aiu-contact-office-card a:hover,
.aiu-contact-office-card a:focus-visible {
  color: #5bd4ee;
}

.aiu-contact-page__visit {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 0;
  margin-top: 48px;
  border: 1px solid #e1e6ed;
  background: #f5f7fa;
}

.aiu-contact-page__visit-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 42px 40px;
}

.aiu-contact-page__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 11px 21px;
  border: 1px solid #02224b;
  background: #02224b;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.aiu-contact-page__button:hover,
.aiu-contact-page__button:focus-visible {
  border-color: #5bd4ee;
  background: #5bd4ee;
  color: #fff;
  transform: translateY(-1px);
}

.aiu-contact-page__map {
  min-height: 390px;
  background: #e7ebf1;
}

.aiu-contact-page__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  border: 0;
}

.aiu-contact-page__offices {
  margin-top: 52px;
}

.aiu-contact-page__section-heading {
  max-width: 760px;
  margin-bottom: 24px;
}

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

.aiu-contact-office-card {
  min-width: 0;
  padding: 27px 28px 28px;
  border-top: 4px solid #02224b;
  background: #f5f7fa;
}

.aiu-contact-office-card h3 {
  margin: 0;
  color: #02224b;
  font-size: clamp(20px, 1.7vw, 25px);
  font-weight: 700;
  line-height: 1.3;
}

.aiu-contact-office-card > p {
  margin: 10px 0 16px;
  color: #616c7b;
  font-size: 15.5px;
  line-height: 1.65;
}

.aiu-contact-office-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: #02224b;
  font-size: 15.5px;
  font-weight: 600;
}

.aiu-contact-office-card__more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  color: #5bd4ee !important;
  font-size: 14.5px;
  font-weight: 700;
}

.aiu-contact-office-card__more span {
  font-size: 22px;
  line-height: 1;
}

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

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

  .aiu-contact-page__map,
  .aiu-contact-page__map iframe {
    min-height: 340px;
  }
}

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

  .aiu-contact-page__intro {
    margin-bottom: 25px;
  }

  .aiu-contact-page__cards,
  .aiu-contact-page__office-grid {
    grid-template-columns: 1fr;
  }

  .aiu-contact-info-card {
    min-height: 0;
    padding: 23px 20px;
  }

  .aiu-contact-page__visit {
    margin-top: 34px;
  }

  .aiu-contact-page__visit-copy {
    padding: 30px 22px;
  }

  .aiu-contact-page__map,
  .aiu-contact-page__map iframe {
    min-height: 300px;
  }

  .aiu-contact-page__offices {
    margin-top: 38px;
  }

  .aiu-contact-office-card {
    padding: 24px 21px 25px;
  }
}

/* =========================================================
   Desktop admissions CTA — single-line premium nav treatment.
   Clean, lightweight, and visually integrated with the header.
   ========================================================= */
@media (min-width: 1081px) {
  .aiu-header-cta-zone {
    gap: 18px !important;
  }

  .aiu-desktop-apply {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 2px;
    color: #02224b;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    white-space: nowrap;
    line-height: 1;
    transform-origin: center center;
  }

  .aiu-desktop-apply__accent {
    width: 3px;
    height: 24px;
    flex: 0 0 3px;
    border-radius: 999px;
    background: #5bd4ee;
    box-shadow: 0 0 0 rgba(230,171,18,0);
    animation: aiu-desktop-apply-accent 3.4s ease-in-out infinite;
  }

  .aiu-desktop-apply__label {
    position: relative;
    color: #02224b;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.012em;
    transition: color .22s ease, transform .22s ease;
    animation: aiu-desktop-apply-label 4.2s ease-in-out infinite;
  }

  .aiu-desktop-apply__label::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: #5bd4ee;
    transform: translateX(-50%);
    opacity: 0;
    transition: width .22s ease, opacity .22s ease;
  }

  .aiu-desktop-apply__arrow {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    color: #5bd4ee;
    transition: transform .22s ease, color .22s ease;
    animation: aiu-desktop-apply-arrow 2.9s ease-in-out infinite;
  }

  .aiu-desktop-apply:hover .aiu-desktop-apply__label,
  .aiu-desktop-apply:focus-visible .aiu-desktop-apply__label {
    color: #5bd4ee;
    transform: translateY(-1px);
    animation-play-state: paused;
  }

  .aiu-desktop-apply:hover .aiu-desktop-apply__label::after,
  .aiu-desktop-apply:focus-visible .aiu-desktop-apply__label::after {
    width: 100%;
    opacity: 1;
  }

  .aiu-desktop-apply:hover .aiu-desktop-apply__arrow,
  .aiu-desktop-apply:focus-visible .aiu-desktop-apply__arrow {
    color: #02224b;
    transform: translateX(3px);
    animation-play-state: paused;
  }

  .aiu-desktop-apply:focus-visible {
    outline: 2px solid rgba(41,63,130,.22);
    outline-offset: 6px;
  }

  @keyframes aiu-desktop-apply-accent {
    0%, 64%, 100% {
      transform: scaleY(.72);
      opacity: .65;
      box-shadow: 0 0 0 rgba(230,171,18,0);
    }
    76% {
      transform: scaleY(1);
      opacity: 1;
      box-shadow: 0 0 12px rgba(230,171,18,.38);
    }
    88% {
      transform: scaleY(.82);
      opacity: .82;
      box-shadow: 0 0 4px rgba(230,171,18,.18);
    }
  }

  @keyframes aiu-desktop-apply-label {
    0%, 69%, 100% { color: #02224b; transform: translateY(0); }
    79% { color: #5bd4ee; transform: translateY(-1px); }
    88% { color: #02224b; transform: translateY(0); }
  }

  @keyframes aiu-desktop-apply-arrow {
    0%, 70%, 100% { transform: translateX(0); }
    80% { transform: translateX(3px); }
    90% { transform: translateX(0); }
  }
}

/* Normal mobile already has the dedicated Apply for Fall CTA.
   Phone-browser Desktop Site keeps its tightly tuned 3-column header. */
@media (max-width: 1080px) {
  .aiu-desktop-apply { display: none !important; }
}

.aiu-site-header.aiu-header--phone-desktop-layout .aiu-desktop-apply {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .aiu-desktop-apply__accent,
  .aiu-desktop-apply__label,
  .aiu-desktop-apply__arrow {
    animation: none !important;
  }
}


/* Footer */
.aiu-odl-footer {
  color: rgba(255,255,255,.84);
  background: var(--odl-navy-deep);
  border-top: 0;
}
.aiu-odl-footer__main {
  width: min(100%, var(--odl-shell));
  margin: 0 auto;
  padding: 52px 30px 42px;
}
.aiu-odl-footer__grid {
  display: grid;
  grid-template-columns: 1.55fr .9fr 1.05fr 1.25fr;
  gap: 48px;
  align-items: start;
}
.aiu-odl-footer__logo-link { display: inline-block; }
.aiu-odl-footer__logo-link img {
  display: block;
  width: 118px;
  height: 118px;
  object-fit: contain;
}
.aiu-odl-footer__brand h2,
.aiu-odl-footer__column h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.aiu-odl-footer__brand h2 {
  margin-top: 14px;
  white-space: nowrap;
  font-size: 17px;
}
.aiu-odl-footer__brand p {
  max-width: 390px;
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
}
.aiu-odl-footer__column h2 { color: #5bd4ee; }
.aiu-odl-footer-accordion__toggle {
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: default;
}
.aiu-odl-footer-accordion__toggle span { display: none; }
.aiu-odl-footer__column ul { list-style: none; margin: 0; padding: 0; }
.aiu-odl-footer__column li { margin: 0 0 10px; }
.aiu-odl-footer__column a,
.aiu-odl-footer__contact a {
  color: rgba(255,255,255,.8);
  text-decoration: none;
}
.aiu-odl-footer__column a:hover,
.aiu-odl-footer__contact a:hover { color: #fff; }
.aiu-odl-footer__contact {
  display: grid;
  gap: 16px;
}
.aiu-odl-footer__contact-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.55;
}
.aiu-odl-footer__contact-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--odl-cyan);
}
.aiu-odl-footer__contact-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.aiu-odl-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.11);
  padding: 18px 30px;
  text-align: center;
  font-size: 13px;
}
.aiu-odl-footer__bottom p { margin: 0; }

@media (max-width: 1330px) {
  .aiu-odl-header__inner {
    grid-template-columns: 150px minmax(0, 1fr) 205px;
    gap: 14px;
    padding-inline: 22px;
  }
  .aiu-odl-header__odl-logo img { width: 118px; height: 118px; }
  .aiu-odl-header__university-logo img { width: 195px; max-height: 68px; }
  .aiu-odl-nav__list > li > a { padding-inline: 7px; font-size: 13.5px; }
  .aiu-odl-footer__grid { gap: 30px; }
}

@media (max-width: 1080px) {
  .aiu-odl-header__inner {
    min-height: 94px;
    grid-template-columns: auto 1fr auto;
    padding: 6px 22px;
  }
  .aiu-odl-header__odl-logo img { width: 90px; height: 90px; }
  .aiu-odl-nav,
  .aiu-odl-header__university-logo { display: none; }
  .aiu-odl-menu-toggle { display: block; grid-column: 3; }

  .aiu-odl-mobile-panel {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 1200;
    width: min(92vw, 420px);
    height: 100vh;
    display: block;
    padding: 20px 22px 34px;
    overflow-y: auto;
    background: var(--odl-navy-deep);
    color: #fff;
    box-shadow: -16px 0 48px rgba(0,0,0,.22);
  }
  .aiu-odl-mobile-panel[hidden] { display: none !important; }
  .aiu-odl-mobile-panel__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .aiu-odl-mobile-panel__brand img { width: 90px; height: 90px; object-fit: contain; }
  .aiu-odl-mobile-close {
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
  }
  .aiu-odl-mobile-nav { margin-top: 16px; }
  .aiu-odl-mobile-nav .aiu-odl-nav__list { display: block; }
  .aiu-odl-mobile-nav .aiu-odl-nav__list > li {
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .aiu-odl-mobile-nav .aiu-odl-nav__list > li > a {
    min-height: 0;
    padding: 14px 44px 14px 2px;
    color: #fff;
    font-size: 15px;
  }
  .aiu-odl-mobile-nav .aiu-odl-nav__list > li > a::after { display: none; }
  .aiu-odl-mobile-nav .sub-menu {
    position: static;
    width: auto;
    padding: 0 0 10px 12px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }
  .aiu-odl-mobile-nav .is-open > .sub-menu { display: block; }
  .aiu-odl-mobile-nav .sub-menu a {
    padding: 9px 10px;
    color: rgba(255,255,255,.78);
  }
  .aiu-odl-mobile-nav .sub-menu a:hover { background: rgba(255,255,255,.08); color: #fff; }
  .aiu-odl-submenu-toggle {
    position: absolute;
    right: 0;
    top: 8px;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #5bd4ee;
    font-size: 22px;
    cursor: pointer;
  }
  .aiu-odl-menu-open { overflow: hidden; }

  .aiu-odl-footer__grid { grid-template-columns: 1.35fr 1fr 1fr; }
  .aiu-odl-footer__contact-column { grid-column: 2 / 4; }
}

@media (max-width: 700px) {
  .aiu-odl-header__inner { min-height: 82px; padding-inline: 16px; }
  .aiu-odl-header__odl-logo img { width: 78px; height: 78px; }
  .aiu-odl-empty-main { min-height: 28px; }

  .aiu-odl-footer__main { padding: 38px 20px 30px; }
  .aiu-odl-footer__grid { display: block; }
  .aiu-odl-footer__brand { padding-bottom: 28px; }
  .aiu-odl-footer__logo-link img { width: 108px; height: 108px; }
  .aiu-odl-footer__brand h2 { white-space: normal; }
  .aiu-odl-footer__contact-column { grid-column: auto; }
  .aiu-odl-footer__column {
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .aiu-odl-footer__column h2 { margin: 0; }
  .aiu-odl-footer-accordion__toggle {
    padding: 15px 0;
    cursor: pointer;
  }
  .aiu-odl-footer-accordion__toggle span { display: block; font-size: 25px; transition: transform .18s ease; }
  .aiu-odl-footer-accordion.is-open .aiu-odl-footer-accordion__toggle span { transform: rotate(90deg); }
  .aiu-odl-footer-accordion__panel { padding: 0 0 16px; }
  .aiu-odl-footer__bottom { padding-inline: 20px; }
}


/* =========================================================
   AIU ODL BRAND OVERRIDES
   QTA header/menu/program code remains the source implementation.
   ========================================================= */
:root {
  --odl-primary: #02224b;
  --odl-accent: #5bd4ee;
  --odl-navy: #02224b;
  --odl-navy-deep: #02224b;
  --odl-cyan: #5bd4ee;
  --aiu-navy: #02224b;
  --aiu-navy-deep: #02224b;
  --aiu-blue: #02224b;
  --aiu-green: #5bd4ee;
  --aiu-green-deep: #5bd4ee;
}

/* The ODL header intentionally omits QTA's utility/social row and search row. */
.aiu-odl-site-header .aiu-mainbar__inner {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) 104px !important;
  min-height: 92px !important;
  align-items: center !important;
  gap: 18px !important;
}
.aiu-odl-site-header .aiu-brand,
.aiu-odl-site-header .aiu-brand--left,
.aiu-odl-site-header .aiu-brand--right {
  display: flex !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  flex: 0 0 104px !important;
  align-items: center !important;
  justify-content: center !important;
}
.aiu-odl-site-header .aiu-brand--left { justify-self: start !important; }
.aiu-odl-site-header .aiu-brand--right { justify-self: end !important; }
.aiu-odl-site-header .aiu-brand__link,
.aiu-odl-site-header .aiu-mainbar .aiu-brand--left .aiu-brand__link {
  display: inline-flex !important;
  width: 78px !important;
  height: 78px !important;
  max-width: 78px !important;
  align-items: center !important;
  justify-content: center !important;
}
.aiu-odl-site-header .aiu-brand__logo,
.aiu-odl-site-header .aiu-mainbar .aiu-brand--left .aiu-brand__logo,
.aiu-odl-site-header .aiu-mainbar .aiu-brand--right .aiu-brand__logo {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  max-width: 74px !important;
  max-height: 74px !important;
  object-fit: contain !important;
  object-position: center !important;
}
.aiu-odl-site-header .aiu-nav {
  min-width: 0 !important;
  width: 100% !important;
  justify-content: center !important;
}
.aiu-odl-site-header .aiu-nav__list,
.aiu-odl-site-header .aiu-nav .menu { justify-content: center !important; }

/* Brand palette replacement in QTA menus. */
.aiu-odl-site-header .aiu-nav .sub-menu a:hover,
.aiu-odl-site-header .aiu-nav .sub-menu a:focus-visible,
.aiu-odl-site-header .aiu-nav .sub-menu .current-menu-item > a,
.aiu-odl-site-header .aiu-nav .sub-menu .current_page_item > a {
  background: #02224b !important;
}

/* Exact QTA program/inner-page banner geometry, with ODL overlay/accent only. */
.aiu-program-detail-page__banner.aiu-departments-banner,
.aiu-program-detail-page__banner.aiu-academic-category-banner {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #02224b !important;
}
.aiu-program-detail-page__banner.aiu-departments-banner > img,
.aiu-program-detail-page__banner.aiu-academic-category-banner > img {
  display: block !important;
  position: relative !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 280px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.aiu-program-detail-page__banner .aiu-academic-category-banner__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: rgba(2,34,75,.48) !important;
  pointer-events: none !important;
}
.aiu-program-detail-page__banner .aiu-academic-category-banner__content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 24px !important;
  text-align: center !important;
}
.aiu-program-detail-page__banner .aiu-academic-category-banner__content h1 {
  max-width: 1100px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px,3.2vw,50px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.22) !important;
}
.aiu-program-detail-page__banner .aiu-academics-page__breadcrumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
.aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a { color:#fff !important; }
.aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a:hover,
.aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a:focus-visible,
.aiu-program-detail-page__banner .aiu-academics-page__breadcrumb-current { color:#5bd4ee !important; }
.aiu-program-detail-page__banner .aiu-academics-page__breadcrumb-separator { color:rgba(255,255,255,.82) !important; }

@media (max-width: 1080px) {
  .aiu-odl-site-header .aiu-mainbar__inner {
    display: flex !important;
    min-height: 78px !important;
    align-items: center !important;
    gap: 18px !important;
  }
  .aiu-odl-site-header .aiu-brand,
  .aiu-odl-site-header .aiu-brand--left {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
  }
  .aiu-odl-site-header .aiu-brand--right,
  .aiu-odl-site-header .aiu-nav { display: none !important; }
  .aiu-odl-site-header .aiu-header-actions--mobile { display: flex !important; }
  .aiu-odl-site-header .aiu-brand__link,
  .aiu-odl-site-header .aiu-mainbar .aiu-brand--left .aiu-brand__link {
    width: 62px !important; height: 62px !important; max-width: 62px !important;
  }
  .aiu-odl-site-header .aiu-brand__logo,
  .aiu-odl-site-header .aiu-mainbar .aiu-brand--left .aiu-brand__logo {
    width: 58px !important; height: 58px !important; max-width: 58px !important; max-height: 58px !important;
  }
}
@media (max-width: 760px) {
  .aiu-program-detail-page__banner.aiu-departments-banner > img,
  .aiu-program-detail-page__banner.aiu-academic-category-banner > img { height: 160px !important; }
  .aiu-program-detail-page__banner .aiu-academic-category-banner__content { padding:12px 14px !important; gap:5px !important; }
  .aiu-program-detail-page__banner .aiu-academic-category-banner__content h1 {
    width:100% !important; max-width:100% !important; font-size:clamp(24px,6vw,28px) !important; line-height:1.12 !important;
  }
  .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb {
    width:100% !important; max-width:100% !important; flex-wrap:wrap !important; column-gap:5px !important; row-gap:2px !important;
    font-size:clamp(12px,3.2vw,14px) !important; line-height:1.25 !important;
  }
}

/* =========================================================
   ABOUT ODL INNER PAGES
   Shared source content, custom ODL body UI.
   ========================================================= */
.aiu-odl-inner-page__content {
  padding: 72px 24px 84px;
  background: #fff;
}
.aiu-odl-inner-page__content-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}
.aiu-odl-content {
  color: #26364b;
  font-size: 17px;
  line-height: 1.82;
}
.aiu-odl-content p { margin: 0 0 20px; }
.aiu-odl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #087f9a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.aiu-odl-eyebrow::before {
  content: "";
  width: 30px;
  height: 3px;
  border-radius: 999px;
  background: #5bd4ee;
}
.aiu-odl-section-intro {
  max-width: 940px;
  margin-bottom: 38px;
}
.aiu-odl-section-intro h2,
.aiu-odl-section-heading h2 {
  margin: 0 0 18px;
  color: #02224b;
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 700;
  line-height: 1.16;
}
.aiu-odl-section-intro p,
.aiu-odl-section-heading p { color: #465870; }
.aiu-odl-copy-block {
  margin: 28px 0 30px;
  padding: 30px 34px;
  border-left: 5px solid #5bd4ee;
  border-radius: 0 14px 14px 0;
  background: #f4fbfd;
}
.aiu-odl-copy-block h3 {
  margin: 0 0 10px;
  color: #02224b;
  font-size: 25px;
}
.aiu-odl-copy-block p:last-child { margin-bottom: 0; }
.aiu-odl-status-note {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  margin: 30px 0 54px;
  padding: 24px 28px;
  border: 1px solid rgba(91,212,238,.5);
  border-radius: 14px;
  background: rgba(91,212,238,.09);
}
.aiu-odl-status-note__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #02224b;
  color: #5bd4ee;
  font-size: 23px;
  font-family: Georgia, serif;
  font-weight: 700;
}
.aiu-odl-status-note strong {
  display: block;
  margin-bottom: 3px;
  color: #02224b;
  font-size: 18px;
}
.aiu-odl-status-note p { margin: 0; }
.aiu-odl-content-section { margin-top: 64px; }
.aiu-odl-section-heading { max-width: 850px; margin-bottom: 28px; }
.aiu-odl-program-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 14px;
}
.aiu-odl-program-card {
  position: relative;
  display: flex;
  min-height: 198px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 20px;
  overflow: hidden;
  border: 1px solid #dbe7ef;
  border-radius: 16px;
  background: #fff;
  color: #02224b;
  text-decoration: none;
  box-shadow: 0 12px 34px rgba(2,34,75,.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.aiu-odl-program-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: #5bd4ee;
}
.aiu-odl-program-card:hover,
.aiu-odl-program-card:focus-visible {
  transform: translateY(-4px);
  border-color: #5bd4ee;
  box-shadow: 0 18px 40px rgba(2,34,75,.13);
}
.aiu-odl-program-card > span {
  position: absolute;
  top: 18px;
  right: 18px;
  color: #a8b6c7;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}
.aiu-odl-program-card strong {
  display: block;
  font-size: 19px;
  line-height: 1.35;
}
.aiu-odl-program-card small {
  display: block;
  margin-top: 7px;
  color: #64768b;
  font-size: 14px;
  font-weight: 600;
}
.aiu-odl-simple-grid,
.aiu-odl-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.aiu-odl-simple-grid article,
.aiu-odl-audience-grid article {
  position: relative;
  padding: 28px 28px 24px;
  border-radius: 14px;
  background: #f7f9fc;
  border: 1px solid #e1e8f0;
}
.aiu-odl-simple-grid article > span,
.aiu-odl-audience-grid article > span {
  display: inline-block;
  margin-bottom: 15px;
  color: #0d91ad;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
}
.aiu-odl-simple-grid h3,
.aiu-odl-audience-grid h3 {
  margin: 0 0 8px;
  color: #02224b;
  font-size: 21px;
}
.aiu-odl-simple-grid p,
.aiu-odl-audience-grid p { margin: 0; color: #52647a; }
.aiu-odl-closing-copy,
.aiu-odl-mission-close {
  margin-top: 28px !important;
  padding-top: 24px;
  border-top: 1px solid #dce5ed;
  color: #33465d;
}

.aiu-odl-vision-mission {
  display: grid;
  gap: 28px;
}
.aiu-odl-statement-card {
  position: relative;
  padding: 42px 44px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid #dce5ed;
  background: #fff;
  box-shadow: 0 14px 42px rgba(2,34,75,.07);
}
.aiu-odl-statement-card--vision {
  background: linear-gradient(135deg, #02224b 0%, #07386f 100%);
  border-color: #02224b;
  color: #fff;
}
.aiu-odl-statement-card__label {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #5bd4ee;
  color: #02224b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.aiu-odl-statement-card blockquote {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  color: #02224b;
  font-size: clamp(25px,3vw,36px);
  font-weight: 650;
  line-height: 1.38;
}
.aiu-odl-statement-card--vision blockquote { color: #fff; }
.aiu-odl-statement-card--vision p { color: rgba(255,255,255,.86); }
.aiu-odl-statement-card--mission > p { color: #465870; }
.aiu-odl-audience-grid { margin-top: 26px; }
.aiu-odl-audience-grid article { background: #f4fbfd; border-color: rgba(91,212,238,.35); }

.aiu-odl-goals-list {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.aiu-odl-goal-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 28px;
  padding: 30px 32px;
  border: 1px solid #dce5ed;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(2,34,75,.05);
}
.aiu-odl-goal-card__number {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  border-radius: 14px;
  background: #02224b;
  color: #5bd4ee;
  font-size: 27px;
  font-weight: 800;
}
.aiu-odl-goal-card__body h2 {
  margin: 2px 0 14px;
  color: #02224b;
  font-size: 25px;
  line-height: 1.3;
}
.aiu-odl-goal-card__body ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: odl-objective;
}
.aiu-odl-goal-card__body li {
  position: relative;
  margin: 9px 0;
  padding-left: 34px;
  color: #52647a;
  counter-increment: odl-objective;
}
.aiu-odl-goal-card__body li::before {
  content: counter(odl-objective);
  position: absolute;
  left: 0;
  top: .15em;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: rgba(91,212,238,.2);
  color: #02224b;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 1000px) {
  .aiu-odl-program-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .aiu-odl-inner-page__content { padding: 46px 18px 58px; }
  .aiu-odl-content { font-size: 16px; line-height: 1.72; }
  .aiu-odl-section-intro h2,
  .aiu-odl-section-heading h2 { font-size: 29px; }
  .aiu-odl-copy-block { padding: 24px 22px; }
  .aiu-odl-status-note { grid-template-columns: 1fr; padding: 22px; }
  .aiu-odl-program-grid,
  .aiu-odl-simple-grid,
  .aiu-odl-audience-grid { grid-template-columns: 1fr; }
  .aiu-odl-program-card { min-height: 150px; }
  .aiu-odl-statement-card { padding: 30px 24px; }
  .aiu-odl-statement-card blockquote { font-size: 24px; }
  .aiu-odl-goal-card { grid-template-columns: 1fr; gap: 16px; padding: 24px 22px; }
  .aiu-odl-goal-card__number { width: 54px; height: 54px; font-size: 22px; }
  .aiu-odl-goal-card__body h2 { font-size: 22px; }
}

/* =========================================================
   ODL INNER PAGE LOCK — MATCH QTA PROGRAM-PAGE BANNER + TYPE
   All generic inner pages use the exact program banner rules.
   Typography intentionally follows the restrained QTA scale.
   ========================================================= */
.aiu-odl-inner-page .aiu-program-detail-page__banner {
  position: relative;
  isolation: isolate;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner > img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academic-category-banner__overlay {
  background: rgba(18, 38, 88, .48) !important;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academic-category-banner__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academic-category-banner__content h1 {
  max-width: 1100px;
  margin: 0;
  color: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
  text-shadow: 0 2px 12px rgba(0,0,0,.22);
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,255,255,.92);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a {
  color: #fff;
  text-decoration: none;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a:hover,
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb a:focus-visible,
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb-current {
  color: #5bd4ee;
}
.aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb-separator {
  color: rgba(255,255,255,.82);
}

/* QTA typography lock for ODL inner-page content. */
.aiu-odl-inner-page__content {
  padding: 54px 42px 72px;
  background: #fff;
}
.aiu-odl-inner-page__content-inner {
  width: min(1280px, 100%);
  margin: 0 auto;
}
.aiu-odl-content,
.aiu-odl-content p,
.aiu-odl-content li {
  color: #4f5b6b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
}
.aiu-odl-content p { margin: 0 0 18px; }

.aiu-odl-section-intro h2,
.aiu-odl-section-heading h2,
.aiu-odl-goal-card__body h2 {
  margin: 0 0 18px;
  color: #02224b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.aiu-odl-copy-block h3,
.aiu-odl-simple-grid h3,
.aiu-odl-audience-grid h3 {
  margin: 0 0 10px;
  color: #02224b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
.aiu-odl-eyebrow,
.aiu-odl-program-card > span,
.aiu-odl-simple-grid article > span,
.aiu-odl-audience-grid article > span,
.aiu-odl-statement-card__label {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
}
.aiu-odl-status-note strong,
.aiu-odl-program-card strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.aiu-odl-program-card small {
  font-size: 14px;
  font-weight: 400;
}
.aiu-odl-statement-card blockquote {
  margin: 0 0 20px;
  color: #02224b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}
.aiu-odl-statement-card--vision blockquote { color: #fff; }
.aiu-odl-goal-card__number {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.aiu-odl-goal-card__body li::before {
  font-weight: 600;
}

@media (max-width: 760px) {
  .aiu-odl-inner-page .aiu-program-detail-page__banner > img {
    height: 160px;
  }
  .aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academic-category-banner__content {
    padding: 12px 14px;
    gap: 5px;
  }
  .aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academic-category-banner__content h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(24px, 6vw, 28px);
    line-height: 1.12;
    letter-spacing: -0.01em;
  }
  .aiu-odl-inner-page .aiu-program-detail-page__banner .aiu-academics-page__breadcrumb {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 5px;
    row-gap: 2px;
    font-size: clamp(12px, 3.2vw, 14px);
    line-height: 1.25;
  }
  .aiu-odl-inner-page__content { padding: 34px 18px 48px; }
  .aiu-odl-content,
  .aiu-odl-content p,
  .aiu-odl-content li { font-size: 15px; line-height: 1.75; }
  .aiu-odl-section-intro h2,
  .aiu-odl-section-heading h2,
  .aiu-odl-goal-card__body h2 { font-size: 22px; }
  .aiu-odl-copy-block h3,
  .aiu-odl-simple-grid h3,
  .aiu-odl-audience-grid h3 { font-size: 19px; }
  .aiu-odl-statement-card blockquote { font-size: 18px; }
}

/* =========================================================
   ABOUT ODL — EDITORIAL / INSTITUTIONAL DESIGN SYSTEM
   Deliberately avoids numbered cards, pills, decorative heading
   lines and repetitive template-box patterns.
   ========================================================= */
.aiu-odl-editorial {
  max-width: 1160px;
  margin: 0 auto;
}

.aiu-odl-editorial h2,
.aiu-odl-editorial h3 {
  font-family: Arial, Helvetica, sans-serif;
  color: #02224b;
  letter-spacing: -0.01em;
}

.aiu-odl-editorial h2 {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.aiu-odl-editorial h3 {
  margin: 0 0 7px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.aiu-odl-editorial-lead {
  max-width: 980px;
  padding: 4px 0 42px;
}

.aiu-odl-editorial-lead--compact {
  max-width: 900px;
  padding-bottom: 34px;
}

.aiu-odl-editorial .aiu-odl-lead-copy {
  margin: 0;
  color: #46566a;
  font-size: 17px;
  line-height: 1.82;
}

.aiu-odl-editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
  gap: 64px;
  align-items: start;
  padding: 42px 0 46px;
  border-top: 1px solid #dce3ea;
}

.aiu-odl-editorial-main {
  max-width: 720px;
}

.aiu-odl-regulatory-note {
  padding: 4px 0 4px 24px;
  border-left: 3px solid #5bd4ee;
}

.aiu-odl-regulatory-note h3 {
  margin-bottom: 9px;
  font-size: 17px;
}

.aiu-odl-regulatory-note p {
  margin: 0;
  color: #5a6878;
  font-size: 15px;
  line-height: 1.75;
}

.aiu-odl-editorial-section {
  padding: 48px 0;
  border-top: 1px solid #dce3ea;
}

.aiu-odl-editorial-heading {
  display: grid;
  grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
  gap: 56px;
  align-items: start;
  margin-bottom: 30px;
}

.aiu-odl-editorial-heading h2,
.aiu-odl-editorial-heading p {
  margin-top: 0;
}

.aiu-odl-editorial-heading p {
  max-width: 690px;
  margin-bottom: 0;
  color: #526172;
}

.aiu-odl-program-list {
  display: block;
  border-top: 1px solid #ccd6df;
}

.aiu-odl-program-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px 28px;
  gap: 22px;
  align-items: center;
  min-height: 68px;
  padding: 15px 4px;
  border-bottom: 1px solid #dce3ea;
  color: #02224b;
  text-decoration: none;
  transition: background-color .18s ease, padding .18s ease;
}

.aiu-odl-program-list a:hover,
.aiu-odl-program-list a:focus-visible {
  padding-left: 12px;
  padding-right: 12px;
  background: #f6fafc;
}

.aiu-odl-program-list__name {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.aiu-odl-program-list__duration {
  color: #647386;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}

.aiu-odl-program-list__arrow {
  color: #158ba5;
  font-size: 20px;
  line-height: 1;
  text-align: right;
}

.aiu-odl-objectives-layout {
  display: grid;
  grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
  gap: 56px;
}

.aiu-odl-objectives-layout .aiu-odl-editorial-heading {
  display: block;
  margin: 0;
}

.aiu-odl-objectives-layout .aiu-odl-editorial-heading p {
  margin-top: 8px;
}

.aiu-odl-objective-list {
  border-top: 1px solid #ccd6df;
}

.aiu-odl-objective-list > div {
  padding: 19px 0 18px;
  border-bottom: 1px solid #dce3ea;
}

.aiu-odl-objective-list h3 {
  margin-bottom: 5px;
}

.aiu-odl-objective-list p {
  margin: 0;
  color: #586778;
}

.aiu-odl-editorial .aiu-odl-editorial-closing {
  margin: 0;
  padding: 30px 0 4px;
  border-top: 1px solid #dce3ea;
  color: #3f5062;
  font-size: 16px;
  line-height: 1.8;
}

/* Vision & Mission: typographic sections, not floating cards. */
.aiu-odl-statement-section {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 54px;
  padding: 44px 0 48px;
  border-bottom: 1px solid #dce3ea;
}

.aiu-odl-statement-section:first-child {
  border-top: 1px solid #dce3ea;
}

.aiu-odl-statement-section__title h2 {
  margin: 1px 0 0;
}

.aiu-odl-statement-section__body {
  max-width: 830px;
}

.aiu-odl-statement-section blockquote {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  color: #02224b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
}

.aiu-odl-statement-section--vision {
  margin: 0 -32px;
  padding: 44px 32px 48px;
  border-top: 0;
  border-bottom: 0;
  background: #02224b;
}

.aiu-odl-statement-section--vision h2,
.aiu-odl-statement-section--vision blockquote {
  color: #fff;
}

.aiu-odl-statement-section--vision p {
  color: rgba(255,255,255,.82);
}

.aiu-odl-statement-section--mission {
  padding-top: 54px;
}

.aiu-odl-audience-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 28px 0 8px;
  border-top: 1px solid #d2dbe4;
}

.aiu-odl-audience-list > div {
  padding: 20px 24px 20px 0;
  border-bottom: 1px solid #dce3ea;
}

.aiu-odl-audience-list > div:nth-child(odd) {
  padding-right: 34px;
}

.aiu-odl-audience-list > div:nth-child(even) {
  padding-left: 34px;
  border-left: 1px solid #dce3ea;
}

.aiu-odl-audience-list h3 {
  margin-bottom: 5px;
}

.aiu-odl-audience-list p {
  margin: 0;
  color: #586778;
}

/* Strategic goals: policy-document rhythm with strong section hierarchy. */
.aiu-odl-strategy-list {
  margin-top: 6px;
  border-top: 1px solid #ccd6df;
}

.aiu-odl-strategy-item {
  display: grid;
  grid-template-columns: minmax(270px, .9fr) minmax(0, 1.55fr);
  gap: 64px;
  padding: 34px 0 36px;
  border-bottom: 1px solid #dce3ea;
}

.aiu-odl-strategy-item__heading h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.38;
}

.aiu-odl-strategy-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aiu-odl-strategy-item li {
  position: relative;
  margin: 0;
  padding: 0 0 13px 22px;
  color: #536274;
}

.aiu-odl-strategy-item li:last-child {
  padding-bottom: 0;
}

.aiu-odl-strategy-item li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5bd4ee;
  transform: translateY(-50%);
}

@media (max-width: 900px) {
  .aiu-odl-editorial-split,
  .aiu-odl-editorial-heading,
  .aiu-odl-objectives-layout,
  .aiu-odl-statement-section,
  .aiu-odl-strategy-item {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .aiu-odl-regulatory-note {
    max-width: 680px;
  }

  .aiu-odl-statement-section--vision {
    margin-inline: -20px;
    padding-inline: 20px;
  }
}

@media (max-width: 620px) {
  .aiu-odl-editorial-lead {
    padding-bottom: 30px;
  }

  .aiu-odl-editorial .aiu-odl-lead-copy {
    font-size: 16px;
    line-height: 1.75;
  }

  .aiu-odl-editorial-section,
  .aiu-odl-editorial-split {
    padding-top: 34px;
    padding-bottom: 36px;
  }

  .aiu-odl-program-list a {
    grid-template-columns: minmax(0, 1fr) auto 20px;
    gap: 12px;
    min-height: 62px;
  }

  .aiu-odl-program-list__name {
    font-size: 16px;
  }

  .aiu-odl-program-list__duration {
    font-size: 13px;
  }

  .aiu-odl-statement-section {
    padding-top: 34px;
    padding-bottom: 38px;
  }

  .aiu-odl-statement-section blockquote {
    font-size: 19px;
    line-height: 1.58;
  }

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

  .aiu-odl-audience-list > div,
  .aiu-odl-audience-list > div:nth-child(odd),
  .aiu-odl-audience-list > div:nth-child(even) {
    padding: 18px 0;
    border-left: 0;
  }

  .aiu-odl-strategy-item {
    padding: 28px 0 30px;
  }

  .aiu-odl-strategy-item__heading h2 {
    font-size: 20px;
  }
}


/* =========================================================
   ABOUT ODL — QTA-aligned content shell + exact programme cards
   ========================================================= */
.aiu-odl-inner-page__content {
  padding: 54px 0 72px;
}
.aiu-odl-inner-page__content-inner {
  width: min(calc(100% - 140px), 1460px);
  margin-inline: auto;
}
.aiu-odl-editorial {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.aiu-odl-editorial-lead,
.aiu-odl-editorial-lead--compact {
  max-width: none;
  width: 100%;
}
.aiu-odl-editorial .aiu-odl-lead-copy {
  max-width: none;
  width: 100%;
}

/* Use the original QTA programme-card component without duration/meta rows. */
.aiu-odl-qta-program-grid {
  margin-top: 22px;
}
.aiu-odl-qta-program-grid .aiu-department-programme {
  min-height: 84px;
}
.aiu-odl-qta-program-grid .aiu-department-programme__name {
  color: #02224b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.aiu-odl-qta-program-grid .aiu-department-programme__arrow {
  background: #5bd4ee;
  color: #02224b;
  box-shadow: 0 8px 16px -12px rgba(91, 212, 238, .88);
}
.aiu-odl-qta-program-grid .aiu-department-programme:hover,
.aiu-odl-qta-program-grid .aiu-department-programme:focus-within {
  border-color: #5bd4ee;
}
.aiu-odl-qta-program-grid .aiu-department-programme:hover .aiu-department-programme__arrow,
.aiu-odl-qta-program-grid .aiu-department-programme:focus-within .aiu-department-programme__arrow {
  background: #02224b;
  color: #ffffff;
  box-shadow: 0 12px 18px -12px rgba(2, 34, 75, .7);
}
.aiu-odl-qta-program-grid .aiu-department-programme:focus-visible {
  outline-color: #5bd4ee;
}

@media (max-width: 1080px) {
  .aiu-odl-inner-page__content-inner {
    width: min(calc(100% - 48px), 1460px);
  }
}
@media (max-width: 760px) {
  .aiu-odl-inner-page__content {
    padding: 36px 0 52px;
  }
  .aiu-odl-inner-page__content-inner {
    width: min(calc(100% - 36px), 1460px);
  }
  .aiu-odl-qta-program-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   VISION & MISSION — UNIVERSITY EDITORIAL LAYOUT
   Clean institutional presentation: no cards, counters, icons,
   decorative heading rules or oversized display typography.
   ========================================================= */
.aiu-odl-vm-page {
  max-width: 1180px;
  margin-inline: auto;
}

.aiu-odl-vm-section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 72px;
  padding: 18px 0 58px;
}

.aiu-odl-vm-section + .aiu-odl-vm-section {
  padding-top: 54px;
  border-top: 1px solid #dfe5eb;
}

.aiu-odl-vm-section__heading h2 {
  margin: 0;
  color: #02224b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.aiu-odl-vm-section__content {
  max-width: 850px;
}

.aiu-odl-vm-section__content > p {
  margin: 0 0 22px;
  color: #3f4c5c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.82;
}

.aiu-odl-vm-section__content .aiu-odl-vm-statement {
  margin: -2px 0 25px;
  color: #02224b;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.58;
  letter-spacing: -0.012em;
}

.aiu-odl-vm-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid #d7dfe7;
}

.aiu-odl-vm-group {
  min-height: 128px;
  padding: 23px 30px 22px 0;
  border-bottom: 1px solid #dfe5eb;
}

.aiu-odl-vm-group:nth-child(even) {
  padding-left: 30px;
  padding-right: 0;
  border-left: 1px solid #dfe5eb;
}

.aiu-odl-vm-group h3 {
  margin: 0 0 7px;
  color: #02224b;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.aiu-odl-vm-group p {
  margin: 0;
  color: #536173;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.aiu-odl-vm-commitment {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 30px;
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid #d7dfe7;
}

.aiu-odl-vm-commitment h3 {
  margin: 0;
  color: #02224b;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.aiu-odl-vm-commitment p {
  margin: 0;
  color: #3f4c5c;
  font-size: 16px;
  line-height: 1.78;
}

/* Neutralize the previous Vision/Mission component styling when old
   cached/generated markup is briefly present during theme replacement. */
.aiu-odl-vision-mission .aiu-odl-statement-section--vision {
  margin: 0;
  padding-inline: 0;
  background: transparent;
}
.aiu-odl-vision-mission .aiu-odl-statement-section--vision h2,
.aiu-odl-vision-mission .aiu-odl-statement-section--vision blockquote {
  color: #02224b;
}
.aiu-odl-vision-mission .aiu-odl-statement-section--vision p {
  color: #3f4c5c;
}

@media (max-width: 900px) {
  .aiu-odl-vm-page {
    max-width: 820px;
  }
  .aiu-odl-vm-section {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-bottom: 46px;
  }
  .aiu-odl-vm-section + .aiu-odl-vm-section {
    padding-top: 42px;
  }
  .aiu-odl-vm-section__content {
    max-width: none;
  }
}

@media (max-width: 620px) {
  .aiu-odl-vm-section__heading h2 {
    font-size: 22px;
  }
  .aiu-odl-vm-section__content .aiu-odl-vm-statement {
    font-size: 19px;
    line-height: 1.6;
  }
  .aiu-odl-vm-groups {
    grid-template-columns: 1fr;
  }
  .aiu-odl-vm-group,
  .aiu-odl-vm-group:nth-child(even) {
    min-height: 0;
    padding: 19px 0;
    border-left: 0;
  }
  .aiu-odl-vm-commitment {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 30px;
    padding-top: 24px;
  }
}

/* =========================================================
   ABOUT ODL — PREMIUM UNIVERSITY PRESENTATION
   Content-led, editorial and institutional. Academic programme
   cards intentionally remain on the original QTA component.
   ========================================================= */
.aiu-odl-about-premium,
.aiu-odl-vm-premium,
.aiu-odl-strategy-premium {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #25374b;
}
.aiu-odl-about-premium h2,
.aiu-odl-about-premium h3,
.aiu-odl-vm-premium h2,
.aiu-odl-vm-premium h3,
.aiu-odl-strategy-premium h2,
.aiu-odl-strategy-premium h3 {
  font-family: inherit;
  color: #02224b;
}

/* About ODL lead: editorial split rather than a plain text block. */
.aiu-odl-about-lead {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1.34fr);
  gap: clamp(48px, 6vw, 96px);
  align-items: start;
  padding: 6px 0 62px;
}
.aiu-odl-about-lead__title h2 {
  max-width: 500px;
  margin: 0;
  font-size: clamp(28px, 2.2vw, 38px);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -0.025em;
}
.aiu-odl-about-lead__copy {
  max-width: 780px;
}
.aiu-odl-about-lead__copy p {
  margin: 0 0 18px;
  color: #445469;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.82;
}
.aiu-odl-about-lead__copy p:last-child { margin-bottom: 0; }

/* Institutional statement with a strong but restrained status panel. */
.aiu-odl-about-institutional {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr);
  overflow: hidden;
  margin: 0 0 12px;
  background: #f3fafc;
  border: 1px solid #dbeaf0;
}
.aiu-odl-about-institutional__body {
  padding: clamp(34px, 4vw, 58px);
}
.aiu-odl-about-institutional__body h2 {
  margin: 0 0 17px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.32;
}
.aiu-odl-about-institutional__body p {
  max-width: 790px;
  margin: 0;
  color: #46566a;
  font-size: 16px;
  line-height: 1.82;
}
.aiu-odl-status-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 3.7vw, 54px);
  background: #02224b;
}
.aiu-odl-status-panel h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 600;
}
.aiu-odl-status-panel p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.78;
}

/* Programme component remains the QTA programme UI. */
.aiu-odl-programmes-section {
  padding-top: 62px;
  padding-bottom: 64px;
}

/* Objectives: asymmetric feature layout with simple rows, no counters/icons/cards. */
.aiu-odl-objectives-showcase {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(46px, 6vw, 92px);
  padding: 62px 0;
  border-top: 1px solid #dce4eb;
}
.aiu-odl-objectives-showcase__intro h2 {
  margin: 0 0 14px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
}
.aiu-odl-objectives-showcase__intro p {
  max-width: 390px;
  margin: 0;
  color: #667486;
  font-size: 15px;
  line-height: 1.75;
}
.aiu-odl-objectives-showcase__list {
  border-top: 1px solid #bfcbd6;
}
.aiu-odl-objectives-showcase__list article {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
  gap: 34px;
  align-items: baseline;
  padding: 21px 0;
  border-bottom: 1px solid #dce4eb;
}
.aiu-odl-objectives-showcase__list h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}
.aiu-odl-objectives-showcase__list p {
  margin: 0;
  color: #546477;
  font-size: 15px;
  line-height: 1.68;
}
.aiu-odl-about-closing {
  margin-top: 4px;
  padding: clamp(34px, 4vw, 52px) clamp(34px, 5vw, 72px);
  background: #02224b;
}
.aiu-odl-about-closing p {
  max-width: 980px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: -0.01em;
}

/* Vision: quiet light-blue feature field with editorial statement. */
.aiu-odl-vision-feature {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(44px, 6vw, 82px);
  margin: 0 0 64px;
  padding: clamp(38px, 4.5vw, 62px);
  background: linear-gradient(120deg, #eefbfe 0%, #f8fcfd 72%);
  border: 1px solid #d9edf2;
}
.aiu-odl-vision-feature__heading h2,
.aiu-odl-mission-feature__heading h2 {
  margin: 0;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
}
.aiu-odl-vision-feature__content {
  max-width: 900px;
}
.aiu-odl-vm-premium .aiu-odl-vm-statement {
  margin: 0 0 24px;
  color: #02224b;
  font-size: clamp(21px, 1.8vw, 27px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.018em;
}
.aiu-odl-vision-feature__content > p:not(.aiu-odl-vm-statement),
.aiu-odl-mission-feature__content > p:not(.aiu-odl-vm-statement) {
  margin: 0 0 22px;
  color: #46566a;
  font-size: 16px;
  line-height: 1.82;
}

/* Mission: open editorial composition, with audience as structured information. */
.aiu-odl-mission-feature {
  display: grid;
  grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr);
  gap: clamp(52px, 7vw, 104px);
  padding: 4px 0 64px;
}
.aiu-odl-mission-feature__heading p {
  max-width: 250px;
  margin: 14px 0 0;
  color: #718093;
  font-size: 14px;
  line-height: 1.7;
}
.aiu-odl-mission-feature__content {
  max-width: 900px;
}
.aiu-odl-mission-audience {
  margin-top: 32px;
  border-top: 1px solid #c8d3dd;
}
.aiu-odl-mission-audience > div {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
  gap: 34px;
  padding: 20px 0;
  border-bottom: 1px solid #dce4eb;
}
.aiu-odl-mission-audience h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
.aiu-odl-mission-audience p {
  margin: 0;
  color: #536376;
  font-size: 15px;
  line-height: 1.68;
}
.aiu-odl-vm-commitment-band {
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  padding: clamp(34px, 4vw, 50px) clamp(34px, 5vw, 68px);
  background: #02224b;
}
.aiu-odl-vm-commitment-band h2 {
  margin: 0;
  color: #ffffff;
  font-size: 23px;
  font-weight: 600;
}
.aiu-odl-vm-commitment-band p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 17px;
  line-height: 1.72;
}

/* Strategic goals: alternating institutional bands, not a card grid. */
.aiu-odl-strategy-lead {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 6vw, 92px);
  padding: 6px 0 54px;
}
.aiu-odl-strategy-lead h2 {
  margin: 0;
  font-size: clamp(28px, 2.15vw, 36px);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.022em;
}
.aiu-odl-strategy-lead p {
  max-width: 760px;
  margin: 0;
  color: #4c5c70;
  font-size: 16px;
  line-height: 1.82;
}
.aiu-odl-strategy-bands {
  border-top: 1px solid #d6e0e8;
}
.aiu-odl-strategy-band {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.4fr);
  gap: clamp(46px, 6vw, 86px);
  padding: 38px clamp(0px, 2vw, 24px);
  border-bottom: 1px solid #d9e2e9;
}
.aiu-odl-strategy-band:nth-child(even) {
  margin-inline: -24px;
  padding-inline: 24px;
  background: #f5fbfc;
}
.aiu-odl-strategy-band__title h2 {
  max-width: 390px;
  margin: 0;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.42;
}
.aiu-odl-strategy-band ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aiu-odl-strategy-band li {
  position: relative;
  margin: 0;
  padding: 0 0 14px 20px;
  color: #506174;
  font-size: 15px;
  line-height: 1.68;
}
.aiu-odl-strategy-band li:last-child { padding-bottom: 0; }
.aiu-odl-strategy-band li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5bd4ee;
  transform: translateY(-50%);
}

/* Prevent previous About layouts from affecting the new markup. */
.aiu-odl-vm-premium .aiu-odl-vm-section,
.aiu-odl-strategy-premium .aiu-odl-strategy-item { display: initial; }

@media (max-width: 980px) {
  .aiu-odl-about-lead,
  .aiu-odl-about-institutional,
  .aiu-odl-objectives-showcase,
  .aiu-odl-vision-feature,
  .aiu-odl-mission-feature,
  .aiu-odl-vm-commitment-band,
  .aiu-odl-strategy-lead,
  .aiu-odl-strategy-band {
    grid-template-columns: 1fr;
  }
  .aiu-odl-about-lead,
  .aiu-odl-objectives-showcase,
  .aiu-odl-mission-feature,
  .aiu-odl-strategy-lead { gap: 24px; }
  .aiu-odl-about-institutional { gap: 0; }
  .aiu-odl-status-panel { min-height: 0; }
  .aiu-odl-vision-feature { gap: 22px; }
  .aiu-odl-mission-feature__heading p { max-width: 520px; }
  .aiu-odl-strategy-band { gap: 22px; }
}

@media (max-width: 680px) {
  .aiu-odl-about-lead { padding-bottom: 42px; }
  .aiu-odl-about-lead__title h2,
  .aiu-odl-strategy-lead h2 { font-size: 27px; }
  .aiu-odl-about-lead__copy p { font-size: 16px; line-height: 1.75; }
  .aiu-odl-about-institutional__body,
  .aiu-odl-status-panel,
  .aiu-odl-vision-feature,
  .aiu-odl-vm-commitment-band { padding: 28px 24px; }
  .aiu-odl-objectives-showcase__list article,
  .aiu-odl-mission-audience > div {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 18px 0;
  }
  .aiu-odl-programmes-section { padding-top: 44px; padding-bottom: 46px; }
  .aiu-odl-objectives-showcase { padding: 44px 0; }
  .aiu-odl-about-closing { padding: 30px 24px; }
  .aiu-odl-vm-premium .aiu-odl-vm-statement { font-size: 20px; line-height: 1.6; }
  .aiu-odl-mission-feature { padding-bottom: 46px; }
  .aiu-odl-vm-commitment-band { gap: 12px; }
  .aiu-odl-strategy-band,
  .aiu-odl-strategy-band:nth-child(even) {
    margin-inline: 0;
    padding: 28px 0;
    background: transparent;
  }
  .aiu-odl-strategy-band:nth-child(even) {
    background: #f5fbfc;
    margin-inline: -18px;
    padding-inline: 18px;
  }
}

/* About ODL refinement: readable regulatory panel and editorial closing statement. */
.aiu-odl-about-premium .aiu-odl-status-panel,
.aiu-odl-about-premium .aiu-odl-status-panel h3,
.aiu-odl-about-premium .aiu-odl-status-panel p {
  color: #ffffff !important;
}
.aiu-odl-about-premium .aiu-odl-status-panel p {
  opacity: .88;
}

.aiu-odl-about-premium .aiu-odl-about-closing {
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: start;
  margin-top: 10px;
  padding: 42px 0 8px;
  background: transparent;
  border-top: 1px solid #cfd9e2;
}
.aiu-odl-about-premium .aiu-odl-about-closing__heading h2 {
  margin: 0;
  color: #02224b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
}
.aiu-odl-about-premium .aiu-odl-about-closing__copy {
  max-width: 920px;
}
.aiu-odl-about-premium .aiu-odl-about-closing__copy p {
  margin: 0;
  color: #33465a;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
}
@media (max-width: 760px) {
  .aiu-odl-about-premium .aiu-odl-about-closing {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 30px;
  }
  .aiu-odl-about-premium .aiu-odl-about-closing__copy p {
    font-size: 16px;
    line-height: 1.75;
  }
}

/* Vision & Mission refinement — editorial closing statement, not a dark card. */
.aiu-odl-vm-premium .aiu-odl-vm-commitment-band {
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
  margin-top: 10px;
  padding: 40px 0 42px;
  background: transparent;
  border-top: 1px solid #cfd9e2;
  border-bottom: 1px solid #e0e7ed;
}
.aiu-odl-vm-premium .aiu-odl-vm-commitment-band > div {
  align-self: start;
}
.aiu-odl-vm-premium .aiu-odl-vm-commitment-band h2 {
  margin: 0;
  color: #02224b;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.015em;
}
.aiu-odl-vm-premium .aiu-odl-vm-commitment-band p {
  max-width: 900px;
  margin: 0;
  color: #33465a;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.006em;
}
@media (max-width: 760px) {
  .aiu-odl-vm-premium .aiu-odl-vm-commitment-band {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 30px 0 32px;
  }
  .aiu-odl-vm-premium .aiu-odl-vm-commitment-band h2 {
    font-size: 22px;
  }
  .aiu-odl-vm-premium .aiu-odl-vm-commitment-band p {
    font-size: 16px;
    line-height: 1.76;
  }
}

/* ==========================================================
   Official ODL policy document system
   Long-form institutional pages sourced from approved files.
   ========================================================== */
.aiu-policy-layout {
  display: grid;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
  gap: clamp(38px, 5vw, 72px);
  align-items: start;
  width: 100%;
}

.aiu-policy-toc {
  position: sticky;
  top: 28px;
  min-width: 0;
  max-height: calc(100vh - 56px);
  overflow: auto;
  padding: 4px 0 8px 18px;
  border-left: 2px solid #5bd4ee;
  scrollbar-width: thin;
}
body.admin-bar .aiu-policy-toc { top: 60px; max-height: calc(100vh - 88px); }
.aiu-policy-toc__label {
  margin: 0 0 13px;
  color: #02224b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.aiu-policy-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aiu-policy-toc li + li { margin-top: 3px; }
.aiu-policy-toc a {
  display: block;
  padding: 5px 0;
  color: #5a6878;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.42;
  transition: color .15s ease;
}
.aiu-policy-toc a:hover,
.aiu-policy-toc a:focus-visible { color: #02224b; }

.aiu-policy-document {
  min-width: 0;
  max-width: 1030px;
  color: #243447;
}
.aiu-policy-document > :first-child { margin-top: 0; }
.aiu-policy-document h2,
.aiu-policy-document h3,
.aiu-policy-document h4 {
  scroll-margin-top: 28px;
  color: #02224b;
  letter-spacing: -.012em;
}
.aiu-policy-document h2 {
  margin: 48px 0 18px;
  padding-top: 28px;
  border-top: 1px solid #dce4eb;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
}
.aiu-policy-document h2:first-child { margin-top: 0; }
.aiu-policy-document h3 {
  margin: 28px 0 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
}
.aiu-policy-document h4 {
  margin: 22px 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
.aiu-policy-document h2 strong,
.aiu-policy-document h3 strong,
.aiu-policy-document h4 strong { font-weight: inherit; }
.aiu-policy-document p {
  margin: 0 0 15px;
  color: #33465a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
}
.aiu-policy-document p strong { color: #1d3045; font-weight: 600; }
.aiu-policy-document a { color: #02224b; }

.aiu-policy-list {
  margin: 9px 0 22px;
  padding-left: 24px;
  color: #33465a;
}
.aiu-policy-list li {
  margin: 0 0 8px;
  padding-left: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.68;
}
.aiu-policy-list--ul > li::marker { color: #26b7d8; }
.aiu-policy-list--ol > li::marker { color: #02224b; font-weight: 600; }
.aiu-policy-list--nested { margin-top: 8px; margin-bottom: 8px; }

.aiu-policy-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 42px;
  padding: 0;
  border-top: 1px solid #dce4eb;
  border-bottom: 1px solid #dce4eb;
}
.aiu-policy-meta__row {
  display: grid;
  grid-template-columns: minmax(120px, .78fr) minmax(0, 1.22fr);
  gap: 18px;
  padding: 13px 18px;
  border-bottom: 1px solid #e8edf2;
}
.aiu-policy-meta__row:nth-last-child(-n+2) { border-bottom: 0; }
.aiu-policy-meta__row:nth-child(odd) { border-right: 1px solid #e8edf2; }
.aiu-policy-meta dt,
.aiu-policy-meta dd { margin: 0; }
.aiu-policy-meta dt {
  color: #637184;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}
.aiu-policy-meta dd {
  color: #02224b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.aiu-policy-table-wrap {
  width: 100%;
  margin: 20px 0 34px;
  overflow-x: auto;
  border-top: 2px solid #02224b;
  border-bottom: 1px solid #dce4eb;
}
.aiu-policy-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #fff;
  color: #33465a;
  font-size: 14px;
  line-height: 1.5;
}
.aiu-policy-table th,
.aiu-policy-table td {
  padding: 12px 14px;
  border-right: 1px solid #e5ebf0;
  border-bottom: 1px solid #e5ebf0;
  text-align: left;
  vertical-align: top;
}
.aiu-policy-table tr:last-child > * { border-bottom: 0; }
.aiu-policy-table tr > *:last-child { border-right: 0; }
.aiu-policy-table th {
  color: #02224b;
  background: #eef9fc;
  font-weight: 600;
}
.aiu-policy-table--meta { min-width: 560px; }
.aiu-policy-table--meta tr:first-child td {
  color: #02224b;
  background: #eef9fc;
  font-weight: 600;
}
.aiu-policy-table--meta td:first-child {
  width: 34%;
  color: #526276;
  font-weight: 500;
}

/* Policy dropdown is wider but keeps the QTA menu behavior. */
@media (min-width: 1081px) {
  .aiu-nav .aiu-odl-policies-menu > .sub-menu {
    left: 50%;
    display: grid;
    grid-template-columns: repeat(2, minmax(250px, 1fr));
    width: 590px;
    transform: translate(-50%, 8px);
  }
  .aiu-nav .aiu-odl-policies-menu:hover > .sub-menu,
  .aiu-nav .aiu-odl-policies-menu:focus-within > .sub-menu {
    transform: translate(-50%, 0);
  }
  .aiu-nav .aiu-odl-policies-menu > .sub-menu li + li { border-top: 0; }
  .aiu-nav .aiu-odl-policies-menu > .sub-menu li {
    border-bottom: 1px solid #edf0f4;
  }
  .aiu-nav .aiu-odl-policies-menu > .sub-menu li:nth-child(odd) {
    border-right: 1px solid #edf0f4;
  }
}

@media (max-width: 980px) {
  .aiu-policy-layout { grid-template-columns: 1fr; gap: 32px; }
  .aiu-policy-toc {
    position: static;
    max-height: none;
    padding: 18px 0 18px 18px;
    border-top: 1px solid #dce4eb;
    border-bottom: 1px solid #dce4eb;
  }
  .aiu-policy-toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
  }
  .aiu-policy-document { max-width: none; }
}

@media (max-width: 680px) {
  .aiu-policy-toc ol { grid-template-columns: 1fr; }
  .aiu-policy-document h2 { margin-top: 38px; padding-top: 24px; font-size: 21px; }
  .aiu-policy-document h3 { font-size: 17px; }
  .aiu-policy-document p,
  .aiu-policy-list li { font-size: 15px; line-height: 1.72; }
  .aiu-policy-meta { grid-template-columns: 1fr; margin-bottom: 32px; }
  .aiu-policy-meta__row:nth-child(odd) { border-right: 0; }
  .aiu-policy-meta__row:nth-last-child(-n+2) { border-bottom: 1px solid #e8edf2; }
  .aiu-policy-meta__row:last-child { border-bottom: 0; }
  .aiu-policy-table { font-size: 13px; }
}

/* Student Complaint Redressal process flow — labels reproduced from source policy. */
.aiu-complaint-flow {
  display: grid;
  justify-items: center;
  gap: 0;
  margin: 24px 0 6px;
  padding: 34px clamp(18px, 4vw, 46px);
  border-top: 1px solid #dce4eb;
  border-bottom: 1px solid #dce4eb;
  background: #f8fbfd;
}
.aiu-complaint-flow__step,
.aiu-complaint-flow__branch {
  width: min(100%, 520px);
  padding: 13px 18px;
  border: 1px solid #cfdbe5;
  background: #fff;
  color: #02224b;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
.aiu-complaint-flow__connector {
  width: 1px;
  height: 24px;
  background: #5bd4ee;
}
.aiu-complaint-flow__split {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(100%, 760px);
  padding-top: 24px;
}
.aiu-complaint-flow__split::before {
  position: absolute;
  top: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background: #5bd4ee;
  content: "";
}
.aiu-complaint-flow__branch {
  position: relative;
  width: 100%;
}
.aiu-complaint-flow__branch::before {
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 1px;
  height: 24px;
  background: #5bd4ee;
  content: "";
}
@media (max-width: 620px) {
  .aiu-complaint-flow__split {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 0;
  }
  .aiu-complaint-flow__split::before,
  .aiu-complaint-flow__branch::before { display: none; }
  .aiu-complaint-flow__branch + .aiu-complaint-flow__branch { margin-top: 0; }
}

/* ODL Contact page refinements — QTA contact component, ODL palette. */
.aiu-odl-contact-page .aiu-contact-info-card__icon {
  background: #02224b;
  color: #ffffff;
}
.aiu-odl-contact-page .aiu-contact-page__eyebrow {
  color: #169fbd;
}
.aiu-odl-contact-page .aiu-contact-page__button:hover,
.aiu-odl-contact-page .aiu-contact-page__button:focus-visible {
  border-color: #5bd4ee;
  background: #5bd4ee;
  color: #02224b;
}

/* =========================================================
   ODL HEADER — LMS ACCESS
   ========================================================= */
.aiu-odl-site-header .aiu-mainbar__inner {
  grid-template-columns: 104px minmax(0, 1fr) auto !important;
}
.aiu-odl-header-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  min-width: max-content;
}
.aiu-odl-lms-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 42px;
  padding: 0 22px;
  border: 1px solid #02224b;
  border-radius: 12px;
  background: #02224b;
  color: #fff !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(2, 34, 75, .14);
  transition: transform .22s ease, box-shadow .22s ease;
}
.aiu-odl-lms-button:hover,
.aiu-odl-lms-button:focus-visible {
  background: #02224b;
  border-color: #02224b;
  color: #fff !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 18px rgba(2, 34, 75, .22);
}
.aiu-odl-lms-button:active {
  transform: translateY(0) scale(.98);
  box-shadow: 0 3px 9px rgba(2, 34, 75, .16);
}
.aiu-odl-mobile-lms { display: none; }

@media (max-width: 1180px) and (min-width: 1081px) {
  .aiu-odl-header-end { gap: 10px; }
  .aiu-odl-lms-button { min-width: 68px; height: 38px; padding-inline: 16px; font-size: 14px; }
}

@media (max-width: 1080px) {
  .aiu-odl-header-end { display: none !important; }
  .aiu-odl-mobile-lms {
    display: block;
    padding: 18px 0 4px;
  }
  .aiu-odl-lms-button--mobile {
    width: 100%;
    height: 46px;
  }
}


/* =========================================================
   AIU ODL HOMEPAGE V2 — institutional / editorial system
   ========================================================= */
.aiu-odl-home-v2 {
  overflow: hidden;
  background: #fff;
  color: #172033;
}

/* Hero */
.odl-home-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #02224b;
}
.odl-home-hero__media,
.odl-home-hero__shade {
  position: absolute;
  inset: 0;
}
.odl-home-hero__media {
  background-image: url('https://odl.aiu.edu.pk/wp-content/uploads/2026/10/alhamd-islamic-university-quetta-1.webp');
  background-size: cover;
  background-position: center 52%;
  transform: scale(1.005);
}
.odl-home-hero__shade {
  background:
    linear-gradient(90deg, rgba(2,34,75,.94) 0%, rgba(2,34,75,.86) 35%, rgba(2,34,75,.52) 58%, rgba(2,34,75,.16) 100%),
    linear-gradient(0deg, rgba(2,34,75,.20), rgba(2,34,75,.20));
}
.odl-home-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 76px;
  padding-bottom: 118px;
}
.odl-home-hero__copy {
  width: min(690px, 57%);
  color: #fff;
}
.odl-home-hero__eyebrow {
  margin: 0 0 18px;
  color: #5bd4ee;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.odl-home-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 4.1vw, 62px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.odl-home-hero__lead {
  max-width: 650px;
  margin: 25px 0 0;
  color: rgba(255,255,255,.90);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
}
.odl-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.odl-home-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.odl-home-button:hover,
.odl-home-button:focus-visible {
  transform: translateY(-2px);
}
.odl-home-button--accent {
  background: #5bd4ee;
  color: #02224b;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.odl-home-button--ghost {
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.05);
  color: #fff;
}

/* Editorial access gateway */
.odl-home-gateway {
  position: relative;
  z-index: 4;
  margin-top: -48px;
}
.odl-home-gateway__frame {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 3fr);
  width: min(calc(100% - 64px), 1320px);
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6ed;
  box-shadow: 0 20px 48px rgba(2,34,75,.12);
}
.odl-home-gateway__intro {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px 34px 32px;
  background: #02224b;
  color: #fff;
}
.odl-home-gateway__intro p {
  margin: 0 0 10px;
  color: #5bd4ee;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.odl-home-gateway__intro strong {
  max-width: 230px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}
.odl-home-gateway__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  padding: 0;
  background: #fff;
}
.odl-home-gateway a {
  position: relative;
  display: flex;
  min-height: 95px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 27px 34px 26px;
  color: #02224b;
  text-decoration: none;
  transition: background-color .24s ease, padding-left .24s ease;
}
.odl-home-gateway a:nth-child(even) { border-left: 1px solid #e1e8ee; }
.odl-home-gateway a:nth-child(n+3) { border-top: 1px solid #e1e8ee; }
.odl-home-gateway a::after {
  position: absolute;
  right: 34px;
  bottom: 0;
  left: 34px;
  height: 2px;
  content: '';
  background: #5bd4ee;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .24s ease;
}
.odl-home-gateway a:hover,
.odl-home-gateway a:focus-visible {
  padding-left: 40px;
  background: #f6fbfd;
  outline: none;
}
.odl-home-gateway a:hover::after,
.odl-home-gateway a:focus-visible::after { transform: scaleX(1); }
.odl-home-gateway__title {
  max-width: 360px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.32;
}
.odl-home-gateway__text {
  max-width: 410px;
  color: #667389;
  font-size: 14px;
  line-height: 1.55;
}

/* Shared typography */
.odl-home-label {
  margin: 0 0 13px;
  color: #138ca8;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.odl-home-label--light { color: #5bd4ee; }
.odl-home-intro h2,
.odl-home-programs h2,
.odl-home-accessibility h2,
.odl-home-learning h2,
.odl-home-admissions h2,
.odl-home-direction h2,
.odl-home-standards h2,
.odl-home-final h2 {
  margin: 0;
  color: #02224b;
  font-size: clamp(31px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: -.018em;
}
.odl-home-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  color: #02224b;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.odl-home-text-link span { color: #159cb9; font-size: 18px; }
.odl-home-text-link:hover,
.odl-home-text-link:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.odl-home-text-link--light { color: #fff; }
.odl-home-text-link--light span { color: #5bd4ee; }

/* Intro */
.odl-home-intro {
  padding: 112px 0 105px;
}
.odl-home-intro__grid {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr);
  gap: clamp(68px,8vw,132px);
  align-items: center;
}
.odl-home-intro__main { max-width: 790px; }
.odl-home-intro__lead {
  margin: 27px 0 0;
  color: #253751;
  font-size: 20px;
  line-height: 1.75;
}
.odl-home-intro__main > p:not(.odl-home-label):not(.odl-home-intro__lead) {
  margin: 18px 0 0;
  color: #55647a;
  font-size: 16px;
  line-height: 1.82;
}
.odl-home-intro__status {
  display: grid;
  grid-template-columns: 116px minmax(0,1fr);
  gap: 28px;
  align-items: center;
  padding: 34px 0 34px 34px;
  border-left: 3px solid #5bd4ee;
}
.odl-home-intro__status img {
  display: block;
  width: 110px;
  height: 110px;
  object-fit: contain;
}
.odl-home-intro__status-title {
  margin: 0 0 10px !important;
  color: #02224b !important;
  font-size: 19px !important;
  font-weight: 600;
  line-height: 1.3 !important;
}
.odl-home-intro__status p:last-child {
  margin: 0;
  color: #5a687b;
  font-size: 15px;
  line-height: 1.75;
}

/* Programs */
.odl-home-programs {
  padding: 96px 0 104px;
  background: #f5f8fb;
  border-top: 1px solid #e6edf2;
  border-bottom: 1px solid #e6edf2;
}
.odl-home-section-head {
  display: grid;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 44px;
}
.odl-home-section-head > p {
  max-width: 690px;
  margin: 0 0 3px;
  color: #59687d;
  font-size: 16px;
  line-height: 1.75;
}
.odl-home-program-grid { margin-top: 0 !important; }

/* Audience / accessibility */
.odl-home-accessibility {
  padding: 102px 0 106px;
  background: #fff;
}
.odl-home-accessibility__heading {
  max-width: 760px;
  margin-bottom: 54px;
}
.odl-home-accessibility__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid #d9e2e9;
  border-bottom: 1px solid #d9e2e9;
}
.odl-home-accessibility__grid > div {
  min-height: 215px;
  padding: 32px 30px 32px 0;
}
.odl-home-accessibility__grid > div + div {
  padding-left: 30px;
  border-left: 1px solid #d9e2e9;
}
.odl-home-accessibility h3 {
  margin: 0 0 14px;
  color: #02224b;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.odl-home-accessibility p {
  margin: 0;
  color: #617086;
  font-size: 15px;
  line-height: 1.72;
}

/* Learning & support */
.odl-home-learning {
  position: relative;
  padding: 104px 0;
  background: #02224b;
  color: #fff;
}
.odl-home-learning::after {
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(91,212,238,.18);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.odl-home-learning__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px,.86fr) minmax(0,1.14fr);
  gap: clamp(74px,9vw,150px);
}
.odl-home-learning h2 { color: #fff; max-width: 590px; }
.odl-home-learning__intro > p:not(.odl-home-label) {
  max-width: 600px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.74);
  font-size: 16px;
  line-height: 1.8;
}
.odl-home-learning__nav { border-top: 1px solid rgba(255,255,255,.2); }
.odl-home-learning__nav a {
  display: grid;
  grid-template-columns: minmax(190px,.65fr) minmax(0,1.35fr);
  gap: 30px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
  color: #fff;
  text-decoration: none;
}
.odl-home-learning__nav a > span {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}
.odl-home-learning__nav small {
  color: rgba(255,255,255,.67);
  font-size: 14px;
  line-height: 1.65;
}
.odl-home-learning__nav a:hover > span,
.odl-home-learning__nav a:focus-visible > span { color: #5bd4ee; }

/* Admissions */
.odl-home-admissions {
  padding: 100px 0;
  background: #fff;
}
.odl-home-admissions__grid {
  display: grid;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);
  gap: clamp(70px,9vw,150px);
  align-items: start;
}
.odl-home-admissions__title > p:last-child {
  max-width: 500px;
  margin: 22px 0 0;
  color: #657287;
  font-size: 16px;
  line-height: 1.75;
}
.odl-home-admissions__nav {
  border-top: 1px solid #d9e2e9;
}
.odl-home-admissions__nav a {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 2px;
  border-bottom: 1px solid #d9e2e9;
  color: #02224b;
  text-decoration: none;
}
.odl-home-admissions__nav a span:first-child {
  font-size: 18px;
  font-weight: 500;
}
.odl-home-admissions__nav a span:last-child {
  color: #148fac;
  font-size: 13px;
  font-weight: 500;
}
.odl-home-admissions__nav a:hover span:first-child,
.odl-home-admissions__nav a:focus-visible span:first-child { color: #148fac; }

/* Vision + Mission */
.odl-home-direction {
  padding: 100px 0 106px;
  background: #eef6f9;
  border-top: 1px solid #dce9ee;
  border-bottom: 1px solid #dce9ee;
}
.odl-home-section-head--direction { align-items: center; }
.odl-home-section-head--direction > .odl-home-text-link { justify-self: end; margin-top: 0; }
.odl-home-direction__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 48px;
  border-top: 1px solid #c7d9e1;
  border-bottom: 1px solid #c7d9e1;
}
.odl-home-direction__grid article {
  padding: 42px 48px 42px 0;
}
.odl-home-direction__grid article + article {
  padding-left: 48px;
  border-left: 1px solid #c7d9e1;
}
.odl-home-direction__name {
  margin: 0 0 15px !important;
  color: #138ca8 !important;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.odl-home-direction__grid article > p:last-child {
  margin: 0;
  color: #304259;
  font-size: 17px;
  line-height: 1.82;
}

/* Standards */
.odl-home-standards {
  padding: 100px 0 104px;
  background: #fff;
}
.odl-home-standards__grid {
  display: grid;
  grid-template-columns: minmax(360px,1fr) minmax(360px,.82fr);
  gap: clamp(72px,9vw,148px);
  align-items: start;
}
.odl-home-standards__grid > div > p:last-child {
  max-width: 690px;
  margin: 24px 0 0;
  color: #637187;
  font-size: 16px;
  line-height: 1.8;
}
.odl-home-standards__nav {
  display: grid;
  border-top: 1px solid #d9e2e9;
}
.odl-home-standards__nav a {
  position: relative;
  display: block;
  padding: 21px 34px 21px 0;
  border-bottom: 1px solid #d9e2e9;
  color: #02224b;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.odl-home-standards__nav a::after {
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  content: '↗';
  color: #159cb9;
  font-size: 18px;
}
.odl-home-standards__nav a:hover,
.odl-home-standards__nav a:focus-visible { color: #148fac; }

/* Final band */
.odl-home-final {
  padding: 68px 0;
  background: #0a315e;
  color: #fff;
}
.odl-home-final__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 54px;
}
.odl-home-final h2 { color: #fff; font-size: clamp(30px,3vw,42px); }
.odl-home-final__eyebrow {
  margin: 0 0 10px;
  color: #5bd4ee;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.odl-home-final__inner > div:first-child > p:last-child {
  margin: 14px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.65;
}
.odl-home-final__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

@media (max-width: 1180px) {
  .odl-home-gateway__frame { width: min(calc(100% - 48px), 1180px); }
  .odl-home-gateway__intro { padding-inline: 28px; }
  .odl-home-gateway a { padding-inline: 28px; }
  .odl-home-gateway a::after { right: 28px; left: 28px; }
  .odl-home-accessibility__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .odl-home-accessibility__grid > div:nth-child(3) { border-left: 0; border-top: 1px solid #d9e2e9; }
  .odl-home-accessibility__grid > div:nth-child(4) { border-top: 1px solid #d9e2e9; }
}

@media (max-width: 900px) {
  .odl-home-hero { min-height: 560px; }
  .odl-home-hero__shade { background: linear-gradient(90deg, rgba(2,34,75,.94), rgba(2,34,75,.72)); }
  .odl-home-hero__copy { width: min(690px,82%); }
  .odl-home-gateway__frame { grid-template-columns: 1fr; }
  .odl-home-gateway__intro { min-height: 0; padding: 24px 28px; }
  .odl-home-gateway__intro strong { max-width: 620px; }
  .odl-home-intro__grid,
  .odl-home-learning__grid,
  .odl-home-admissions__grid,
  .odl-home-standards__grid,
  .odl-home-section-head { grid-template-columns: 1fr; gap: 38px; }
  .odl-home-intro__status { max-width: 700px; }
  .odl-home-section-head--direction > .odl-home-text-link { justify-self: start; }
}

@media (max-width: 680px) {
  .odl-home-hero { min-height: 520px; }
  .odl-home-hero__media { background-position: 58% center; }
  .odl-home-hero__inner { padding-top: 62px; padding-bottom: 92px; }
  .odl-home-hero__copy { width: 100%; }
  .odl-home-hero h1 { font-size: clamp(36px,10vw,48px); }
  .odl-home-hero__lead { font-size: 16px; }
  .odl-home-gateway { margin-top: -30px; }
  .odl-home-gateway__frame { width: min(calc(100% - 30px), 560px); }
  .odl-home-gateway__intro { padding: 22px 24px; }
  .odl-home-gateway__intro strong { font-size: 18px; }
  .odl-home-gateway__inner { grid-template-columns: 1fr; }
  .odl-home-gateway a { min-height: 98px; padding: 20px 24px; }
  .odl-home-gateway a:nth-child(even) { border-left: 0; }
  .odl-home-gateway a:nth-child(n+2) { border-top: 1px solid #e1e8ee; }
  .odl-home-gateway a::after { right: 24px; left: 24px; }
  .odl-home-gateway a:hover,
  .odl-home-gateway a:focus-visible { padding-left: 28px; }
  .odl-home-intro,
  .odl-home-accessibility,
  .odl-home-admissions,
  .odl-home-direction,
  .odl-home-standards { padding: 76px 0; }
  .odl-home-programs,
  .odl-home-learning { padding: 78px 0; }
  .odl-home-intro__status { grid-template-columns: 82px 1fr; gap: 20px; padding-left: 22px; }
  .odl-home-intro__status img { width: 80px; height: 80px; }
  .odl-home-intro__lead { font-size: 18px; }
  .odl-home-accessibility__grid { grid-template-columns: 1fr; }
  .odl-home-accessibility__grid > div,
  .odl-home-accessibility__grid > div + div {
    min-height: 0;
    padding: 25px 0;
    border-left: 0;
    border-top: 1px solid #d9e2e9;
  }
  .odl-home-accessibility__grid > div:first-child { border-top: 0; }
  .odl-home-learning__nav a { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .odl-home-direction__grid { grid-template-columns: 1fr; }
  .odl-home-direction__grid article,
  .odl-home-direction__grid article + article {
    padding: 30px 0;
    border-left: 0;
  }
  .odl-home-direction__grid article + article { border-top: 1px solid #c7d9e1; }
  .odl-home-final__inner { align-items: flex-start; flex-direction: column; }
  .odl-home-final__actions { width: 100%; flex-wrap: wrap; }
}

@media (max-width: 460px) {
  .odl-home-hero__actions { width: 100%; }
  .odl-home-button { flex: 1 1 145px; }
  .odl-home-final__actions .odl-home-button { flex: 1 1 100%; }
}

/* =========================================================
   AIU ODL HOMEPAGE HERO V3 — cinematic institutional hero
   ========================================================= */
.odl-home-hero--cinematic {
  position: relative;
  min-height: clamp(620px, 76vh, 760px);
  isolation: isolate;
  overflow: hidden;
  background: #02224b;
}
.odl-home-hero--cinematic .odl-home-hero__media {
  inset: -2.5%;
  background-position: 50% 52%;
  transform: scale(1.06);
  animation: odlHeroKenBurns 18s ease-in-out infinite alternate;
  will-change: transform, background-position;
}
.odl-home-hero--cinematic .odl-home-hero__shade {
  background:
    linear-gradient(90deg, rgba(2,34,75,.97) 0%, rgba(2,34,75,.90) 31%, rgba(2,34,75,.68) 55%, rgba(2,34,75,.31) 78%, rgba(2,34,75,.22) 100%),
    linear-gradient(180deg, rgba(2,34,75,.06) 0%, rgba(2,34,75,.18) 55%, rgba(2,34,75,.58) 100%);
}
.odl-home-hero__glow {
  position: absolute;
  z-index: 0;
  width: 560px;
  height: 560px;
  right: 4.5%;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91,212,238,.14) 0%, rgba(91,212,238,.055) 38%, rgba(91,212,238,0) 70%);
  filter: blur(2px);
  animation: odlHeroGlow 6s ease-in-out infinite alternate;
  pointer-events: none;
}
.odl-home-hero--cinematic .odl-home-hero__inner {
  min-height: clamp(620px, 76vh, 760px);
  padding-top: 72px;
  padding-bottom: 104px;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 1fr);
  align-items: center;
  gap: clamp(50px, 7vw, 120px);
}
.odl-home-hero--cinematic .odl-home-hero__copy {
  width: 100%;
  max-width: 760px;
  color: #fff !important;
  animation: odlHeroCopyIn .9s cubic-bezier(.2,.75,.25,1) both;
}
.odl-home-hero--cinematic .odl-home-hero__eyebrow {
  margin: 0 0 20px;
  color: #5bd4ee !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: .115em;
  text-transform: uppercase;
  opacity: 0;
  animation: odlHeroReveal .65s .10s ease-out forwards;
}
.odl-home-hero--cinematic h1 {
  max-width: 760px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(48px, 4.05vw, 72px);
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: -.038em;
}
.odl-home-hero__title-line {
  display: block;
  color: #fff !important;
  opacity: 0;
  transform: translateY(22px);
  animation: odlHeroTitleIn .8s .18s cubic-bezier(.2,.75,.25,1) forwards;
}
.odl-home-hero__title-line--sub {
  margin-top: 5px;
  font-size: .78em;
  font-weight: 450;
  letter-spacing: -.026em;
  opacity: 0;
  animation-delay: .30s;
}
.odl-home-hero__accent {
  display: block;
  width: 0;
  height: 3px;
  margin-top: 25px;
  border-radius: 99px;
  background: linear-gradient(90deg, #5bd4ee 0%, rgba(91,212,238,.35) 74%, rgba(91,212,238,0) 100%);
  animation: odlHeroAccent 1s .58s cubic-bezier(.2,.75,.25,1) forwards;
}
.odl-home-hero--cinematic .odl-home-hero__lead {
  max-width: 690px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(16px, 1.18vw, 19px);
  font-weight: 400;
  line-height: 1.72;
  opacity: 0;
  transform: translateY(12px);
  animation: odlHeroReveal .7s .62s ease-out forwards;
}
.odl-home-hero--cinematic .odl-home-hero__actions {
  margin-top: 30px;
  gap: 13px;
  opacity: 0;
  transform: translateY(12px);
  animation: odlHeroReveal .7s .76s ease-out forwards;
}
.odl-home-hero--cinematic .odl-home-button {
  min-height: 52px;
  gap: 14px;
  padding: 13px 23px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 620;
  overflow: hidden;
}
.odl-home-hero--cinematic .odl-home-button--accent {
  background: #5bd4ee;
  color: #02224b !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.18);
}
.odl-home-hero--cinematic .odl-home-button--ghost {
  border-color: rgba(255,255,255,.54);
  background: rgba(255,255,255,.065);
  color: #fff !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.odl-home-hero--cinematic .odl-home-button:hover,
.odl-home-hero--cinematic .odl-home-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 17px 36px rgba(0,0,0,.20);
}
.odl-home-button__arrow {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  transition: transform .24s ease;
}
.odl-home-button:hover .odl-home-button__arrow,
.odl-home-button:focus-visible .odl-home-button__arrow { transform: translateX(4px); }
.odl-home-hero__principles {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 30px;
  color: rgba(255,255,255,.68) !important;
  font-size: 12.5px;
  font-weight: 520;
  letter-spacing: .035em;
  opacity: 0;
  animation: odlHeroReveal .7s .92s ease-out forwards;
}
.odl-home-hero__principles span {
  position: relative;
  color: rgba(255,255,255,.74) !important;
  padding-right: 18px;
  margin-right: 18px;
}
.odl-home-hero__principles span:not(:last-child)::after {
  position: absolute;
  right: -1px;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #5bd4ee;
  content: '';
  transform: translateY(-50%);
}
.odl-home-hero__brandmark {
  position: relative;
  justify-self: end;
  width: clamp(250px, 25vw, 390px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(18px) scale(.96);
  animation: odlHeroMarkIn 1s .48s cubic-bezier(.2,.75,.25,1) forwards;
}
.odl-home-hero__brandmark::before,
.odl-home-hero__brandmark::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(91,212,238,.22);
  border-radius: 50%;
  content: '';
}
.odl-home-hero__brandmark::after {
  inset: 10%;
  border-style: dashed;
  border-color: rgba(255,255,255,.20);
  animation: odlHeroRingRotate 30s linear infinite;
}
.odl-home-hero__brandmark-ring {
  position: absolute;
  inset: 21%;
  border: 2px solid rgba(91,212,238,.62);
  border-radius: 50%;
  box-shadow: 0 0 75px rgba(91,212,238,.09), inset 0 0 45px rgba(91,212,238,.05);
}
.odl-home-hero__brandmark-core {
  position: relative;
  z-index: 2;
  width: 55%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  box-shadow: 0 25px 70px rgba(0,0,0,.20);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: odlHeroFloat 5.2s ease-in-out infinite;
}
.odl-home-hero__brandmark-core img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 7px 16px rgba(0,0,0,.22));
}
.odl-home-hero__scroll {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 24px;
  width: 24px;
  height: 38px;
  margin-left: -12px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 99px;
  opacity: .72;
}
.odl-home-hero__scroll span {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 3px;
  height: 7px;
  margin-left: -1.5px;
  border-radius: 99px;
  background: #5bd4ee;
  animation: odlHeroScroll 1.8s ease-in-out infinite;
}

@keyframes odlHeroKenBurns {
  0%   { transform: scale(1.06) translate3d(0,0,0); }
  100% { transform: scale(1.115) translate3d(-1.1%, -.5%, 0); }
}
@keyframes odlHeroGlow {
  from { opacity: .62; transform: translateY(-50%) scale(.96); }
  to   { opacity: 1; transform: translateY(-50%) scale(1.05); }
}
@keyframes odlHeroCopyIn {
  from { opacity: .35; }
  to { opacity: 1; }
}
@keyframes odlHeroReveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes odlHeroTitleIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes odlHeroAccent {
  from { width: 0; }
  to { width: 180px; }
}
@keyframes odlHeroMarkIn {
  from { opacity: 0; transform: translateY(18px) scale(.96); }
  to { opacity: .95; transform: translateY(0) scale(1); }
}
@keyframes odlHeroRingRotate { to { transform: rotate(360deg); } }
@keyframes odlHeroFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@keyframes odlHeroScroll {
  0% { opacity: 0; transform: translateY(0); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translateY(13px); }
}

@media (max-width: 1180px) {
  .odl-home-hero--cinematic .odl-home-hero__inner {
    grid-template-columns: minmax(0, 700px) minmax(220px, .8fr);
    gap: 38px;
  }
  .odl-home-hero__brandmark { width: clamp(220px, 24vw, 310px); }
}
@media (max-width: 900px) {
  .odl-home-hero--cinematic { min-height: 610px; }
  .odl-home-hero--cinematic .odl-home-hero__inner {
    min-height: 610px;
    grid-template-columns: 1fr;
    padding-top: 72px;
    padding-bottom: 96px;
  }
  .odl-home-hero--cinematic .odl-home-hero__shade {
    background: linear-gradient(90deg, rgba(2,34,75,.97) 0%, rgba(2,34,75,.90) 55%, rgba(2,34,75,.72) 100%);
  }
  .odl-home-hero__brandmark { display: none; }
  .odl-home-hero--cinematic .odl-home-hero__copy { max-width: 720px; }
}
@media (max-width: 680px) {
  .odl-home-hero--cinematic,
  .odl-home-hero--cinematic .odl-home-hero__inner { min-height: 590px; }
  .odl-home-hero--cinematic .odl-home-hero__inner { padding-top: 62px; padding-bottom: 88px; }
  .odl-home-hero--cinematic h1 { font-size: clamp(39px, 11.6vw, 52px); line-height: 1.04; }
  .odl-home-hero__title-line--sub { font-size: .72em; margin-top: 7px; }
  .odl-home-hero--cinematic .odl-home-hero__lead { max-width: 95%; font-size: 16px; line-height: 1.66; }
  .odl-home-hero__principles { gap: 8px 0; font-size: 11.5px; }
  .odl-home-hero__principles span { padding-right: 12px; margin-right: 12px; }
  .odl-home-hero__scroll { display: none; }
}
@media (max-width: 460px) {
  .odl-home-hero--cinematic .odl-home-hero__actions { width: 100%; }
  .odl-home-hero--cinematic .odl-home-button { flex: 1 1 100%; }
  .odl-home-hero__principles { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .odl-home-hero--cinematic .odl-home-hero__media,
  .odl-home-hero__glow,
  .odl-home-hero__brandmark::after,
  .odl-home-hero__brandmark-core,
  .odl-home-hero__scroll span,
  .odl-home-hero--cinematic .odl-home-hero__copy,
  .odl-home-hero--cinematic .odl-home-hero__eyebrow,
  .odl-home-hero__title-line,
  .odl-home-hero__accent,
  .odl-home-hero--cinematic .odl-home-hero__lead,
  .odl-home-hero--cinematic .odl-home-hero__actions,
  .odl-home-hero__principles,
  .odl-home-hero__brandmark {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .odl-home-hero__accent { width: 180px; }
}

/* =========================================================
   AIU ODL HERO V4 — restrained institutional refinement
   ========================================================= */
.odl-home-hero--cinematic .odl-home-hero__inner {
  width: min(calc(100% - 112px), 1400px);
  margin-inline: auto;
  padding-top: 78px;
  padding-bottom: 92px;
  grid-template-columns: minmax(0, 720px) minmax(240px, 1fr);
  gap: clamp(56px, 7vw, 110px);
}
.odl-home-hero--cinematic .odl-home-hero__copy {
  max-width: 720px;
}
.odl-home-hero--cinematic h1 {
  max-width: 720px;
  font-size: clamp(46px, 3.65vw, 66px);
  line-height: 1.045;
  letter-spacing: -.032em;
}
.odl-home-hero__title-line--sub {
  margin-top: 7px;
  font-size: .76em;
  font-weight: 440;
}
.odl-home-hero--cinematic .odl-home-hero__lead {
  max-width: 650px;
  margin-top: 28px;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.68;
}
.odl-home-hero--cinematic .odl-home-hero__actions {
  margin-top: 32px;
  gap: 12px;
}
.odl-home-hero--cinematic .odl-home-button {
  min-width: 158px;
  min-height: 50px;
  padding: 13px 25px;
  border-radius: 7px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .005em;
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.odl-home-hero--cinematic .odl-home-button--accent {
  border: 1px solid #5bd4ee;
  background: #5bd4ee;
  color: #02224b !important;
}
.odl-home-hero--cinematic .odl-home-button--ghost {
  border: 1px solid rgba(255,255,255,.62);
  background: rgba(2,34,75,.20);
  color: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.odl-home-hero--cinematic .odl-home-button:hover,
.odl-home-hero--cinematic .odl-home-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}
.odl-home-button__arrow,
.odl-home-hero__principles,
.odl-home-hero__accent {
  display: none !important;
}

/* Keep the ODL mark refined: no orbital / dashed rings. */
.odl-home-hero__brandmark {
  width: clamp(210px, 20vw, 310px);
  opacity: 0;
  transform: translateY(14px);
  animation: odlHeroMarkIn .9s .48s cubic-bezier(.2,.75,.25,1) forwards;
}
.odl-home-hero__brandmark::before,
.odl-home-hero__brandmark::after,
.odl-home-hero__brandmark-ring {
  display: none !important;
}
.odl-home-hero__brandmark-core {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.075);
  box-shadow: 0 24px 65px rgba(0,0,0,.17);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: odlHeroFloatSoft 6s ease-in-out infinite;
}
.odl-home-hero__brandmark-core img {
  width: 73%;
  height: 73%;
}
@keyframes odlHeroFloatSoft {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@media (max-width: 1180px) {
  .odl-home-hero--cinematic .odl-home-hero__inner {
    width: min(calc(100% - 72px), 1320px);
    grid-template-columns: minmax(0, 680px) minmax(200px, .72fr);
    gap: 44px;
  }
  .odl-home-hero__brandmark { width: clamp(190px, 20vw, 255px); }
}
@media (max-width: 900px) {
  .odl-home-hero--cinematic .odl-home-hero__inner {
    width: min(calc(100% - 48px), 760px);
    padding-top: 72px;
    padding-bottom: 84px;
  }
  .odl-home-hero--cinematic .odl-home-hero__copy { max-width: 680px; }
}
@media (max-width: 680px) {
  .odl-home-hero--cinematic .odl-home-hero__inner {
    width: min(calc(100% - 32px), 620px);
    padding-top: 56px;
    padding-bottom: 70px;
  }
  .odl-home-hero--cinematic h1 {
    font-size: clamp(38px, 10.8vw, 50px);
  }
  .odl-home-hero--cinematic .odl-home-hero__lead {
    max-width: 100%;
    font-size: 15.5px;
  }
}
@media (max-width: 460px) {
  .odl-home-hero--cinematic .odl-home-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .odl-home-hero--cinematic .odl-home-button {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .odl-home-hero__brandmark-core { animation: none !important; }
}


/* =========================================================
   AIU ODL HERO V5 — premium institutional polish
   ========================================================= */
.odl-home-hero--cinematic {
  min-height: clamp(540px, 64vh, 620px);
}
.odl-home-hero--cinematic .odl-home-hero__inner {
  min-height: clamp(540px, 64vh, 620px);
  width: min(calc(100% - 120px), 1440px);
  padding-top: 44px;
  padding-bottom: 50px;
  grid-template-columns: minmax(0, 760px) minmax(300px, .82fr);
  gap: clamp(72px, 8vw, 132px);
}
.odl-home-hero--cinematic .odl-home-hero__copy {
  max-width: 760px;
}
.odl-home-hero--cinematic h1 {
  max-width: 760px;
  font-size: clamp(48px, 3.7vw, 67px);
  font-weight: 520;
  line-height: 1.035;
  letter-spacing: -.034em;
}
.odl-home-hero__title-line--sub {
  margin-top: 8px;
  font-size: .72em;
  font-weight: 430;
  letter-spacing: -.022em;
}
.odl-home-hero__university {
  color: #5bd4ee !important;
  font-weight: 520;
}
.odl-home-hero--cinematic .odl-home-hero__lead {
  max-width: 665px;
  margin-top: 30px;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(16px, 1.02vw, 18px);
  line-height: 1.72;
}
.odl-home-hero--cinematic .odl-home-hero__actions {
  margin-top: 34px;
  gap: 14px;
}
.odl-home-hero--cinematic .odl-home-button {
  min-width: 170px;
  min-height: 52px;
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.odl-home-hero--cinematic .odl-home-button--accent {
  border: 1px solid #5bd4ee;
  background: #5bd4ee;
  color: #02224b !important;
}
.odl-home-hero--cinematic .odl-home-button--ghost {
  border: 1px solid rgba(255,255,255,.58);
  background: rgba(2,34,75,.16);
  color: #fff !important;
}
.odl-home-hero--cinematic .odl-home-button:hover,
.odl-home-hero--cinematic .odl-home-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

/* AES crest — standalone with restrained vibration rings. */
.odl-home-hero__brandmark {
  position: relative;
  width: clamp(270px, 24vw, 385px);
  aspect-ratio: 1;
  overflow: visible;
}
.odl-home-hero__brandmark::before,
.odl-home-hero__brandmark::after {
  display: block !important;
  position: absolute;
  inset: 9%;
  border: 2px solid rgba(91,212,238,.62);
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
  animation: odlHeroVibration 3.0s ease-out infinite;
}
.odl-home-hero__brandmark::after {
  animation-delay: 1.5s;
}
.odl-home-hero__brandmark-core {
  position: relative;
  z-index: 2;
  width: 68%;
  aspect-ratio: 1;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: odlHeroCrestFloat 5.8s ease-in-out infinite;
}
.odl-home-hero__brandmark-core::before {
  position: absolute;
  inset: -10%;
  border: 2px solid rgba(91,212,238,.42);
  border-radius: 50%;
  content: '';
  opacity: .65;
  animation: odlHeroInnerPulse 3.0s ease-in-out infinite;
}
.odl-home-hero__brandmark-core img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.24));
}
@keyframes odlHeroVibration {
  0%   { opacity: 0; transform: scale(.72); }
  18%  { opacity: .86; }
  68%  { opacity: .28; }
  100% { opacity: 0; transform: scale(1.20); }
}
@keyframes odlHeroInnerPulse {
  0%,100% { opacity: .48; transform: scale(.98); }
  50%     { opacity: .90; transform: scale(1.045); }
}
@keyframes odlHeroCrestFloat {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-7px); }
}

/* Slightly calmer overlays for a cleaner premium look. */
.odl-home-hero--cinematic .odl-home-hero__shade {
  background:
    linear-gradient(90deg, rgba(2,34,75,.97) 0%, rgba(2,34,75,.91) 33%, rgba(2,34,75,.70) 58%, rgba(2,34,75,.34) 81%, rgba(2,34,75,.26) 100%),
    linear-gradient(180deg, rgba(2,34,75,.05) 0%, rgba(2,34,75,.16) 56%, rgba(2,34,75,.58) 100%);
}
.odl-home-hero__glow {
  width: 500px;
  height: 500px;
  right: 6%;
  opacity: .72;
}

@media (max-width: 1180px) {
  .odl-home-hero--cinematic .odl-home-hero__inner {
    width: min(calc(100% - 76px), 1340px);
    grid-template-columns: minmax(0, 690px) minmax(230px, .72fr);
    gap: 50px;
  }
  .odl-home-hero__brandmark { width: clamp(235px, 22vw, 310px); }
}
@media (max-width: 900px) {
  .odl-home-hero--cinematic,
  .odl-home-hero--cinematic .odl-home-hero__inner { min-height: 535px; }
  .odl-home-hero--cinematic .odl-home-hero__inner {
    width: min(calc(100% - 48px), 760px);
    grid-template-columns: 1fr;
    padding-top: 48px;
    padding-bottom: 56px;
  }
  .odl-home-hero__brandmark { display: none; }
}
@media (max-width: 680px) {
  .odl-home-hero--cinematic,
  .odl-home-hero--cinematic .odl-home-hero__inner { min-height: 500px; }
  .odl-home-hero--cinematic .odl-home-hero__inner {
    width: min(calc(100% - 32px), 620px);
    padding-top: 40px;
    padding-bottom: 48px;
  }
  .odl-home-hero--cinematic h1 { font-size: clamp(38px,10.5vw,49px); }
  .odl-home-hero__title-line--sub { font-size: .72em; }
  .odl-home-hero--cinematic .odl-home-hero__lead { margin-top: 24px; font-size: 15.5px; }
  .odl-home-hero--cinematic .odl-home-hero__actions { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .odl-home-hero__brandmark::before,
  .odl-home-hero__brandmark::after,
  .odl-home-hero__brandmark-core::before,
  .odl-home-hero__brandmark-core { animation: none !important; }
}

/* Premium homepage access cards — editorial university treatment */
.odl-home-gateway--premium {
  position: relative;
  z-index: 8;
  margin-top: -54px;
  padding: 0 0 68px;
  background: transparent;
}
.odl-home-gateway--premium .aiu-shell {
  max-width: 1500px;
}
.odl-home-gateway--premium .odl-home-gateway__grid {
  display: grid;
  grid-template-columns: 1.18fr .91fr .91fr;
  grid-template-rows: 188px 188px;
  gap: 16px;
}
.odl-access-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  isolation: isolate;
  border: 1px solid rgba(2,34,75,.12);
  background: #fff;
  color: #02224b;
  box-shadow: 0 18px 42px rgba(2,34,75,.10);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}
.odl-access-card:hover,
.odl-access-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 25px 56px rgba(2,34,75,.16);
  outline: none;
}
.odl-access-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(91,212,238,.38), 0 25px 56px rgba(2,34,75,.16);
}
.odl-access-card__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  padding: 30px 32px;
}
.odl-access-card__title {
  display: block;
  max-width: 520px;
  color: inherit;
  font-size: clamp(22px, 1.45vw, 28px);
  font-weight: 620;
  letter-spacing: -.025em;
  line-height: 1.14;
}
.odl-access-card__text {
  display: block;
  max-width: 560px;
  margin-top: 11px;
  color: #687790;
  font-size: 15.5px;
  font-weight: 420;
  line-height: 1.58;
}
.odl-access-card--programs {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 392px;
  border: 0;
  color: #fff;
  background: #02224b;
}
.odl-access-card--programs .odl-access-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('https://odl.aiu.edu.pk/wp-content/uploads/2026/10/alhamd-islamic-university-quetta-1.webp') center 58% / cover no-repeat;
  transform: scale(1.01);
  transition: transform .7s cubic-bezier(.2,.75,.25,1);
}
.odl-access-card--programs .odl-access-card__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(2,34,75,.08) 18%, rgba(2,34,75,.45) 54%, rgba(2,34,75,.94) 100%);
}
.odl-access-card--programs .odl-access-card__content {
  justify-content: flex-end;
  min-height: 100%;
  padding: 38px;
}
.odl-access-card--programs .odl-access-card__title {
  max-width: 410px;
  color: #fff;
  font-size: clamp(28px, 2vw, 38px);
  font-weight: 590;
}
.odl-access-card--programs .odl-access-card__text {
  max-width: 390px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
}
.odl-access-card--programs:hover .odl-access-card__media,
.odl-access-card--programs:focus-visible .odl-access-card__media {
  transform: scale(1.055);
}
.odl-access-card--admissions {
  grid-column: 2;
  grid-row: 1;
  background: #fff;
  border-top: 5px solid #5bd4ee;
}
.odl-access-card--admissions .odl-access-card__content {
  justify-content: center;
  padding-top: 24px;
}
.odl-access-card--admissions:hover,
.odl-access-card--admissions:focus-visible {
  border-color: #5bd4ee;
  background: #fafdff;
}
.odl-access-card--lms {
  grid-column: 3;
  grid-row: 1;
  border-color: #02224b;
  background: #02224b;
  color: #fff;
}
.odl-access-card--lms .odl-access-card__content {
  justify-content: center;
  padding-right: 42px;
}
.odl-access-card--lms .odl-access-card__title { color: #fff; }
.odl-access-card--lms .odl-access-card__text { color: rgba(255,255,255,.72); }
.odl-access-card__watermark {
  position: absolute;
  right: -10px;
  bottom: -28px;
  z-index: 0;
  color: rgba(91,212,238,.10);
  font-size: 108px;
  font-weight: 760;
  letter-spacing: -.08em;
  line-height: 1;
  user-select: none;
}
.odl-access-card--lms:hover,
.odl-access-card--lms:focus-visible {
  background: #07305f;
  border-color: #07305f;
}
.odl-access-card--support {
  grid-column: 2 / 4;
  grid-row: 2;
  background: linear-gradient(100deg, #f7fcfe 0%, #fff 68%);
}
.odl-access-card--support .odl-access-card__content {
  justify-content: center;
  padding-left: 42px;
  padding-right: 120px;
}
.odl-access-card--support .odl-access-card__title {
  font-size: clamp(24px, 1.7vw, 31px);
}
.odl-access-card__rule {
  position: absolute;
  right: 42px;
  top: 50%;
  width: 54px;
  height: 54px;
  transform: translateY(-50%);
  border: 1px solid rgba(2,34,75,.18);
}
.odl-access-card__rule::before,
.odl-access-card__rule::after {
  content: '';
  position: absolute;
  background: #5bd4ee;
}
.odl-access-card__rule::before {
  width: 22px;
  height: 2px;
  left: 15px;
  top: 25px;
}
.odl-access-card__rule::after {
  width: 2px;
  height: 22px;
  left: 25px;
  top: 15px;
}
.odl-access-card--support:hover .odl-access-card__rule,
.odl-access-card--support:focus-visible .odl-access-card__rule {
  border-color: rgba(91,212,238,.8);
  background: rgba(91,212,238,.07);
}

@media (max-width: 1120px) {
  .odl-home-gateway--premium { margin-top: -40px; padding-bottom: 56px; }
  .odl-home-gateway--premium .odl-home-gateway__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 270px 170px 170px;
  }
  .odl-access-card--programs { grid-column: 1 / 3; grid-row: 1; min-height: 270px; }
  .odl-access-card--admissions { grid-column: 1; grid-row: 2; }
  .odl-access-card--lms { grid-column: 2; grid-row: 2; }
  .odl-access-card--support { grid-column: 1 / 3; grid-row: 3; }
}
@media (max-width: 680px) {
  .odl-home-gateway--premium { margin-top: 0; padding: 20px 0 42px; background: #f7f9fb; }
  .odl-home-gateway--premium .odl-home-gateway__grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .odl-access-card { min-height: 152px; box-shadow: 0 12px 28px rgba(2,34,75,.08); }
  .odl-access-card--programs { min-height: 250px; }
  .odl-access-card__content { padding: 24px; }
  .odl-access-card--programs .odl-access-card__content { padding: 26px; }
  .odl-access-card--support .odl-access-card__content { padding: 24px 88px 24px 24px; }
  .odl-access-card__rule { right: 24px; width: 44px; height: 44px; }
  .odl-access-card__rule::before { left: 11px; top: 20px; }
  .odl-access-card__rule::after { left: 20px; top: 11px; }
}
.odl-access-card__rule { display: none !important; }
.odl-access-card--support .odl-access-card__content { padding-right: 42px; }
@media (max-width: 680px) {
  .odl-access-card--support .odl-access-card__content { padding-right: 24px; }
}

/* =========================================================
   AIU ODL QUICK ACCESS — alternating institutional cards
   ========================================================= */
.odl-home-gateway--cards {
  position: relative;
  z-index: 8;
  margin-top: -38px;
  padding: 0 0 72px;
  background: transparent;
}
.odl-home-gateway--cards .aiu-shell {
  max-width: 1480px;
}
.odl-portal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.odl-portal-card {
  position: relative;
  display: flex;
  min-height: 246px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 30px 30px 28px;
  border: 1px solid rgba(2,34,75,.12);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(2,34,75,.09);
  text-decoration: none;
}
/* Strict alternating palette: navy, white, navy, white. */
.odl-portal-card:nth-child(odd) {
  background: #02224b !important;
  border-color: rgba(255,255,255,.34);
}
.odl-portal-card:nth-child(even) {
  background: #fff !important;
  border-color: rgba(2,34,75,.16);
}
/* Remove all decorative/animated card layers. */
.odl-portal-card::before,
.odl-portal-card::after {
  content: none !important;
  display: none !important;
}
.odl-portal-card:hover,
.odl-portal-card:focus-visible {
  transform: none !important;
  transition: none !important;
  box-shadow: 0 18px 42px rgba(2,34,75,.09);
}
.odl-portal-card:nth-child(odd):hover,
.odl-portal-card:nth-child(odd):focus-visible {
  background: #02224b !important;
  border-color: rgba(255,255,255,.34) !important;
}
.odl-portal-card:nth-child(even):hover,
.odl-portal-card:nth-child(even):focus-visible {
  background: #fff !important;
  border-color: rgba(2,34,75,.16) !important;
}
.odl-portal-card:focus-visible {
  outline: 3px solid rgba(91,212,238,.55);
  outline-offset: 3px;
}
.odl-portal-card__icon {
  transition: none !important;
  position: relative;
  z-index: 2;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #5bd4ee;
  color: #02224b;
}
.odl-portal-card__icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.odl-portal-card:hover .odl-portal-card__icon,
.odl-portal-card:focus-visible .odl-portal-card__icon {
  transform: none;
  background: #5bd4ee;
  color: #02224b;
}
.odl-portal-card__body {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 34px;
}
.odl-portal-card__title {
  display: block;
  max-width: 280px;
  font-size: clamp(20px, 1.35vw, 25px);
  font-weight: 620;
  line-height: 1.2;
  letter-spacing: -.018em;
}
.odl-portal-card__text {
  display: block;
  max-width: 290px;
  margin-top: 12px;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.62;
}
.odl-portal-card:nth-child(odd) .odl-portal-card__title { color: #fff; }
.odl-portal-card:nth-child(odd) .odl-portal-card__text { color: rgba(255,255,255,.76); }
.odl-portal-card:nth-child(even) .odl-portal-card__title { color: #02224b; }
.odl-portal-card:nth-child(even) .odl-portal-card__text { color: #6b7890; }

/* The old centered hero scroll marker must never appear behind these cards. */
.odl-home-hero__scroll { display: none !important; }

@media (max-width: 1160px) {
  .odl-home-gateway--cards { margin-top: -28px; padding-bottom: 60px; }
  .odl-portal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .odl-portal-card { min-height: 220px; }
}
@media (max-width: 680px) {
  .odl-home-gateway--cards {
    margin-top: 0;
    padding: 22px 0 48px;
    background: #f5f8fb;
  }
  .odl-portal-grid { grid-template-columns: 1fr; gap: 14px; }
  .odl-portal-card {
    min-height: 0;
    padding: 24px;
    border-radius: 16px;
  }
  .odl-portal-card__body { margin-top: 26px; }
  .odl-portal-card__title { max-width: none; font-size: 21px; }
  .odl-portal-card__text { max-width: none; }
}

/* =========================================================
   QUICK ACCESS FINAL LOCK — neutralize legacy gateway styles
   ========================================================= */
.odl-home-gateway--cards a.odl-portal-card,
.odl-home-gateway--cards a.odl-portal-card:nth-child(even),
.odl-home-gateway--cards a.odl-portal-card:nth-child(n+3) {
  padding: 30px 30px 28px !important;
  border-left-width: 1px !important;
  border-top-width: 1px !important;
  transition: none !important;
  transform: none !important;
}
.odl-home-gateway--cards a.odl-portal-card:nth-child(odd) {
  background: #02224b !important;
  border: 1px solid rgba(255,255,255,.34) !important;
}
.odl-home-gateway--cards a.odl-portal-card:nth-child(even) {
  background: #fff !important;
  border: 1px solid rgba(2,34,75,.16) !important;
}
.odl-home-gateway--cards a.odl-portal-card:hover,
.odl-home-gateway--cards a.odl-portal-card:focus-visible {
  padding: 30px 30px 28px !important;
  transform: none !important;
  transition: none !important;
  box-shadow: 0 18px 42px rgba(2,34,75,.09) !important;
}
.odl-home-gateway--cards a.odl-portal-card:nth-child(odd):hover,
.odl-home-gateway--cards a.odl-portal-card:nth-child(odd):focus-visible {
  background: #02224b !important;
  border: 1px solid rgba(255,255,255,.34) !important;
}
.odl-home-gateway--cards a.odl-portal-card:nth-child(even):hover,
.odl-home-gateway--cards a.odl-portal-card:nth-child(even):focus-visible {
  background: #fff !important;
  border: 1px solid rgba(2,34,75,.16) !important;
}
.odl-home-gateway--cards a.odl-portal-card::before,
.odl-home-gateway--cards a.odl-portal-card::after {
  content: none !important;
  display: none !important;
  transform: none !important;
  transition: none !important;
}
.odl-home-gateway--cards .odl-portal-card *,
.odl-home-gateway--cards .odl-portal-card:hover *,
.odl-home-gateway--cards .odl-portal-card:focus-visible * {
  transform: none !important;
  transition: none !important;
}

@media (max-width: 680px) {
  .odl-home-gateway--cards a.odl-portal-card,
  .odl-home-gateway--cards a.odl-portal-card:hover,
  .odl-home-gateway--cards a.odl-portal-card:focus-visible {
    padding: 24px !important;
  }
}

/* =========================================================
   HOMEPAGE CONTENT SYSTEM — POST HERO / QUICK ACCESS
   Editorial, university-led layouts. Hero + quick cards locked.
   ========================================================= */
.odl-home-kicker {
  margin: 0 0 14px;
  color: #0d7892;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.odl-home-kicker--light { color: #5bd4ee; }
.odl-home-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 24px;
  padding: 11px 22px;
  border: 1px solid #02224b;
  border-radius: 10px;
  color: #02224b;
  background: transparent;
  font-size: 15px;
  font-weight: 650;
  text-decoration: none;
}
.odl-home-link-button:hover,
.odl-home-link-button:focus-visible {
  color: #02224b;
  background: #f3f8fb;
}
.odl-home-link-button--light {
  border-color: rgba(255,255,255,.58);
  color: #fff;
}
.odl-home-link-button--light:hover,
.odl-home-link-button--light:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.08);
}

/* About ODL */
.odl-home-story {
  padding: 104px 0 86px;
  background: #fff;
}
.odl-home-story__layout {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.45fr);
  gap: clamp(56px, 7vw, 120px);
  align-items: start;
}
.odl-home-story__heading h2,
.odl-home-programs-head h2,
.odl-home-audience__intro h2,
.odl-home-support__intro h2,
.odl-home-admission-path__intro h2,
.odl-home-vision__head h2,
.odl-home-governance__intro h2,
.odl-home-closing h2 {
  margin: 0;
  color: #02224b;
  font-size: clamp(32px, 3.2vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.odl-home-story__copy {
  max-width: 830px;
  color: #3f4b5f;
  font-size: 17px;
  line-height: 1.82;
}
.odl-home-story__copy p { margin: 0 0 18px; }
.odl-home-story__copy .odl-home-story__lead {
  color: #19283d;
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.55;
}
.odl-home-statusbar {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-top: 70px;
  padding: 28px 34px;
  border: 1px solid #dce7ee;
  background: #f6fbfd;
}
.odl-home-statusbar img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}
.odl-home-statusbar strong {
  display: block;
  margin-bottom: 7px;
  color: #02224b;
  font-size: 18px;
  font-weight: 650;
}
.odl-home-statusbar p {
  margin: 0;
  max-width: 1120px;
  color: #48566a;
  font-size: 15.5px;
  line-height: 1.7;
}

/* Programs */
.odl-home-programs--refined {
  padding: 100px 0 108px;
  background: #f5f8fb;
}
.odl-home-programs-head {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.25fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: end;
  margin-bottom: 48px;
}
.odl-home-programs-head p:last-child {
  margin: 0;
  max-width: 790px;
  color: #66758c;
  font-size: 16px;
  line-height: 1.75;
}

/* Audience / inclusion */
.odl-home-audience {
  padding: 105px 0;
  background: #fff;
}
.odl-home-audience__layout {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(60px, 7vw, 120px);
  align-items: start;
}
.odl-home-audience__intro { max-width: 600px; }
.odl-home-audience__intro > p:last-child {
  margin: 24px 0 0;
  color: #617087;
  font-size: 16px;
  line-height: 1.75;
}
.odl-home-audience__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #dbe4ec;
  border-left: 1px solid #dbe4ec;
}
.odl-home-audience__item {
  min-height: 180px;
  padding: 28px 30px;
  border-right: 1px solid #dbe4ec;
  border-bottom: 1px solid #dbe4ec;
}
.odl-home-audience__item h3 {
  margin: 0 0 12px;
  color: #02224b;
  font-size: 20px;
  font-weight: 620;
  line-height: 1.25;
}
.odl-home-audience__item p {
  margin: 0;
  color: #6a778d;
  font-size: 15px;
  line-height: 1.65;
}

/* Student support */
.odl-home-support {
  padding: 108px 0;
  color: #fff;
  background: #02224b;
}
.odl-home-support__layout {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(70px, 8vw, 130px);
  align-items: start;
}
.odl-home-support__intro h2 { color: #fff; }
.odl-home-support__intro > p:not(.odl-home-kicker) {
  margin: 26px 0 0;
  max-width: 630px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.78;
}
.odl-home-support__links {
  border-top: 1px solid rgba(255,255,255,.25);
}
.odl-home-support__links a {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: #fff;
  text-decoration: none;
}
.odl-home-support__links strong {
  font-size: 17px;
  font-weight: 630;
  line-height: 1.35;
}
.odl-home-support__links span {
  color: rgba(255,255,255,.68);
  font-size: 14.5px;
  line-height: 1.6;
}
.odl-home-support__links a:hover,
.odl-home-support__links a:focus-visible {
  background: rgba(255,255,255,.035);
}

/* Admissions */
.odl-home-admission-path {
  padding: 104px 0;
  background: #f4f7fa;
}
.odl-home-admission-path__layout {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(65px, 8vw, 130px);
  align-items: start;
}
.odl-home-admission-path__intro > p:not(.odl-home-kicker) {
  margin: 24px 0 0;
  max-width: 580px;
  color: #66758c;
  font-size: 16px;
  line-height: 1.75;
}
.odl-home-admission-path__links {
  border-top: 1px solid #cfd9e3;
}
.odl-home-admission-path__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  padding: 18px 4px;
  border-bottom: 1px solid #cfd9e3;
  color: #02224b;
  text-decoration: none;
}
.odl-home-admission-path__links strong {
  font-size: 18px;
  font-weight: 620;
}
.odl-home-admission-path__links span {
  max-width: 310px;
  color: #7a8799;
  font-size: 14px;
  text-align: right;
}
.odl-home-admission-path__links a:hover,
.odl-home-admission-path__links a:focus-visible {
  color: #07566e;
}

/* Vision / Mission */
.odl-home-vision {
  padding: 108px 0 114px;
  background: #fff;
}
.odl-home-vision__head {
  max-width: 600px;
  margin-bottom: 46px;
}
.odl-home-vision__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #d7e1e9;
  border-bottom: 1px solid #d7e1e9;
}
.odl-home-vision__grid article {
  padding: 38px 46px 42px 0;
}
.odl-home-vision__grid article + article {
  padding-left: 46px;
  border-left: 1px solid #d7e1e9;
}
.odl-home-vision__label {
  margin: 0 0 18px;
  color: #0b7b95;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.odl-home-vision__grid article > p:last-child {
  margin: 0;
  color: #1c2a3e;
  font-size: clamp(19px, 1.65vw, 25px);
  line-height: 1.62;
}

/* Governance / policies */
.odl-home-governance {
  padding: 106px 0;
  color: #fff;
  background: #082b54;
}
.odl-home-governance__layout {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(70px, 8vw, 130px);
  align-items: start;
}
.odl-home-governance__intro h2 { color: #fff; }
.odl-home-governance__intro > p:not(.odl-home-kicker) {
  margin: 24px 0 0;
  max-width: 610px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.75;
}
.odl-home-governance__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.24);
  border-left: 1px solid rgba(255,255,255,.24);
}
.odl-home-governance__links a {
  min-height: 112px;
  padding: 27px 30px;
  border-right: 1px solid rgba(255,255,255,.24);
  border-bottom: 1px solid rgba(255,255,255,.24);
  color: #fff;
  font-size: 17px;
  font-weight: 620;
  line-height: 1.4;
  text-decoration: none;
}
.odl-home-governance__links a:hover,
.odl-home-governance__links a:focus-visible {
  background: rgba(255,255,255,.05);
}

/* Closing CTA */
.odl-home-closing {
  padding: 58px 0;
  background: #5bd4ee;
}
.odl-home-closing__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.odl-home-closing h2 {
  color: #02224b;
  font-size: clamp(28px, 2.4vw, 40px);
}
.odl-home-closing p {
  margin: 10px 0 0;
  color: #16425c;
  font-size: 15.5px;
  line-height: 1.65;
}
.odl-home-closing__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.odl-home-closing__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 22px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.odl-home-closing__primary {
  color: #fff;
  background: #02224b;
  border: 1px solid #02224b;
}
.odl-home-closing__secondary {
  color: #02224b;
  background: transparent;
  border: 1px solid rgba(2,34,75,.45);
}

@media (max-width: 1050px) {
  .odl-home-story__layout,
  .odl-home-programs-head,
  .odl-home-audience__layout,
  .odl-home-support__layout,
  .odl-home-admission-path__layout,
  .odl-home-governance__layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .odl-home-story__heading,
  .odl-home-audience__intro,
  .odl-home-support__intro,
  .odl-home-admission-path__intro,
  .odl-home-governance__intro { max-width: 760px; }
  .odl-home-programs-head p:last-child { max-width: 900px; }
  .odl-home-closing__inner { align-items: flex-start; }
}

@media (max-width: 760px) {
  .odl-home-story,
  .odl-home-programs--refined,
  .odl-home-audience,
  .odl-home-support,
  .odl-home-admission-path,
  .odl-home-vision,
  .odl-home-governance { padding: 72px 0; }

  .odl-home-story__heading h2,
  .odl-home-programs-head h2,
  .odl-home-audience__intro h2,
  .odl-home-support__intro h2,
  .odl-home-admission-path__intro h2,
  .odl-home-vision__head h2,
  .odl-home-governance__intro h2 { font-size: 34px; }

  .odl-home-statusbar {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    margin-top: 44px;
    padding: 22px;
  }
  .odl-home-statusbar img { width: 58px; height: 58px; }

  .odl-home-audience__list,
  .odl-home-governance__links,
  .odl-home-vision__grid { grid-template-columns: 1fr; }
  .odl-home-vision__grid article { padding: 28px 0; }
  .odl-home-vision__grid article + article {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #d7e1e9;
  }
  .odl-home-support__links a {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0;
  }
  .odl-home-admission-path__links a {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .odl-home-admission-path__links span {
    max-width: none;
    text-align: left;
  }
  .odl-home-closing__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Homepage Vision & Mission — reuse QTA department flip-card system. */
.odl-home-vision__cards {
  margin-top: 0;
  margin-bottom: 0;
}
.odl-home-vision__cards .aiu-department-purpose__item,
.odl-home-vision__cards .aiu-department-purpose__inner,
.odl-home-vision__cards .aiu-department-purpose__face {
  min-height: 320px;
}
.odl-home-vision__cards .aiu-department-purpose__face {
  padding: 48px 44px;
}
.odl-home-vision__cards .aiu-department-purpose__face h3 {
  font-size: 30px;
}
.odl-home-vision__cards .aiu-department-purpose__face p {
  max-width: 620px;
}
@media (max-width: 767px) {
  .odl-home-vision__cards .aiu-department-purpose__item,
  .odl-home-vision__cards .aiu-department-purpose__inner,
  .odl-home-vision__cards .aiu-department-purpose__face {
    min-height: 280px;
  }
  .odl-home-vision__cards .aiu-department-purpose__face {
    padding: 36px 26px;
  }
}


/* =========================================================
   HOMEPAGE ABOUT ODL — EDITORIAL SPLIT FEATURE
   ========================================================= */
.odl-home-about-feature {
  padding: 92px 0 88px;
  background: #ffffff;
}
.odl-home-about-feature__layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(58px, 7vw, 112px);
  align-items: center;
}
.odl-home-about-feature__content {
  max-width: 650px;
}
.odl-home-about-feature__eyebrow {
  margin: 0 0 18px;
  color: #0f9fbd;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.odl-home-about-feature__content h2 {
  margin: 0 0 24px;
  color: #02224b;
  font-size: clamp(32px, 3.15vw, 50px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.odl-home-about-feature__content p {
  margin: 0 0 16px;
  color: #3e4b5d;
  font-size: 16px;
  line-height: 1.75;
}
.odl-home-about-feature__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 0 24px;
  border: 1px solid #02224b;
  border-radius: 8px;
  background: #02224b;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.odl-home-about-feature__button:hover,
.odl-home-about-feature__button:focus-visible {
  background: #02224b;
  color: #ffffff;
}
.odl-home-about-feature__visual {
  position: relative;
  min-height: 480px;
  padding: 0 0 30px 30px;
}
.odl-home-about-feature__visual img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 2px;
  transform: scaleX(-1);
  transform-origin: center;
}
.odl-home-about-feature__accent {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 44%;
  height: 54%;
  background: #02224b;
}
/* Homepage uses the exact About ODL programme component. No homepage-specific card overrides. */
.odl-home-programmes-exact {
  padding-top: 0;
}
@media (max-width: 1020px) {
  .odl-home-about-feature { padding: 72px 0; }
  .odl-home-about-feature__layout {
    grid-template-columns: 1fr 1fr;
    gap: 42px;
  }
  .odl-home-about-feature__visual { min-height: 390px; }
  .odl-home-about-feature__visual img { height: 370px; }
}
@media (max-width: 760px) {
  .odl-home-about-feature { padding: 54px 0 58px; }
  .odl-home-about-feature__layout { grid-template-columns: 1fr; gap: 34px; }
  .odl-home-about-feature__content { max-width: none; }
  .odl-home-about-feature__content h2 { font-size: 32px; }
  .odl-home-about-feature__visual { min-height: 0; padding: 0 0 20px 20px; }
  .odl-home-about-feature__visual img { height: 300px; }
}

/* =========================================================
   HOMEPAGE COMPACT SECTION RHYTHM — 2026-10-24
   Tightens vertical gaps only on the homepage.
   ========================================================= */
.aiu-odl-home-v2 .odl-home-gateway--cards {
  padding-bottom: 26px;
}

.aiu-odl-home-v2 .odl-home-about-feature {
  padding-top: 44px;
  padding-bottom: 42px;
}

/* The programme block reuses an inner-page component, so remove its extra page-level whitespace on home. */
.aiu-odl-home-v2 .odl-home-programmes-exact.aiu-odl-inner-page__content {
  padding-top: 28px;
  padding-bottom: 34px;
}
.aiu-odl-home-v2 .odl-home-programmes-exact .aiu-odl-programmes-section,
.aiu-odl-home-v2 .odl-home-programmes-exact .aiu-odl-editorial-section {
  padding-top: 18px;
  padding-bottom: 22px;
}

.aiu-odl-home-v2 .odl-home-audience,
.aiu-odl-home-v2 .odl-home-support,
.aiu-odl-home-v2 .odl-home-admission-path,
.aiu-odl-home-v2 .odl-home-vision,
.aiu-odl-home-v2 .odl-home-governance {
  padding-top: 54px;
  padding-bottom: 54px;
}

.aiu-odl-home-v2 .odl-home-vision__head {
  margin-bottom: 26px;
}

.aiu-odl-home-v2 .odl-home-closing {
  padding-top: 38px;
  padding-bottom: 38px;
}

/* Prevent component-internal margins from recreating oversized gaps between adjacent home sections. */
.aiu-odl-home-v2 section + section {
  margin-top: 0;
}
.aiu-odl-home-v2 .aiu-odl-editorial-section:first-child {
  border-top: 0;
}

@media (max-width: 1020px) {
  .aiu-odl-home-v2 .odl-home-gateway--cards { padding-bottom: 22px; }
  .aiu-odl-home-v2 .odl-home-about-feature {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  .aiu-odl-home-v2 .odl-home-programmes-exact.aiu-odl-inner-page__content {
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .aiu-odl-home-v2 .odl-home-audience,
  .aiu-odl-home-v2 .odl-home-support,
  .aiu-odl-home-v2 .odl-home-admission-path,
  .aiu-odl-home-v2 .odl-home-vision,
  .aiu-odl-home-v2 .odl-home-governance {
    padding-top: 46px;
    padding-bottom: 46px;
  }
}

@media (max-width: 760px) {
  .aiu-odl-home-v2 .odl-home-gateway--cards { padding-bottom: 18px; }
  .aiu-odl-home-v2 .odl-home-about-feature {
    padding-top: 32px;
    padding-bottom: 34px;
  }
  .aiu-odl-home-v2 .odl-home-programmes-exact.aiu-odl-inner-page__content {
    padding: 20px 18px 26px;
  }
  .aiu-odl-home-v2 .odl-home-programmes-exact .aiu-odl-programmes-section,
  .aiu-odl-home-v2 .odl-home-programmes-exact .aiu-odl-editorial-section {
    padding-top: 14px;
    padding-bottom: 18px;
  }
  .aiu-odl-home-v2 .odl-home-audience,
  .aiu-odl-home-v2 .odl-home-support,
  .aiu-odl-home-v2 .odl-home-admission-path,
  .aiu-odl-home-v2 .odl-home-vision,
  .aiu-odl-home-v2 .odl-home-governance {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .aiu-odl-home-v2 .odl-home-vision__head { margin-bottom: 20px; }
  .aiu-odl-home-v2 .odl-home-closing {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* ==========================================================
   Homepage premium Accessible Learning + Admissions refresh
   ========================================================== */
.aiu-odl-home-v2 .odl-home-audience--premium {
  padding: 52px 0;
  background: #f4f8fb;
}
.aiu-odl-home-v2 .odl-home-audience-premium {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.38fr);
  gap: clamp(44px, 6vw, 92px);
  align-items: stretch;
}
.aiu-odl-home-v2 .odl-home-audience-premium__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 22px;
  background: #02224b;
}
.aiu-odl-home-v2 .odl-home-audience-premium__eyebrow {
  margin: 0 0 18px;
  color: #5bd4ee;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.aiu-odl-home-v2 .odl-home-audience-premium__intro h2 {
  margin: 0;
  max-width: 560px;
  color: #fff;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.aiu-odl-home-v2 .odl-home-audience-premium__intro > p:last-child {
  margin: 24px 0 0;
  max-width: 560px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.78;
}
.aiu-odl-home-v2 .odl-home-audience-premium__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-content: stretch;
}
.aiu-odl-home-v2 .odl-home-audience-premium__group {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 170px;
  padding: 30px 30px 28px;
  border: 1px solid #d8e3eb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,34,75,.055);
}
.aiu-odl-home-v2 .odl-home-audience-premium__group:nth-child(1),
.aiu-odl-home-v2 .odl-home-audience-premium__group:nth-child(4) {
  background: #eef9fc;
  border-color: #c9e9f1;
}
.aiu-odl-home-v2 .odl-home-audience-premium__group h3 {
  margin: 0 0 10px;
  color: #02224b;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}
.aiu-odl-home-v2 .odl-home-audience-premium__group p {
  margin: 0;
  max-width: 360px;
  color: #68778d;
  font-size: 14.5px;
  line-height: 1.66;
}

.aiu-odl-home-v2 .odl-home-admission-path--premium {
  padding: 52px 0;
  background: #fff;
}
.aiu-odl-home-v2 .odl-home-admission-premium {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.42fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid #d6e2ea;
  border-radius: 22px;
  background: #02224b;
  box-shadow: 0 18px 42px rgba(2,34,75,.08);
}
.aiu-odl-home-v2 .odl-home-admission-premium__intro {
  padding: clamp(38px, 4vw, 60px);
  background: #02224b;
}
.aiu-odl-home-v2 .odl-home-admission-premium__eyebrow {
  margin: 0 0 16px;
  color: #5bd4ee;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.aiu-odl-home-v2 .odl-home-admission-premium__intro h2 {
  margin: 0;
  max-width: 520px;
  color: #fff;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.aiu-odl-home-v2 .odl-home-admission-premium__intro > p:not(.odl-home-admission-premium__eyebrow) {
  margin: 22px 0 0;
  max-width: 500px;
  color: rgba(255,255,255,.74);
  font-size: 15.5px;
  line-height: 1.75;
}
.aiu-odl-home-v2 .odl-home-admission-premium__cta {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 30px;
  padding: 0 22px;
  border: 1px solid rgba(91,212,238,.8);
  border-radius: 10px;
  background: #5bd4ee;
  color: #02224b;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.aiu-odl-home-v2 .odl-home-admission-premium__cta:hover,
.aiu-odl-home-v2 .odl-home-admission-premium__cta:focus-visible {
  color: #02224b;
  background: #5bd4ee;
}
.aiu-odl-home-v2 .odl-home-admission-premium__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #fff;
}
.aiu-odl-home-v2 .odl-home-admission-premium__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 175px;
  padding: 30px 34px;
  border-left: 1px solid #dce6ed;
  border-bottom: 1px solid #dce6ed;
  color: #02224b;
  text-decoration: none;
  background: #fff;
  transition: background-color .2s ease;
}
.aiu-odl-home-v2 .odl-home-admission-premium__item:nth-child(3),
.aiu-odl-home-v2 .odl-home-admission-premium__item:nth-child(4) {
  border-bottom: 0;
}
.aiu-odl-home-v2 .odl-home-admission-premium__item strong {
  display: block;
  color: #02224b;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}
.aiu-odl-home-v2 .odl-home-admission-premium__item span {
  display: block;
  margin-top: 10px;
  color: #718097;
  font-size: 14.5px;
  line-height: 1.55;
}
.aiu-odl-home-v2 .odl-home-admission-premium__item:hover,
.aiu-odl-home-v2 .odl-home-admission-premium__item:focus-visible {
  background: #eef9fc;
}

@media (max-width: 980px) {
  .aiu-odl-home-v2 .odl-home-audience-premium,
  .aiu-odl-home-v2 .odl-home-admission-premium {
    grid-template-columns: 1fr;
  }
  .aiu-odl-home-v2 .odl-home-audience-premium__intro {
    min-height: 0;
  }
  .aiu-odl-home-v2 .odl-home-admission-premium__item:first-child,
  .aiu-odl-home-v2 .odl-home-admission-premium__item:nth-child(3) {
    border-left: 0;
  }
}
@media (max-width: 640px) {
  .aiu-odl-home-v2 .odl-home-audience--premium,
  .aiu-odl-home-v2 .odl-home-admission-path--premium {
    padding: 34px 0;
  }
  .aiu-odl-home-v2 .odl-home-audience-premium__groups,
  .aiu-odl-home-v2 .odl-home-admission-premium__grid {
    grid-template-columns: 1fr;
  }
  .aiu-odl-home-v2 .odl-home-audience-premium__intro,
  .aiu-odl-home-v2 .odl-home-admission-premium__intro {
    padding: 30px 24px;
    border-radius: 16px;
  }
  .aiu-odl-home-v2 .odl-home-audience-premium__group {
    min-height: 0;
    padding: 24px;
  }
  .aiu-odl-home-v2 .odl-home-admission-premium {
    border-radius: 16px;
  }
  .aiu-odl-home-v2 .odl-home-admission-premium__item,
  .aiu-odl-home-v2 .odl-home-admission-premium__item:nth-child(3),
  .aiu-odl-home-v2 .odl-home-admission-premium__item:nth-child(4) {
    min-height: 128px;
    padding: 24px;
    border-left: 0;
    border-bottom: 1px solid #dce6ed;
  }
  .aiu-odl-home-v2 .odl-home-admission-premium__item:last-child {
    border-bottom: 0;
  }
}

/* ========================================================================== 
   Homepage – editorial audience + image-led admissions (v3)
   ========================================================================== */
.aiu-odl-home-v2 .odl-home-audience-editorial {
  background: #ffffff;
  padding: 58px 0 54px;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__inner {
  max-width: 1460px;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 72px;
  align-items: end;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(2, 34, 75, .16);
}

.aiu-odl-home-v2 .odl-home-audience-editorial__head h2 {
  margin: 0;
  max-width: 640px;
  color: #02224b;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__head p {
  margin: 0;
  max-width: 720px;
  color: #44546b;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 400;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(2, 34, 75, .14);
}

.aiu-odl-home-v2 .odl-home-audience-editorial__group {
  position: relative;
  min-height: 190px;
  padding: 34px 30px 30px 0;
  border-right: 1px solid rgba(2, 34, 75, .14);
}

.aiu-odl-home-v2 .odl-home-audience-editorial__group + .odl-home-audience-editorial__group {
  padding-left: 30px;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__group:last-child {
  border-right: 0;
  padding-right: 0;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__group::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 24px;
  background: #5bd4ee;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__group h3 {
  margin: 0 0 12px;
  color: #02224b;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
}

.aiu-odl-home-v2 .odl-home-audience-editorial__group p {
  margin: 0;
  color: #596a80;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}

.aiu-odl-home-v2 .odl-home-admissions-feature {
  background: #f2f5f8;
  padding: 54px 0;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  max-width: 1460px;
  min-height: 520px;
  background: #fff;
  border: 1px solid rgba(2, 34, 75, .12);
}

.aiu-odl-home-v2 .odl-home-admissions-feature__visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #02224b;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,34,75,.02), rgba(2,34,75,.36));
  pointer-events: none;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__content {
  padding: 54px 58px 48px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__content h2 {
  margin: 0 0 14px;
  color: #02224b;
  font-size: clamp(34px, 2.7vw, 48px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__intro {
  margin: 0 0 28px;
  max-width: 720px;
  color: #53657b;
  font-size: 16px;
  line-height: 1.75;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__links {
  margin-top: 2px;
  border-top: 1px solid rgba(2, 34, 75, .18);
}

.aiu-odl-home-v2 .odl-home-admissions-feature__links a {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  min-height: 76px;
  padding: 18px 0;
  color: #02224b;
  text-decoration: none;
  border-bottom: 1px solid rgba(2, 34, 75, .14);
}

.aiu-odl-home-v2 .odl-home-admissions-feature__links strong {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__links span {
  color: #6a7a90;
  font-size: 14px;
  line-height: 1.55;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__links a:hover strong,
.aiu-odl-home-v2 .odl-home-admissions-feature__links a:focus-visible strong {
  color: #148fac;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 46px;
  margin-top: 28px;
  padding: 0 24px;
  border: 1px solid #02224b;
  border-radius: 8px;
  background: #02224b;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.aiu-odl-home-v2 .odl-home-admissions-feature__cta:hover,
.aiu-odl-home-v2 .odl-home-admissions-feature__cta:focus-visible {
  background: #02224b;
  color: #fff;
}

@media (max-width: 1100px) {
  .aiu-odl-home-v2 .odl-home-audience-editorial__head {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
  }
  .aiu-odl-home-v2 .odl-home-audience-editorial__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aiu-odl-home-v2 .odl-home-audience-editorial__group:nth-child(2) {
    border-right: 0;
  }
  .aiu-odl-home-v2 .odl-home-audience-editorial__group:nth-child(3),
  .aiu-odl-home-v2 .odl-home-audience-editorial__group:nth-child(4) {
    border-top: 1px solid rgba(2, 34, 75, .14);
  }
  .aiu-odl-home-v2 .odl-home-admissions-feature__inner {
    grid-template-columns: 1fr;
  }
  .aiu-odl-home-v2 .odl-home-admissions-feature__visual {
    min-height: 360px;
  }
}

@media (max-width: 700px) {
  .aiu-odl-home-v2 .odl-home-audience-editorial,
  .aiu-odl-home-v2 .odl-home-admissions-feature {
    padding: 38px 0;
  }
  .aiu-odl-home-v2 .odl-home-audience-editorial__groups {
    grid-template-columns: 1fr;
  }
  .aiu-odl-home-v2 .odl-home-audience-editorial__group,
  .aiu-odl-home-v2 .odl-home-audience-editorial__group + .odl-home-audience-editorial__group {
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    border-top: 1px solid rgba(2, 34, 75, .14);
  }
  .aiu-odl-home-v2 .odl-home-audience-editorial__group:first-child {
    border-top: 0;
  }
  .aiu-odl-home-v2 .odl-home-admissions-feature__visual {
    min-height: 250px;
  }
  .aiu-odl-home-v2 .odl-home-admissions-feature__content {
    padding: 34px 24px 30px;
  }
  .aiu-odl-home-v2 .odl-home-admissions-feature__links a {
    grid-template-columns: 1fr;
    gap: 6px;
    min-height: 0;
    padding: 17px 0;
  }
}

/* =========================================================
   PROGRAMS LANDING — PROGRAM CARDS + SHARED CONTACT SIDEBAR
   ========================================================= */
.aiu-odl-programs-page-content {
  padding-top: 54px;
}

.aiu-odl-programs-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 34px;
  align-items: start;
}

.aiu-odl-programs-page-main {
  min-width: 0;
}

.aiu-odl-programs-page-main .aiu-odl-programmes-section {
  padding-top: 0;
  padding-bottom: 0;
}

.aiu-odl-programs-page-heading {
  display: block;
}

.aiu-odl-programs-page-heading h2 {
  margin-bottom: 13px;
}

.aiu-odl-programs-page-heading p {
  max-width: 860px;
}

.aiu-odl-programs-page-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.aiu-odl-programs-page-sidebar {
  position: sticky;
  top: 112px;
}

@media (max-width: 1180px) {
  .aiu-odl-programs-page-layout {
    grid-template-columns: 1fr;
  }

  .aiu-odl-programs-page-sidebar {
    display: block !important;
    position: static;
    width: min(380px, 100%);
    margin-top: 30px;
  }
}

@media (max-width: 760px) {
  .aiu-odl-programs-page-grid {
    grid-template-columns: 1fr;
  }
}
