:root {
  --purple: #2b1056;
  --purple-2: #3a1574;
  --purple-3: #4a1f8f;
  --gold: #fcb900;
  --lilac: #9b51e0;
  --ink: #2a1f44;
  --muted: #6b6188;
  --soft: #b4a6d6;
  --line: #e8ddf6;
  --tint: #f6f1fc;
  --cream: #faf2dc;
  --card: #faf8fe;
  --max: 1240px;
  --sans: "Libre Franklin", Helvetica, Arial, sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
  /* Mobile Responsive (ANU HTML File 3/Mobile Responsive) — tokens overridden at 860px */
  --anu-gut: 32px;
  --anu-desk: block;
  --anu-mob: none;
  --anu-span: 2;
  --anu-cols: repeat(auto-fit, minmax(0, 1fr));
  --anu-sticky: sticky;
}
.an-u-desk { display: var(--anu-desk, block); }
.an-u-mob { display: var(--anu-mob, none); }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
body { margin: 0; color: var(--ink); font-family: var(--sans); background: #fff; -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.an-wrap { box-sizing: border-box; width: min(1304px, 100%); margin: 0 auto; padding: 0 var(--anu-gut, 32px); }
.an-wrap--faq { width: min(1044px, 100%); }
.an-wrap--narrow { width: min(860px, calc(100% - 40px)); }
.an-skip { position: absolute; left: -999px; }
.an-skip:focus { left: 12px; top: 12px; z-index: 80; background: #fff; padding: 8px 12px; }
.an-alert { background: #fcb900; color: #2b1056; position: relative; }
.an-alert__inner { box-sizing: border-box; max-width: 1240px; width: 100%; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 13px; text-align: center; flex-wrap: wrap; padding: 9px calc(var(--anu-gut, 32px) + 36px) 9px var(--anu-gut, 32px); position: relative; }
.an-alert a { color: #2b1056; font-weight: 700; text-decoration: underline; }
.an-alert__close { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); right: calc((100vw - min(1340px, 100vw)) / 2 + 25px); border: 0; background: none; font-size: 20px; font-weight: 500; line-height: 1; cursor: pointer; color: #2b1056; padding: 0; font-family: inherit; }
.an-mast { background: #2b1056; color: #b4a6d6; }
.an-mast__inner { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.an-tabs { display: flex; align-items: stretch; height: 46px; list-style: none; margin: 0; padding: 0; }
.an-tabs > li { display: flex; }
.an-tabs a { display: inline-flex; align-items: center; height: 46px; padding: 0 14px; color: #b4a6d6; text-decoration: none; font-size: 12.5px; font-weight: 600; letter-spacing: 0.01em; border: 0; outline: none; box-shadow: none; }
.an-tabs a.is-active,
.an-tabs .current-menu-item > a { color: #fff; font-weight: 700; box-shadow: inset 0 -3px 0 #fcb900; }
.an-tabs a:focus-visible { outline: 2px solid #fcb900; outline-offset: -2px; }
.an-mast__links { display: flex; align-items: center; gap: 15px; font-size: 12px; }
.an-mast__menu { display: flex; align-items: center; gap: 15px; list-style: none; margin: 0; padding: 0; }
.an-mast__menu a { color: #b4a6d6; text-decoration: none; font-size: 12px; }
.an-mast__menu a:hover, .an-tabs a:hover { color: #fff; }
.an-mast__menu > li:last-child { display: flex; align-items: center; }
.an-mast__menu > li:last-child::before { content: ""; width: 1px; height: 16px; background: #4a2585; margin-right: 15px; }
.an-mast__menu--campus > li:last-child::before { display: none; }
.an-mast__menu--campus .an-mast__phone-item { display: flex; align-items: center; }
.an-mast__menu--campus .an-mast__phone-item::before { content: ""; width: 1px; height: 16px; background: #4a2585; margin-right: 15px; }
.an-mast__menu a.an-mast__give { color: #fcb900; font-weight: 700; }
.an-mast__menu a.an-mast__give:hover { color: #fff; }
.an-mast__menu--campus { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.an-mast__campus-link { color: #b4a6d6; text-decoration: none; font-size: 12px; white-space: nowrap; }
.an-mast__campus-link:hover { color: #fff; }
.an-mast__link--gold { color: #fcb900 !important; font-weight: 700; }
.an-mast__link--gold:hover { color: #fff !important; }
.an-mast__phone-wrap { display: flex; align-items: center; gap: 15px; }
.an-mast__phone-wrap::before { content: ""; width: 1px; height: 16px; background: #4a2585; flex: none; }
.an-mast__link--phone { color: #b4a6d6; }
.an-search { margin: 0; padding: 0; border: 0; flex-shrink: 0; background: none; }
.an-search__box {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 123px;
  max-width: min(260px, 42vw);
  height: 28.5px;
  background: #3a1574;
  border: 1px solid #4a2585;
  border-radius: 20px;
  padding: 0 12px;
  transition: width 0.22s ease, border-color 0.22s ease;
}
.an-search:hover .an-search__box,
.an-search:focus-within .an-search__box {
  width: 248px;
  border-color: #6b4a9e;
}
@media (prefers-reduced-motion: reduce) {
  .an-search__box { transition: none; }
}
.an-search__box > span { color: #b4a6d6; font-size: 13px; line-height: 1; flex: none; }
.an-search input { border: 0; outline: 0; background: transparent; color: #fff; width: auto; min-width: 0; flex: 1 1 auto; font-family: inherit; font-size: 12px; line-height: normal; padding: 0; margin: 0; appearance: none; -webkit-appearance: none; box-sizing: border-box; }
.an-search input::-webkit-search-decoration,
.an-search input::-webkit-search-cancel-button,
.an-search input::-webkit-search-results-button,
.an-search input::-webkit-search-results-decoration { display: none; -webkit-appearance: none; }
.an-search input::placeholder { color: rgb(117, 117, 117); opacity: 1; }
.an-search input::-webkit-input-placeholder { color: rgb(117, 117, 117); opacity: 1; }
.an-search input::-moz-placeholder { color: rgb(117, 117, 117); opacity: 1; }
.an-header { background: #fff; border-bottom: 1px solid #e8ddf6; position: sticky; top: 0; z-index: 50; overflow: visible; }
.an-header__inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; overflow: visible; }
.an-header__nav { display: flex; align-items: center; gap: 26px; flex: 1 1 auto; justify-content: flex-end; overflow: visible; }
.an-footer__widgets { display: contents; }
.an-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; padding: 14px 0; }
.an-logo img { height: 50px; width: auto; display: block; }
.an-logo__mark { display: flex; flex-direction: column; line-height: 1.15; border-left: 1px solid var(--line); padding-left: 14px; }
.an-logo__mark strong { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #9a6a00; }
.an-logo__mark span { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #8a82a4; }
.an-logo__badge { display: none; align-items: center; flex: none; font-family: var(--sans); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #2b1056; background: #fcb900; border-radius: 6px; padding: 7px 10px; line-height: 1; }
.an-nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 400; }
.an-nav .an-btn--purple { border-radius: 7px; font-size: 13.5px; font-weight: 600; padding: 11px 20px; }
.an-nav__list { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.an-nav__list a { color: #3c3358; text-decoration: none; }
.an-nav__list a:hover { color: var(--lilac); }
.an-nav__list--d0 > li.current-menu-item > a,
.an-nav__list--d0 > li.current_page_item > a,
.an-nav__list--d0 > li.current-menu-ancestor > a,
.an-nav__list--d0 > li.current-menu-parent > a,
.an-nav__list--d0 > li.current_page_ancestor > a {
  color: #3a1574;
  font-weight: 700;
}
.an-nav__list--d0 > li.current-menu-item > a:hover,
.an-nav__list--d0 > li.current_page_item > a:hover,
.an-nav__list--d0 > li.current-menu-ancestor > a:hover,
.an-nav__list--d0 > li.current-menu-parent > a:hover,
.an-nav__list--d0 > li.current_page_ancestor > a:hover {
  color: #3a1574;
}
.an-front .an-nav__list--d0 > li.current-menu-ancestor > a,
.an-front .an-nav__list--d0 > li.current-menu-parent > a,
.an-front .an-nav__list--d0 > li.current_page_ancestor > a {
  font-weight: 400;
  color: #3c3358;
}
.an-nav__list li { list-style: none; margin: 0; }
.an-nav__list--d0 > li { position: relative; }
.an-nav__list--d0 > li.has-children > a::after { content: "▾"; font-size: 10px; margin-left: 6px; }
.an-nav__list--d0 > li.has-children:hover > a,
.an-nav__list--d0 > li.has-children:focus-within > a { color: var(--lilac); }
.an-nav__list--d1,
.an-nav__list--d2,
.an-nav__list--d3,
.an-nav__list--d4 {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 250px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(20,8,48,.22);
  padding: 0;
  z-index: 60;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.an-nav__list--d2,
.an-nav__list--d3,
.an-nav__list--d4 {
  --an-nav-flyout-gap: 10px;
  left: calc(100% + var(--an-nav-flyout-gap));
  top: 0;
  min-width: 230px;
  margin-left: 0;
  padding-left: 0;
  z-index: 41;
}
.an-nav__list--d3 { z-index: 42; }
.an-nav__list--d4 { z-index: 43; }
.an-nav__list--d2::before,
.an-nav__list--d3::before,
.an-nav__list--d4::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: var(--an-nav-flyout-gap, 10px);
  height: 100%;
}
.an-nav__list--d2.is-flyout-left,
.an-nav__list--d3.is-flyout-left,
.an-nav__list--d4.is-flyout-left {
  left: auto;
  right: calc(100% + var(--an-nav-flyout-gap, 10px));
}
.an-nav__list--d2.is-flyout-left::before,
.an-nav__list--d3.is-flyout-left::before,
.an-nav__list--d4.is-flyout-left::before {
  right: auto;
  left: 100%;
}
.an-nav__list--d1 > li,
.an-nav__list--d2 > li,
.an-nav__list--d3 > li,
.an-nav__list--d4 > li { position: relative; }
.an-nav__list--d1 a,
.an-nav__list--d2 a,
.an-nav__list--d3 a,
.an-nav__list--d4 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 22px;
  font-size: 14px;
  font-weight: 400;
  color: #3c3358;
  border-bottom: 1px solid #f0e8fb;
}
.an-nav__list--d1 > li:last-child > a,
.an-nav__list--d2 > li:last-child > a,
.an-nav__list--d3 > li:last-child > a,
.an-nav__list--d4 > li:last-child > a { border-bottom: 0; }
.an-nav__list--d1 > li:first-child > a,
.an-nav__list--d2 > li:first-child > a,
.an-nav__list--d3 > li:first-child > a,
.an-nav__list--d4 > li:first-child > a {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.an-nav__list--d1 > li:last-child > a,
.an-nav__list--d2 > li:last-child > a,
.an-nav__list--d3 > li:last-child > a,
.an-nav__list--d4 > li:last-child > a {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.an-nav__list--d1 > li:only-child > a,
.an-nav__list--d2 > li:only-child > a,
.an-nav__list--d3 > li:only-child > a,
.an-nav__list--d4 > li:only-child > a {
  border-radius: 12px;
}
.an-nav__list--d1 a:hover,
.an-nav__list--d2 a:hover,
.an-nav__list--d3 a:hover,
.an-nav__list--d4 a:hover,
.an-nav__list--d1 > li:hover > a,
.an-nav__list--d2 > li:hover > a,
.an-nav__list--d3 > li:hover > a,
.an-nav__list--d4 > li:hover > a,
.an-nav__list--d1 > li:focus-within > a,
.an-nav__list--d2 > li:focus-within > a,
.an-nav__list--d3 > li:focus-within > a,
.an-nav__list--d4 > li:focus-within > a,
.an-nav__list--d1 > li.is-flyout-branch-active > a,
.an-nav__list--d2 > li.is-flyout-branch-active > a,
.an-nav__list--d3 > li.is-flyout-branch-active > a {
  background: #faf8fe;
  color: var(--lilac);
}
.an-nav__list--d1 .has-children > a::after,
.an-nav__list--d2 .has-children > a::after,
.an-nav__list--d3 .has-children > a::after {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.85;
}
.an-nav__list--d1 > li.current-menu-item > a,
.an-nav__list--d1 > li.current_page_item > a,
.an-nav__list--d1 > li.current-menu-ancestor > a,
.an-nav__list--d1 > li.current-menu-parent > a,
.an-nav__list--d2 > li.current-menu-item > a,
.an-nav__list--d2 > li.current_page_item > a,
.an-nav__list--d2 > li.current-menu-ancestor > a,
.an-nav__list--d2 > li.current-menu-parent > a,
.an-nav__list--d3 > li.current-menu-item > a,
.an-nav__list--d3 > li.current_page_item > a,
.an-nav__list--d3 > li.current-menu-ancestor > a,
.an-nav__list--d3 > li.current-menu-parent > a,
.an-nav__list--d4 > li.current-menu-item > a,
.an-nav__list--d4 > li.current_page_item > a,
.an-nav__list--d4 > li.current-menu-ancestor > a,
.an-nav__list--d4 > li.current-menu-parent > a {
  font-weight: 700;
  color: var(--lilac);
  background: #faf8fe;
}
.an-nav__list--d0 > li:hover > .an-nav__list--d1,
.an-nav__list--d1 > li:hover > .an-nav__list--d2,
.an-nav__list--d2 > li:hover > .an-nav__list--d3,
.an-nav__list--d3 > li:hover > .an-nav__list--d4,
.an-nav__list--d0 > li:focus-within > .an-nav__list--d1,
.an-nav__list--d1 > li:focus-within > .an-nav__list--d2,
.an-nav__list--d2 > li:focus-within > .an-nav__list--d3,
.an-nav__list--d3 > li:focus-within > .an-nav__list--d4 { display: flex; }
.an-nav__list--d0 > li.has-children::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}
.an-nav__list--d1 > li.has-children::before,
.an-nav__list--d2 > li.has-children::before,
.an-nav__list--d3 > li.has-children::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: var(--an-nav-flyout-gap, 10px);
  height: 100%;
  z-index: 44;
}
.an-nav-toggle { display: none; position: relative; border: 0; background: transparent; border-radius: 8px; padding: 10px; font: inherit; color: var(--purple-2); cursor: pointer; flex-shrink: 0; }
.an-nav-toggle__bars {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  margin-left: auto;
  background: var(--purple-2);
  border-radius: 1px;
  transition: background 0.15s ease;
}
.an-nav-toggle__bars::before,
.an-nav-toggle__bars::after {
  content: "";
  position: absolute;
  right: 0;
  height: 2px;
  background: var(--purple-2);
  border-radius: 1px;
  transition: transform 0.15s ease, top 0.15s ease, width 0.15s ease;
}
.an-nav-toggle__bars::before { top: -6px; width: 22px; }
.an-nav-toggle__bars::after { top: 6px; width: 14px; }
body.is-mobile-nav-open .an-nav-toggle__bars { background: transparent; }
body.is-mobile-nav-open .an-nav-toggle__bars::before { top: 0; width: 22px; transform: rotate(45deg); }
body.is-mobile-nav-open .an-nav-toggle__bars::after { top: 0; width: 22px; transform: rotate(-45deg); }
.an-header__mobile-actions { display: none; align-items: center; gap: 10px; margin-left: auto; }
.an-header__apply { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; color: #fff; background: var(--purple-2); border-radius: 6px; padding: 9px 12px; white-space: nowrap; flex-shrink: 0; }
.an-header__apply:hover { background: var(--purple-3); color: #fff; }
.an-header__apply-text--short { display: none; }
.an-chrome-mob { display: none; }
.an-mobile-drawer { position: fixed; inset: 0; z-index: 100; background: #2b1056; color: #e4dcf3; overflow: auto; -webkit-overflow-scrolling: touch; }
.an-mobile-drawer[hidden] { display: none !important; }
.an-mobile-drawer.is-open { display: block; }
.an-mobile-drawer__panel { min-height: 100%; padding: 16px var(--anu-gut, 18px) 28px; box-sizing: border-box; }
.an-mobile-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.an-mobile-drawer__logo { flex: 1; min-width: 0; display: block; text-decoration: none; }
.an-mobile-drawer__logo img {
  height: 30px;
  width: auto;
  display: block;
  max-width: min(calc(100vw - 88px), 260px);
  object-fit: contain;
  object-position: left center;
}
.an-mobile-drawer__close {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 -6px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
.an-mobile-drawer__tabs {
  display: flex;
  align-items: stretch;
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  border: 0;
  border-radius: 12px;
  padding: 5px;
  margin: 0 0 14px;
  list-style: none;
}
.an-mobile-drawer__tabs li { flex: 1; list-style: none; margin: 0; min-width: 0; }
.an-mobile-drawer__tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.2;
  padding: 11px 8px;
  border-radius: 9px;
  text-decoration: none;
  color: #fff;
}
.an-mobile-drawer__tabs a:hover { color: #fff; }
.an-mobile-drawer__tabs a.is-active,
.an-mobile-drawer__tabs .current-menu-item > a {
  background: var(--gold);
  color: #2b1056;
  font-weight: 700;
}
.an-mobile-drawer__search { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; }
.an-mobile-drawer__search-icon { color: var(--lilac); font-size: 16px; flex: none; }
.an-mobile-drawer__search input { flex: 1; border: 0; outline: none; font: inherit; font-size: 14px; color: var(--ink); min-width: 0; background: transparent; }
.an-mobile-drawer__search input::placeholder { color: #8a82a4; }
.an-mobile-nav__list { list-style: none; margin: 0; padding: 0; }
.an-mobile-nav__list--root > .an-mobile-nav__item { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.an-mobile-nav__list--sub .an-mobile-nav__item { border-bottom: 0; }
.an-mobile-nav__trigger,
.an-mobile-nav__link { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 4px; background: none; border: 0; font-family: var(--serif); font-size: 22px; font-weight: 600; color: #fff; text-align: left; text-decoration: none; cursor: pointer; box-sizing: border-box; }
.an-mobile-nav__toggle { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.35); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.an-mobile-nav__toggle-glyph { font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 1; }
.an-mobile-nav__item.is-open > .an-mobile-nav__trigger .an-mobile-nav__toggle { background: var(--gold); border-color: var(--gold); color: var(--purple); }
.an-mobile-nav__icon { font-family: var(--sans); font-size: 22px; font-weight: 400; color: #fff; flex: none; }
.an-mobile-nav__icon--arrow { color: var(--gold); font-size: 20px; }
.an-mobile-nav__list--sub { display: none; padding: 2px 0 14px; margin: 0; }
.an-mobile-nav__item.is-open > .an-mobile-nav__list--sub { display: block; }
.an-mobile-nav__link--sub { justify-content: flex-start; font-family: var(--sans); font-size: 16px; font-weight: 600; color: #e4dcf3; padding: 10px 4px 10px 2px; }
.an-mobile-nav__link--sub:hover { color: #fff; }
.an-mobile-nav__bullet { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.42); flex: none; }
.an-mobile-nav__trigger--sub { font-family: var(--sans); font-size: 16px; font-weight: 600; color: #e4dcf3; padding: 10px 4px; }
.an-mobile-drawer__portals { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 16px; }
.an-mobile-drawer__portal { flex: 1 1 calc(33.333% - 8px); min-width: 0; text-align: center; font-size: 11px; font-weight: 700; line-height: 1.25; padding: 10px 8px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.22); color: #e4dcf3; text-decoration: none; }
.an-mobile-drawer__actions { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.an-mobile-drawer__apply { width: 100%; justify-content: center; font-size: 15px; padding: 16px 20px; border-radius: 10px; }
.an-mobile-drawer__call { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; font-size: 15px; font-weight: 700; padding: 16px 20px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.35); color: #fff; text-decoration: none; }
.an-footer__desk { display: block; }
.an-footer-mob { display: none; }
.an-footer-mob__brand img { height: 44px; width: auto; display: block; margin-bottom: 12px; }
.an-footer-mob__tagline { font-size: 14px; line-height: 1.55; margin: 0 0 12px; color: #c3b5df; }
.an-footer-mob__address { font-size: 13px; line-height: 1.6; color: #897aa8; margin-bottom: 8px; }
.an-footer-accordion--mob { border-top: 1px solid #4a2585; margin-top: 16px; }
.an-footer-accordion__section { border-bottom: 1px solid #4a2585; }
.an-footer-accordion__section.is-open .an-footer-accordion__toggle { background: var(--gold); border-color: var(--gold); color: var(--purple); }
.an-footer-accordion__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; background: none; border: 0; font-family: var(--serif); font-size: 20px; font-weight: 600; color: #fff; text-align: left; cursor: pointer; }
.an-footer-accordion__title { text-transform: none; letter-spacing: 0; }
.an-footer-accordion__toggle { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.35); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.an-footer-accordion__toggle-glyph { font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 1; }
.an-footer-accordion__panel { display: flex; flex-direction: column; gap: 12px; padding: 0 0 18px; }
.an-footer-accordion__panel[hidden] { display: none !important; }
.an-footer-accordion__panel a { color: #c3b5df; text-decoration: none; font-size: 14px; font-weight: 600; }
.an-footer-accordion__panel a:hover { color: #fff; }
.an-footer-mob__institutions { padding: 22px 0 8px; border-bottom: 1px solid #4a2585; }
.an-footer-mob__institutions-title { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #fcb900; margin: 0 0 14px; font-family: var(--sans); font-weight: 700; }
.an-footer-mob__institution { display: block; color: #e4dcf3; text-decoration: none; font-size: 15px; font-weight: 600; margin-bottom: 12px; }
.an-footer-mob__institution:hover { color: #fff; }
.an-footer-mob__social { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 0 16px; }
.an-footer-mob__social-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	padding: 0;
}
.an-footer-mob__social-pill:hover { border-color: #fcb900; background: rgba(255, 255, 255, 0.08); color: #fff; }
.an-footer-mob__social-pill:has(.an-social-icon--instagram) { font-size: 0; line-height: 0; }
.an-footer-mob__copy { font-size: 11.5px; line-height: 1.6; color: #897aa8; margin: 0; padding-top: 8px; border-top: 1px solid #4a2585; }
.an-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; border-radius: 8px; font-weight: 700; border: 0; cursor: pointer; font-family: inherit; }
.an-btn--purple { background: var(--purple-2); color: #fff; font-size: 13.5px; padding: 11px 20px; }
.an-btn--purple:hover { background: var(--purple-3); }
.an-btn--gold { background: var(--gold); color: var(--purple); padding: 14px 24px; font-size: 15px; }
.an-btn--light { background: #fff; color: var(--purple-2); padding: 14px 22px; }
.an-btn--dark { background: #2b1056; color: #fff; font-size: 14.5px; padding: 14px 24px; }
.an-cta--gold .an-btn--purple { font-size: 14.5px; padding: 14px 24px; }
.an-btn--ghost { color: #fff; background: transparent; border-bottom: 2px solid rgba(252,185,0,.55); border-radius: 0; padding: 12px 4px; }
.an-hero--page .an-hero__actions .an-btn--ghost {
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 8px;
  padding: 13px 22px;
  font-size: 14.5px;
  font-weight: 600;
}
.an-hero--page .an-hero__actions .an-btn--ghost:hover { border-color: #fcb900; color: #fcb900; }
.an-hero--page .an-hero__actions { gap: 14px; }
.an-ribbon, .an-crumb { background: var(--tint); border-bottom: 1px solid var(--line); }
.an-ribbon__inner, .an-crumb .an-wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px; font-size: 12.5px; }
.an-ribbon strong { color: var(--purple-2); letter-spacing: .02em; }
.an-ribbon span, .an-crumb { color: #8a82a4; }
.an-crumb__trail a { color: var(--lilac); text-decoration: none; font-weight: 600; }
.an-crumb__trail a:hover { text-decoration: underline; }
.an-crumb__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
}
.an-crumb__trail {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  direction: rtl;
  text-align: left;
  white-space: nowrap;
}
.an-crumb__trail-inner {
  direction: ltr;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  vertical-align: top;
  max-width: 100%;
}
.an-crumb__trail-inner .an-crumb__current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(28em, 100%);
}
.an-crumb__trail-inner a {
  flex-shrink: 0;
  white-space: nowrap;
}
.an-crumb__sep { color: #a99cc4; flex-shrink: 0; }
.an-crumb__current { color: var(--purple-2); font-weight: 700; }
.an-crumb__aside {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  max-width: min(100%, 42%);
}
.an-crumb__meta { color: #6b6188; }
.an-crumb__back { display: inline-flex; align-items: center; color: var(--purple-2); font-weight: 700; text-decoration: none; white-space: nowrap; }
.an-crumb__back:hover { color: var(--lilac); }
.an-crumb__text--short { display: none; }
.an-prose--stack > * + * { margin-top: 0; }
.an-prose--stack > p { margin: 0 0 8px; font-size: 16px; line-height: 1.7; color: #3c3358; }
.an-stack-section { margin: 44px 0 8px; }
.an-stack-section--path { margin: 36px 0 8px; }
.an-pathway { margin: 0; padding: clamp(24px, 3vw, 34px); background: #faf8fe; border: 1px solid #ece3f8; border-radius: 18px; text-align: center; }
.an-pathway__head { margin-bottom: 28px; }
.an-pathway__kicker { font-size: 12px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; color: #9a6a00; margin-bottom: 8px; }
.an-pathway__title { font-family: var(--serif); font-weight: 600; margin: 0; font-size: clamp(21px, 2.6vw, 26px); color: var(--purple-2); line-height: 1.2; }
.an-pathway__lede { font-size: 14px; line-height: 1.6; color: #6b6188; max-width: 480px; margin: 10px auto 0; }
.an-pathway__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; text-align: left; }
.an-pathway__card { display: flex; flex-direction: column; background: #fff; border: 1px solid #ece3f8; border-radius: 14px; padding: 22px 20px; text-decoration: none; color: inherit; }
.an-pathway__card:hover { border-color: var(--lilac); box-shadow: 0 8px 24px rgba(20,8,48,.08); }
.an-pathway__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--purple-2); background: #f0e8fb; padding: 4px 9px; border-radius: 5px; margin-bottom: 14px; }
.an-pathway__badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex: none; }
.an-pathway__name { font-family: var(--serif); font-size: 19px; font-weight: 600; color: var(--purple-2); margin-bottom: 6px; }
.an-pathway__detail { font-size: 13px; line-height: 1.5; color: #6b6188; }
.an-pathway__more { display: inline-block; margin-top: auto; padding-top: 14px; font-size: 13px; font-weight: 700; color: var(--lilac); text-decoration: none; }
.an-pathway__more:hover { color: var(--purple-2); }
.an-icon-grid-block .an-h2 { margin: 0 0 20px; font-size: clamp(21px, 2.6vw, 26px); }
.an-pathway__note { font-size: 12px; color: #8a82a4; text-align: right; margin: 14px 0 0; }
.an-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 16px; }
.an-why-card { padding: 22px 20px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; }
.an-why-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: #f0e8fb; color: var(--lilac); font-size: 18px; margin-bottom: 12px; }
.an-why-card strong { display: block; font-family: var(--serif); font-size: 16.5px; color: var(--purple-2); margin-bottom: 6px; }
.an-dol-callout { margin: 36px 0; padding: clamp(24px, 3vw, 30px); background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; }
.an-dol-callout__kicker { font-size: 12px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; color: #9a6a00; margin-bottom: 12px; }
.an-dol-callout p { font-size: 15.5px; line-height: 1.65; color: #5a4a20; margin: 0; }
.an-dol-callout strong { color: var(--purple-2); font-weight: 700; }
.an-path-steps-block { margin: 40px 0 8px; }
.an-path-steps-block .an-h2 { margin: 0 0 6px; font-size: clamp(21px, 2.6vw, 26px); }
.an-path-steps-block .an-lead { font-size: 14px; color: #6b6188; margin: 0 0 20px; }
.an-path-steps__cred { font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--purple-2); display: block; margin-bottom: 6px; }
.an-inline-cta { margin: 44px 0 8px; border-radius: 18px; overflow: hidden; position: relative; background: var(--purple-2); color: #fff; }
.an-inline-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 340px at 90% 130%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-inline-cta__inner { position: relative; padding: clamp(30px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-inline-cta__copy { max-width: 460px; }
.an-inline-cta h3 { font-family: var(--serif); font-size: clamp(20px, 2.6vw, 24px); font-weight: 600; margin: 0 0 8px; color: #fff; }
.an-inline-cta p { font-size: 14.5px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-inline-cta .an-cta__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.an-inline-cta .an-btn--gold { background: #fcb900; color: #2b1056; font-size: 14.5px; font-weight: 700; padding: 14px 24px; border-radius: 8px; }
.an-inline-cta .an-btn--gold:hover { filter: brightness(1.05); }
.an-inline-cta .an-btn--ghost { color: #fff; background: transparent; font-size: 14.5px; font-weight: 600; padding: 13px 4px; border-radius: 0; border: 0; border-bottom: 2px solid rgba(252,185,0,.55); }
.an-inline-cta .an-btn--ghost:hover { border-bottom-color: #fcb900; color: #fff; }
.an-prose--stack .an-inline-cta h3 { font-family: var(--serif); font-size: clamp(20px, 2.6vw, 24px); font-weight: 600; margin: 0 0 8px; color: #fff; }
.an-prose--stack .an-inline-cta p { font-size: 14.5px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-prose--stack .an-inline-cta a.an-btn--gold { color: #2b1056; font-weight: 700; }
.an-prose--stack .an-inline-cta a.an-btn--ghost { color: #fff; font-weight: 600; }
.an-path-steps { display: flex; flex-wrap: wrap; border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; background: #fff; margin-top: 16px; }
.an-path-steps__cell { flex: 1 1 200px; padding: 22px; border-right: 1px dashed #e8ddf6; }
.an-path-steps__cell:last-child { border-right: 0; }
.an-path-steps__step { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9a6a00; margin-bottom: 8px; }
.an-path-steps__time { font-size: 13px; color: #6b6188; margin: 6px 0 10px; }
.an-path-steps__role { font-size: 12.5px; font-weight: 600; color: var(--purple-2); }
.an-side-social { display: flex; gap: 14px; margin-top: 0; }
.an-side-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.an-side__card-heading { display: block; font-family: var(--serif); font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.an-side__card-title { display: block; font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--purple-2); margin-bottom: 14px; }
.an-side__card--gold .an-side__card-title { margin-bottom: 6px; }
.an-side__card--gold p { font-size: 13px; line-height: 1.55; color: #6b5a2e; margin: 0 0 16px; }
.an-side__card-btn { display: block; width: 100%; text-align: center; padding: 12px; font-size: 13.5px; border-radius: 8px; text-decoration: none; box-sizing: border-box; }
.an-quick-links { display: flex; flex-direction: column; gap: 12px; }
.an-quick-links a { display: flex; align-items: center; gap: 12px; text-decoration: none; font-size: 13.5px; font-weight: 600; color: var(--purple-2); }
.an-quick-links a:hover { color: var(--lilac); }
.an-quick-links__icon { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--gold); background: #fdf6e3; color: #9a6a00; flex: none; font-size: 14px; }
.an-side { gap: 18px; }
.an-hero { position: relative; background: #2b1056; color: #fff; overflow: hidden; }
.an-hero__media { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; opacity: .14; }
.an-hero--campus .an-hero__media { opacity: .9; }
.an-hero__shade { position: absolute; inset: 0; z-index: 0; background: linear-gradient(160deg, rgba(43,16,86,.95) 0%, rgba(58,21,116,.82) 55%, rgba(155,81,224,.36) 100%); }
.an-hero--campus .an-hero__shade { background: linear-gradient(100deg, rgba(43,16,86,.92), rgba(43,16,86,.7) 42%, rgba(43,16,86,.12)); }
.an-hero__inner { position: relative; z-index: 1; padding: clamp(44px, 5vw, 64px) 32px clamp(38px, 4vw, 50px); text-align: left; }
.an-hero--page .an-hero__media { opacity: .9; }
.an-hero--page .an-hero__shade {
  background: linear-gradient(100deg, rgba(43,16,86,.95) 0%, rgba(43,16,86,.82) 46%, rgba(43,16,86,.42) 100%),
    radial-gradient(760px 380px at 88% -10%, rgba(155,81,224,.5), transparent 62%);
}
.an-hero--page .an-hero__copy { max-width: 720px; }
.an-hero--page .an-eyebrow { font-weight: 600; letter-spacing: .18em; color: #fcb900; }
.an-hero--page .an-hero__title { font-size: clamp(32px, 4.4vw, 48px); margin-bottom: 18px; }
.an-hero--page .an-hero__lede { font-size: clamp(15px, 1.8vw, 17.5px); max-width: 600px; margin-bottom: 24px; }
.an-hero__text-link { display: inline-flex; align-items: center; color: #fff; font-size: 14.5px; font-weight: 600; padding: 13px 4px; text-decoration: none; border-bottom: 2px solid rgba(252,185,0,.55); }
.an-hero__text-link:hover { border-bottom-color: #fcb900; color: #fff; }
.an-hero__text-link--on-dark { color: #fff; }
.an-hero__text-link--on-light { color: #3a1574; border-bottom-color: #fcb900; }
.an-hero__text-link--on-light:hover { color: #9b51e0; border-bottom-color: #9b51e0; }
.an-hero--home .an-hero__pad { position: relative; z-index: 1; padding-top: clamp(48px, 5vw, 72px); padding-bottom: clamp(30px, 3vw, 40px); }
.an-hero__copy { max-width: 760px; }
.an-hero--campus .an-hero__inner { padding: clamp(52px, 6vw, 90px) 32px clamp(40px, 4vw, 56px); }
.an-hero--campus .an-hero__title { font-size: clamp(36px, 5vw, 56px); line-height: 1.03; }
.an-hero--campus .an-hero__copy { max-width: 660px; }
.an-hero--campus .an-hero__actions { margin-bottom: 34px; align-items: flex-end; gap: 14px; }
.an-hero--campus .an-hero__stats { margin-top: 0; }
.an-hero--campus .an-eyebrow { margin-bottom: 20px; font-weight: 600; color: #fcb900; }
.an-hero--home .an-eyebrow { margin-bottom: 20px; font-weight: 600; color: #fcb900; }
.an-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 12px; letter-spacing: .18em; font-weight: 700; text-transform: uppercase; color: var(--gold); }
.an-eyebrow span { width: 28px; height: 3px; border-radius: 2px; background: var(--gold); }
.an-hero__title, .an-h2, .an-serif { font-family: var(--serif); font-weight: 600; }
.an-hero__title { font-size: clamp(36px, 5vw, 58px); line-height: 1.04; letter-spacing: -0.015em; margin: 0 0 22px; color: #fff; white-space: pre-line; }
.an-hero__lede { font-size: clamp(16px, 2vw, 19px); line-height: 1.6; color: #e4dcf3; margin: 0 0 28px; max-width: 60ch; }
.an-hero--home .an-hero__lede { max-width: 600px; margin: 0; }
.an-hero__actions, .an-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.an-hero__stats { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 28px; }
.an-hero__stats div { border-left: 2px solid var(--gold); padding-left: 14px; }
.an-hero__stats strong { display: block; font-family: var(--serif); font-size: 24px; }
.an-hero__stats span, .an-hero__bar span { display: block; font-size: 12px; color: #c3b5df; margin-top: 4px; }
.an-hero__bar { position: relative; border-top: 1px solid rgba(255,255,255,.16); background: rgba(20,6,44,.45); }
.an-hero__bar-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.an-hero__bar-grid div { padding: 18px 16px; border-right: 1px solid rgba(255,255,255,.12); }
.an-hero__bar-grid div:last-child { border-right: none; }
.an-hero__bar-grid strong { font-family: var(--serif); font-size: 26px; color: var(--gold); }
.an-section { padding: clamp(48px, 5vw, 68px) 0; }
.an-section.an-section--split { padding: clamp(46px, 5vw, 60px) 0 20px; }
.an-section--tint { background: var(--tint); }
.an-section--cream { background: var(--cream); }
.an-h2 { font-size: clamp(26px, 3.2vw, 34px); color: var(--purple-2); margin: 0 0 10px; }
.an-lead { color: var(--muted); font-size: 15px; line-height: 1.6; margin: 0 0 28px; }
.an-center { text-align: center; }
.an-kicker { font-size: 12px; letter-spacing: .18em; font-weight: 700; text-transform: uppercase; color: #9a6a00; margin-bottom: 10px; }
.an-grid { display: grid; gap: 18px; }
.an-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.an-grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.an-grid--fields { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.an-grid--news { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.an-page-news .an-grid--news { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
@media (min-width: 1200px) {
  .an-page-news .an-grid--news { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.an-grid--4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.an-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; }
a.an-card:hover { border-color: var(--lilac); box-shadow: 0 10px 28px rgba(20,8,48,.08); }
.an-card:not(.an-news-card) h3, .an-card:not(.an-news-card) strong.an-card__title { font-family: var(--sans); font-size: 16px; font-weight: 700; color: #3a1574; margin: 0 0 6px; }
.an-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.an-badges { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.an-badge { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; color: #3a1574; background: #f6f1fc; border: 1px solid #e0d3f3; border-radius: 5px; padding: 3px 7px; }
.an-card--service { background: #faf8fe; border-color: #ece3f8; }
.an-card--service .an-card__title { font-family: var(--sans); font-size: 16px; font-weight: 700; }
.an-card--seal strong { display: block; font-family: var(--sans); font-size: 14.5px; font-weight: 700; color: #3a1574; margin-bottom: 4px; }
.an-card--seal p { font-size: 12.5px; }
.an-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.an-card__more { margin-top: auto; padding-top: 14px; font-size: 13.5px; font-weight: 700; color: var(--lilac); }
.an-icon { width: 44px; height: 44px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: #f0e8fb; color: var(--lilac); font-weight: 700; margin-bottom: 0; flex: none; font-size: 20px; }
.an-icon--gold { width: 42px; height: 42px; background: #3a1574; color: var(--gold); font-size: 18px; margin-bottom: 16px; }
.an-badge { font-size: 10.5px; font-weight: 700; color: var(--purple-2); background: var(--tint); border: 1px solid #e0d3f3; border-radius: 5px; padding: 3px 7px; }
.an-doors { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; position: relative; z-index: 1; padding-bottom: clamp(40px, 4vw, 56px); }
.an-door { display: flex; align-items: stretch; overflow: hidden; border-radius: 16px; background: #fff; text-decoration: none; color: inherit; box-shadow: 0 20px 50px rgba(15,5,40,.35); }
.an-door:hover { transform: translateY(-3px); box-shadow: 0 26px 60px rgba(15,5,40,.45); }
.an-door__img { width: 140px; flex: none; background-size: cover; background-position: center; }
.an-door__body { padding: 22px 24px; display: flex; flex-direction: column; flex: 1; }
.an-door__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.an-door__title { font-family: var(--serif); font-size: 23px; font-weight: 600; color: #3a1574; line-height: normal; display: block; }
.an-door__body strong.an-door__title { font-family: var(--serif); font-size: 23px; font-weight: 600; color: #3a1574; line-height: normal; }
.an-door__site { font-family: var(--serif); font-size: 12px; color: #8a82a4; white-space: nowrap; line-height: normal; flex: none; }
.an-door__meta { display: block; font-size: 13.5px; line-height: normal; color: #6b6188; margin: 0 0 4px; }
.an-door__focus { display: block; color: #9a6a00; font-style: normal; font-weight: 600; font-size: 12px; line-height: normal; margin: 0 0 16px; }
.an-door .an-card__more { margin-top: auto; padding-top: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #9b51e0; line-height: normal; letter-spacing: normal; }
.an-quote-mob { display: none; }
.an-quote-desk.an-quote { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(34px, 4vw, 56px); align-items: center; }
.an-quote { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(34px, 4vw, 56px); align-items: center; }
.an-quote-mob__hero { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 4.6; background-size: cover; background-position: center top; box-shadow: 0 22px 50px rgba(10, 3, 30, 0.45); }
.an-quote-mob__hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(43, 16, 86, 0) 42%, rgba(43, 16, 86, 0.55) 68%, rgba(43, 16, 86, 0.96) 100%); }
.an-quote-mob__hero-copy { position: absolute; left: 20px; right: 20px; bottom: 44px; }
.an-quote-mob__hero-name { font-family: var(--serif); font-size: 28px; font-weight: 600; color: #fff; line-height: 1.1; }
.an-quote-mob__hero-role { font-size: 13px; line-height: 1.45; color: #e4dcf3; margin-top: 6px; }
.an-quote-mob__card { position: relative; margin: -26px 12px 0; background: #fff; border-radius: 18px; padding: 30px 20px 18px; box-shadow: 0 18px 40px rgba(10, 3, 30, 0.35); }
.an-quote-mob__mark { position: absolute; top: -22px; left: 20px; width: 46px; height: 46px; box-sizing: border-box; padding-top: 14px; border-radius: 50%; background: var(--gold); color: #2b1056; display: flex; justify-content: center; font-family: var(--serif); font-size: 44px; font-weight: 700; line-height: 1; }
.an-quote-mob__text { font-family: var(--serif); font-size: 18px; line-height: 1.55; font-weight: 500; color: #3a1574; margin: 0; }
.an-quote-mob__text.is-clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.an-quote-mob__toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 6px; padding: 0; background: none; border: none; cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; color: var(--lilac); }
.an-quote-mob__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.16); border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.an-quote-mob__stats div { padding: 16px 8px; text-align: center; }
.an-quote-mob__stats strong { display: block; font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--gold); line-height: 1; }
.an-quote-mob__stats span { display: block; font-size: 11.5px; line-height: 1.35; color: #c3b5df; margin-top: 6px; }
.an-quote-mob__kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.an-quote-mob__kicker-bar { width: 24px; height: 3px; border-radius: 2px; background: var(--gold); }
.an-quote-mob__kicker-text { font-size: 11px; letter-spacing: 0.18em; font-weight: 700; text-transform: uppercase; color: var(--gold); }
.an-quote__img { aspect-ratio: 4/3.6; border-radius: 18px; background-size: cover; background-position: center; box-shadow: 0 22px 54px rgba(15,5,40,.4); }
.an-quote__text { font-family: var(--serif); font-size: clamp(20px, 2.6vw, 27px); line-height: 1.42; font-weight: 500; color: #fff; margin: 0 0 22px; }
.an-quote__name { display: block; font-size: 15px; font-weight: 700; color: #fff; }
.an-quote__role { font-size: 13.5px; color: #c3b5df; margin: 0 0 26px; }
.an-quote__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.an-quote__stats div { border-left: 2px solid #fcb900; padding-left: 14px; }
.an-quote__stats strong { display: block; font-family: var(--serif); font-size: 26px; font-weight: 700; color: #fff; line-height: 1; }
.an-quote__stats span { display: block; font-size: 12px; line-height: 1.4; color: #c3b5df; margin-top: 5px; }
.an-kicker--gold { color: var(--gold); margin-bottom: 16px; }
.an-band { background: var(--purple); color: #fff; position: relative; overflow: hidden; }
.an-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 460px at 88% 120%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-band__inner { position: relative; padding-top: clamp(48px, 5vw, 66px); padding-bottom: clamp(48px, 5vw, 66px); }
.an-faq { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.an-faq__q { width: 100%; display: flex; justify-content: space-between; gap: 12px; padding: 18px 22px; background: none; border: 0; border-bottom: 1px solid #f0e8fb; font: inherit; font-weight: 600; text-align: left; cursor: pointer; color: var(--ink); }
.an-faq__q i { color: var(--lilac); font-style: normal; font-size: 20px; }
.an-faq__a { padding: 0 22px 18px; color: var(--muted); line-height: 1.6; font-size: 14.5px; }
.an-faq__a.an-prose p { margin: 0 0 12px; }
.an-faq__a.an-prose p:last-child { margin-bottom: 0; }
.an-faq__a.an-prose a { color: var(--lilac); font-weight: 600; }
.an-cta { padding: clamp(28px, 4vw, 40px) 0; }
.an-cta--gold { background: var(--gold); color: var(--purple); padding: 0; }
.an-cta--gold .an-cta__inner { padding-top: clamp(40px, 4.5vw, 54px); padding-bottom: clamp(40px, 4.5vw, 54px); gap: 30px; }
.an-cta--gold h2 { font-size: clamp(24px, 3.2vw, 32px); line-height: 1.12; max-width: 680px; margin: 0; color: #2b1056; }
.an-cta--purple { background: transparent; }
.an-cta--purple .an-cta__inner { background: var(--purple-2); color: #fff; border-radius: 18px; padding: clamp(28px, 4vw, 44px); position: relative; overflow: hidden; }
.an-cta--cream { background: transparent; padding: 0; }
.an-cta--cream .an-cta__panel { background: var(--cream); border: 1px solid #f0e3bf; border-radius: 18px; padding: clamp(30px, 4vw, 40px); }
.an-cta.an-cta--cream h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 27px); font-weight: 600; color: #3a1574; margin: 0 0 10px; line-height: 1.25; }
.an-cta--cream p { color: #5a4a20; font-size: 15px; line-height: 1.6; max-width: 540px; }
.an-cta--cream .an-btn--purple { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }
.an-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-cta h2 { font-family: var(--serif); font-size: clamp(24px, 3vw, 32px); margin: 0 0 8px; font-weight: 600; }
.an-cta p { margin: 0; max-width: 52ch; line-height: 1.55; }
.an-home-fields { padding: clamp(48px, 5vw, 64px) 0; }
.an-home-fields__head { margin-bottom: 25px; }
.an-home-fields .an-h2 { margin: 0 0 4px; color: #3a1574; }
.an-home-fields .an-lead { margin: 0; font-size: 15px; line-height: 1.6; color: #6b6188; }
.an-home-fields .an-card { padding: 24px; }
.an-home-fields .an-card__head { margin-bottom: 16px; }
.an-home-fields .an-card strong.an-card__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin: 0 0 6px; }
.an-home-fields .an-card p { margin: 0 0 14px; font-size: 13px; line-height: 1.55; color: #6b6188; flex: 1; }
.an-home-fields .an-card__more { margin-top: auto; padding-top: 0; font-size: 13.5px; font-weight: 700; color: #9b51e0; }
.an-home-services { padding: clamp(48px, 5vw, 64px) 0 30px; }
.an-home-services .an-h2 { font-size: clamp(24px, 3vw, 30px); margin: 0 0 8px; }
.an-home-services .an-lead { font-size: 14.5px; line-height: 1.2; max-width: 640px; }
.an-home-services .an-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.an-home-aid { padding: 30px 0 clamp(48px, 5vw, 60px); }
.an-home-news { padding: clamp(48px, 5vw, 62px) 0; }
.an-home-news .an-h2 { margin: 0; font-size: clamp(26px, 3.2vw, 33px); }
.an-home-seals { background: #faf8fe; border-top: 1px solid #ece3f8; border-bottom: 1px solid #ece3f8; padding: clamp(46px, 5vw, 60px) 0; }
.an-home-seals .an-h2 { margin: 0; font-size: clamp(26px, 3.2vw, 33px); }
.an-wrap--faq > .an-h2 { margin-bottom: 22px; font-size: clamp(26px, 3.2vw, 33px); }
.an-news-card { overflow: hidden; padding: 0; }
.an-news-card img, .an-news-card__media { display: block; width: 100%; height: 158px; object-fit: cover; background: #eee center/cover; }
.an-news-card__body { padding: 20px 22px; display: flex; flex-direction: column; flex: 1; }
.an-news-card__date { font-size: 12px; color: #8a82a4; }
.an-news-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px dashed #ece3f8; }
.an-news-card__more { font-size: 13px; font-weight: 700; color: #9b51e0; }
.an-card.an-news-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.an-card.an-news-card:hover { border-color: #9b51e0; box-shadow: 0 12px 30px rgba(20,8,48,.09); }
.an-news-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; flex-wrap: wrap; }
.an-news-head__link { font-size: 14px; font-weight: 700; color: #3a1574; text-decoration: none; white-space: nowrap; }
.an-news-head__link:hover { color: #9b51e0; }
.an-card.an-news-card h3.an-card__title,
.an-card.an-news-card .an-card__title { display: block; font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; line-height: 1.3; margin: 0 0 9px; }
.an-news-card p { font-size: 13px; line-height: 1.55; margin: 0 0 14px; }
.an-news-card--compact p { display: none; }
.an-news-card--compact .an-card__title { margin-bottom: 0; }
/* News archive listing — pill chip (do not apply to main home grid) */
.an-page-news .an-news-card .an-chip,
.an-page-news-single .an-news-card .an-chip {
  display: inline-flex; align-self: flex-start; margin-bottom: 12px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px;
}
/* Main home — ANU-Main-Home.dc.html news cards */
.an-page-main-home .an-home-news .an-grid--news { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.an-page-main-home .an-home-news .an-news-card .an-chip {
  display: inline-flex; align-self: flex-start; margin-bottom: 10px;
  padding: 0; background: none; border-radius: 0;
  font-size: 10.5px; letter-spacing: 0.08em; color: #9a6a00;
}
.an-page-main-home .an-home-news .an-news-card p { color: #6b6188; margin-bottom: 14px; }
.an-page-main-home .an-home-news .an-news-card__date { margin-top: auto; color: #a99cc4; }
.an-page-main-home .an-cta--gold { padding: 0; }
.an-page-main-home .an-cta--gold .an-cta__inner { max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
.an-page-news-single .an-grid--news { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.an-page-news-single .an-news-card img,
.an-page-news-single .an-news-card__media { height: 170px; }
.an-page-news-single .an-news-list__head { margin-bottom: 18px; }

.an-page-news .an-home-news { padding-top: clamp(24px, 3vw, 30px); }
.an-news-browse { background: #f6f1fc; border-bottom: 1px solid #e8ddf6; position: sticky; top: 80px; z-index: 20; }
.an-news-browse__inner { padding: 12px 32px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.an-news-browse__label { font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-news-browse__filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.an-news-browse__btn { cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 20px; background: #fff; color: #3a1574; border: 1px solid #e8ddf6; text-decoration: none; display: inline-flex; align-items: center; }
a.an-news-browse__btn { box-sizing: border-box; }
.an-news-browse__btn.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-news-browse__btn:hover { border-color: #9b51e0; }
.an-news-browse__btn.is-active:hover { border-color: #3a1574; }

.an-news-lead-wrap { padding: clamp(36px, 4.5vw, 48px) 0 0; }
.an-news-lead { display: grid; grid-template-columns: minmax(0, 300px) minmax(280px, 1fr); gap: 0; background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; }
.an-news-lead:hover { border-color: #9b51e0; box-shadow: 0 16px 40px rgba(20, 8, 48, 0.1); }
.an-news-lead__media { align-self: stretch; min-height: 169px; background: #f0e8fb; }
.an-news-lead__img { display: block; width: 100%; height: 100%; min-height: 169px; object-fit: cover; }
.an-news-lead__img--placeholder { display: block; width: 100%; min-height: 169px; background-size: cover; background-position: center; }
.an-news-lead__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 3.5vw, 38px); }
.an-news-lead__pill { display: inline-flex; align-self: flex-start; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #2b1056; background: #fcb900; padding: 5px 11px; border-radius: 5px; margin-bottom: 14px; }
.an-news-lead__title { display: block; font-family: var(--serif); font-size: clamp(23px, 2.9vw, 29px); font-weight: 600; color: #3a1574; line-height: 1.25; margin-bottom: 12px; }
.an-news-lead__excerpt { display: block; font-size: 14.5px; line-height: 1.7; color: #6b6188; margin-bottom: 18px; }
.an-news-lead__foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.an-news-lead__more { font-size: 14px; font-weight: 700; color: #9b51e0; }
.an-news-lead__date { font-size: 12.5px; color: #8a82a4; }

.an-page-news .an-news-list { padding: clamp(24px, 3vw, 30px) 0 clamp(48px, 5vw, 62px); }
.an-news-list.is-loading { opacity: 0.55; pointer-events: none; transition: opacity 0.15s ease; }
.an-news-pagination button.page-numbers { cursor: pointer; font-family: inherit; appearance: none; line-height: 1.2; }
.an-news-list__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.an-news-list__title { margin: 0; font-size: clamp(20px, 2.4vw, 24px); }
.an-news-list__count { font-size: 13px; color: #6b6188; }
.an-news-card[hidden] { display: none !important; }

.an-news-list [data-an-news-pagination-wrap] { margin-top: clamp(28px, 3.5vw, 36px); clear: both; }
.an-news-list .an-news-pagination { margin-top: clamp(28px, 3.5vw, 36px); }
.an-news-list [data-an-news-pagination-wrap] .an-news-pagination { margin-top: 0; }
.an-news-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; }
.an-news-pagination .nav-links { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; width: 100%; }
.an-news-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; margin: 0; border-radius: 8px; border: 1px solid #e8ddf6; background: #fff; color: #3a1574; font-size: 14px; font-weight: 600; text-decoration: none; box-sizing: border-box; }
.an-news-pagination .page-numbers.dots { border: none; background: transparent; min-width: auto; padding: 0 4px; color: #8a82a4; }
.an-news-pagination .page-numbers.current { background: #3a1574; border-color: #3a1574; color: #fff; }
.an-news-pagination .page-numbers:hover { border-color: #9b51e0; color: #9b51e0; }
.an-news-pagination .page-numbers.current:hover { color: #fff; border-color: #3a1574; }
.an-news-empty { grid-column: 1 / -1; margin: 0; }

.an-page-news .an-news-archive { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-news-archive__title { margin: 0 0 8px; font-size: clamp(22px, 2.8vw, 28px); }
.an-news-archive__lede { font-size: 14.5px; color: #6b6188; margin: 0 0 20px; max-width: 640px; }
.an-news-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.an-news-archive-card { display: flex; flex-direction: column; background: #faf8fe; border: 1px solid #ece3f8; border-top: 3px solid #9b51e0; border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; min-height: 100%; }
.an-news-archive-card:hover { border-top-color: #fcb900; box-shadow: 0 10px 26px rgba(20, 8, 48, 0.08); }
.an-news-archive-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: #f0e8fb; color: #9b51e0; font-size: 16px; margin-bottom: 13px; }
.an-news-archive-card__title { display: block; font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 7px; line-height: 1.3; }
.an-news-archive-card__text { display: block; font-size: 13px; line-height: 1.6; color: #6b6188; margin-bottom: 14px; flex: 1; }
.an-news-archive-card__link { display: block; font-size: 12.5px; font-weight: 700; color: #9b51e0; margin-top: auto; }

.an-page-news .an-news-promo { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-news-promo__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.an-news-promo__story { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 18px; padding: clamp(26px, 3.5vw, 32px); }
.an-news-promo__follow { background: #3a1574; border-radius: 18px; padding: clamp(26px, 3.5vw, 32px); position: relative; overflow: hidden; }
.an-news-promo__follow-glow { position: absolute; inset: 0; background: radial-gradient(620px 320px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-news-promo__follow-inner { position: relative; }
.an-news-promo__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-news-promo__kicker--gold { color: #fcb900; }
.an-news-promo__h2 { font-family: var(--serif); font-size: 21px; font-weight: 600; margin: 0 0 10px; color: #3a1574; }
.an-news-promo__h2--light { color: #fff; }
.an-news-promo__text { font-size: 14px; line-height: 1.65; color: #5a4a20; margin: 0 0 20px; }
.an-news-promo__text--light { color: #e4dcf3; }
.an-page-news .an-news-promo .an-btn--purple,
.an-page-news-single .an-news-promo .an-btn--purple { font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; }

.an-page-news .an-news-bottom-cta { padding: clamp(42px, 5vw, 52px) 0 clamp(44px, 5vw, 56px); }
.an-news-bottom-cta__panel { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-news-bottom-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, 0.45), transparent 62%); pointer-events: none; }
.an-news-bottom-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-news-bottom-cta__copy { max-width: 520px; }
.an-news-bottom-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-news-bottom-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-news-bottom-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-page-news .an-news-bottom-cta .an-btn--gold,
.an-page-news-single .an-news-bottom-cta .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }
.an-page-news .an-news-bottom-cta .an-btn--gold:hover,
.an-page-news-single .an-news-bottom-cta .an-btn--gold:hover { filter: brightness(1.05); color: #2b1056; }
.an-news-article-side__cta-btn { font-size: 13.5px; font-weight: 700; padding: 12px; border-radius: 8px; }
.an-news-bottom-cta__apply { display: inline-flex; align-items: center; color: #fff; font-size: 14.5px; font-weight: 600; padding: 13px 4px; text-decoration: none; border-bottom: 2px solid rgba(252, 185, 0, 0.55); }
.an-news-bottom-cta__apply:hover { border-color: #fcb900; color: #fff; }

.an-page-news-single .an-news-article-hero { position: relative; background: #2b1056; color: #fff; overflow: hidden; }
.an-news-article-hero__media { position: absolute; inset: 0; background-size: cover; background-position: center 35%; opacity: 0.9; }
.an-news-article-hero__shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(43, 16, 86, 0.95) 0%, rgba(43, 16, 86, 0.88) 46%, rgba(43, 16, 86, 0.8) 100%); }
.an-news-article-hero__glow { position: absolute; inset: 0; background: radial-gradient(760px 380px at 88% -10%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
/* Match TutorCom.dc.html: max-width on content box + horizontal padding → ~984px total (920 + 32×2). */
.an-news-article-hero__inner { position: relative; box-sizing: content-box; max-width: 920px; margin: 0 auto; padding: clamp(40px, 5vw, 56px) 32px clamp(34px, 4vw, 44px); }
.an-news-article-hero__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.an-news-article-hero__pill { font-size: 10.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #2b1056; background: #fcb900; padding: 5px 12px; border-radius: 5px; }
.an-news-article-hero__subtype { font-size: 12.5px; color: #c3b5df; }
.an-news-article-hero__title { font-family: var(--serif); font-weight: 600; font-size: clamp(29px, 4vw, 44px); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 26px; color: #fff; }
.an-news-dateline { display: flex; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 14px; overflow: hidden; }
.an-news-dateline__accent { width: 5px; background: #fcb900; flex: none; }
.an-news-dateline__grid { flex: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.an-news-dateline__cell { display: flex; align-items: flex-start; gap: 13px; padding: 18px 22px; }
.an-news-dateline__cell--border { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.an-news-dateline__icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(252, 185, 0, 0.15); border: 1px solid rgba(252, 185, 0, 0.4); color: #fcb900; font-size: 15px; flex: none; }
.an-news-dateline__label { display: block; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #a99cc4; margin-bottom: 4px; }
.an-news-dateline__value { display: block; font-family: var(--serif); font-size: 16px; font-weight: 600; color: #fff; line-height: 1.25; }
.an-news-dateline__sub { display: block; font-size: 11.5px; color: #c3b5df; margin-top: 2px; }

.an-news-article-body { padding: clamp(32px, 4vw, 42px) 0 0; }
.an-news-article-body__grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(28px, 4vw, 48px); align-items: start; }
.an-news-article__content { max-width: 720px; min-width: 0; }
.an-prose--news-article > .an-news-article-lede { display: block; font-size: 17px; line-height: 1.75; margin: 0 0 20px; color: #3c3358; background: none; border: 0; border-radius: 0; grid-template-columns: unset; }
.an-prose--news-article > p { font-size: 16px; line-height: 1.8; margin: 0 0 20px; color: #3c3358; }
.an-prose--news-article > p a,
.an-prose--news-article > .an-news-article-lede a { color: #9b51e0; font-weight: 600; text-decoration: none; border-bottom: 1px solid #e0cdf5; }
.an-prose--news-article > h2 { font-family: var(--serif); font-size: clamp(21px, 2.6vw, 25px); font-weight: 600; margin: 32px 0 18px; color: #3a1574; }
.an-news-stats { margin: 28px 0; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: clamp(22px, 3vw, 28px); display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; }
.an-news-stats__value { font-family: var(--serif); font-size: 30px; font-weight: 700; color: #9a6a00; line-height: 1; }
.an-news-stats__label { font-size: 12.5px; line-height: 1.5; color: #6b6188; margin-top: 8px; }
.an-news-benefits { display: flex; flex-direction: column; gap: 14px; margin-bottom: 8px; }
.an-news-benefits__item { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid #e8ddf6; border-left: 3px solid #9b51e0; border-radius: 12px; padding: 20px 22px; }
.an-news-benefits__icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: #f0e8fb; color: #9b51e0; font-size: 16px; flex: none; }
.an-news-benefits__item strong { display: block; font-size: 15px; font-weight: 700; color: #3a1574; margin-bottom: 5px; }
.an-news-benefits__item p { font-size: 13.5px; line-height: 1.65; color: #6b6188; margin: 0; }
.an-news-pullquote { margin: 32px 0; background: #3a1574; color: #fff; border-radius: 18px; padding: clamp(26px, 3.5vw, 34px); position: relative; overflow: hidden; border: 0; }
.an-news-pullquote::before { content: ""; position: absolute; inset: 0; background: radial-gradient(620px 320px at 90% 130%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-news-pullquote p { position: relative; font-family: var(--serif); font-size: clamp(18px, 2.2vw, 21px); line-height: 1.55; color: #fff; margin: 0 0 20px; }
.an-news-pullquote p::before { content: "\201C"; display: block; font-family: var(--serif); font-size: 46px; line-height: 0.6; color: #fcb900; margin-bottom: 12px; }
.an-news-pullquote footer { position: relative; display: flex; align-items: center; gap: 14px; }
.an-news-pullquote footer::before { content: ""; width: 36px; height: 2px; background: #fcb900; flex: none; }
.an-news-pullquote footer strong { display: block; font-size: 14px; color: #fff; }
.an-news-pullquote footer span { display: block; font-size: 12.5px; color: #c3b5df; font-style: normal; }
.an-news-access { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 26px); display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.an-news-access__icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #fff; border: 1px solid #f0e3bf; color: #9a6a00; font-size: 19px; flex: none; }
.an-news-access__kicker { font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 6px; }
.an-news-access p { font-size: 14.5px; line-height: 1.65; color: #5a4a20; margin: 0; }
.an-news-tagline { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin: 0 0 28px !important; }
.an-news-article-share { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 20px 0; border-top: 1px solid #e8ddf6; border-bottom: 1px solid #e8ddf6; }
.an-news-article-share__label { font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-news-article-share__icons { display: flex; gap: 10px; }
.an-news-article-share__icons a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e8ddf6; color: #3a1574; text-decoration: none; font-size: 14px; font-weight: 700; }
.an-news-article-share__icons a:hover { border-color: #9b51e0; color: #9b51e0; }
.an-news-article-share__filed { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.an-news-article-share__filed-label { font-size: 12px; font-weight: 600; color: #8a82a4; white-space: nowrap; }
.an-news-article-share__tag { display: inline-flex; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 10px; border-radius: 5px; line-height: 1.3; }
.an-news-article-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 96px; }
.an-news-article-side__box { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: 24px; }
.an-news-article-side__title { font-family: var(--serif); font-size: 16px; font-weight: 600; color: #3a1574; margin: 0 0 16px; }
.an-news-article-side__list { display: flex; flex-direction: column; gap: 0; }
.an-news-article-side__link { display: block; text-decoration: none; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #f0e8fb; }
.an-news-article-side__link:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.an-news-article-side__link-title { display: block; font-size: 13.5px; font-weight: 600; color: #3a1574; line-height: 1.45; margin-bottom: 6px; }
.an-news-article-side__link-meta { display: block; font-size: 12px; color: #8a82a4; }
.an-news-article-side__link:hover .an-news-article-side__link-title { color: #9b51e0; }
.an-news-article-side__all { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 700; color: #9b51e0; text-decoration: none; }
.an-news-article-side__cta { background: #3a1574; border-radius: 16px; padding: 24px; }
.an-news-article-side__cta-kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 10px; }
.an-news-article-side__cta-title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #fff; margin: 0 0 8px; }
.an-news-article-side__cta-text { font-size: 13px; line-height: 1.6; color: #c3b5df; margin: 0 0 16px; }
.an-news-article-side__cta-btn { display: block; text-align: center; width: 100%; box-sizing: border-box; }
.an-page-news-single .an-news-article-related { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-page-news-single .an-news-bottom-cta { padding-top: clamp(42px, 5vw, 52px); }

.an-aid { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(28px, 3vw, 38px); display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; align-items: center; }
.an-aid .an-h2 { font-size: clamp(23px, 2.8vw, 28px); margin-bottom: 8px; }
.an-aid p { font-size: 14.5px; line-height: 1.6; color: #6b5a2e; margin: 0 0 18px; }
.an-grants { display: flex; flex-direction: column; gap: 14px; }
.an-grant { background: #fff; border: 1px solid #f0e3bf; border-radius: 12px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.an-grant strong { display: block; font-size: 14.5px; font-weight: 700; color: #3a1574; }
.an-grant span span { font-size: 12.5px; color: #6b6188; }
.an-grant em { font-family: var(--serif); font-size: 19px; font-weight: 700; color: #9a6a00; font-style: normal; white-space: nowrap; }
.an-seal__mark { display: inline-flex; align-items: center; justify-content: center; min-width: 54px; height: 54px; padding: 0 12px; border-radius: 12px; background: #f0e8fb; color: #3a1574; font-family: var(--serif); font-weight: 700; font-size: 15px; margin: 0 auto 14px; }
.an-seal__mark.is-gold { background: #fdf6e3; color: #9a6a00; }
.an-seal__mark.is-star { width: 54px; padding: 0; font-size: 24px; }
.an-chip { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9a6a00; }
.an-footer { background: #2b1056; color: #b4a6d6; }
.an-footer > .an-wrap { padding-top: 50px; padding-bottom: 40px; }
.an-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; padding: 0 0 32px; border-bottom: 1px solid #4a2585; }
.an-footer__brand { max-width: 330px; }
.an-footer__brand img { height: 44px; width: auto; display: block; margin-bottom: 14px; }
.an-footer__tagline { font-size: 13px; line-height: 1.65; margin: 0 0 14px; color: #a596c4; }
.an-footer__address { font-size: 12.5px; line-height: 1.6; color: #897aa8; }
.an-footer__address a { color: inherit; display: inline; margin: 0; font-size: inherit; }
.an-footer .widget { margin: 0; }
.an-footer .widget-title, .an-footer h2 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #fcb900; margin: 0 0 12px; font-family: var(--sans); font-weight: 700; }
.an-footer .menu, .an-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.an-footer .menu a, .an-footer__col a { color: #c3b5df; text-decoration: none; font-size: 13.5px; display: inline; margin: 0; }
.an-footer .menu a:hover, .an-footer__col a:hover { color: #fff; }
.an-footer__legal { font-size: 11.5px; line-height: 1.7; color: #897aa8; margin: 22px 0 0; }
.an-social { display: flex; gap: 10px; margin-top: 16px; }
.an-social a { width: 34px; height: 34px; border-radius: 50%; background: #3a1574; color: #fff; display: inline-flex; align-items: center; justify-content: center; margin: 0; font-size: 13px; font-weight: 700; text-decoration: none; }
.an-social a[aria-label="Facebook"] { font-size: 14px; }
.an-social a[aria-label="Instagram"],
.an-social a:has(.an-social-icon--instagram),
.an-side-social a:has(.an-social-icon--instagram),
.an-cal-social__link:has(.an-social-icon--instagram) {
  font-size: 0;
  line-height: 0;
}
.an-social-icon { display: block; width: 16px; height: 16px; }
.an-side-social .an-social-icon { width: 15px; height: 15px; }
.an-cal-social .an-social-icon { width: 15px; height: 15px; }
.an-footer-mob__social-pill .an-social-icon { width: 16px; height: 16px; }
.an-social a:hover,
.an-side-social a:hover,
.an-cal-social__link:hover {
  background: #fcb900;
  border-color: #fcb900;
  color: #2b1056;
}
.an-quick { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.an-quick a { display: flex; gap: 14px; align-items: center; padding: 22px 18px; text-decoration: none; border-right: 1px solid var(--line); }
.an-quick a:hover { background: var(--tint); }
.an-quick i { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--gold); background: #fdf6e3; display: inline-flex; align-items: center; justify-content: center; font-style: normal; color: #9a6a00; flex: none; }

/* Campus home — ANU-Kentucky-Home.dc.html / Virginia */
.an-campus-quick { background: #fff; border-bottom: 1px solid var(--line); }
.an-campus-quick__duo { display: contents; }
.an-page-campus .an-campus-quick__grid { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; }
.an-campus-quick__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); padding: 0; }
.an-campus-quick__item { display: flex; align-items: center; gap: 15px; padding: 22px 18px; text-decoration: none; border-right: 1px solid var(--line); }
.an-campus-quick__item:last-child { border-right: 0; }
.an-campus-quick__item:hover { background: var(--tint); }
.an-campus-quick__icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--gold); background: #fdf6e3; color: #9a6a00; font-size: 20px; flex: none; }
.an-campus-quick__text { display: flex; flex-direction: column; }
.an-campus-quick__text strong { font-size: 15px; font-weight: 700; color: #3a1574; }
.an-campus-quick__text span { font-size: 12.5px; color: #6b6188; margin-top: 2px; }
.an-campus-why { padding: clamp(50px, 5vw, 68px) 0 30px; }
.an-campus-why__head { max-width: 640px; margin: 0 auto 34px; text-align: center; }
.an-campus-why__head .an-kicker { margin-bottom: 10px; }
.an-campus-why__title-main {
  font-family: var(--serif);
  font-size: clamp(27px, 3.4vw, 35px);
  font-weight: 600;
  line-height: 1.15;
  color: #3a1574;
  margin: 0 0 10px;
}
.an-campus-why__intro { font-size: 15px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-campus-why__grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.an-campus-why__card { padding: 28px 26px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; }
.an-campus-why__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: #f0e8fb; color: #9b51e0; font-size: 22px; margin-bottom: 16px; line-height: 1; }
.an-campus-why__title { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-campus-why__card p { margin: 0; font-size: 14px; line-height: 1.6; color: #6b6188; }
.an-campus-programs {
  padding: clamp(46px, 5vw, 60px) 0;
  background: var(--tint);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.an-campus-programs__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.an-campus-programs__intro .an-kicker { letter-spacing: 0.16em; margin-bottom: 10px; }
.an-campus-programs__title {
  font-family: var(--serif);
  font-size: clamp(26px, 3.4vw, 33px);
  font-weight: 600;
  line-height: 1.12;
  color: #3a1574;
  margin: 0;
}
.an-campus-programs__all { font-size: 14px; font-weight: 700; color: #3a1574; text-decoration: none; white-space: nowrap; }
.an-campus-programs__all:hover { color: #9b51e0; }
.an-page-campus .an-campus-programs__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.an-campus-programs__grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.an-campus-program { display: flex; flex-direction: column; min-height: 188px; padding: 24px; background: #fff; border: 1px solid #ece3f8; border-radius: 14px; text-decoration: none; color: inherit; transition: border-color 0.15s, box-shadow 0.15s; }
.an-campus-program:hover { border-color: #9b51e0; box-shadow: 0 8px 24px rgba(20, 8, 48, 0.08); }
.an-campus-program__cat { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px; }
.an-campus-program__cat--tech { color: #9a6a00; background: #fdf6e3; }
.an-campus-program__dot { width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; }
.an-campus-program__dot--tech { background: #e89b0c; }
.an-campus-program__name { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin: 16px 0 7px; }
.an-campus-program__cred { font-size: 13px; color: #6b6188; }
.an-campus-program__roles { font-size: 12px; line-height: 1.45; color: #9a6a00; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #ece3f8; }
.an-campus-program__roles strong { font-weight: 700; }
.an-campus-program__more { margin-top: auto; padding-top: 16px; font-size: 13.5px; font-weight: 700; color: #9b51e0; }
.an-campus-outcomes { position: relative; background: #2b1056; color: #fff; overflow: hidden; }
.an-campus-outcomes__media { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.35; }
.an-campus-outcomes__shade { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(43, 16, 86, 0.85) 0%, rgba(58, 21, 116, 0.72) 50%, rgba(155, 81, 224, 0.6) 100%); }
.an-campus-outcomes__grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; text-align: center; padding: clamp(44px, 5vw, 58px) 32px; }
.an-campus-outcomes__cell strong { display: block; font-family: var(--serif); font-size: clamp(34px, 4vw, 44px); font-weight: 700; color: #fcb900; line-height: 1; margin-bottom: 8px; }
.an-campus-outcomes__cell span { font-size: 13px; line-height: 1.4; color: #d8cdef; }
.an-campus-story { padding-top: clamp(42px, 5vw, 52px); padding-bottom: clamp(42px, 5vw, 52px); }
.an-campus-story__mob { display: none; }
.an-campus-story__desk { display: block; }
.an-campus-story__panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  background: #f8f7fb;
  border: 0;
  border-radius: 16px;
  padding: clamp(32px, 4vw, 44px);
}
.an-campus-story__photo {
  display: block;
  width: min(100%, 320px);
  max-width: 320px;
  justify-self: start;
  align-self: center;
  aspect-ratio: 4 / 5.6;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
}
.an-campus-story__copy { min-width: 0; }
.an-campus-story__kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-transform: uppercase;
  color: #9a6a00;
  margin: 0 0 14px;
}
.an-campus-story__quote {
  font-family: var(--serif);
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.5;
  font-weight: 400;
  color: #2d294e;
  margin: 0 0 22px;
  border: 0;
  padding: 0;
}
.an-campus-story__name {
  display: block;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  color: #3a1574;
  line-height: 1.3;
}
.an-campus-story__role { font-size: 14px; line-height: 1.45; color: #6b6188; margin-top: 6px; }
.an-campus-locations__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: stretch; }
.an-campus-start { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: 28px 30px; display: flex; flex-direction: column; }
.an-campus-start__title { font-family: var(--serif); font-size: 22px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-campus-start__lede { font-size: 14px; color: #6b5a2e; margin: 0 0 18px; }
.an-campus-start__dates { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.an-campus-start__date { background: #fff; border: 1px solid #f0e3bf; border-radius: 10px; padding: 14px 18px; font-family: var(--serif); font-size: 15px; font-weight: 700; color: #9a6a00; }
.an-campus-start__btn { margin-top: auto; text-align: center; width: 100%; box-sizing: border-box; font-size: 14px; padding: 13px 22px; }
.an-campus-sites__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.an-campus-sites__title { font-family: var(--serif); font-size: 22px; font-weight: 600; margin: 0; color: #3a1574; }
.an-campus-sites__note { font-size: 13px; color: #6b6188; }
.an-campus-sites__card { display: flex; align-items: stretch; overflow: hidden; text-decoration: none; background: #fff; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 14px; }
.an-campus-sites__card:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20, 8, 48, 0.08); }
.an-campus-sites__thumb { width: 130px; flex: none; background-size: cover; background-position: center; min-height: 100px; }
.an-campus-sites__body { flex: 1; padding: 18px 22px; display: flex; flex-direction: column; }
.an-campus-sites__city { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin-bottom: 5px; }
.an-campus-sites__addr { font-size: 13px; color: #6b6188; margin-bottom: 4px; }
.an-campus-sites__note-inline { font-size: 12.5px; color: #9a6a00; font-weight: 600; }
.an-campus-faq { padding: clamp(48px, 5vw, 62px) 0 24px; background: #fff; }
.an-campus-faq-wrap.an-wrap--faq { width: min(980px, 100%); }
.an-campus-tuition { padding: clamp(28px, 3vw, 40px) 0 clamp(20px, 3vw, 28px); }
.an-campus-tuition__panel { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(28px, 4vw, 48px); align-items: center; padding: clamp(32px, 4vw, 48px); }
.an-campus-tuition__panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, 0.45), transparent 62%); pointer-events: none; }
.an-campus-tuition__copy, .an-campus-tuition__result { position: relative; }
.an-campus-tuition__title { font-family: var(--serif); font-size: clamp(25px, 3vw, 32px); font-weight: 600; margin: 0 0 12px; color: #fff; }
.an-campus-tuition__copy p { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0 0 20px; max-width: 420px; }
.an-kicker--gold { color: #fcb900; }
.an-campus-tuition__select {
  width: 100%;
  max-width: 340px;
  box-sizing: border-box;
  padding: 14px 44px 14px 16px;
  border: 0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #2a1f44;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233a1574' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
}
.an-campus-tuition__result { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; padding: 28px; }
.an-campus-tuition__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); font-size: 13.5px; color: #d8cdef; }
.an-campus-tuition__row--aid { border-bottom: 0; padding-bottom: 0; padding-top: 16px; }
.an-campus-tuition__row strong { font-family: var(--serif); font-size: 30px; font-weight: 700; color: #fff; line-height: 1; }
.an-campus-tuition__row--aid strong { color: #fcb900; }
.an-campus-tuition__btn { display: block; width: 100%; text-align: center; margin-top: 22px; box-sizing: border-box; padding: 13px; font-size: 14.5px; }
.an-campus-aid { padding-top: clamp(40px, 5vw, 56px); }
.an-campus-employers__kicker { text-align: center; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin-bottom: 20px; }
.an-campus-employers__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; align-items: center; }
.an-campus-employers__cell { display: flex; align-items: center; justify-content: center; height: 72px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; box-sizing: border-box; font-size: 12px; font-weight: 600; color: #6b6188; text-align: center; }
.an-campus-employers__cell img { max-width: 100%; max-height: 48px; object-fit: contain; }
.an-campus-request__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(32px, 4vw, 52px); align-items: center; }
.an-campus-request__points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.an-campus-request__points li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #3a1574; font-weight: 600; }
.an-campus-request__points li span { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #f0e8fb; color: #9b51e0; font-size: 12px; flex: none; }
.an-campus-request__form { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: clamp(24px, 3vw, 32px); box-shadow: 0 16px 40px rgba(20, 8, 48, 0.08); display: flex; flex-direction: column; gap: 14px; }
.an-campus-request__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.an-campus-request__form input, .an-campus-request__form select { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid #ddd0ef; border-radius: 9px; font-family: inherit; font-size: 14px; color: #2a1f44; }
.an-campus-request__form button { width: 100%; padding: 15px; font-size: 15px; }
.an-campus-request__legal { font-size: 11.5px; color: #8a82a4; margin: 0; text-align: center; }

/* Campus home — Contact Form 7 (replaces static mock form) */
.an-campus-request__form--cf7 .wpcf7 { margin: 0; }
.an-campus-request__form--cf7 .screen-reader-response,
.an-campus-request__form--cf7 .wpcf7-response-output { margin: 12px 0 0; font-size: 13px; }
.an-campus-request__form--cf7 fieldset.hidden-fields-container { display: none !important; }
.an-campus-request__form--cf7 #responsive-form { max-width: none; width: 100%; margin: 0; }
.an-campus-request__form--cf7 #responsive-form .form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0 0 14px;
  clear: both;
  float: none;
  width: 100%;
}
@media (min-width: 560px) {
  .an-campus-request__form--cf7 #responsive-form .form-row:has(.column-half):not(:has(.column-third)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.an-campus-request__form--cf7 #responsive-form .column-full,
.an-campus-request__form--cf7 #responsive-form .column-half,
.an-campus-request__form--cf7 #responsive-form .column-third {
  float: none !important;
  width: auto !important;
  max-width: none;
  padding: 0;
  min-width: 0;
}
.an-campus-request__form--cf7 #responsive-form .form-row > .column-full { grid-column: 1 / -1; }
.an-campus-request__form--cf7 label {
  display: block;
  font-size: 0;
  line-height: 0;
  margin: 0;
  height: 0;
  overflow: hidden;
}
.an-campus-request__form--cf7 label:has(.wpcf7-form-control-wrap) { height: auto; overflow: visible; }
.an-campus-request__form--cf7 .wpcf7-form-control-wrap { display: block; width: 100%; margin: 0; }
.an-campus-request__form--cf7 input[type="text"],
.an-campus-request__form--cf7 input[type="email"],
.an-campus-request__form--cf7 input[type="tel"],
.an-campus-request__form--cf7 select.wpcf7-select {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid #ddd0ef;
  border-radius: 9px;
  font-family: inherit;
  font-size: 14px;
  color: #2a1f44;
  background: #fff;
}
.an-campus-request__form--cf7 input:focus,
.an-campus-request__form--cf7 select:focus {
  outline: none;
  border-color: #9b51e0;
  box-shadow: 0 0 0 2px rgba(155, 81, 224, 0.15);
}
.an-campus-request__form--cf7 input.wpcf7-submit,
.an-campus-request__form--cf7 .wpcf7-submit.an-btn {
  width: 100%;
  padding: 15px;
  font-size: 15px;
  margin: 0;
  cursor: pointer;
  border: 0;
}
.an-campus-request__form--cf7 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #b42318;
  margin-top: 4px;
}
.an-campus-request__form--cf7 .wpcf7-form > p,
.an-campus-request__form--cf7 .wpcf7-form > div:not(.wpcf7-response-output) {
  margin: 0;
  padding: 0;
}
.an-campus-request__form--cf7 .an-form-missing {
  font-size: 13px;
  color: #8a82a4;
  margin: 0 0 12px;
}
.an-campus-request__form--formstack .an-formstack-embed {
  width: 100%;
  min-width: 0;
}
.an-campus-request__form--formstack .an-form-missing {
  font-size: 13px;
  color: #8a82a4;
  margin: 0 0 12px;
}

/* Prose — tighter stack when followed by board roster (faculty workaround) */
.an-section.an-section--prose {
  padding-top: clamp(24px, 3vw, 36px);
  padding-bottom: clamp(12px, 1.5vw, 20px);
}
.an-section.an-section--prose + .an-section.an-section--board {
  padding-top: clamp(16px, 2vw, 28px);
}
/* Modular stack — text sections (prose, columns grid, curriculum) */
.an-section.an-section--prose + .an-section.an-section--degree-curriculum,
.an-section.an-section--degree-curriculum + .an-section.an-section--prose,
.an-section.an-section--prose + .an-section.an-section--prose,
.an-section.an-section--prose + .an-section.an-section--columns-grid,
.an-section.an-section--columns-grid + .an-section.an-section--prose,
.an-section.an-section--columns-grid + .an-section.an-section--columns-grid,
.an-section.an-section--degree-curriculum + .an-section.an-section--columns-grid,
.an-section.an-section--columns-grid + .an-section.an-section--degree-curriculum,
.an-section.an-section--accordion + .an-section.an-section--columns-grid,
.an-section.an-section--columns-grid + .an-section.an-section--accordion,
.an-section.an-section--accordion + .an-section.an-section--prose,
.an-section.an-section--prose + .an-section.an-section--accordion,
.an-section.an-section--accordion + .an-section.an-section--accordion {
  padding-top: clamp(8px, 1.1vw, 14px);
}
.an-section.an-section--accordion {
  padding-top: clamp(20px, 2.5vw, 32px);
  padding-bottom: clamp(10px, 1.3vw, 16px);
}
.an-accordion-wrap__title {
  margin-bottom: clamp(14px, 1.8vw, 22px);
}
.an-faq--accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.an-faq--accordion .an-faq__item {
  border: 1px solid #e8ddf6;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.an-faq--accordion .an-faq__q {
  padding: 17px 20px;
  color: #3a1574;
  border-bottom: 0;
}
.an-faq--accordion .an-faq__q[aria-expanded="true"] {
  border-bottom: 1px solid #f0e8fb;
}
.an-faq--accordion .an-faq__a {
  padding: 0 20px 20px;
  color: #3c3358;
  font-size: 14.5px;
  line-height: 1.65;
}
.an-faq--accordion .an-faq__a.an-prose p {
  margin: 0 0 12px;
}
.an-columns-grid .an-nested-column > .an-nested-block + .an-nested-block {
  margin-top: clamp(14px, 1.8vw, 20px);
}
.an-nested-column > .an-nested-block + .an-nested-block {
  margin-top: clamp(14px, 1.8vw, 20px);
}
.an-nested-block__title {
  font-family: var(--serif);
  font-size: clamp(20px, 2.4vw, 24px);
  font-weight: 600;
  color: #3a1574;
  margin: 0 0 10px;
  line-height: 1.25;
}
.an-nested-block--callout {
  background: #faf2dc;
  border: 1px solid #f0e3bf;
  border-radius: 14px;
  padding: clamp(18px, 2.2vw, 22px);
}
.an-nested-block--callout .an-nested-block__title {
  font-size: clamp(18px, 2.2vw, 22px);
}
.an-nested-block__text {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: #5a4a20;
}
.an-nested-block__btn {
  margin-top: 4px;
}
.an-nested-block__lede {
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.65;
  color: #6b6188;
}
.an-nested-block--cards .an-nested-cards__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}
.an-columns-grid__col[style*="--an-col-span:12"] .an-nested-cards__grid,
.an-columns-grid__col[style*="--an-col-span: 12"] .an-nested-cards__grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.an-nested-block--people .an-nested-people {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.an-nested-block--table .an-table {
  font-size: 13.5px;
}
.an-faq--nested {
  margin-top: 4px;
}
.an-section.an-section--degree-curriculum {
  padding-top: clamp(8px, 1.2vw, 16px);
  padding-bottom: clamp(12px, 1.6vw, 20px);
}

/* Modular — Bootstrap-style 12-column grid rows (columns_grid block) */
.an-section.an-section--columns-grid {
  padding-top: clamp(20px, 2.5vw, 32px);
  padding-bottom: clamp(10px, 1.3vw, 16px);
}
.an-columns-grid__title {
  margin-bottom: clamp(12px, 1.6vw, 18px);
}
.an-col-section > .an-section {
  padding-top: 0;
  padding-bottom: 0;
}
.an-col-section > .an-section > .an-wrap {
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.an-columns-grid__col .an-prose h2 {
  font-family: var(--serif);
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 600;
  color: #3a1574;
  margin: 0 0 10px;
  line-height: 1.2;
}
.an-columns-grid__col .an-prose h2:not(:first-child) {
  margin-top: clamp(18px, 2.2vw, 26px);
}
.an-columns-grid__col .an-prose h3 {
  font-family: var(--serif);
  font-size: clamp(20px, 2.4vw, 24px);
  font-weight: 600;
  color: #3a1574;
  margin: 0 0 8px;
  line-height: 1.3;
}
.an-columns-grid__col .an-prose h3:not(:first-child) {
  margin-top: clamp(14px, 1.8vw, 20px);
}
.an-columns-grid__col .an-prose > table:last-child {
  margin-bottom: 0;
}
.an-columns-grid__row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(20px, 2.5vw, 32px);
  align-items: start;
}
.an-columns-grid__row + .an-columns-grid__row {
  margin-top: clamp(24px, 3vw, 36px);
}
.an-columns-grid__col {
  grid-column: span var(--an-col-span, 12);
  min-width: 0;
}
.an-columns-grid__col .an-prose > :first-child {
  margin-top: 0;
}
.an-columns-grid__col .an-prose > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .an-columns-grid__col {
    grid-column: span 12;
  }
}

/* Prose — tables pasted from Word / TinyMCE (modular + columns grid) */
.an-prose table {
  width: 100%;
  max-width: 100%;
  margin: 1em 0 1.15em;
  border-collapse: collapse;
  border: 1px solid #3a1574 !important;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  font-size: 14.5px;
  line-height: 1.65;
  color: #3c3358;
  /* Full frame (right/bottom) when pasted HTML clears table edges */
  box-shadow: 0 0 0 1px #3a1574;
}
.an-prose caption {
  caption-side: bottom;
  padding: 10px 4px 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #6b6188;
  text-align: left;
}
.an-prose th,
.an-prose td {
  padding: 10px 15px;
  border: 1px solid #3a1574 !important;
  vertical-align: top;
  text-align: left;
}
.an-prose thead th {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 600;
  color: #3a1574;
  background: #f6f1fc;
}
.an-prose tbody th {
  font-weight: 700;
  color: #3a1574;
  background: #faf8fe;
}
.an-prose td strong,
.an-prose th strong {
  color: #3a1574;
}
.an-prose td p,
.an-prose th p {
  margin: 0 0 0.65em;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.an-prose td p:last-child,
.an-prose th p:last-child {
  margin-bottom: 0;
}
.an-prose td ul,
.an-prose td ol,
.an-prose th ul,
.an-prose th ol {
  margin: 0.35em 0 0.65em;
  padding-left: 1.25em;
}
.an-prose td li,
.an-prose th li {
  margin-bottom: 0.35em;
}
.an-prose td a,
.an-prose th a {
  color: #9b51e0;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.an-prose td a:hover,
.an-prose th a:hover {
  color: #3a1574;
}
@media (max-width: 767px) {
  .an-prose table {
    font-size: 13.5px;
  }
  .an-prose th,
  .an-prose td {
    padding: 10px 15px;
    overflow-wrap: anywhere;
  }
}

/* Prose WYSIWYG — YouTube / oEmbed size + alignment (ACF embed_max_width / embed_align) */
.an-prose--embed-full { --an-prose-embed-max: 100%; }
.an-prose--embed-large { --an-prose-embed-max: min(900px, 100%); }
.an-prose--embed-medium { --an-prose-embed-max: min(720px, 100%); }
.an-prose--embed-small { --an-prose-embed-max: min(480px, 100%); }
.an-prose--embed-align-left { --an-prose-embed-ml: 0; --an-prose-embed-mr: auto; }
.an-prose--embed-align-center { --an-prose-embed-ml: auto; --an-prose-embed-mr: auto; }
.an-prose--embed-align-right { --an-prose-embed-ml: auto; --an-prose-embed-mr: 0; }

.an-prose .an-prose-embed,
.an-prose .wp-block-embed.is-type-video,
.an-prose .wp-embed,
.an-prose .wp-video {
  display: block;
  width: 100%;
  max-width: var(--an-prose-embed-max, min(720px, 100%));
  margin: 0 0 20px;
  margin-left: var(--an-prose-embed-ml, auto);
  margin-right: var(--an-prose-embed-mr, auto);
}
.an-prose .an-prose-embed {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f061f;
}
.an-prose .an-prose-embed iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  border: 0;
}
.an-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.an-prose .wp-embed .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f061f;
}
.an-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.an-prose .wp-embed iframe,
.an-prose .wp-video iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  border: 0;
}
.an-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper > :not(iframe) {
  display: none;
}

/* Interior pages — CF7 in classic editor content (.an-prose) */
.an-prose .wpcf7 {
  margin: 28px 0 0;
  max-width: 640px;
  color: #3c3358;
}
.an-prose .wpcf7 .screen-reader-response {
  margin: 0;
  padding: 0;
  border: 0;
}
.an-prose .wpcf7 form.wpcf7-form > .wpcf7-response-output {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
  border: 1px solid #ddd0ef;
  background: #faf8fe;
  text-transform: none;
  letter-spacing: normal;
}
.an-prose .wpcf7 form.wpcf7-form > .wpcf7-response-output:empty {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.an-prose .wpcf7 fieldset.hidden-fields-container { display: none !important; }
.an-prose .wpcf7-form > p,
.an-prose .wpcf7-form > div:not(.wpcf7-response-output) {
  margin: 0 0 20px;
  padding: 0;
  clear: both;
}
.an-prose .wpcf7-form > p:last-child,
.an-prose .wpcf7-form > div:not(.wpcf7-response-output):last-child { margin-bottom: 0; }
.an-prose .wpcf7-form br { display: none; }
.an-prose .wpcf7 {
  --an-cf7-label-size: 12px;
  --an-cf7-label-lh: 1.45;
  --an-cf7-label-gap: 8px;
  /* Distance from top of field <p> up to the label row (Crime Tip: label sits above <p>) */
  --an-cf7-label-rise: calc(var(--an-cf7-label-gap) + var(--an-cf7-label-size) * var(--an-cf7-label-lh));
}
.an-prose .wpcf7 .an-cf7-field {
  position: relative;
  margin: 22px 0 0;
}
.an-prose .wpcf7 .form-container > .an-cf7-field:first-child,
.an-prose .wpcf7 .an-cf7-field:first-child {
  margin-top: 0;
}
.an-prose .wpcf7 .an-cf7-field > p {
  margin: 0;
}
.an-prose .wpcf7 .an-cf7-field > label:not(.error),
.an-prose .wpcf7 .form-container > label:not(.error),
.an-prose .wpcf7 .form-container .an-cf7-field > label:not(.error) {
  display: block;
  font-size: var(--an-cf7-label-size);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #6b6188;
  margin: 0 0 var(--an-cf7-label-gap);
  line-height: var(--an-cf7-label-lh);
  padding-right: min(46%, 15em);
}
.an-prose .wpcf7 label:not(.error) {
  display: block;
  font-size: var(--an-cf7-label-size);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #6b6188;
  margin: 0 0 var(--an-cf7-label-gap);
  line-height: var(--an-cf7-label-lh);
}
.an-prose .wpcf7 label:has(> .wpcf7-form-control-wrap):not(.error) {
  position: relative;
  margin-bottom: 18px;
  padding-right: min(46%, 15em);
}
.an-prose .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin: 0;
  position: static;
}
.an-prose .wpcf7 input[type="text"],
.an-prose .wpcf7 input[type="email"],
.an-prose .wpcf7 input[type="tel"],
.an-prose .wpcf7 input[type="url"],
.an-prose .wpcf7 input[type="number"],
.an-prose .wpcf7 select.wpcf7-select,
.an-prose .wpcf7 textarea.wpcf7-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid #ddd0ef;
  border-radius: 9px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
  color: #2a1f44;
  background: #fff;
}
.an-prose .wpcf7 textarea.wpcf7-textarea {
  min-height: 160px;
  resize: vertical;
}
.an-prose .wpcf7 input:focus,
.an-prose .wpcf7 select:focus,
.an-prose .wpcf7 textarea:focus {
  outline: none;
  border-color: #9b51e0;
  box-shadow: 0 0 0 2px rgba(155, 81, 224, 0.15);
}
/* jQuery Validation for CF7 — absolute, top-right on the label row (no layout shift) */
.an-prose .wpcf7 label.error,
.an-prose .wpcf7 .wpcf7-not-valid-tip:not(:empty) {
  position: absolute !important;
  z-index: 2;
  display: block;
  width: auto;
  max-width: min(46%, 15em);
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
  text-align: right;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #b42318;
  pointer-events: none;
}
.an-prose .wpcf7 .an-cf7-field:not(.an-cf7-field--captcha) label.error,
.an-prose .wpcf7 .an-cf7-field:not(.an-cf7-field--captcha) .wpcf7-not-valid-tip:not(:empty),
.an-prose .wpcf7 label:has(> .wpcf7-form-control-wrap) > label.error,
.an-prose .wpcf7 label:has(> .wpcf7-form-control-wrap) .wpcf7-not-valid-tip:not(:empty) {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
}
.an-prose .wpcf7 .main-cf7-captcha {
  position: relative;
}
.an-prose .wpcf7 .an-cf7-field--captcha .main-cf7-captcha label.error,
.an-prose .wpcf7 .an-cf7-field--captcha .main-cf7-captcha .wpcf7-not-valid-tip:not(:empty),
.an-prose .wpcf7 .main-cf7-captcha label.error,
.an-prose .wpcf7 .main-cf7-captcha .wpcf7-not-valid-tip:not(:empty) {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translateY(calc(-100% - 4px));
  max-width: min(100%, 14em);
}
.an-prose .wpcf7 .form-container > label:not(.error) + p label.error,
.an-prose .wpcf7 .form-container > label:not(.error) + p .wpcf7-not-valid-tip:not(:empty) {
  top: calc(-1 * var(--an-cf7-label-rise));
  right: 0;
  left: auto;
  bottom: auto;
}
.an-prose .wpcf7 .wpcf7-not-valid-tip:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.an-prose .wpcf7 .wpcf7-form-control-wrap:has(> label.error) .wpcf7-not-valid-tip {
  display: none !important;
}
.an-prose .wpcf7 .wpcf7-form-control-wrap .wpcf7-response-output,
.an-prose .wpcf7 label .wpcf7-response-output {
  display: none !important;
}
.an-prose .wpcf7 input.wpcf7-not-valid,
.an-prose .wpcf7 select.wpcf7-not-valid,
.an-prose .wpcf7 textarea.wpcf7-not-valid,
.an-prose .wpcf7 input.error,
.an-prose .wpcf7 select.error,
.an-prose .wpcf7 textarea.error {
  border-color: #b42318;
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.12);
}
/* Text CAPTCHA CF7 — full-width row (override plugin float/margins) */
.an-prose .wpcf7 .an-cf7-field--captcha,
.an-prose .wpcf7 p:has(.main-cf7-captcha),
.an-prose .wpcf7 .form-container > p:has(.main-cf7-captcha) {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  gap: 14px;
  clear: both;
  float: none;
}
.an-prose .wpcf7 .an-cf7-field--captcha .main-cf7-captcha,
.an-prose .wpcf7 .main-cf7-captcha {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  width: auto;
  margin: 0;
  position: relative;
  float: none;
}
.an-prose .wpcf7 .main-cf7-captcha .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin: 0;
  float: none;
}
.an-prose .wpcf7 .an-cf7-field--captcha input[type="text"],
.an-prose .wpcf7 .main-cf7-captcha input[type="text"],
.an-prose .wpcf7 #input-captcha-cf7 {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  float: none;
  box-sizing: border-box;
}
.an-prose .wpcf7 .an-cf7-field--captcha > #image-captcha-cf7,
.an-prose .wpcf7 #image-captcha-cf7 {
  flex: 0 0 auto;
  display: block;
  float: none !important;
  width: auto !important;
  max-width: none;
  height: auto;
  margin: 0 !important;
  border-radius: 6px;
  vertical-align: middle;
}
.an-prose .wpcf7 .an-cf7-field--captcha > #reload_captcha,
.an-prose .wpcf7 #reload_captcha {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ddd0ef !important;
  border-radius: 9px;
  background: #fff;
  line-height: 0;
  text-decoration: none;
  float: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.an-prose .wpcf7 #reload_captcha:hover {
  border-color: #9b51e0;
  background: #faf8fe;
}
.an-prose .wpcf7 #reload_captcha img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 28px;
  max-height: 28px;
  margin: 0 !important;
  padding: 0 !important;
  float: none;
  object-fit: contain;
}
@media (max-width: 520px) {
  .an-prose .wpcf7 .an-cf7-field--captcha,
  .an-prose .wpcf7 p:has(.main-cf7-captcha) {
    flex-wrap: wrap;
  }
  .an-prose .wpcf7 .an-cf7-field--captcha .main-cf7-captcha,
  .an-prose .wpcf7 .main-cf7-captcha {
    flex: 1 1 100%;
  }
}
.an-prose .wpcf7 .wpcf7-spinner { margin: 0 0 0 10px; vertical-align: middle; }
.an-prose .wpcf7 input.wpcf7-submit,
.an-prose .wpcf7 button.wpcf7-submit {
  display: inline-block;
  width: auto;
  min-width: 140px;
  margin: 8px 0 0;
  padding: 14px 28px;
  border: 0;
  border-radius: 8px;
  background: var(--gold);
  color: var(--purple);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.15s ease;
}
.an-prose .wpcf7 input.wpcf7-submit:hover,
.an-prose .wpcf7 button.wpcf7-submit:hover { filter: brightness(1.05); }
.an-prose .wpcf7 .wpcf7-captchac img,
.an-prose .wpcf7 img.captcha-image {
  display: block;
  margin: 0 0 10px;
  border-radius: 6px;
  max-width: 100%;
  height: auto;
}
.an-prose .wpcf7 .wpcf7-captchac,
.an-prose .wpcf7 .captcha-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 8px;
}
.an-prose .wpcf7 #responsive-form {
  max-width: none;
  width: 100%;
  margin: 0;
}
.an-prose .wpcf7 #responsive-form .form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 0 0 18px;
  clear: both;
  float: none;
  width: 100%;
}
@media (min-width: 560px) {
  .an-prose .wpcf7 #responsive-form .form-row:has(.column-half):not(:has(.column-third)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.an-prose .wpcf7 #responsive-form .column-full,
.an-prose .wpcf7 #responsive-form .column-half,
.an-prose .wpcf7 #responsive-form .column-third {
  float: none !important;
  width: auto !important;
  max-width: none;
  padding: 0;
  min-width: 0;
}
.an-prose .wpcf7 #responsive-form .form-row > .column-full { grid-column: 1 / -1; }
.an-prose .wpcf7 #responsive-form label {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #6b6188;
}
/* Full-bleed band — gradient on section, not the 1240px inner (ANU-*-Home.dc.html) */
.an-page-campus .an-cta.an-cta--purple {
  padding: 0;
  background: #3a1574;
  position: relative;
  overflow: hidden;
}
.an-page-campus .an-cta.an-cta--purple::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 440px at 92% -20%, rgba(155, 81, 224, 0.5), transparent 60%);
  pointer-events: none;
}
.an-page-campus .an-cta--purple .an-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  background: transparent;
  border-radius: 0;
  padding: clamp(44px, 5vw, 56px) 32px;
  overflow: visible;
  box-sizing: border-box;
}
.an-page-campus .an-cta--purple .an-cta__inner::before { content: none; }
.an-page-campus .an-cta--purple h2 { font-size: clamp(27px, 3.4vw, 34px); line-height: 1.12; max-width: 600px; color: #fff; }
.an-page-campus .an-cta--purple p { font-size: 16px; color: #e4dcf3; }
.an-page-campus .an-cta--purple .an-cta__actions { align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.an-page-campus .an-cta--purple .an-btn--gold { font-size: 15px; padding: 15px 30px; white-space: nowrap; }
.an-page-campus .an-cta--purple .an-hero__text-link--on-dark { font-size: 15px; font-weight: 600; padding: 15px 4px; }
.an-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 48px); align-items: start; }
.an-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 96px; }
.an-side__card { border-radius: 16px; padding: 24px; background: var(--card); border: 1px solid #ece3f8; }
.an-side__card--soft { background: #faf8fe; border: 1px solid #ece3f8; }
.an-side__card--purple { background: var(--purple-2); color: #fff; border: 0; }
.an-side__card--gold { background: var(--cream); border: 1px solid #f0e3bf; color: inherit; display: block; }
.an-prose p { font-size: 16px; line-height: 1.7; color: #3c3358; }

/* Prose — WordPress / TinyMCE image alignment */
.an-prose .aligncenter,
.an-prose p.aligncenter,
.an-prose img.aligncenter,
.an-prose figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.an-prose .alignleft,
.an-prose img.alignleft,
.an-prose figure.alignleft {
  float: left;
  margin: 0 1.5em 1em 0;
}
.an-prose .alignright,
.an-prose img.alignright,
.an-prose figure.alignright {
  float: right;
  margin: 0 0 1em 1.5em;
}
.an-prose::after {
  content: "";
  display: table;
  clear: both;
}

/* Prose — legacy BSN curriculum rows (imported from production HTML) */
.an-prose .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 0 28px;
}
.an-prose .row > .col-md-3 {
  flex: 0 0 32%;
  max-width: 32%;
  min-width: 0;
}
.an-prose .row > .col-md-9 {
  flex: 1 1 68%;
  min-width: 0;
}
.an-prose div.course-box {
  background: #e6e6fa;
  padding: 12px 14px 10px;
  margin-right: -8px;
  height: 100%;
  box-sizing: border-box;
  text-align: right;
}
.an-prose p.courses {
  margin: 0;
  text-align: right;
  font-weight: 700;
  color: #3a1574;
  line-height: 1.35;
}
.an-prose p.courses.credit-hours {
  font-weight: 700;
  font-style: italic;
  font-size: 15px;
  padding-bottom: 4px;
}
.an-prose p.description {
  margin: 0;
  border-left: 2px solid #512584;
  padding-left: 16px;
  font-size: 15px;
  line-height: 1.65;
}
.an-prose p.description strong {
  display: inline-block;
  margin-top: 12px;
  color: #3a1574;
}
.an-prose p.description strong:first-child {
  margin-top: 0;
}
.an-prose h4 {
  font-family: var(--serif);
  font-size: clamp(21px, 2.4vw, 24px);
  font-weight: 600;
  margin: 32px 0 16px;
  color: #3a1574;
}
@media (max-width: 767px) {
  .an-prose .row > .col-md-3,
  .an-prose .row > .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .an-prose div.course-box {
    margin-right: 0;
    margin-bottom: 0;
  }
  .an-prose p.description {
    border-left: none;
    padding-left: 0;
    border-top: 2px solid #512584;
    padding-top: 14px;
    margin-top: 8px;
  }
}

/* Degree curriculum block (admin-friendly replacement for legacy HTML rows) */
.an-degree-curriculum__summary {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.5;
  color: #3c3358;
}
.an-degree-curriculum__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 0 28px;
}
.an-degree-curriculum__aside {
  flex: 0 0 32%;
  max-width: 32%;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.an-degree-curriculum__main {
  flex: 1 1 68%;
  min-width: 0;
  border-left: 2px solid #512584;
  padding-left: 16px;
  box-sizing: border-box;
}
.an-degree-curriculum__box {
  background: #e6e6fa;
  padding: 12px 14px 10px;
  margin-right: 15px;
  box-sizing: border-box;
  text-align: right;
  width: 100%;
}
.an-degree-curriculum__category {
  margin: 0;
  text-align: right;
  font-weight: 700;
  color: #3a1574;
  line-height: 1.35;
}
.an-degree-curriculum__hours {
  margin: 4px 0 0;
  text-align: right;
  font-weight: 700;
  font-style: italic;
  font-size: 15px;
  color: #3a1574;
}
.an-degree-curriculum__main.an-prose {
  margin: 0;
}
.an-degree-curriculum__line,
.an-degree-curriculum__subhead,
.an-degree-curriculum__note {
  margin: 0;
  padding-left: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #3c3358;
}
.an-degree-curriculum__subhead {
  margin-top: 14px;
  font-weight: 700;
  color: #3a1574;
}
.an-degree-curriculum__subhead:first-child,
.an-degree-curriculum__main.an-prose > h4:first-child {
  margin-top: 0;
}
.an-degree-curriculum__subhead strong {
  font-weight: 700;
  color: #3a1574;
}
.an-degree-curriculum__note {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.55;
}
.an-degree-curriculum__main.an-prose h4 {
  font-family: var(--serif);
  font-size: clamp(21px, 2.4vw, 24px);
  font-weight: 600;
  margin: 18px 0 6px;
  color: #3a1574;
  padding-left: 0;
  border-left: none;
}
.an-degree-curriculum__footnote {
  margin-top: 12px;
  padding-top: 0;
  font-size: 15px;
  line-height: 1.65;
  border-left: none;
}
.an-degree-curriculum__footnote.an-prose p {
  margin: 0;
  border-left: none;
  padding-left: 0;
}
@media (max-width: 767px) {
  .an-degree-curriculum__aside,
  .an-degree-curriculum__main {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .an-degree-curriculum__aside {
    justify-content: flex-start;
  }
  .an-degree-curriculum__box {
    margin-right: 0;
    text-align: left;
  }
  .an-degree-curriculum__main {
    border-left: none;
    padding-left: 0;
    border-top: 2px solid #512584;
    padding-top: 14px;
    margin-top: 8px;
  }
  .an-degree-curriculum__subhead {
    border-left: none;
  }
}

.an-prose a { color: var(--lilac); font-weight: 600; }
/* Split main column — interior HTML sizes (override global .an-h2 / .an-prose p) */
.an-prose--stack .an-pathway__title { font-size: clamp(21px, 2.6vw, 26px); font-weight: 600; margin: 0; color: #3a1574; }
.an-prose--stack .an-pathway__kicker { font-size: 12px; letter-spacing: .16em; }
.an-prose--stack .an-pathway__lede { font-size: 14px; line-height: 1.6; color: #6b6188; max-width: 480px; margin: 10px auto 0; }
.an-prose--stack .an-pathway__name { font-size: 19px; font-weight: 600; }
.an-prose--stack .an-pathway__detail { font-size: 13px; line-height: 1.5; color: #6b6188; }
.an-prose--stack .an-pathway__more { font-size: 13px; font-weight: 700; font-family: var(--sans); }
.an-prose--stack .an-pathway__note { font-size: 12px; line-height: 1.5; color: #8a82a4; text-align: right; margin: 14px 0 0; }
.an-prose--stack .an-icon-grid-block > .an-h2 { font-size: clamp(21px, 2.6vw, 26px); font-weight: 600; margin: 0 0 20px; color: #3a1574; }
.an-prose--stack .an-path-steps-block > .an-h2 { font-size: clamp(21px, 2.6vw, 26px); font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-prose--stack .an-path-steps-block > .an-lead { font-size: 14px; line-height: 1.6; color: #6b6188; margin: 0 0 20px; }
.an-prose--stack .an-why-card strong { font-size: 16.5px; font-weight: 600; }
.an-prose--stack .an-why-card p { font-size: 13px; line-height: 1.55; color: #6b6188; margin: 0; }
.an-prose--stack .an-dol-callout { margin: 36px 0; padding: clamp(24px, 3vw, 30px); border-radius: 16px; }
.an-prose--stack .an-dol-callout__kicker { font-size: 12px; letter-spacing: .16em; font-weight: 700; margin-bottom: 12px; color: #9a6a00; }
.an-prose--stack .an-dol-callout p { font-size: 15.5px; line-height: 1.65; color: #5a4a20; margin: 0; }
.an-prose--stack .an-dol-callout strong { font-weight: 700; color: #3a1574; }
.an-prose--stack > p:not(:first-of-type) { font-size: 15px; line-height: 1.7; color: #3c3358; margin: 0 0 16px; }

/* News single blocks — after global .an-prose p so colors/layout win */
.an-prose.an-prose--news-article .an-news-pullquote { margin: 32px 0; background: #3a1574; color: #fff; border: 0; border-radius: 18px; padding: clamp(26px, 3.5vw, 34px); }
.an-prose.an-prose--news-article .an-news-pullquote p { color: #fff; font-family: var(--serif); font-size: clamp(18px, 2.2vw, 21px); line-height: 1.55; margin: 0 0 20px; }
.an-prose.an-prose--news-article .an-news-pullquote footer strong { color: #fff; }
.an-prose.an-prose--news-article .an-news-pullquote footer span { color: #c3b5df; }
.an-prose.an-prose--news-article .an-news-access { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 26px); margin-bottom: 28px; }
.an-prose.an-prose--news-article .an-news-access > div { flex: 1; min-width: 230px; }
.an-prose.an-prose--news-article .an-news-access__kicker { display: block; font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 6px; }
.an-prose.an-prose--news-article .an-news-access p { color: #5a4a20; font-size: 14.5px; line-height: 1.65; margin: 0; }
.an-prose.an-prose--news-article .an-news-benefits__item p { color: #6b6188; font-size: 13.5px; line-height: 1.65; margin: 0; }
.an-prose.an-prose--news-article .an-news-tagline { color: #3a1574; font-family: var(--serif); font-size: 19px; font-weight: 600; margin: 0 0 28px !important; }
.an-side__card--soft .an-side__card-title { margin-bottom: 14px; }
.an-side__card--soft .an-quick-links { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; }
.an-side__card--soft .an-quick-links a { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; text-decoration: none; font-family: var(--sans); font-size: 13.5px; font-weight: 600; line-height: 1.35; color: #3a1574; }
.an-side__card--soft .an-quick-links a:hover { color: #9b51e0; }
.an-side__card--soft .an-quick-links__label { font-size: 13.5px; font-weight: 600; color: inherit; }
.an-side__card--soft .an-quick-links__icon { box-sizing: border-box; width: 38px; height: 38px; min-width: 38px; border: 2px solid #fcb900; background: #fdf6e3; font-size: 14px; color: #9a6a00; }
.an-jump { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.an-jump a { text-decoration: none; font-size: 13px; font-weight: 700; color: var(--purple-2); background: var(--tint); border-radius: 999px; padding: 8px 14px; }
.an-timeline { border-left: 2px solid #e0d3f3; margin-left: 8px; display: flex; flex-direction: column; gap: 22px; }
.an-timeline article { padding-left: 22px; position: relative; }
.an-timeline article::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); }
.an-timeline strong { color: var(--purple-2); font-family: var(--serif); font-size: 18px; }
.an-people { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.an-person { text-align: center; }
.an-person img, .an-person__ph { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; background: #f0e8fb; margin: 0 auto 12px; display: block; }
.an-logos { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.an-logos img { height: 42px; width: auto; max-width: 140px; object-fit: contain; filter: grayscale(1); }
.an-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.an-table th, .an-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 14px; }
.an-table th { background: var(--purple-2); color: #fff; }
.an-tabs-ui { display: flex; gap: 6px; background: var(--tint); border-radius: 12px; padding: 6px; margin-bottom: 16px; }
.an-tabs-ui button { flex: 1; border: 0; background: transparent; border-radius: 8px; padding: 10px; font: inherit; font-weight: 700; color: var(--purple-2); cursor: pointer; }
.an-tabs-ui button.is-active { background: #fff; box-shadow: 0 4px 12px rgba(20,8,48,.08); }
.an-jump-bar { position: sticky; top: var(--an-jump-sticky-top, 80px); z-index: 20; background: var(--tint); border-bottom: 1px solid var(--line); }
.an-jump-bar__inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
.an-jump-bar__label { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-jump--pills { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.an-jump--pills a { font-size: 13px; font-weight: 600; color: #3a1574; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 7px 15px; }
.an-jump--pills a:hover { border-color: var(--lilac); color: var(--lilac); }
.an-hero--page .an-hero__bar-grid { grid-template-columns: repeat(var(--an-hero-bar-cols, 4), minmax(0, 1fr)); }
.an-hero--page .an-hero__bar-grid div { padding: 20px; }
.an-hero--page .an-hero__bar-grid strong { font-size: 24px; font-weight: 700; color: #fcb900; line-height: 1; }
.an-hero--page .an-hero__bar-grid span { font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: #c3b5df; margin-top: 6px; }
.an-section--adm-path { padding: clamp(42px, 5vw, 54px) 0 0; scroll-margin-top: 150px; }
.an-section--adm-academic { padding: clamp(34px, 4vw, 42px) 0 0; }
.an-section--adm-english { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-section--adm-docs { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-section--adm-resources { padding: clamp(42px, 5vw, 52px) 0 42px; scroll-margin-top: 150px; }
.an-adm-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-adm-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; }
.an-adm-lede--wide { max-width: 700px; }
.an-adm-lede strong { color: #3a1574; font-weight: 700; }
.an-adm-path { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; }
.an-adm-path__cell { padding: 24px 22px; border-right: 1px dashed #e8ddf6; background: #fff; }
.an-adm-path__cell:last-child { border-right: 0; }
.an-adm-path__num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #3a1574; color: #fff; font-family: var(--serif); font-size: 15px; font-weight: 700; margin-bottom: 14px; }
.an-adm-path__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin-bottom: 7px; line-height: 1.3; }
.an-adm-path__text { font-size: 13px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-adm-academic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.an-adm-academic-card { background: #faf8fe; border: 1px solid #ece3f8; border-left: 4px solid var(--adm-accent, #9b51e0); border-radius: 14px; padding: 24px; }
.an-adm-academic-card__level { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 9px; }
.an-adm-academic-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin: 0 0 8px; line-height: 1.3; }
.an-adm-academic-card p { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-adm-audience-tabs { display: flex; gap: 20px; border-bottom: 2px solid #ece3f8; margin-bottom: 22px; }
.an-adm-audience-tabs button { padding: 0 2px 12px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; background: transparent; font-family: inherit; font-size: 14.5px; font-weight: 700; color: #9a8fb8; cursor: pointer; transition: color 0.15s, border-bottom-color 0.15s; }
.an-adm-audience-tabs button.is-active { color: #3a1574; border-bottom-color: #fcb900; }
.an-adm-level-tabs { display: flex; gap: 6px; background: #f6f1fc; border: 1px solid #e8ddf6; border-radius: 12px; padding: 6px; margin-bottom: 20px; max-width: 340px; }
.an-adm-level-tabs button { flex: 1; border: 0; background: transparent; font: inherit; font-size: 13.5px; font-weight: 700; padding: 11px 14px; border-radius: 8px; color: #6b6188; cursor: pointer; }
.an-adm-level-tabs button.is-active { background: #3a1574; color: #fff; }
.an-adm-scores { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 24px; }
.an-adm-scores[hidden] { display: none !important; }
.an-adm-score-card { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 22px; }
.an-adm-score-card__test { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin-bottom: 10px; line-height: 1.4; min-height: 31px; }
.an-adm-score-card__value { font-family: var(--serif); font-size: 32px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-adm-score-card__note { font-size: 12px; color: #6b6188; margin-top: 6px; }
.an-adm-other { margin-top: 24px; }
.an-adm-other__title { font-family: var(--serif); font-size: 19px; font-weight: 600; margin: 0 0 14px; color: #3a1574; }
.an-adm-accordions { display: flex; flex-direction: column; gap: 10px; }
.an-adm-accordion { border: 1px solid #e8ddf6; border-radius: 12px; overflow: hidden; background: #fff; }
.an-adm-accordion__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; background: none; border: 0; font: inherit; font-size: 14.5px; font-weight: 600; text-align: left; cursor: pointer; color: #3a1574; }
.an-adm-accordion__q i { color: #9b51e0; font-style: normal; font-size: 12px; flex: none; }
.an-adm-accordion__a { padding: 0 20px 20px; font-size: 13.5px; line-height: 1.7; color: #6b6188; }
.an-adm-accordion__a[hidden] { display: none !important; }
.an-adm-accordion__a p { margin: 0; }
.an-adm-esl { margin-top: 20px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 28px); display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.an-adm-esl__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-adm-esl__title { font-family: var(--serif); font-size: 19px; font-weight: 600; margin: 0 0 7px; color: #3a1574; }
.an-adm-esl p { font-size: 14px; line-height: 1.65; color: #5a4a20; margin: 0; }
.an-adm-esl__copy { flex: 1; min-width: 250px; }
.an-adm-esl .an-btn--purple { font-size: 14px; padding: 13px 22px; white-space: nowrap; }
.an-adm-pdf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-bottom: 22px; }
.an-adm-pdf-grid--gold { margin-bottom: 22px; }
.an-adm-pdf { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px; text-decoration: none; color: inherit; }
.an-adm-pdf--gold { background: #faf2dc; border-color: #f0e3bf; }
.an-adm-pdf:hover { border-color: var(--lilac); }
.an-adm-pdf--gold:hover { border-color: #fcb900; }
.an-adm-pdf--static { cursor: default; }
.an-adm-pdf--static:hover { border-color: #e8ddf6; box-shadow: none; }
.an-adm-pdf--gold.an-adm-pdf--static:hover { border-color: #f0e3bf; }
.an-adm-pdf__icon { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 46px; height: 56px; border-radius: 7px; background: #fff; border: 1px solid #f0e3bf; flex: none; }
.an-adm-pdf__icon--soft { width: 44px; height: 54px; background: #faf8fe; border-color: #ece3f8; }
.an-adm-pdf__icon span { font-size: 10px; font-weight: 800; color: #9a6a00; }
.an-adm-pdf__icon--soft span { color: #9b51e0; }
.an-adm-pdf__icon::after { content: ""; width: 20px; height: 2px; background: #fcb900; border-radius: 2px; margin-top: 4px; }
.an-adm-pdf__icon--soft::after { background: #9b51e0; }
.an-adm-pdf__title { display: block; font-size: 14.5px; font-weight: 700; color: #3a1574; line-height: 1.35; margin-bottom: 4px; }
.an-adm-pdf__meta { display: block; font-size: 12.5px; color: #6b6188; }
.an-adm-pdf--gold .an-adm-pdf__meta { color: #6b5a2e; }
.an-bfd-shortcode-grid { margin: 22px 0; }
.an-prose .an-bfd-shortcode-grid,
.an-section--prose .an-bfd-shortcode-grid,
.an-block-prose .an-bfd-shortcode-grid { margin: clamp(18px, 2.5vw, 26px) 0; }
.an-bfd-inline-download { font-weight: 700; color: #3a1574; text-decoration: underline; text-underline-offset: 3px; }
.an-bfd-inline-download:hover { color: #9b51e0; }
.an-section--adm-docs .an-adm-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-section--adm-docs .an-adm-lede { margin-bottom: 20px; }
.an-section--adm-docs .an-inline-cta { margin: 0 0 28px; border-radius: 18px; }
.an-section--adm-docs .an-inline-cta::before { background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, 0.45), transparent 62%); }
.an-section--adm-docs .an-inline-cta__inner { padding: clamp(32px, 4vw, 44px); }
.an-section--adm-docs .an-inline-cta__copy { max-width: 520px; }
.an-section--adm-docs .an-inline-cta h3 { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-section--adm-docs .an-inline-cta p { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-section--adm-docs .an-inline-cta .an-cta__actions { gap: 14px; }
.an-section--adm-docs .an-inline-cta .an-btn--gold { padding: 14px 26px; }
.an-adm-kicker { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 12px; }
.an-section--adm-resources .an-adm-h2 { margin: 0 0 20px; }
.an-adm-resources-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.an-adm-resource { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; text-decoration: none; color: inherit; transition: border-color 0.15s, box-shadow 0.15s; }
.an-adm-resource:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20,8,48,.07); }
.an-adm-resource__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; min-width: 42px; border-radius: 50%; border: 2px solid #fcb900; background: #fdf6e3; flex: none; color: #9a6a00; font-size: 15px; line-height: 1; box-sizing: border-box; }
.an-adm-resource__label { flex: 1; min-width: 0; font-family: var(--sans); font-size: 14px; font-weight: 700; color: #3a1574; line-height: 1.35; }
.an-page-career .an-section { padding: 0; }
.an-career-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-career-h2--sm { font-size: clamp(20px, 2.5vw, 25px); }
.an-career-lede { font-size: 14.5px; color: #6b6188; margin: 0 0 22px; }
.an-career-lede--wide { max-width: 700px; }
.an-career-kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-career-kicker--spaced { margin-top: 4px; margin-bottom: 12px; }
.an-page-career .an-section--career-help { padding: clamp(42px, 5vw, 54px) 0 0; scroll-margin-top: 150px; }
.an-career-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.an-career-service { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-top: 3px solid #9b51e0; border-radius: 14px; padding: 24px; }
.an-career-service__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 14px; }
.an-career-service__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 8px; line-height: 1.3; }
.an-career-service__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-career .an-section--career-start { padding: clamp(34px, 4vw, 40px) 0 0; }
.an-career-start { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 18px; padding: clamp(26px, 3.5vw, 34px); display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; align-items: center; }
.an-career-start__text { font-size: 14px; line-height: 1.65; color: #5a4a20; margin: 0; }
.an-career-start__contacts { display: flex; flex-direction: column; gap: 12px; }
.an-career-contact { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #f0e3bf; border-radius: 12px; padding: 16px 18px; text-decoration: none; color: inherit; }
.an-career-contact:hover { border-color: #fcb900; }
.an-career-contact__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fdf6e3; color: #9a6a00; font-size: 15px; flex: none; }
.an-career-contact__label { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #9a6a00; }
.an-career-contact__value { display: block; font-size: 15px; font-weight: 700; color: #3a1574; }
.an-page-career .an-section--career-tools { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-career-tools-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.an-career-tools-head .an-career-h2 { margin: 0 0 5px; }
.an-career-tools-head .an-career-lede { font-size: 14px; line-height: 1.65; margin: 0; max-width: none; }
.an-career-tools-head > div:first-child { flex: 1 1 auto; min-width: min(100%, 520px); }
.an-career-tools-filters { display: flex; gap: 6px; background: #f6f1fc; border: 1px solid #e8ddf6; border-radius: 12px; padding: 6px; flex: 0 0 auto; flex-wrap: wrap; }
@media (min-width: 900px) {
  .an-career-tools-head { flex-wrap: nowrap; }
}
.an-career-tools-filters__btn { cursor: pointer; border: none; font-family: inherit; font-size: 13px; font-weight: 700; padding: 10px 15px; border-radius: 8px; background: transparent; color: #6b6188; }
.an-career-tools-filters__btn.is-active { background: #3a1574; color: #fff; }
.an-career-tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.an-career-tool { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; text-decoration: none; color: inherit; }
.an-career-tool[hidden] { display: none !important; }
.an-career-tool:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20,8,48,.07); }
.an-career-tool__tag { display: inline-flex; align-self: flex-start; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px; margin-bottom: 12px; }
.an-career-tool__name { font-family: var(--sans); font-size: 15px; font-weight: 700; color: #3a1574; line-height: 1.35; margin-bottom: 6px; }
.an-career-tool__text { font-size: 12.5px; line-height: 1.55; color: #6b6188; margin-bottom: 12px; }
.an-career-tool__more { font-size: 12.5px; font-weight: 700; color: #9b51e0; margin-top: auto; }
.an-page-career .an-section--career-linkedin { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-career-linkedin { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 18px; padding: clamp(26px, 3.5vw, 34px); }
.an-career-linkedin__text { font-size: 14.5px; line-height: 1.65; color: #3c3358; margin: 0 0 22px; max-width: 700px; }
.an-career-li-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 22px; }
.an-career-li-step { background: #fff; border: 1px solid #ece3f8; border-radius: 12px; padding: 18px 20px; }
.an-career-li-step__n { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #f0e8fb; color: #3a1574; font-family: var(--serif); font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.an-career-li-step p { font-size: 13.5px; line-height: 1.55; color: #3c3358; margin: 0; }
.an-career-li-tools { display: flex; gap: 10px; flex-wrap: wrap; }
.an-career-li-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #3a1574; background: #fff; border: 1px solid #e8ddf6; border-radius: 20px; padding: 9px 16px; text-decoration: none; }
.an-career-li-pill:hover { border-color: #9b51e0; color: #9b51e0; }
.an-career-linkedin__note { font-size: 12.5px; color: #8a82a4; margin: 16px 0 0; }
.an-page-career .an-section--career-team { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-career-team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.an-career-team-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; }
.an-career-team-card:hover { border-color: #9b51e0; box-shadow: 0 10px 26px rgba(20,8,48,.08); }
.an-career-team-card__photo { height: 340px; background-color: #f0e8fb; background-size: cover; background-position: center top; }
.an-career-team-card__photo--ph { background: linear-gradient(180deg, #f0e8fb, #e8ddf6); }
.an-career-team-card__body { padding: 20px 22px; }
.an-career-team-card__role { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; line-height: 1.4; min-height: 29px; }
.an-career-team-card__name { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin-bottom: 12px; }
.an-career-team-card__email { display: block; font-size: 13px; font-weight: 600; color: #9b51e0; text-decoration: none; margin-bottom: 4px; }
.an-career-team-card__email:hover { color: #3a1574; }
.an-career-team-card__phone { font-size: 13px; color: #6b6188; }
.an-page-career .an-section--career-alumni { padding: clamp(42px, 5vw, 52px) 0 clamp(44px, 5vw, 56px); }
.an-career-alumni { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-career-alumni::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-career-alumni__copy, .an-career-alumni__actions { position: relative; z-index: 1; }
.an-career-alumni { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(32px, 4vw, 44px); }
.an-career-alumni__copy { max-width: 520px; }
.an-career-alumni__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-career-alumni__copy p { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-career-alumni__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

/* Graduation page */
.an-page-graduation .an-section { padding: 0; }
.an-grad-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-grad-h2--sm { font-size: 21px; margin-bottom: 10px; }
.an-grad-h2--on-dark { color: #fff; margin-bottom: 10px; }
.an-grad-lede { font-size: 14.5px; color: #6b6188; margin: 0 0 22px; }
.an-grad-lede--wide { max-width: 800px; }
.an-grad-kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-grad-kicker--gold { color: #fcb900; margin-bottom: 12px; letter-spacing: .14em; }
.an-page-graduation .an-section--grad-checklist { padding: clamp(42px, 5vw, 54px) 0 0; scroll-margin-top: 150px; }
.an-grad-checklist { display: flex; flex-direction: column; gap: 12px; }
.an-grad-checklist__item { display: flex; gap: 20px; background: #fff; border: 1px solid #e8ddf6; border-left: 4px solid #9b51e0; border-radius: 14px; padding: 24px 26px; flex-wrap: wrap; }
.an-grad-checklist__n { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #3a1574; color: #fff; font-family: var(--serif); font-size: 18px; font-weight: 700; flex: none; }
.an-grad-checklist__body { flex: 1; min-width: 240px; }
.an-grad-checklist__head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.an-grad-checklist__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; }
.an-grad-checklist__when { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9a6a00; background: #faf2dc; padding: 4px 10px; border-radius: 5px; }
.an-grad-checklist__text { font-size: 13.5px; line-height: 1.65; color: #6b6188; margin: 0 0 12px; }
.an-grad-checklist__link { font-size: 13px; font-weight: 700; color: #9b51e0; text-decoration: none; }
.an-grad-checklist__link:hover { color: #3a1574; }
.an-page-graduation .an-section--grad-commencement { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-grad-commencement { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; padding: clamp(28px, 3.5vw, 40px); }
.an-grad-commencement::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155,81,224,.5), transparent 62%); pointer-events: none; }
.an-grad-commencement > * { position: relative; z-index: 1; }
.an-grad-commencement__text { font-size: 15px; line-height: 1.65; color: #e4dcf3; margin: 0 0 26px; max-width: 680px; }
.an-grad-commencement__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.an-grad-commencement__card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 22px; }
.an-grad-commencement__card-title { font-size: 14.5px; font-weight: 700; color: #fcb900; margin-bottom: 8px; }
.an-grad-commencement__card p { font-size: 13.5px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-grad-commencement__watch { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.an-grad-commencement__watch-label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #c3b5df; }
.an-grad-watch-pill { display: inline-flex; align-items: center; font-size: 13px; font-weight: 700; color: #2b1056; background: #fcb900; border-radius: 20px; padding: 8px 16px; text-decoration: none; }
.an-grad-watch-pill:hover { filter: brightness(1.05); }
.an-page-graduation .an-section--grad-regalia { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-grad-regalia-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.an-grad-regalia-card { background: #faf8fe; border: 1px solid #ece3f8; border-top: 4px solid #9b51e0; border-radius: 14px; padding: 24px; }
.an-grad-regalia-card__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin-bottom: 6px; }
.an-grad-regalia-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-graduation .an-section--grad-awards { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-page-graduation .an-section--grad-diplomas { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-grad-records-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.an-grad-record-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 24px; }
.an-grad-record-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 14px; }
.an-grad-record-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 8px; line-height: 1.3; }
.an-grad-record-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-grad-diploma-banner { margin-top: 16px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 14px; padding: 20px 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.an-grad-diploma-banner__value { font-family: var(--serif); font-size: 26px; font-weight: 700; color: #9a6a00; }
.an-grad-diploma-banner__text { flex: 1; min-width: 220px; font-size: 13.5px; line-height: 1.6; color: #5a4a20; }
.an-page-graduation .an-section--grad-celebrate { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-grad-celebrate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.an-grad-celebrate-card { border-radius: 18px; padding: clamp(24px, 3vw, 30px); }
.an-grad-celebrate-card--lavender { background: #faf8fe; border: 1px solid #ece3f8; }
.an-grad-celebrate-card--cream { background: #faf2dc; border: 1px solid #f0e3bf; }
.an-grad-celebrate-card__text { font-size: 14px; line-height: 1.65; color: #6b6188; margin: 0 0 18px; }
.an-grad-celebrate-card--lavender .an-btn--purple { font-size: 14px; padding: 13px 22px; }
.an-grad-spec-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid #ece3f8; border-radius: 10px; padding: 13px 16px; margin-bottom: 18px; font-size: 13.5px; color: #3c3358; }
.an-grad-spec-row__value { font-family: var(--serif); font-size: 15px; font-weight: 700; color: #3a1574; }
.an-grad-celebrate-list { display: flex; flex-direction: column; gap: 14px; }
.an-grad-celebrate-list__item { display: flex; gap: 14px; align-items: flex-start; }
.an-grad-celebrate-list__icon { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: #fff; border: 1px solid #f0e3bf; color: #9a6a00; font-size: 15px; flex: none; }
.an-grad-celebrate-list__title { font-size: 14.5px; font-weight: 700; color: #3a1574; margin-bottom: 4px; }
.an-grad-celebrate-list__text { font-size: 13px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-page-graduation .an-section--grad-faq { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-section--grad-faq .an-grad-h2 { margin-bottom: 20px; }
.an-page-graduation .an-section--grad-contacts { padding: clamp(42px, 5vw, 52px) 0 0; scroll-margin-top: 150px; }
.an-grad-accordion { display: flex; flex-direction: column; gap: 10px; }
.an-grad-accordion__item { border: 1px solid #e8ddf6; border-radius: 12px; overflow: hidden; background: #fff; }
.an-grad-accordion__trigger { width: 100%; display: flex; align-items: center; gap: 16px; text-align: left; cursor: pointer; background: none; border: none; font-family: inherit; padding: 18px 20px; font-size: 14.5px; font-weight: 600; color: #3a1574; }
.an-grad-accordion--faq .an-grad-accordion__trigger { justify-content: space-between; }
.an-grad-accordion--faq .an-grad-accordion__trigger > span:first-child { flex: 1; min-width: 0; padding-right: 16px; }
.an-grad-accordion__trigger--awards { padding: 18px 22px; font-size: 15px; font-weight: 600; }
.an-grad-accordion__name { flex: 1; }
.an-grad-accordion__tag { font-size: 12px; color: #9a6a00; font-weight: 700; white-space: nowrap; }
.an-grad-accordion__chev { font-size: 12px; color: #9b51e0; flex: none; }
.an-grad-accordion__panel { padding: 0 20px 20px; font-size: 13.5px; line-height: 1.7; color: #6b6188; }
.an-grad-accordion__trigger--awards + .an-grad-accordion__panel { padding: 0 22px 20px; }
.an-grad-contacts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.an-grad-contact-card { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 24px; }
.an-grad-contact-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 12px; }
.an-grad-contact-card__email { display: block; font-size: 13.5px; font-weight: 600; color: #9b51e0; text-decoration: none; margin-bottom: 5px; }
.an-grad-contact-card__email:hover { color: #3a1574; }
.an-grad-contact-card__phone { font-size: 13.5px; color: #6b6188; }
.an-grad-doc-card { display: flex; align-items: center; gap: 16px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 14px; padding: 22px 24px; text-decoration: none; color: inherit; }
.an-grad-doc-card:hover { border-color: #fcb900; }
.an-grad-doc-card__icon { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 54px; border-radius: 7px; background: #fff; border: 1px solid #f0e3bf; flex: none; font-size: 9.5px; font-weight: 800; color: #9a6a00; }
.an-grad-doc-card__line { width: 20px; height: 2px; background: #fcb900; border-radius: 2px; margin-top: 4px; }
.an-grad-doc-card__title { display: block; font-size: 14.5px; font-weight: 700; color: #3a1574; line-height: 1.35; margin-bottom: 4px; }
.an-grad-doc-card__meta { display: block; font-size: 12.5px; color: #6b5a2e; }
.an-page-graduation .an-section--grad-life-cta { padding: clamp(42px, 5vw, 52px) 0 clamp(44px, 5vw, 56px); }
.an-grad-life-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(32px, 4vw, 44px); }
.an-grad-life-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-grad-life-cta__copy, .an-grad-life-cta__actions { position: relative; z-index: 1; }
.an-grad-life-cta__copy { max-width: 540px; }
.an-grad-life-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-grad-life-cta__copy p { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-grad-life-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

/* Leadership page */
.an-page-leadership .an-hero__inner { padding: clamp(44px, 5vw, 60px) 32px clamp(34px, 4vw, 44px); }
.an-page-leadership .an-hero__title { margin-bottom: 16px; }
.an-page-leadership .an-hero__lede { margin-bottom: 0; }
.an-page-leadership .an-section { padding: 0; }
.an-lead-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-lead-h2--lg { font-size: clamp(24px, 3vw, 30px); margin-bottom: 6px; }
.an-lead-h2--spaced { margin-bottom: 20px; }
.an-lead-kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-page-leadership .an-section--lead-president { padding: clamp(42px, 5vw, 54px) 0 0; }
.an-lead-president { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: clamp(24px, 4vw, 40px); align-items: center; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 18px; padding: clamp(24px, 3.5vw, 34px); }
.an-lead-president__photo { height: 180px; border-radius: 14px; background-color: #f0e8fb; background-size: cover; background-position: center top; }
.an-lead-president__photo--ph { background: linear-gradient(150deg, #f0e8fb, #e2d3f6); }
.an-lead-president__role { font-size: 15px; font-weight: 600; color: #9b51e0; margin-bottom: 16px; }
.an-lead-president__text { font-size: 14.5px; line-height: 1.7; color: #3c3358; margin: 0 0 18px; max-width: 560px; }
.an-lead-president__link { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: #3a1574; text-decoration: none; border-bottom: 2px solid #fcb900; padding-bottom: 2px; }
.an-lead-president__link:hover { color: #9b51e0; }
.an-page-leadership .an-section--lead-team { padding: clamp(38px, 4.5vw, 48px) 0 0; scroll-margin-top: 150px; }
.an-lead-team-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.an-lead-team-head .an-lead-h2 { margin-bottom: 6px; }
.an-lead-team-head__lede { font-size: 14px; color: #6b6188; margin: 0; }
.an-lead-team-head > div:first-child { flex: 1 1 auto; min-width: min(100%, 280px); }
.an-lead-team-filters { display: flex; gap: 8px; flex: 0 0 auto; flex-wrap: wrap; }
.an-lead-team-filters__btn { cursor: pointer; font-family: inherit; font-size: 12.5px; font-weight: 600; padding: 8px 15px; border-radius: 20px; background: #fff; color: #3a1574; border: 1px solid #e8ddf6; }
.an-lead-team-filters__btn.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
@media (max-width: 899px) {
  .an-lead-team-head {
    flex-direction: column;
    align-items: stretch;
  }
  .an-lead-team-head > div:first-child {
    min-width: 0;
  }
  .an-lead-team-filters {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) {
  .an-lead-team-head { flex-wrap: nowrap; }
}
.an-lead-team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.an-lead-team-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; }
.an-lead-team-card[hidden] { display: none !important; }
.an-lead-team-card:hover { border-color: #9b51e0; box-shadow: 0 12px 30px rgba(20,8,48,.09); }
.an-lead-team-card__photo {
  display: block;
  width: 100%;
  flex: none;
  height: 280px;
  object-fit: cover;
  object-position: center 22%;
  background-color: #f0e8fb;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 22%;
}
.an-lead-team-card__photo--ph {
  height: 280px;
  background: linear-gradient(150deg, #f0e8fb 0%, #e2d3f6 100%);
}
.an-lead-team-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px; }
.an-lead-team-card__tag { align-self: flex-start; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px; margin-bottom: 12px; }
.an-lead-team-card__name { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin-bottom: 6px; line-height: 1.25; }
.an-lead-team-card__role { font-size: 13px; line-height: 1.5; color: #6b6188; margin: 0 0 14px; }
.an-lead-team-card__linkedin { font-size: 12.5px; font-weight: 700; color: #9b51e0; text-decoration: none; margin-top: auto; }
.an-lead-team-card__linkedin:hover { color: #3a1574; }
.an-page-leadership .an-section--lead-about { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-lead-about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.an-lead-about-link { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; text-decoration: none; color: inherit; }
.an-lead-about-link:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20,8,48,.07); }
.an-lead-about-link__icon { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 2px solid #fcb900; background: #fdf6e3; flex: none; color: #9a6a00; font-size: 15px; }
.an-lead-about-link__label { font-size: 14px; font-weight: 700; color: #3a1574; line-height: 1.35; }
.an-page-leadership .an-section--lead-cta { padding: clamp(42px, 5vw, 52px) 0 clamp(44px, 5vw, 56px); }
.an-lead-work-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(32px, 4vw, 44px); }
.an-lead-work-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-lead-work-cta__copy, .an-lead-work-cta__actions { position: relative; z-index: 1; }
.an-lead-work-cta__copy { max-width: 520px; }
.an-lead-work-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-lead-work-cta__copy p { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-lead-work-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
@media (max-width: 640px) {
  .an-lead-president { grid-template-columns: 1fr; }
  .an-lead-president__photo { max-width: 150px; }
}
@media (max-width: 860px) {
  .an-lead-team-grid { grid-template-columns: minmax(0, 1fr); }
  .an-lead-team-card__photo {
    width: 100%;
    height: clamp(280px, 72vw, 340px);
    aspect-ratio: auto;
    min-height: 0;
    object-fit: cover;
    object-position: center 20%;
    background-size: cover;
    background-position: center 20%;
  }
  .an-lead-team-card__photo--ph {
    height: clamp(280px, 72vw, 340px);
    aspect-ratio: auto;
    min-height: 0;
  }
}

/* Kentucky Our History */
.an-page-history .an-section { padding: 0; }
.an-page-history .an-hero--page .an-hero__lede { max-width: 620px; margin-bottom: 0; }
.an-page-history .an-section--history-glance { padding: clamp(42px, 5vw, 54px) 0 0; }
.an-history-glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(24px, 4vw, 44px); align-items: start; }
.an-history-glance__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 12px; }
.an-history-glance__title { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; line-height: 1.25; color: #3a1574; margin: 0 0 14px; }
.an-history-glance__prose p { font-size: 15px; line-height: 1.75; color: #3c3358; margin: 0 0 16px; }
.an-history-glance__prose p:last-child { margin-bottom: 0; }
.an-history-glance__pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.an-history-pillar { position: relative; box-sizing: border-box; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 32px 24px; margin: 4px; overflow: hidden; }
.an-history-pillar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #9b51e0; }
.an-history-pillar__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 7px; }
.an-history-pillar__text { font-size: 13px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-history .an-section--history-milestones { padding: clamp(42px, 5vw, 54px) 0 0; scroll-margin-top: 150px; }

/* Our Past Presidents — alternating center timeline */
.an-page-presidents .an-section { padding: 0; }
.an-page-presidents .an-hero--page .an-hero__lede { max-width: 620px; margin-bottom: 0; }
.an-page-presidents .an-section--history-presidents { padding: clamp(42px, 5vw, 54px) 0 clamp(44px, 5vw, 56px); scroll-margin-top: 150px; }
.an-page-presidents .an-section--history-today { padding: 0 0 clamp(44px, 5vw, 56px); }
.an-history-presidents__title { margin-bottom: 10px; }
.an-history-presidents__lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 32px; max-width: 720px; }
.an-history-president { display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); align-items: start; }
.an-history-president__track { position: relative; display: flex; justify-content: center; min-height: 100%; }
.an-history-president__track::before { content: ""; width: 2px; background: #ece3f8; height: 100%; }
.an-history-president--last .an-history-president__track::before { height: calc(100% - 40px); }
.an-history-president__dot { position: sticky; top: 120px; width: 12px; height: 12px; border-radius: 50%; background: #9b51e0; border: 3px solid #fff; box-shadow: 0 0 0 2px #9b51e0; margin-top: 8px; z-index: 1; }
.an-history-president--major .an-history-president__dot { width: 16px; height: 16px; background: #fcb900; box-shadow: 0 0 0 2px #fcb900; }
.an-history-president__year { padding: 0 20px 40px 0; text-align: right; }
.an-history-president__year-value { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 28px); font-weight: 700; color: #3a1574; line-height: 1.1; }
.an-history-president--major .an-history-president__year-value { color: #9a6a00; font-size: clamp(26px, 3vw, 32px); }
.an-history-president--year-left .an-history-president__year { grid-column: 1; }
.an-history-president--year-left .an-history-president__track { grid-column: 2; }
.an-history-president--year-left .an-history-president__body { grid-column: 3; padding: 0 0 40px 22px; }
.an-history-president--year-right .an-history-president__body { grid-column: 1; padding: 0 22px 40px 0; text-align: right; }
.an-history-president--year-right .an-history-president__track { grid-column: 2; }
.an-history-president--year-right .an-history-president__year { grid-column: 3; padding: 0 0 40px 20px; text-align: left; }
.an-history-president__photo { width: min(100%, 280px); aspect-ratio: 3 / 4; border-radius: 14px; border: 1px solid #e8ddf6; background-color: #f6f1fc; background-size: cover; background-position: center top; margin-bottom: 14px; }
.an-history-president--year-right .an-history-president__photo { margin-left: auto; }
.an-history-president--year-left .an-history-president__photo { margin-right: auto; }
.an-history-president__photo--ph { background: linear-gradient(160deg, #f0e8fb, #e2d3f6); }
.an-history-president__name { font-family: var(--serif); font-size: clamp(20px, 2.4vw, 26px); font-weight: 600; color: #3a1574; margin: 0 0 6px; line-height: 1.25; }
.an-history-president__role { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9b51e0; margin: 0 0 10px; }
.an-history-president__founding { font-family: var(--serif); font-size: clamp(18px, 2.2vw, 22px); font-weight: 600; color: #3a1574; margin: 0; line-height: 1.35; }
.an-history-president--founding.an-history-president--major .an-history-president__founding { color: #9a6a00; }
.an-history-president__text { font-size: 14px; line-height: 1.65; color: #6b6188; margin: 10px 0 0; max-width: 420px; }
.an-history-president--year-right .an-history-president__text { margin-left: auto; }
.an-history-milestones__lede { font-size: 14.5px; color: #6b6188; margin: 0 0 28px; }
.an-history-milestone { display: grid; grid-template-columns: minmax(96px, 120px) 34px minmax(0, 1fr); align-items: stretch; }
.an-history-milestone__when { padding: 0 20px 34px 0; text-align: right; }
.an-history-milestone__year { font-family: var(--serif); font-size: 24px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-history-milestone--major .an-history-milestone__year { font-size: 30px; color: #9a6a00; }
.an-history-milestone__year--long { font-size: 17px; }
.an-history-milestone--major .an-history-milestone__year--long { font-size: 17px; color: #9a6a00; }
.an-history-milestone__era { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #a99cc4; margin-top: 6px; }
.an-history-milestone__track { position: relative; display: flex; justify-content: center; }
.an-history-milestone__track::before { content: ""; width: 2px; background: #ece3f8; height: 100%; }
.an-history-milestone--last .an-history-milestone__track::before { height: calc(100% - 34px); }
.an-history-milestone__dot { position: absolute; top: 4px; width: 11px; height: 11px; border-radius: 50%; background: #9b51e0; border: 3px solid #fff; box-shadow: 0 0 0 2px #9b51e0; }
.an-history-milestone--major .an-history-milestone__dot { width: 16px; height: 16px; background: #fcb900; box-shadow: 0 0 0 2px #fcb900; }
.an-history-milestone__card { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 22px 24px; margin: 0 0 34px 22px; }
.an-history-milestone--major .an-history-milestone__card { background: #faf2dc; border-color: #f0e3bf; }
.an-history-milestone__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin: 0 0 8px; line-height: 1.3; }
.an-history-milestone--major .an-history-milestone__title { font-size: 21px; }
.an-history-milestone__text { font-size: 14px; line-height: 1.7; color: #6b6188; margin: 0; }
.an-history-milestone--major .an-history-milestone__text { color: #5a4a20; }
.an-page-history .an-section--history-today { padding: clamp(20px, 3vw, 28px) 0 0; }
.an-history-today { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-history-today__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155,81,224,.5), transparent 62%); pointer-events: none; }
.an-history-today__inner { position: relative; padding: clamp(30px, 4vw, 42px); }
.an-history-today__title { font-family: var(--serif); font-size: clamp(22px, 2.9vw, 30px); font-weight: 600; margin: 0 0 12px; color: #fff; max-width: 760px; line-height: 1.25; }
.an-history-today__text { font-size: 15px; line-height: 1.7; color: #e4dcf3; margin: 0 0 26px; max-width: 700px; }
.an-history-today__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-history-today .an-eyebrow span { background: #fcb900; }
.an-history-today .an-eyebrow { color: #fcb900; margin-bottom: 14px; }
.an-page-history .an-section--history-legacy { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-history-legacy__title { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 20px; }
.an-history-legacy { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.an-history-legacy__link { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; text-decoration: none; color: inherit; }
.an-history-legacy__link:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20,8,48,.07); }
.an-history-legacy__icon { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 2px solid #fcb900; background: #fdf6e3; flex: none; color: #9a6a00; font-size: 15px; }
.an-history-legacy__label { font-size: 14px; font-weight: 700; color: #3a1574; line-height: 1.35; }
.an-page-history .an-cta { padding: clamp(42px, 5vw, 52px) 0 clamp(44px, 5vw, 56px); }
.an-page-history .an-cta.an-cta--cream { background: transparent; }
.an-page-history .an-cta--cream .an-cta__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.an-page-history .an-cta--cream .an-cta__actions { gap: 14px; flex-wrap: wrap; }
/* About Us / Who We Are */
.an-page-about .an-section { padding: 0; margin: 0; }
.an-page-about .an-jump-bar { margin: 0; }
.an-page-about .an-jump-bar .an-jump.an-jump--pills { margin: 0; }
.an-page-about .an-jump-bar__inner { padding-top: 12px; padding-bottom: 12px; }
.an-page-about .an-hero--page .an-hero__lede { max-width: 620px; margin-bottom: 0; }
.an-page-about .an-hero--page .an-hero__media { background-position: center 35%; }
.an-page-about .an-section[class*="about-"] { scroll-margin-top: 150px; }
.an-page-about .an-jump-bar + .an-section--about-mission { padding-top: clamp(42px, 5vw, 56px); }
.an-page-about .an-section--about-mission + .an-section--about-goals,
.an-page-about .an-section--about-goals + .an-section--about-objectives,
.an-page-about .an-section--about-objectives + .an-section--about-related,
.an-page-about .an-section--about-related + .an-section--about-cta { padding-top: clamp(42px, 5vw, 56px); }
.an-page-about .an-section--about-cta { padding-bottom: clamp(44px, 5vw, 56px); }
.an-page-about main#primary > :last-child { margin-bottom: 0; }
.an-about-kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9b51e0; margin-bottom: 10px; }
.an-about-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-about-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 720px; }
.an-about-mission {
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .an-about-mission:has(.an-about-mission__side) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.an-about-mission__lead { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 28px); line-height: 1.4; font-weight: 500; color: #3a1574; margin: 0; text-wrap: pretty; }
.an-about-mission__side { display: flex; flex-direction: column; gap: 14px; padding-top: 6px; }
.an-about-mission__side p { font-size: 15px; line-height: 1.7; color: #3c3358; margin: 0; }
.an-about-goals { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.an-about-goals__card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: 24px; }
.an-about-goals__tag { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-about-goals__text { font-size: 14px; line-height: 1.65; color: #3c3358; margin: 0; }
.an-about-objectives { border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; }
.an-about-objectives__row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(14px, 2.5vw, 24px); padding: clamp(18px, 2.5vw, 24px); border-bottom: 1px solid #f0eaf8; background: #fff; }
.an-about-objectives__row:last-child { border-bottom: none; }
.an-about-objectives__num { font-family: var(--serif); font-size: clamp(26px, 3vw, 32px); font-weight: 700; color: #fcb900; line-height: 1; min-width: 40px; }
.an-about-objectives__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 6px; }
.an-about-objectives__text { font-size: 14px; line-height: 1.65; color: #6b6188; margin: 0; max-width: 860px; }
.an-about-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px; }
.an-about-related__card { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px; text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s; }
.an-about-related__card:hover { border-color: var(--lilac, #9b51e0); box-shadow: 0 14px 34px rgba(20, 8, 48, 0.1); }
.an-about-related__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; line-height: 1.3; }
.an-about-related__text { font-size: 13px; line-height: 1.55; color: #6b6188; }
.an-about-related__more { font-size: 13px; font-weight: 700; color: #9b51e0; margin-top: 4px; }

.an-section--disability-cards { padding: clamp(42px, 5vw, 54px) 0 0; scroll-margin-top: 150px; }
.an-section--disability-cards + .an-section--disability-cards { padding-top: clamp(42px, 5vw, 52px); }
.an-section--disability-essential { padding: clamp(34px, 4vw, 42px) 0 0; }
.an-section--disability-request { padding: clamp(34px, 4vw, 42px) 0 clamp(44px, 5vw, 56px); }
.an-dis-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-dis-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 1200px; text-wrap: pretty; }
.an-dis-footnote { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 20px 0 0; max-width: 1200px; }
.an-dis-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.an-dis-card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 24px; }
.an-dis-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-dis-card__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 7px; line-height: 1.3; }
.an-dis-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-dis-essential { background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 26px 28px; }
.an-dis-essential__kicker { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin-bottom: 10px; }
.an-dis-essential__title { font-family: var(--serif); font-size: 22px; font-weight: 600; color: #3a1574; margin: 0 0 10px; }
.an-dis-essential p { font-size: 14px; line-height: 1.65; margin: 0 0 12px; max-width: 1200px; }
.an-dis-essential p:last-child { color: #6b6188; margin-bottom: 0; }
.an-dis-essential p:first-of-type { color: #3c3358; }
.an-dis-request { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-dis-request__copy { max-width: 620px; }
.an-dis-request__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-dis-request__title { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-dis-request__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-dis-request__text a { color: #3a1574; font-weight: 700; }
.an-dis-request__btn { white-space: nowrap; }

.an-section--housing { padding: clamp(36px, 4.5vw, 48px) 0 clamp(48px, 5vw, 64px); scroll-margin-top: 150px; }
.an-housing-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 10px; }
.an-housing-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 clamp(28px, 3.5vw, 36px); max-width: 920px; text-wrap: pretty; }
.an-housing-kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.an-housing-kicker--map { color: #9b51e0; }
.an-housing-kicker--gold { color: #9a6a00; margin-bottom: 8px; }
.an-housing-kicker--muted { color: #8a82a4; margin-bottom: 14px; }
.an-housing-map {
  border: 1px solid #ece3f8;
  border-radius: 18px;
  overflow: hidden;
  padding: 0;
  margin-bottom: clamp(24px, 3vw, 32px);
  background: #fff;
}
.an-housing-map__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  border-bottom: 1px solid #f0e8fb;
}
.an-housing-map__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; line-height: 1.25; }
.an-housing-map__hint { font-size: 13px; font-style: italic; color: #6b6188; text-align: right; max-width: 280px; line-height: 1.45; }
.an-housing-map__frame {
  width: 100%;
  height: clamp(380px, 55vw, 560px);
  background: #f0e8fb;
}
.an-housing-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.an-housing-kicker--map { letter-spacing: 0.14em; margin-bottom: 4px; }
.an-housing-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; align-items: stretch; }
.an-housing-band__address { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); }
.an-housing-band__resources { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: clamp(24px, 3vw, 30px); }
.an-housing-band__title { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 0 0 10px; color: #3a1574; }
.an-housing-address { font-size: 14px; line-height: 1.65; color: #3c3358; margin: 0 0 18px; white-space: pre-line; }
.an-housing-phone { display: inline-flex; margin-top: 4px; }
.an-housing-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px 20px; font-size: 14px; }
.an-housing-links__item { color: #3a1574; font-weight: 600; text-decoration: none; line-height: 1.45; }
.an-housing-links__item:hover { color: #9b51e0; }
.an-housing-hotels {
  background: #fff;
  border: 1px solid #e8ddf6;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: clamp(28px, 3.5vw, 36px);
}
.an-housing-hotels__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 24px;
  border-bottom: 1px solid #f0e8fb;
}
.an-housing-hotels__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; line-height: 1.25; }
.an-housing-hotels__hint { font-size: 13px; font-style: italic; color: #6b6188; text-align: right; max-width: 320px; line-height: 1.45; }
.an-housing-hotels__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 24px;
  border-bottom: 1px solid #f0e8fb;
}
.an-housing-hotels__row:nth-child(odd) { background: #faf8fe; }
.an-housing-hotels__row:last-child { border-bottom: 0; }
.an-housing-hotels__name-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.an-housing-hotels__name { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; }
.an-housing-hotels__badge {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3a1574;
  background: #fcb900;
  padding: 3px 8px;
  border-radius: 5px;
}
.an-housing-hotels__address { font-size: 13.5px; line-height: 1.5; color: #6b6188; }
.an-housing-hotels__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.an-housing-hotels__phone { font-size: 13.5px; font-weight: 700; color: #9b51e0; text-decoration: none; white-space: nowrap; }
.an-housing-hotels__phone:hover { color: #3a1574; }
.an-housing-hotels__book { font-size: 13px; padding: 9px 16px; white-space: nowrap; }
.an-page-housing .an-section--prose { display: none; }

.an-page-legion .an-section--prose { display: none; }
.an-page-military .an-section--prose { display: none; }
.an-section--legion-intro { padding: clamp(42px, 5vw, 54px) 0 0; }
.an-legion-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
  background: #faf8fe;
  border: 1px solid #ece3f8;
  border-radius: 18px;
  padding: clamp(24px, 3.5vw, 34px);
}
@media (min-width: 860px) {
  .an-legion-intro { grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); }
}
.an-legion-intro__copy { min-width: 0; }
.an-legion-intro__kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9a6a00;
  margin-bottom: 10px;
}
.an-legion-intro__title {
  font-size: clamp(24px, 3vw, 30px);
  margin: 0 0 14px;
}
.an-legion-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 10px; }
.an-legion-inductees__head .an-legion-h2 { margin: 0 0 6px; }
.an-section--legion-about .an-legion-h2 { margin: 0 0 20px; }
.an-legion-lede { font-size: 15px; line-height: 1.7; color: #3c3358; max-width: 720px; text-wrap: pretty; }
.an-legion-lede p { margin: 0; }
.an-legion-lede a { color: #9b51e0; font-weight: 700; text-decoration: none; border-bottom: 2px solid #fcb900; }
.an-legion-lede a:hover { color: #3a1574; }
.an-legion-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; min-width: 0; }
.an-legion-stat { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; min-width: 0; }
.an-legion-stat__v { font-family: var(--serif); font-size: 30px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-legion-stat__l { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #6b6188; margin-top: 8px; line-height: 1.35; }
.an-section--legion-inductees { padding: clamp(38px, 4.5vw, 48px) 0 clamp(36px, 4vw, 48px); }
.an-legion-inductees__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 24px; }
.an-legion-count { font-size: 14px; color: #6b6188; margin: 0; }
.an-legion-years { display: flex; flex-wrap: wrap; gap: 8px; }
.an-legion-years__btn {
  cursor: pointer;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  padding: 8px 15px;
  border-radius: 20px;
  background: #fff;
  color: #3a1574;
  border: 1px solid #e8ddf6;
}
.an-legion-years__btn.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-legion-classes { display: flex; flex-direction: column; gap: clamp(28px, 4vw, 40px); }
.an-legion-class { display: flex; flex-direction: column; gap: 16px; }
.an-legion-class[hidden],
.an-legion-class.is-legion-filter-hidden { display: none !important; }
.an-legion-class__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid #ece3f8;
}
.an-legion-class__dot { width: 28px; height: 3px; border-radius: 2px; background: #fcb900; flex: none; align-self: center; }
.an-legion-class__year { font-family: var(--serif); font-size: clamp(32px, 4vw, 42px); font-weight: 700; color: #3a1574; line-height: 1; }
.an-legion-class__count { font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #8a82a4; }
.an-legion-people { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.an-legion-person {
  display: flex;
  gap: clamp(18px, 2.5vw, 28px);
  align-items: flex-start;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e8ddf6;
  border-radius: 16px;
  padding: clamp(20px, 2.5vw, 28px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.an-legion-person:hover {
  border-color: #9b51e0;
  box-shadow: 0 12px 30px rgba(20, 8, 48, 0.09);
}
.an-legion-person__avatar {
  flex: none;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0e8fb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.an-legion-person__avatar--photo { background-size: cover; background-position: center top; background-repeat: no-repeat; }
.an-legion-person__initials { font-family: var(--serif); font-size: 40px; font-weight: 700; color: #9b51e0; line-height: 1; }
.an-legion-person__body { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; }
.an-legion-person__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 20px;
  flex-wrap: wrap;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f0e8fb;
}
.an-legion-person__name { font-family: var(--serif); font-size: clamp(20px, 2.2vw, 23px); font-weight: 600; color: #3a1574; line-height: 1.25; margin: 0 0 5px; }
.an-legion-person__role { font-size: 14px; line-height: 1.45; font-weight: 600; color: #9b51e0; margin: 0; }
.an-legion-person__tenure {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3a1574;
  background: #faf2dc;
  border: 1px solid #f0e3bf;
  padding: 5px 10px;
  border-radius: 5px;
}
.an-legion-person__tenure-dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex: none; }
.an-legion-person__quote {
  border-left: 3px solid #fcb900;
  padding: 2px 0 2px 14px;
  margin: 0 0 14px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 16px;
  line-height: 1.55;
  color: #3a1574;
}
.an-legion-person__text { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; max-width: 820px; }
.an-legion-person__para { font-size: 14.5px; line-height: 1.7; color: #3c3358; margin: 0; text-wrap: pretty; }
.an-legion-person__toggle {
  align-self: flex-start;
  margin-top: 0;
  padding: 4px 0;
  border: 0;
  border-bottom: 2px solid #fcb900;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: #3a1574;
  cursor: pointer;
}
.an-legion-person__toggle:hover { color: #9b51e0; }
.an-section--legion-about { padding: 0 0 clamp(36px, 4vw, 44px); }
.an-legion-about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.an-legion-about-link {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #e8ddf6;
  border-radius: 14px;
  padding: 20px 22px;
  text-decoration: none;
  color: #3a1574;
  font-size: 14px;
  font-weight: 600;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.an-legion-about-link:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20, 8, 48, 0.07); color: #3a1574; }
.an-legion-about-link__icon {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #fcb900;
  background: #fdf6e3;
  color: #9a6a00;
  font-size: 15px;
  flex: none;
}
.an-section--legion-cta { padding: 0 0 clamp(44px, 5vw, 56px); }
.an-legion-cta {
  background: linear-gradient(135deg, #3a1574 0%, #2b1056 100%);
  border-radius: 18px;
  padding: clamp(28px, 3.5vw, 36px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  flex-wrap: wrap;
}
.an-legion-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; color: #fff; margin: 0 0 10px; }
.an-legion-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; max-width: 520px; }
.an-legion-cta__copy { flex: 1 1 280px; max-width: 520px; }
.an-legion-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-legion-cta__btn { font-size: 14.5px; padding: 14px 26px; border-radius: 8px; color: #2b1056; }
.an-legion-cta__link {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  padding: 13px 4px;
  text-decoration: none;
  border-bottom: 2px solid rgba(252, 185, 0, 0.55);
}
.an-legion-cta__link:hover { border-bottom-color: #fcb900; color: #fff; }

.an-mil-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-mil-h3 { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin: 0 0 16px; line-height: 1.3; }
.an-mil-h3--inline { margin: 0; }
.an-mil-kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.an-mil-kicker--gold { color: #9a6a00; }
.an-mil-kicker--lilac { color: #9b51e0; }
.an-mil-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 1200px; text-wrap: pretty; }
.an-mil-body { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 12px; max-width: 1200px; text-wrap: pretty; }
.an-mil-body--spaced { margin-bottom: 22px; }
.an-mil-footnote { font-size: 13px; line-height: 1.6; color: #6b6188; margin: 16px 0 0; max-width: 1200px; }
.an-section--mil-intro { padding: clamp(42px, 5vw, 54px) 0 0; }
.an-section--mil-grant { padding: clamp(34px, 4vw, 42px) 0 0; }
.an-section--mil-transfer,
.an-section--mil-ta,
.an-section--mil-va,
.an-section--mil-use { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-section--mil-faq { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-section--mil-handbook { padding: clamp(34px, 4vw, 44px) 0 clamp(44px, 5vw, 56px); }
.an-mil-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.an-mil-card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 24px; }
.an-mil-card__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0;
  font-size: 17px; margin-bottom: 13px;
}
.an-mil-card__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 7px; line-height: 1.3; }
.an-mil-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-mil-grant { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-mil-grant__inner { position: relative; padding: clamp(30px, 4vw, 40px); }
.an-mil-grant::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%);
  pointer-events: none;
}
.an-mil-grant__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; flex-wrap: wrap; margin-bottom: 26px; }
.an-mil-grant__copy { max-width: 720px; min-width: 0; }
.an-mil-grant .an-mil-kicker--gold { color: #fcb900; }
.an-mil-grant__title { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-mil-grant__lede { font-size: 15px; line-height: 1.65; color: #e4dcf3; margin: 0; text-wrap: pretty; }
.an-mil-grant__amount-wrap { display: flex; flex-direction: column; align-items: flex-start; }
.an-mil-grant__amount { font-family: var(--serif); font-size: 48px; font-weight: 700; color: #fcb900; line-height: 1; }
.an-mil-grant__amount-label { font-size: 11.5px; letter-spacing: 0.09em; text-transform: uppercase; color: #c3b5df; margin-top: 6px; }
.an-mil-grant__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.an-mil-grant__cell { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; padding: 20px; }
.an-mil-grant__cell-title { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 8px; }
.an-mil-grant__cell-text { font-size: 13.5px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-mil-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.an-mil-pill {
  display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #3a1574;
  background: #f0e8fb; border: 1px solid #e3d5f5; padding: 8px 14px; border-radius: 20px;
}
.an-mil-pill__dot { width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; }
.an-mil-subhead { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.an-mil-note { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: #9a6a00; }
.an-mil-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.an-mil-step { display: flex; gap: 14px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 20px; align-items: flex-start; }
.an-mil-step__n {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%; background: #3a1574; color: #fcb900;
  font-family: var(--serif); font-size: 15px; font-weight: 700;
}
.an-mil-step__t { font-size: 13.5px; line-height: 1.6; color: #3c3358; margin: 0; }
.an-mil-chapters { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 18px; }
.an-mil-chapter {
  display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 24px 26px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.an-mil-chapter:hover { border-color: #9b51e0; box-shadow: 0 14px 34px rgba(20, 8, 48, 0.1); }
.an-mil-chapter__tag {
  display: inline-flex; align-self: flex-start; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #3a1574;
  background: #f0e8fb; padding: 4px 10px; border-radius: 5px; margin-bottom: 12px;
}
.an-mil-chapter__tag-dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex: none; }
.an-mil-chapter__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin: 0 0 8px; line-height: 1.3; }
.an-mil-chapter__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0 0 14px; flex: 1; }
.an-mil-chapter__apply { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; }
.an-mil-chapter__apply-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-mil-chapter__link { font-size: 13px; font-weight: 700; color: #9b51e0; text-decoration: none; }
.an-mil-chapter__link:hover { color: #3a1574; }
.an-mil-faq { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.an-mil-faq__item { border: 1px solid #e8ddf6; border-radius: 12px; overflow: hidden; background: #fff; }
.an-mil-faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 17px 20px; background: none; border: 0; font: inherit; font-size: 14.5px; font-weight: 600;
  text-align: left; cursor: pointer; color: #3a1574;
}
.an-mil-faq__q i { color: #9b51e0; font-style: normal; font-size: 20px; line-height: 1; flex: none; }
.an-mil-faq__a { padding: 0 20px 20px; font-size: 14px; line-height: 1.65; color: #6b6188; }
.an-mil-faq__a[hidden] { display: none !important; }
.an-mil-faq__a p { margin: 0; }
.an-mil-handbook {
  display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; flex-wrap: wrap;
  background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 28px) clamp(24px, 3.5vw, 32px);
}
.an-mil-handbook__title { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-mil-handbook__meta { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-mil-handbook__btn { font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; white-space: nowrap; }

.an-page-dos .an-section--prose { display: none; }
.an-section--dos-updated { padding: clamp(28px, 4vw, 36px) 0 0; }
.an-dos-updated { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 12px; padding: 14px 18px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.an-dos-updated__label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; white-space: nowrap; }
.an-dos-updated__text { font-size: 13.5px; line-height: 1.55; color: #6b5a2e; }
.an-dos-kicker--section { margin-bottom: 8px; }
.an-dos-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-dos-h2--light { color: #fff; }
.an-dos-h3 { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; margin: 0 0 10px; line-height: 1.3; }
.an-dos-kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.an-dos-kicker--purple { color: #9b51e0; }
.an-dos-kicker--gold { color: #fcb900; }
.an-dos-kicker--gold-dark { color: #9a6a00; }
.an-dos-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 12px; max-width: 1200px; text-wrap: pretty; }
.an-dos-lede--light { color: #e4dcf3; }
.an-dos-lede a { color: #9b51e0; font-weight: 700; text-decoration: none; }
.an-dos-lede strong { color: #3a1574; }
.an-section--dos-intro { padding: clamp(42px, 5vw, 54px) 0 0; }
.an-dos-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 20px; align-items: start; margin-bottom: 24px; }
.an-dos-intro__aside { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: clamp(22px, 3vw, 28px); }
.an-dos-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 7px; font-size: 14px; line-height: 1.6; color: #3c3358; }
.an-dos-card-grid { display: grid; gap: 16px; }
.an-dos-card-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.an-dos-card-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.an-dos-card { border-radius: 16px; padding: clamp(22px, 3vw, 28px); min-width: 0; }
.an-dos-card--white { background: #fff; border: 1px solid #e8ddf6; }
.an-dos-card--lavender { background: #faf8fe; border: 1px solid #ece3f8; }
.an-dos-card p, .an-dos-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-dos-card--white p { font-size: 14px; line-height: 1.65; color: #3c3358; }
.an-dos-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-section--dos-keyterms { padding: clamp(34px, 4vw, 42px) 0 0; }
.an-dos-keyterms { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; padding: clamp(30px, 4vw, 40px); }
.an-dos-keyterms::after { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-dos-keyterms > * { position: relative; z-index: 1; }
.an-dos-term-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.an-dos-term { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; padding: 20px; }
.an-dos-term__kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 8px; }
.an-dos-term__text { font-size: 13.5px; line-height: 1.6; color: #e4dcf3; margin: 0 0 10px; }
.an-dos-term__list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; font-size: 13px; line-height: 1.5; color: #fff; }
.an-section--dos-who { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-dos-compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; margin-bottom: 16px; }
.an-dos-compare__col { background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; padding: clamp(22px, 3vw, 28px); }
.an-dos-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.55; color: #3c3358; }
.an-dos-checklist li { display: flex; gap: 10px; align-items: flex-start; }
.an-dos-checklist__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; font-weight: 700; margin-top: 1px; }
.an-dos-compare__col--change .an-dos-checklist__icon { background: #3a1574; color: #fcb900; }
.an-dos-compare__col--same .an-dos-checklist__icon { background: #c0392b; color: #fff; }
.an-dos-note { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 14px; padding: 18px 22px; }
.an-dos-note__value { font-family: var(--serif); font-size: 28px; font-weight: 600; color: #3a1574; line-height: 1; }
.an-dos-note__copy strong { display: block; font-family: var(--serif); font-size: 17px; color: #3a1574; margin-bottom: 4px; }
.an-dos-note__copy p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #6b5a2e; }
.an-section--dos-admitted { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-dos-actions-box { background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; padding: clamp(22px, 3vw, 28px); margin-top: 16px; }
.an-dos-actions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px 24px; }
.an-dos-action { display: flex; gap: 12px; align-items: flex-start; }
.an-dos-action__n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #3a1574; color: #fcb900; font-size: 13px; font-weight: 700; }
.an-dos-action__t { font-size: 14px; line-height: 1.55; color: #3c3358; padding-top: 3px; }
.an-section--dos-overview { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-faq--dos .an-faq__item:first-child .an-faq__q { background: #faf8fe; }
.an-section--dos-faq { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-dos-faq-intro { font-size: 14px; line-height: 1.6; color: #3c3358; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 12px; padding: 14px 18px; margin: 0 0 16px; }
.an-dos-faq__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.an-dos-faq__tab { font: inherit; font-size: 13px; font-weight: 600; padding: 9px 15px; border-radius: 20px; cursor: pointer; background: #fff; color: #3a1574; border: 1px solid #d9cceb; }
.an-dos-faq__tab.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-section--dos-resources { padding: clamp(42px, 5vw, 52px) 0 0; }
.an-dos-resource-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.an-dos-resource { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 12px; padding: 16px 18px; text-decoration: none; color: #3a1574; font-size: 14px; font-weight: 600; }
.an-dos-resource:hover { border-color: #9b51e0; background: #fff; }
.an-dos-resource__arrow { color: #9b51e0; }
.an-section--dos-cta { padding: clamp(34px, 4vw, 42px) 0 clamp(44px, 5vw, 56px); }
.an-dos-cta { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-dos-cta__title { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-dos-cta__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-dos-cta__btn { white-space: nowrap; }
@media (max-width: 860px) {
  .an-dos-intro { grid-template-columns: 1fr; }
}

/* Kentucky Accreditation */
.an-page-accreditation .an-section { padding: 0; margin: 0; }
.an-page-accreditation main > .an-section:not([class*="accred-"]) { padding: 0; margin: 0; }
.an-page-accreditation .an-jump-bar { margin: 0; }
.an-page-accreditation .an-jump-bar .an-jump.an-jump--pills { margin: 0; }
.an-page-accreditation .an-jump-bar__inner { padding-top: 12px; padding-bottom: 12px; }
.an-page-accreditation .an-hero--page .an-hero__lede { max-width: 620px; margin-bottom: 0; }
.an-page-accreditation .an-hero--page .an-hero__media { background-position: center 40%; }
.an-accred-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; color: #3a1574; margin: 0 0 8px; line-height: 1.25; }
.an-accred-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: none; }
.an-accred-lede--tight { margin-bottom: 20px; }
.an-accred-lede strong { color: #3a1574; font-weight: 700; }
.an-page-accreditation .an-section[class*="accred-"] { padding: 0; margin: 0; scroll-margin-top: 150px; }
.an-page-accreditation .an-jump-bar + .an-section[class*="accred-"] { padding-top: clamp(42px, 5vw, 54px); }
.an-page-accreditation .an-section[class*="accred-"] + .an-section[class*="accred-"] { padding-top: clamp(42px, 5vw, 52px); }
.an-page-accreditation .an-section[class*="accred-"] > .an-wrap > :last-child { margin-bottom: 0; }
.an-page-accreditation .an-section.an-section--accred-cta { padding-bottom: clamp(44px, 5vw, 56px); }
.an-page-accreditation main#primary > :last-child { margin-bottom: 0; }
.an-accred-agency { background: #fff; border: 1px solid #e8ddf6; border-top: 4px solid #9b51e0; border-radius: 18px; padding: clamp(24px, 3.5vw, 32px); margin-bottom: 16px; }
.an-accred-agency__head { display: flex; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
.an-accred-agency__mark { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 14px; background: #f6f1fc; border: 1px solid #ece3f8; font-family: var(--serif); font-size: 17px; font-weight: 700; color: #3a1574; flex: none; }
.an-accred-agency__copy { flex: 1; min-width: 240px; }
.an-accred-agency__title { font-family: var(--serif); font-size: 21px; font-weight: 600; color: #3a1574; margin-bottom: 6px; }
.an-accred-agency__meta { font-size: 13.5px; line-height: 1.7; color: #6b6188; }
.an-accred-agency__link { display: inline-block; margin-top: 8px; font-size: 13.5px; font-weight: 700; color: #9b51e0; text-decoration: none; }
.an-accred-agency__link:hover { color: #3a1574; }
.an-accred-agency__campuses-label { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 12px; }
.an-accred-agency__campuses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.an-accred-campus { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 12px; padding: 18px 20px; }
.an-accred-campus__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.an-accred-campus__name { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; }
.an-accred-campus__type { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9a6a00; }
.an-accred-campus__address { font-size: 13px; line-height: 1.6; color: #6b6188; }
.an-accred-sara { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 26px); display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.an-accred-sara__mark { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 12px; background: #fff; border: 1px solid #f0e3bf; font-family: var(--serif); font-size: 12.5px; font-weight: 700; color: #9a6a00; flex: none; text-align: center; line-height: 1.2; }
.an-accred-sara__copy { flex: 1; min-width: 240px; }
.an-accred-sara__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 5px; }
.an-accred-sara__text { font-size: 13.5px; line-height: 1.6; color: #5a4a20; margin: 0; }
.an-accred-compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 18px; }
.an-accred-compare-card { background: #faf8fe; border: 1px solid #ece3f8; border-top: 4px solid var(--accred-accent, #fcb900); border-radius: 16px; padding: 26px; }
.an-accred-compare-card__tag { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-accred-compare-card__title { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin: 0 0 12px; line-height: 1.25; }
.an-accred-compare-card__points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.an-accred-compare-card__points li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.6; color: #3c3358; }
.an-accred-compare-card__points li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; margin-top: 7px; }
.an-accred-compare-callout { background: #3a1574; color: #fff; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.an-accred-compare-callout__text { flex: 1; min-width: 280px; font-size: 14.5px; line-height: 1.7; color: #e4dcf3; margin: 0; }
.an-accred-compare-callout__text strong { color: #fcb900; font-weight: 700; }
.an-accred-compare-callout .an-btn--gold { font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; white-space: nowrap; }
.an-accred-compare-callout { margin-bottom: 0; }
.an-accred-program-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-bottom: 0; }
.an-accred-program { background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; padding: 26px; }
.an-accred-program__title { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin: 0 0 10px; }
.an-accred-program__body { font-size: 14px; font-weight: 600; color: #9b51e0; margin-bottom: 8px; }
.an-accred-program__detail { font-size: 13px; line-height: 1.65; color: #6b6188; margin: 0 0 16px; }
.an-accred-program__foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 14px; border-top: 1px dashed #ece3f8; }
.an-accred-program__foot-label { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-accred-program__campus { font-size: 13px; font-weight: 700; color: #3a1574; text-decoration: none; background: #f0e8fb; border-radius: 20px; padding: 6px 14px; }
.an-accred-program__campus:hover { color: #9b51e0; }
.an-accred-sevp-table { border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
.an-accred-sevp-table:last-of-type { margin-bottom: 0; }
.an-accred-state-stack { display: flex; flex-direction: column; gap: 16px; }
.an-accred-sevp-table__head,
.an-accred-sevp-table__row { display: grid; grid-template-columns: 1.7fr 1fr; gap: 12px; align-items: center; padding: 14px 20px; }
.an-accred-sevp-table__head { padding: 12px 20px; background: #f6f1fc; border-bottom: 1px solid #e8ddf6; }
.an-accred-sevp-table__head span { font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: #6b6188; }
.an-accred-sevp-table__head span:last-child { text-align: right; }
.an-accred-sevp-table__row { border-bottom: 1px solid #f4f0fa; }
.an-accred-sevp-table__row:last-child { border-bottom: 0; }
.an-accred-sevp-table__program { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.an-accred-sevp-table__name { font-size: 14px; font-weight: 600; color: #3a1574; }
.an-accred-sevp-table__stem { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9a6a00; background: #faf2dc; border: 1px solid #f0e3bf; padding: 3px 8px; border-radius: 5px; }
.an-accred-sevp-table__degree { font-size: 13.5px; color: #6b6188; text-align: right; }
.an-accred-sevp-footnote { font-size: 12.5px; color: #8a82a4; margin: 12px 0 0; }
.an-accred-state-card { background: #faf8fe; border: 1px solid #ece3f8; border-left: 4px solid #9b51e0; border-radius: 16px; padding: clamp(24px, 3vw, 30px); margin-bottom: 0; }
.an-accred-state-card__region { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-accred-state-card__title { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin: 0 0 10px; }
.an-accred-state-card__text { font-size: 14px; line-height: 1.7; color: #3c3358; margin: 0 0 16px; max-width: none; }
.an-accred-state-card__sites { display: flex; gap: 10px; flex-wrap: wrap; }
.an-accred-state-card__site { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #3a1574; background: #fff; border: 1px solid #e8ddf6; border-radius: 20px; padding: 8px 15px; }
.an-accred-state-card__site span { color: #9a6a00; font-weight: 700; }
.an-accred-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; margin-bottom: 0; }
.an-accred-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-accred-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-accred-cta__copy { max-width: 520px; }
.an-accred-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; line-height: 1.25; }
.an-accred-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-accred-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-accred-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }

/* Kentucky Associate Degrees */
.an-section.an-section--assoc-programs,
.an-section.an-section--assoc-intro,
.an-section.an-section--assoc-why,
.an-section.an-section--assoc-stack,
.an-section.an-section--assoc-cta { padding: 0; margin: 0; }
.an-page-associates .an-section { padding: 0; margin: 0; }
.an-page-associates main > .an-section:not([class*="assoc-"]) { padding: 0; margin: 0; }
.an-page-associates .an-hero--page .an-hero__lede { max-width: 600px; margin-bottom: 0; }
.an-page-associates .an-hero--page .an-hero__media { background-position: center 35%; }
.an-page-associates .an-section[class*="assoc-"] { padding: 0; margin: 0; }
.an-page-associates .an-hero--page + .an-section.an-section--assoc-intro { padding-top: clamp(46px, 5vw, 60px); }
.an-page-associates .an-section--assoc-intro > .an-wrap { padding-bottom: 8px; }
.an-assoc-intro__title { font-family: var(--serif); font-size: clamp(26px, 3.2vw, 32px); font-weight: 600; margin: 0 0 14px; color: #3a1574; line-height: 1.2; }
.an-assoc-intro__text { font-size: 16px; line-height: 1.7; color: #3c3358; margin: 0; max-width: none; width: 100%; }
.an-page-associates .an-section--assoc-intro > .an-wrap,
.an-program-category-archive .an-section--assoc-intro > .an-wrap,
.an-program-category-archive .an-section--assoc-programs > .an-wrap { width: min(1304px, 100%); max-width: 100%; }
.an-assoc-intro__text--rich p { margin: 0 0 1em; }
.an-assoc-intro__text--rich p:last-child { margin-bottom: 0; }
.an-assoc-intro__text--rich ul,
.an-assoc-intro__text--rich ol { margin: 0 0 1.15em; padding-left: 1.35em; }
.an-assoc-intro__text--rich ul { list-style: disc; }
.an-assoc-intro__text--rich ol { list-style: decimal; }
.an-assoc-intro__text--rich li { margin: 0 0 0.55em; line-height: 1.65; }
.an-assoc-intro__text--rich li:last-child { margin-bottom: 0; }
.an-assoc-intro__text--rich ul:last-child,
.an-assoc-intro__text--rich ol:last-child { margin-bottom: 0; }
.an-section--assoc-intro + .an-section--assoc-programs { padding-top: clamp(36px, 4vw, 44px); }
.an-page-associates .an-section.an-section--assoc-programs { padding-bottom: 0; }
.an-page-associates .an-section--assoc-programs > .an-wrap { padding-bottom: clamp(28px, 3.2vw, 36px); }
.an-assoc-programs__title { font-family: var(--serif); font-size: clamp(26px, 3vw, 32px); color: #3a1574; margin: 0 0 24px; }
.an-assoc-programs-pagination-wrap { margin-top: clamp(28px, 3.5vw, 36px); }
.an-assoc-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; margin-bottom: 0; }
@media (max-width: 1024px) {
  .an-assoc-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .an-assoc-program-grid { grid-template-columns: 1fr; }
}
.an-assoc-program-card { display: flex; flex-direction: column; text-decoration: none; background: #fff; border: 1px solid #ece3f8; border-radius: 16px; overflow: hidden; color: inherit; transition: border-color .15s, box-shadow .15s; }
.an-assoc-program-card:hover { border-color: #9b51e0; box-shadow: 0 12px 30px rgba(20, 8, 48, .1); }
.an-assoc-program-card__media { display: block; height: 180px; background-size: cover; background-position: center; }
.an-assoc-program-card__media--placeholder { background: #f6f1fc; }
.an-assoc-program-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px; }
.an-assoc-program-card__cat { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px; margin-bottom: 14px; }
.an-assoc-program-card__dot { width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; }
.an-assoc-program-card__title { font-family: var(--serif); font-size: 21px; font-weight: 600; color: #3a1574; margin-bottom: 8px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.an-assoc-program-card__desc { font-size: 14px; line-height: 1.6; color: #6b6188; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.an-assoc-program-card__length { font-size: 12.5px; color: #9a6a00; font-weight: 600; margin-top: auto; padding-top: 12px; border-top: 1px dashed #ece3f8; }
.an-assoc-program-card__link { display: inline-flex; align-items: center; margin-top: 14px; font-size: 13.5px; font-weight: 700; color: #9b51e0; }
.an-page-associates .an-section--assoc-programs + .an-section--assoc-why { padding-top: 0; margin-top: 0; }
.an-section--assoc-why { background: #f6f1fc; border-top: 1px solid #e8ddf6; border-bottom: 1px solid #e8ddf6; }
.an-page-associates .an-section--assoc-why > .an-wrap { padding-top: clamp(44px, 5vw, 56px); padding-bottom: clamp(44px, 5vw, 56px); }
.an-assoc-why__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 24px; color: #3a1574; text-align: center; line-height: 1.25; }
.an-assoc-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.an-assoc-why-card { padding: 26px 24px; background: #fff; border: 1px solid #ece3f8; border-radius: 14px; }
.an-assoc-why-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #f0e8fb; color: #9b51e0; font-size: 19px; margin-bottom: 14px; }
.an-assoc-why-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin: 0 0 7px; line-height: 1.25; }
.an-assoc-why-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-associates .an-section--assoc-why + .an-section--assoc-stack { padding-top: clamp(20px, 3vw, 28px); }
.an-assoc-stack { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-assoc-stack__kicker { font-size: 12px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; color: #9a6a00; margin-bottom: 8px; }
.an-assoc-stack__title { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; line-height: 1.25; }
.an-assoc-stack__text { font-size: 13.5px; color: #6b5a2e; margin: 0; line-height: 1.55; }
.an-assoc-stack .an-btn--purple { font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; white-space: nowrap; }
.an-page-associates .an-section--assoc-stack + .an-section--assoc-cta { padding-top: clamp(44px, 5vw, 56px); }
.an-page-associates .an-section.an-section--assoc-cta { padding-bottom: clamp(44px, 5vw, 56px); }
.an-assoc-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; margin-bottom: 0; }
.an-assoc-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-assoc-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-assoc-cta__copy { max-width: 520px; }
.an-assoc-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; line-height: 1.25; }
.an-assoc-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-assoc-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-assoc-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }
.an-page-associates main#primary > :last-child { margin-bottom: 0; }

/* Kentucky International */
.an-page-international .an-section { padding: 0; margin: 0; }
.an-page-international main > .an-section:not([class*="intl-"]) { padding: 0; margin: 0; }
.an-page-international .an-jump-bar { margin: 0; }
.an-page-international .an-jump-bar .an-jump.an-jump--pills { margin: 0; }
.an-page-international .an-jump-bar__inner { padding-top: 12px; padding-bottom: 12px; }
.an-page-international .an-hero--page .an-hero__lede { max-width: 600px; margin-bottom: 0; }
.an-page-international .an-hero--page .an-hero__media { background-position: center; }
.an-page-international .an-section[class*="intl-"] { padding: 0; margin: 0; scroll-margin-top: 150px; }
.an-page-international .an-jump-bar + .an-section[class*="intl-"] { padding-top: clamp(42px, 5vw, 54px); }
.an-page-international .an-section[class*="intl-"] + .an-section[class*="intl-"] { padding-top: clamp(42px, 5vw, 52px); }
.an-page-international .an-section[class*="intl-"] > .an-wrap > :last-child { margin-bottom: 0; }
.an-page-international .an-section.an-section--intl-cta { padding-bottom: clamp(44px, 5vw, 56px); }
.an-page-international main#primary > :last-child { margin-bottom: 0; }
.an-intl-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 8px; color: #3a1574; line-height: 1.25; }
.an-intl-h2--tight { margin-bottom: 6px; }
.an-intl-h2--resources { margin-bottom: 20px; }
.an-intl-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 700px; }
.an-intl-lede--tight { margin-bottom: 22px; }
.an-page-international .an-section--intl-f1 .an-intl-lede { max-width: none; }
.an-intl-benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.an-intl-benefit { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 22px; }
.an-intl-benefit__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: #f0e8fb; color: #9b51e0; font-size: 16px; margin-bottom: 12px; }
.an-intl-benefit__title { font-size: 14.5px; font-weight: 700; color: #3a1574; margin: 0 0 6px; line-height: 1.35; }
.an-intl-benefit__text { font-size: 13px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-intl-badges { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; }
.an-intl-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #3a1574; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 20px; padding: 8px 15px; }
.an-intl-badge__mark { color: #9a6a00; font-weight: 700; }
.an-intl-f1-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; margin-bottom: 0; }
.an-intl-f1-card { background: #fff; border: 1px solid #e8ddf6; border-top: 4px solid var(--intl-accent, #9b51e0); border-radius: 16px; padding: clamp(22px, 3vw, 28px); }
.an-intl-f1-card__title { font-family: var(--serif); font-size: 21px; font-weight: 600; color: #3a1574; margin: 0 0 18px; line-height: 1.25; }
.an-intl-f1-card__rows { display: flex; flex-direction: column; gap: 14px; }
.an-intl-f1-row { display: flex; align-items: center; gap: 14px; }
.an-intl-f1-row__n { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; border-radius: 11px; background: #f0e8fb; color: #3a1574; font-family: var(--serif); font-size: 19px; font-weight: 700; flex: none; }
.an-intl-f1-row__copy { display: block; min-width: 0; }
.an-intl-f1-row__title { display: block; font-size: 14px; font-weight: 600; color: #3a1574; line-height: 1.35; }
.an-intl-f1-row__text { display: block; font-size: 12.5px; color: #6b6188; margin-top: 2px; line-height: 1.45; }
.an-intl-term-callout { margin-top: 18px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 26px); display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.an-intl-term-callout__copy { flex: 1; min-width: 240px; }
.an-intl-term-callout__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-intl-term-callout__text { font-size: 14.5px; line-height: 1.65; color: #5a4a20; margin: 0; }
.an-intl-term-callout__text strong { color: #3a1574; font-weight: 700; }
.an-intl-term-callout .an-btn--purple { font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; white-space: nowrap; }
.an-intl-programs-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.an-intl-programs-sub { font-size: 14px; color: #6b6188; margin: 0; }
.an-intl-program-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.an-intl-program-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 22px 24px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.an-intl-program-card:hover { border-color: #9b51e0; box-shadow: 0 10px 26px rgba(20, 8, 48, .09); }
.an-intl-program-card__level { display: inline-flex; align-self: flex-start; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px; margin-bottom: 12px; }
.an-intl-program-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; line-height: 1.3; margin-bottom: 8px; }
.an-intl-program-card__mode { font-size: 12.5px; color: #9a6a00; font-weight: 600; margin-bottom: 14px; }
.an-intl-program-card__link { font-size: 13px; font-weight: 700; color: #9b51e0; margin-top: auto; }
.an-intl-partnership { margin-top: 18px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 22px 24px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.an-intl-partnership__copy { flex: 1; min-width: 240px; }
.an-intl-partnership__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin-bottom: 5px; }
.an-intl-partnership__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-intl-partnership__link { font-size: 13.5px; font-weight: 700; color: #9b51e0; text-decoration: none; white-space: nowrap; }
.an-intl-partnership__link:hover { color: #3a1574; }
.an-intl-english-table { border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; }
.an-intl-english-table__head,
.an-intl-english-table__row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 12px; align-items: center; padding: 14px 20px; }
.an-intl-english-table__head { padding: 12px 20px; background: #f6f1fc; border-bottom: 1px solid #e8ddf6; }
.an-intl-english-table__head span { font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: #6b6188; }
.an-intl-english-table__head span:not(:first-child) { text-align: right; }
.an-intl-english-table__row { border-bottom: 1px solid #f4f0fa; }
.an-intl-english-table__row:last-child { border-bottom: 0; }
.an-intl-english-table__test { font-size: 14px; font-weight: 600; color: #3a1574; }
.an-intl-english-table__score { font-family: var(--serif); font-size: 16px; font-weight: 700; color: #3c3358; text-align: right; }
.an-intl-english-notes { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.an-intl-english-note { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.6; color: #6b6188; }
.an-intl-english-note__dot { width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; margin-top: 7px; }
.an-intl-resource-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.an-intl-resource { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.an-intl-resource:hover { border-color: #9b51e0; box-shadow: 0 8px 22px rgba(20, 8, 48, .07); }
.an-intl-resource__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 2px solid #fcb900; background: #fdf6e3; flex: none; color: #9a6a00; font-size: 16px; }
.an-intl-resource__title { font-size: 14px; font-weight: 700; color: #3a1574; line-height: 1.35; }
.an-intl-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; margin-bottom: 0; }
.an-intl-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-intl-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-intl-cta__copy { max-width: 520px; }
.an-intl-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; line-height: 1.25; }
.an-intl-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-intl-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-intl-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }

/* Kentucky Locations */
.an-section.an-section--loc-campuses,
.an-section.an-section--loc-campus-regions,
.an-section.an-section--loc-euni,
.an-section.an-section--loc-amenities,
.an-section.an-section--loc-enroll { padding: 0; margin: 0; }
.an-page-locations .an-section { padding: 0; margin: 0; }
.an-page-locations main > .an-section:not([class*="loc-"]) { padding: 0; margin: 0; }
.an-page-locations .an-hero--page .an-hero__lede { max-width: 600px; margin-bottom: 0; }
.an-page-locations .an-hero--page .an-hero__media { background-position: center; }
.an-page-locations .an-section[class*="loc-"] { scroll-margin-top: 150px; }
.an-page-locations .an-hero--page + .an-section--loc-campuses,
.an-page-locations .an-hero--page + .an-section--loc-campus-regions { padding-top: clamp(42px, 5vw, 54px); }
.an-page-locations .an-section--loc-campuses + .an-section--loc-campuses,
.an-page-locations .an-section--loc-campuses-state { padding-top: clamp(28px, 3.4vw, 36px); }
.an-page-locations .an-section--loc-campuses + .an-section--loc-euni,
.an-page-locations .an-section--loc-campus-regions + .an-section--loc-euni { padding-top: clamp(34px, 4vw, 42px); }
.an-loc-campus-regions__intro { padding-bottom: 0; }
.an-loc-regions {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr));
  column-gap: 18px;
  row-gap: clamp(28px, 3.4vw, 36px);
  padding-top: clamp(28px, 3.4vw, 36px);
  align-items: start;
}
.an-loc-region { min-width: 0; }
.an-loc-region--wide { grid-column: 1 / -1; }
.an-loc-region__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8ddf6;
}
.an-loc-region__name {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  color: #3a1574;
  line-height: 1.25;
}
.an-loc-region__note {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #8a82a4;
}
.an-loc-campus-grid--pair { grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); }
.an-page-locations .an-section--loc-euni + .an-section--loc-amenities { padding-top: clamp(42px, 5vw, 52px); }
.an-page-locations .an-section--loc-amenities + .an-section--loc-enroll { padding-top: clamp(34px, 4vw, 42px); }
.an-page-locations .an-section.an-section--loc-enroll { padding-bottom: clamp(44px, 5vw, 56px); }
.an-page-locations main#primary > :last-child { margin-bottom: 0; }
.an-loc-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 8px; color: #3a1574; line-height: 1.25; }
.an-loc-h2--amenities { margin-bottom: 20px; }
.an-loc-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 800px; }
.an-loc-lede.an-loc-lede--intro { max-width: none; margin-bottom: 0; }
.an-loc-campus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.an-loc-campus-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.an-loc-campus-card:hover { border-color: #9b51e0; box-shadow: 0 14px 34px rgba(20, 8, 48, .1); }
.an-loc-campus-card__media { display: block; height: 210px; background-size: cover; background-position: center; background-color: #f0e8fb; }
.an-loc-campus-card__media--placeholder { background: #f0e8fb; }
.an-loc-campus-card__body { display: flex; flex-direction: column; flex: 1; padding: 26px 28px; }
.an-loc-campus-card__tag { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 10px; border-radius: 5px; margin-bottom: 14px; }
.an-loc-campus-card__dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex: none; }
.an-loc-campus-card__title { font-family: var(--serif); font-size: 24px; font-weight: 600; color: #3a1574; margin: 0 0 10px; line-height: 1.2; }
.an-loc-campus-card__line { font-size: 14px; line-height: 1.65; color: #3c3358; margin: 0 0 2px; }
.an-loc-campus-card__line--city { margin-bottom: 6px; }
.an-loc-campus-card__phone { font-size: 14px; font-weight: 700; color: #9b51e0; text-decoration: none; margin-bottom: 16px; }
.an-loc-campus-card__phone:hover { color: #3a1574; }
.an-loc-campus-card__hours { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-top: 1px dashed #ece3f8; border-bottom: 1px dashed #ece3f8; margin-bottom: 16px; font-size: 13px; color: #3c3358; }
.an-loc-campus-card__hours-label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-loc-campus-card__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: auto; align-items: center; }
.an-loc-campus-card__btn { font-size: 13.5px; font-weight: 700; padding: 12px 20px; border-radius: 8px; }
.an-loc-campus-card__directions { display: inline-flex; align-items: center; color: #3a1574; font-size: 13.5px; font-weight: 600; padding: 12px 4px; text-decoration: none; border-bottom: 2px solid #fcb900; }
.an-loc-campus-card__directions:hover { color: #9b51e0; }
.an-loc-euni { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-loc-euni__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, .5), transparent 62%); pointer-events: none; }
.an-loc-euni__inner { position: relative; padding: clamp(30px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.an-loc-euni__copy { max-width: 560px; }
.an-loc-euni__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-loc-euni__title { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 10px; color: #fff; line-height: 1.25; }
.an-loc-euni__text { font-size: 15px; line-height: 1.65; color: #e4dcf3; margin: 0; }
.an-loc-euni .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; white-space: nowrap; }
.an-loc-amenity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.an-loc-amenity { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 24px; }
.an-loc-amenity__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-loc-amenity__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 7px; line-height: 1.3; }
.an-loc-amenity__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-loc-enroll { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-loc-enroll__copy { max-width: 560px; }
.an-loc-enroll__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-loc-enroll__title { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; line-height: 1.25; }
.an-loc-enroll__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-loc-enroll .an-btn--purple { font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; white-space: nowrap; }

/* Kentucky Scholarships & Grants — scope: body.an-page-scholarships + schol_* blocks only */
.an-page-scholarships .an-section.an-section--schol-steps,
.an-page-scholarships .an-section.an-section--schol-awards,
.an-page-scholarships .an-section.an-section--schol-federal,
.an-page-scholarships .an-section.an-section--schol-state,
.an-page-scholarships .an-section.an-section--schol-work,
.an-page-scholarships .an-section.an-section--schol-circumstances,
.an-page-scholarships .an-section.an-section--schol-cta { padding: 0; margin: 0; }
.an-page-scholarships .an-section { padding: 0; margin: 0; }
.an-page-scholarships main > .an-section:not([class*="schol-"]) { padding: 0; margin: 0; }
.an-page-scholarships .an-jump-bar { margin: 0; }
.an-page-scholarships .an-jump-bar .an-jump.an-jump--pills { margin: 0; }
.an-page-scholarships .an-jump-bar__inner { padding-top: 12px; padding-bottom: 12px; }
.an-page-scholarships .an-hero--page .an-hero__lede { max-width: 600px; margin-bottom: 0; }
.an-page-scholarships .an-hero__lede .an-hero__lede-accent { color: #fcb900; font-weight: 700; }
.an-page-scholarships .an-section[class*="schol-"] { scroll-margin-top: 150px; }
.an-page-scholarships .an-jump-bar + .an-section--schol-steps { padding-top: clamp(42px, 5vw, 54px); }
.an-page-scholarships .an-section--schol-steps + .an-section--schol-awards { padding-top: clamp(42px, 5vw, 52px); }
.an-page-scholarships .an-section--schol-awards + .an-section--schol-federal { padding-top: clamp(42px, 5vw, 52px); }
.an-page-scholarships .an-section--schol-federal + .an-section--schol-state { padding-top: clamp(42px, 5vw, 52px); }
.an-page-scholarships .an-section--schol-state .an-schol-lede { max-width: none; }
.an-page-scholarships .an-section--schol-state + .an-section--schol-work { padding-top: clamp(42px, 5vw, 52px); }
.an-page-scholarships .an-section--schol-work + .an-section--schol-circumstances { padding-top: clamp(42px, 5vw, 52px); }
.an-page-scholarships .an-section--schol-circumstances + .an-section--schol-cta { padding-top: clamp(42px, 5vw, 52px); }
.an-page-scholarships .an-section.an-section--schol-cta { padding-bottom: clamp(44px, 5vw, 56px); }
.an-page-scholarships main#primary > :last-child { margin-bottom: 0; }
.an-page-scholarships .an-schol-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 8px; color: #3a1574; line-height: 1.25; }
.an-page-scholarships .an-schol-h2--tight { margin-bottom: 6px; }
.an-page-scholarships .an-schol-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 20px; max-width: 700px; }
.an-page-scholarships .an-schol-lede--tight { margin-bottom: 20px; }
.an-page-scholarships .an-schol-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.an-page-scholarships .an-schol-step { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-top: 3px solid #9b51e0; border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; transition: box-shadow .15s; }
.an-page-scholarships .an-schol-step:hover { box-shadow: 0 10px 26px rgba(20, 8, 48, .09); }
.an-page-scholarships .an-schol-step__n { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #f0e8fb; color: #3a1574; font-family: var(--serif); font-size: 16px; font-weight: 700; margin-bottom: 14px; }
.an-page-scholarships .an-schol-step__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 7px; line-height: 1.3; }
.an-page-scholarships .an-schol-step__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin-bottom: 14px; }
.an-page-scholarships .an-schol-step__cta { font-size: 13px; font-weight: 700; color: #9b51e0; margin-top: auto; }
.an-page-scholarships .an-schol-awards-head { margin-bottom: 20px; }
.an-page-scholarships .an-schol-awards-sub { font-size: 14px; color: #6b6188; margin: 0; }
.an-page-scholarships .an-schol-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.an-page-scholarships .an-schol-filters__btn { cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 9px 16px; border-radius: 20px; background: #fff; color: #3a1574; border: 1px solid #e8ddf6; }
.an-page-scholarships .an-schol-filters__btn.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-page-scholarships .an-schol-awards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; align-items: start; }
.an-page-scholarships .an-schol-award { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.an-page-scholarships .an-schol-award:hover { border-color: #9b51e0; box-shadow: 0 12px 30px rgba(20, 8, 48, .09); }
.an-page-scholarships .an-schol-award[hidden] { display: none !important; }
.an-page-scholarships .an-schol-award__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 22px 24px 0; }
.an-page-scholarships .an-schol-award__tag { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 9px; border-radius: 5px; margin-bottom: 12px; }
.an-page-scholarships .an-schol-award__dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex: none; }
.an-page-scholarships .an-schol-award__name { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #3a1574; line-height: 1.25; margin: 0; }
.an-page-scholarships .an-schol-award__amount { font-family: var(--serif); font-size: 20px; font-weight: 700; color: #9a6a00; white-space: nowrap; text-align: right; line-height: 1.2; }
.an-page-scholarships .an-schol-award__summary { padding: 12px 24px 0; font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-scholarships .an-schol-award__foot { margin-top: 16px; padding: 14px 24px 22px; border-top: 1px dashed #ece3f8; flex: none; }
.an-page-scholarships .an-schol-award__meta-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px 14px; align-items: start; margin-bottom: 8px; font-size: 12.5px; line-height: 1.55; color: #3c3358; }
.an-page-scholarships .an-schol-award__meta-row:last-child { margin-bottom: 0; }
.an-page-scholarships .an-schol-award__meta-label { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-page-scholarships .an-schol-federal-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 0; }
.an-page-scholarships .an-schol-federal-item { border: 1px solid #e8ddf6; border-radius: 12px; overflow: hidden; background: #fff; }
.an-page-scholarships .an-schol-federal-item__trigger { width: 100%; display: flex; align-items: center; gap: 16px; text-align: left; cursor: pointer; background: none; border: none; font-family: inherit; padding: 18px 22px; font-size: 15px; font-weight: 600; color: #3a1574; }
.an-page-scholarships .an-schol-federal-item__name { flex: 1; min-width: 0; }
.an-page-scholarships .an-schol-federal-item__amount { font-size: 13px; font-weight: 700; color: #9a6a00; white-space: nowrap; }
.an-page-scholarships .an-schol-federal-item__panel { padding: 0 22px 20px; font-size: 13.5px; line-height: 1.7; color: #6b6188; }
.an-page-scholarships .an-schol-federal-item__panel[hidden] { display: none !important; }
.an-page-scholarships .an-schol-scam { margin-top: 16px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 14px; padding: 20px 24px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.an-page-scholarships .an-schol-scam__icon { font-size: 18px; flex: none; }
.an-page-scholarships .an-schol-scam__copy { flex: 1; min-width: 220px; }
.an-page-scholarships .an-schol-scam__title { font-size: 14px; font-weight: 700; color: #3a1574; margin-bottom: 4px; }
.an-page-scholarships .an-schol-scam__text { font-size: 13px; color: #6b5a2e; margin: 0; line-height: 1.55; }
.an-page-scholarships .an-schol-scam__link { font-size: 13px; font-weight: 700; color: #3a1574; text-decoration: none; white-space: nowrap; }
.an-page-scholarships .an-schol-scam__link:hover { color: #9b51e0; }
.an-page-scholarships .an-schol-state-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.an-page-scholarships .an-schol-state-card { display: flex; flex-direction: column; background: #faf8fe; border: 1px solid #ece3f8; border-left: 4px solid #9b51e0; border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.an-page-scholarships .an-schol-state-card:hover { border-left-color: #fcb900; box-shadow: 0 10px 26px rgba(20, 8, 48, .08); }
.an-page-scholarships .an-schol-state-card__abbr { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-page-scholarships .an-schol-state-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; line-height: 1.3; margin-bottom: 9px; }
.an-page-scholarships .an-schol-state-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin-bottom: 14px; }
.an-page-scholarships .an-schol-state-card__cta { font-size: 13px; font-weight: 700; color: #9b51e0; margin-top: auto; }
.an-page-scholarships .an-schol-work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.an-page-scholarships .an-schol-work-card { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 24px; }
.an-page-scholarships .an-schol-work-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-page-scholarships .an-schol-work-card__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 8px; line-height: 1.3; }
.an-page-scholarships .an-schol-work-card__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-scholarships .an-schol-circumstances { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 18px; padding: clamp(26px, 3.5vw, 34px); }
.an-page-scholarships .an-schol-circumstances__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 12px; }
.an-page-scholarships .an-schol-circumstances__title { font-family: var(--serif); font-size: clamp(20px, 2.5vw, 25px); font-weight: 600; margin: 0 0 12px; color: #3a1574; line-height: 1.25; }
.an-page-scholarships .an-schol-circumstances__lede { font-size: 14.5px; line-height: 1.7; color: #3c3358; margin: 0 0 20px; max-width: 720px; }
.an-page-scholarships .an-schol-circumstances-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.an-page-scholarships .an-schol-circumstances-card { background: #fff; border: 1px solid #ece3f8; border-radius: 12px; padding: 20px; }
.an-page-scholarships .an-schol-circumstances-card__title { font-size: 14px; font-weight: 700; color: #3a1574; margin-bottom: 7px; }
.an-page-scholarships .an-schol-circumstances-card__text { font-size: 13px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-page-scholarships .an-schol-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; margin-bottom: 0; }
.an-page-scholarships .an-schol-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-page-scholarships .an-schol-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-page-scholarships .an-schol-cta__copy { max-width: 520px; }
.an-page-scholarships .an-schol-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; line-height: 1.25; }
.an-page-scholarships .an-schol-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-page-scholarships .an-schol-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-page-scholarships .an-schol-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }

/* Kentucky Tuition, Fees & Charges — scope: body.an-page-tuition + tuif_* blocks */
.an-page-tuition .an-section { padding: 0; margin: 0; }
.an-page-tuition main > .an-section:not([class*="tuif-"]) { padding: 0; margin: 0; }
.an-page-tuition .an-jump-bar { margin: 0; }
.an-page-tuition .an-jump-bar .an-jump.an-jump--pills { margin: 0; }
.an-page-tuition .an-jump-bar__inner { padding-top: 12px; padding-bottom: 12px; }
.an-page-tuition .an-hero--page .an-hero__lede { max-width: 600px; margin-bottom: 0; }
.an-page-tuition .an-hero--page .an-hero__media { background-position: center; }
.an-page-tuition .an-jump-bar + .an-section--tuif-split { padding-top: clamp(42px, 5vw, 54px); }
.an-page-tuition .an-section--tuif-split + .an-section--tuif-cta { padding-top: clamp(20px, 3vw, 28px); }
.an-page-tuition .an-section.an-section--tuif-cta { padding-bottom: clamp(44px, 5vw, 56px); }
.an-page-tuition .an-tuif-block { scroll-margin-top: 150px; }
.an-page-tuition .an-tuif-block--spaced { margin-top: 44px; }
.an-page-tuition main#primary > :last-child { margin-bottom: 0; }
.an-page-tuition .an-tuif-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 48px); align-items: start; padding-bottom: 20px; }
.an-page-tuition .an-tuif-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 8px; color: #3a1574; line-height: 1.25; }
.an-page-tuition .an-tuif-h2--tight { margin-bottom: 18px; }
.an-page-tuition .an-tuif-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 18px; max-width: 660px; }
.an-page-tuition .an-tuif-lede--tight { margin-bottom: 18px; }
.an-page-tuition .an-tuif-lede-strong { color: #3a1574; font-weight: 700; }
.an-page-tuition .an-tuif-level-tabs { display: flex; gap: 6px; background: #f6f1fc; border: 1px solid #e8ddf6; border-radius: 12px; padding: 6px; margin-bottom: 18px; max-width: 340px; }
.an-page-tuition .an-tuif-level-tabs__btn { flex: 1; text-align: center; cursor: pointer; border: none; font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 11px 14px; border-radius: 8px; background: transparent; color: #6b6188; }
.an-page-tuition .an-tuif-level-tabs__btn.is-active { background: #3a1574; color: #fff; }
.an-page-tuition .an-tuif-program-groups[hidden] { display: none !important; }
.an-page-tuition .an-tuif-program-group { margin-bottom: 22px; }
.an-page-tuition .an-tuif-program-group__field { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-page-tuition .an-tuif-table { border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; }
.an-page-tuition .an-tuif-table__row { display: grid; grid-template-columns: 2fr .8fr .9fr 1fr 1fr; gap: 10px; align-items: center; padding: 14px 18px; border-bottom: 1px solid #f4f0fa; }
.an-page-tuition .an-tuif-table__row--head { padding: 11px 18px; background: #f6f1fc; border-bottom: 1px solid #e8ddf6; }
.an-page-tuition .an-tuif-table__row--coa { grid-template-columns: 1.6fr 1fr 1fr; gap: 12px; padding: 13px 20px; }
.an-page-tuition .an-tuif-table--coa .an-tuif-table__row--head { padding: 12px 20px; }
.an-page-tuition .an-tuif-table__cell { font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: #6b6188; min-width: 0; }
.an-page-tuition .an-tuif-table__row:not(.an-tuif-table__row--head) .an-tuif-table__cell { font-size: 13.5px; letter-spacing: 0; text-transform: none; font-weight: 400; color: #6b6188; }
.an-page-tuition .an-tuif-table__cell--name { font-size: 14px !important; font-weight: 600 !important; color: #3a1574 !important; line-height: 1.35; }
.an-page-tuition .an-tuif-table__cell--right { text-align: right; }
.an-page-tuition .an-tuif-table__cell--total { font-family: var(--serif); font-size: 16px !important; font-weight: 700 !important; color: #3a1574 !important; }
.an-page-tuition .an-tuif-table__cell--year { font-weight: 600 !important; color: #9a6a00 !important; }
.an-page-tuition .an-tuif-table__cell--amount { font-family: var(--serif); font-size: 15.5px !important; font-weight: 700 !important; color: #3a1574 !important; }
.an-page-tuition .an-tuif-footnote { font-size: 12px; color: #8a82a4; margin: 0; line-height: 1.55; }
.an-page-tuition .an-tuif-footnote--coa { margin-top: 12px; line-height: 1.6; }
.an-page-tuition .an-tuif-charges { margin-top: 22px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(22px, 3vw, 26px); }
.an-page-tuition .an-tuif-charges__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 14px; }
.an-page-tuition .an-tuif-charges__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.an-page-tuition .an-tuif-charges__title { font-family: var(--serif); font-size: 16px; font-weight: 600; color: #3a1574; margin-bottom: 6px; line-height: 1.3; }
.an-page-tuition .an-tuif-charges__amount { font-family: var(--sans); font-size: 12.5px; font-weight: 700; color: #9a6a00; }
.an-page-tuition .an-tuif-charges__text { font-size: 13px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-page-tuition .an-tuif-fee-list { border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; }
.an-page-tuition .an-tuif-fee-list__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 20px; border-bottom: 1px solid #f4f0fa; background: #fff; }
.an-page-tuition .an-tuif-fee-list__row.is-highlight { background: #fdfaef; }
.an-page-tuition .an-tuif-fee-list__row:last-child { border-bottom: 0; }
.an-page-tuition .an-tuif-fee-list__name { font-size: 14px; color: #3c3358; }
.an-page-tuition .an-tuif-fee-list__amt { font-family: var(--serif); font-size: 16px; font-weight: 700; color: #3a1574; white-space: nowrap; }
.an-page-tuition .an-tuif-fee-list__row.is-highlight .an-tuif-fee-list__amt { color: #9a6a00; }
.an-page-tuition .an-tuif-panel { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: clamp(22px, 3vw, 28px); margin-bottom: 18px; }
.an-page-tuition .an-tuif-panel--last { margin-bottom: 0; }
.an-page-tuition .an-tuif-panel__kicker { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 16px; }
.an-page-tuition .an-tuif-panel__text { font-size: 13.5px; line-height: 1.65; color: #3c3358; margin: 0 0 8px; }
.an-page-tuition .an-tuif-panel__text:last-of-type { margin-bottom: 20px; }
.an-page-tuition .an-tuif-panel__note { font-size: 12.5px; color: #6b6188; margin: 14px 0 0; }
.an-page-tuition .an-tuif-refund-cards { display: flex; flex-direction: column; gap: 12px; }
.an-page-tuition .an-tuif-refund-card { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #ece3f8; border-radius: 12px; padding: 16px 18px; }
.an-page-tuition .an-tuif-refund-card__pct { display: flex; align-items: center; justify-content: center; min-width: 64px; height: 44px; border-radius: 9px; font-family: var(--serif); font-size: 18px; font-weight: 700; flex: none; }
.an-page-tuition .an-tuif-refund-card__pct--purple { background: #f0e8fb; color: #3a1574; }
.an-page-tuition .an-tuif-refund-card__pct--gold { background: #faf2dc; color: #9a6a00; }
.an-page-tuition .an-tuif-refund-card__pct--muted { background: #f4f2f8; color: #8a82a4; }
.an-page-tuition .an-tuif-refund-card__when { font-size: 13.5px; line-height: 1.55; color: #3c3358; }
.an-page-tuition .an-tuif-term-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.an-page-tuition .an-tuif-term-card { background: #fff; border: 1px solid #ece3f8; border-radius: 14px; padding: 20px 22px; }
.an-page-tuition .an-tuif-term-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 14px; }
.an-page-tuition .an-tuif-term-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: #8a82a4; padding: 0 2px 8px; border-bottom: 1px solid #ece3f8; }
.an-page-tuition .an-tuif-term-card__row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 2px; border-bottom: 1px solid #f4effb; font-size: 13px; line-height: 1.5; color: #3c3358; }
.an-page-tuition .an-tuif-term-card__pct { font-family: var(--serif); font-size: 15px; font-weight: 700; color: #3a1574; flex: none; }
.an-page-tuition .an-tuif-example { margin-top: 18px; background: #faf2dc; border-radius: 11px; padding: 16px 18px; }
.an-page-tuition .an-tuif-example__kicker { font-size: 11px; letter-spacing: .11em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-page-tuition .an-tuif-example__intro { font-size: 12.5px; line-height: 1.65; color: #4a3f22; margin: 0 0 10px; }
.an-page-tuition .an-tuif-example__line { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; color: #4a3f22; margin-bottom: 5px; }
.an-page-tuition .an-tuif-example__line span:last-child { font-weight: 700; flex: none; }
.an-page-tuition .an-tuif-example__disclaimer { font-size: 11.5px; line-height: 1.6; color: #7a6a3e; margin: 10px 0 0; font-style: italic; }
.an-page-tuition .an-tuif-cancel-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.an-page-tuition .an-tuif-cancel-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.6; color: #3c3358; }
.an-page-tuition .an-tuif-cancel-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; margin-top: 7px; }
.an-page-tuition .an-tuif-faq-list { display: flex; flex-direction: column; gap: 10px; }
.an-page-tuition .an-tuif-faq-item { border: 1px solid #e8ddf6; border-radius: 12px; overflow: hidden; background: #fff; }
.an-page-tuition .an-tuif-faq-item__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; cursor: pointer; background: none; border: none; font-family: inherit; padding: 18px 20px; font-size: 14.5px; font-weight: 600; color: #3a1574; }
.an-page-tuition .an-tuif-faq-item__chev { font-size: 12px; color: #9b51e0; flex: none; }
.an-page-tuition .an-tuif-faq-item__panel { padding: 0 20px 20px; font-size: 13.5px; line-height: 1.7; color: #6b6188; }
.an-page-tuition .an-tuif-faq-item__panel[hidden] { display: none !important; }
.an-page-tuition .an-tuif-faq-footer { margin-top: 18px; font-size: 13.5px; line-height: 1.6; color: #6b6188; }
.an-page-tuition .an-tuif-faq-footer strong { color: #3a1574; font-weight: 700; }
.an-page-tuition .an-tuif-downloads { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.an-page-tuition .an-tuif-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 150px; }
.an-page-tuition .an-tuif-side-estimate { display: block; background: #3a1574; border-radius: 16px; padding: 24px; text-decoration: none; transition: background .15s; }
.an-page-tuition .an-tuif-side-estimate:hover { background: #4a1f8f; }
.an-page-tuition .an-tuif-side-estimate__kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 10px; }
.an-page-tuition .an-tuif-side-estimate__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #fff; margin-bottom: 6px; line-height: 1.35; }
.an-page-tuition .an-tuif-side-estimate__text { font-size: 12.5px; color: #c3b5df; }
.an-page-tuition .an-tuif-side-card { border-radius: 16px; padding: 24px; }
.an-page-tuition .an-tuif-side-card--gold { background: #faf2dc; border: 1px solid #f0e3bf; }
.an-page-tuition .an-tuif-side-card--soft { background: #faf8fe; border: 1px solid #ece3f8; }
.an-page-tuition .an-tuif-side-card__title { font-family: var(--serif); font-size: 16px; font-weight: 600; color: #3a1574; margin-bottom: 6px; line-height: 1.3; }
.an-page-tuition .an-tuif-included { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.an-page-tuition .an-tuif-included li { display: flex; gap: 9px; align-items: center; font-size: 13px; color: #6b5a2e; }
.an-page-tuition .an-tuif-included__mark { color: #9a6a00; font-size: 13px; font-weight: 700; flex: none; }
.an-page-tuition .an-tuif-related { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.an-page-tuition .an-tuif-related__link { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.an-page-tuition .an-tuif-related__link:hover .an-tuif-related__label { color: #9b51e0; }
.an-page-tuition .an-tuif-related__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fcb900; background: #fdf6e3; flex: none; color: #9a6a00; font-size: 13px; }
.an-page-tuition .an-tuif-related__label { font-size: 13.5px; font-weight: 600; color: #3a1574; line-height: 1.35; }
.an-page-tuition .an-tuif-hotline__text { font-size: 13px; line-height: 1.55; color: #6b6188; margin: 0 0 14px; }
.an-page-tuition .an-tuif-hotline__phone { font-family: var(--serif); font-size: 20px; font-weight: 700; color: #3a1574; }
.an-page-tuition .an-tuif-hotline__intl { font-size: 12px; color: #8a82a4; margin-top: 4px; }
.an-page-tuition .an-tuif-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; margin-bottom: 0; }
.an-page-tuition .an-tuif-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-page-tuition .an-tuif-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-page-tuition .an-tuif-cta__copy { max-width: 520px; }
.an-page-tuition .an-tuif-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; line-height: 1.25; }
.an-page-tuition .an-tuif-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-page-tuition .an-tuif-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-page-tuition .an-tuif-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }
/* Kentucky Academic Calendar — scope: body.an-page-calendar */
.an-page-calendar .an-section { padding: 0; margin: 0; }
.an-page-calendar .an-hero--page .an-hero__lede { max-width: 560px; margin-bottom: 0; }
.an-page-calendar .an-hero--with-panel .an-hero__inner--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(24px, 4vw, 44px);
  align-items: end;
}
.an-page-calendar .an-hero--with-panel .an-hero__shade {
  background: linear-gradient(100deg, rgba(43, 16, 86, .95) 0%, rgba(43, 16, 86, .82) 46%, rgba(43, 16, 86, .42) 100%);
}
.an-cal-hero-panel {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(252, 185, 0, .4);
  border-radius: 16px;
  padding: 22px 24px;
}
.an-cal-hero-panel__badge {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fcb900;
}
.an-cal-hero-panel__dot { width: 8px; height: 8px; border-radius: 50%; background: #fcb900; flex: none; }
.an-cal-hero-panel__term { font-family: var(--serif); font-size: 26px; font-weight: 600; color: #fff; margin-bottom: 4px; }
.an-cal-hero-panel__meta { font-size: 13px; color: #c3b5df; margin-bottom: 14px; }
.an-cal-hero-panel__bar { height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .18); overflow: hidden; }
.an-cal-hero-panel__bar span { display: block; height: 100%; background: #fcb900; border-radius: 4px; }
.an-page-calendar .an-section--cal-split { padding: clamp(42px, 5vw, 56px) 0 20px; }
.an-page-calendar .an-cal-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 48px); align-items: start; }
.an-cal-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-cal-sched-block + .an-cal-sched-block { margin-top: clamp(36px, 5vw, 52px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid #ece3f8; }
.an-cal-sched-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.an-cal-sched-lede { font-size: 13.5px; color: #6b6188; margin: 0; }
.an-cal-filters { display: flex; gap: 6px; background: #f6f1fc; border: 1px solid #e8ddf6; border-radius: 12px; padding: 6px; }
.an-cal-filters__btn {
  cursor: pointer;
  border: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 8px;
  background: transparent;
  color: #6b6188;
}
.an-cal-filters__btn.is-active { background: #3a1574; color: #fff; }
.an-cal-table { border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; }
.an-cal-table__scroll { min-width: 0; }
.an-cal-table__row {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid #f4f0fa;
}
.an-cal-table__row.is-cal-filter-hidden { display: none !important; }
.an-cal-table__row--head {
  padding: 12px 20px;
  background: #f6f1fc;
  border-bottom: 1px solid #e8ddf6;
}
.an-cal-table__head { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #6b6188; line-height: 1.3; }
.an-cal-table__term { display: flex; align-items: center; gap: 9px; min-width: 0; }
.an-cal-table__dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.an-cal-table__term-label { font-size: 14.5px; font-weight: 700; white-space: nowrap; }
.an-cal-table__date { font-size: 14px; font-weight: 600; min-width: 0; }
.an-cal-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: #8a82a4; }
.an-cal-legend__item { display: flex; align-items: center; gap: 7px; }

@media (max-width: 860px) {
  .an-section--cal-split .an-cal-main { min-width: 0; }
  .an-section--cal-split .an-cal-sched-head {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .an-section--cal-split .an-cal-filters { align-self: flex-start; }
  .an-section--cal-split .an-cal-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e8ddf6;
    border-radius: 14px;
  }
  .an-section--cal-split .an-cal-table__scroll { width: 100%; }
  .an-section--cal-split .an-cal-table__row {
    grid-template-columns: minmax(0, 1.05fr) repeat(4, minmax(0, 1fr));
    gap: 6px 8px;
    padding: 12px 12px;
  }
  .an-section--cal-split .an-cal-table__row--head { padding: 10px 14px; }
  .an-section--cal-split .an-cal-table__head {
    font-size: 9px;
    letter-spacing: .08em;
  }
  .an-section--cal-split .an-cal-table__term { gap: 7px; }
  .an-section--cal-split .an-cal-table__term-label { font-size: 13px; }
  .an-section--cal-split .an-cal-table__date { font-size: 12.5px; font-weight: 600; }
  .an-section--cal-split .an-cal-table__dot { width: 6px; height: 6px; }
}

.an-cal-download {
  margin: 32px 0 0;
  background: #faf2dc;
  border: 1px solid #f0e3bf;
  border-radius: 16px;
  padding: clamp(22px, 3vw, 28px);
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.an-cal-download__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 66px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #f0e3bf;
  flex: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #9a6a00;
}
.an-cal-download__icon-bar { width: 24px; height: 2px; background: #fcb900; border-radius: 2px; margin-top: 5px; }
.an-cal-download__body { flex: 1; min-width: 200px; }
.an-cal-download__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 6px; }
.an-cal-download__title { font-family: var(--serif); font-size: 20px; font-weight: 600; color: #3a1574; margin-bottom: 4px; }
.an-cal-download__meta { font-size: 13px; color: #6b5a2e; }
.an-cal-download__btn { font-size: 14px; font-weight: 700; padding: 14px 24px; border-radius: 8px; white-space: nowrap; }
.an-cal-download__btn--static { opacity: .65; pointer-events: none; }
.an-cal-residency {
  margin: 32px 0 0;
  background: #faf8fe;
  border: 1px solid #ece3f8;
  border-radius: 14px;
  padding: clamp(22px, 3vw, 26px);
}
.an-cal-residency__title { font-family: var(--serif); font-size: 19px; font-weight: 600; margin: 0 0 16px; color: #3a1574; }
.an-cal-residency__row { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.an-cal-residency__row--border { padding-bottom: 14px; border-bottom: 1px solid #f0e8fb; margin-bottom: 14px; }
.an-cal-residency__label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #9a6a00; min-width: 110px; }
.an-cal-residency__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.an-cal-residency__pill { font-size: 13px; font-weight: 600; color: #3a1574; background: #fff; border: 1px solid #e8ddf6; border-radius: 20px; padding: 6px 13px; }
.an-cal-residency__note { font-size: 13.5px; color: #6b6188; }

.an-page-student-catalogs .an-section--sc-hub { padding: clamp(42px, 5vw, 56px) 0 0; }
.an-sc-hub__kicker {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9b51e0;
  margin-bottom: 10px;
}
.an-sc-hub__title {
  font-family: var(--serif);
  font-size: clamp(22px, 2.8vw, 28px);
  font-weight: 600;
  margin: 0 0 22px;
  color: #3a1574;
}
.an-sc-hub__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 16px;
}
.an-sc-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #faf8fe;
  border: 1px solid #ece3f8;
  border-radius: 16px;
  padding: clamp(22px, 3vw, 28px);
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.an-sc-card:hover,
.an-sc-card:focus-visible {
  border-color: #9b51e0;
  box-shadow: 0 14px 34px rgba(20, 8, 48, .1);
}
.an-sc-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.an-sc-card__state {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9a6a00;
}
.an-sc-card__meta {
  font-size: 11.5px;
  font-weight: 700;
  color: #3a1574;
  background: #fff;
  border: 1px solid #e8ddf6;
  border-radius: 20px;
  padding: 4px 11px;
}
.an-sc-card__title {
  font-family: var(--serif);
  font-size: clamp(20px, 2.2vw, 23px);
  font-weight: 600;
  color: #3a1574;
  line-height: 1.25;
}
.an-sc-card__desc {
  font-size: 14px;
  line-height: 1.65;
  color: #6b6188;
  margin: 0;
}
.an-sc-card__btn {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  background: #3a1574;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 11px 18px;
  border-radius: 7px;
  margin-top: 4px;
}
.an-sc-support {
  margin-top: clamp(32px, 4vw, 40px);
  border: 1px solid #e8ddf6;
  border-radius: 16px;
  padding: clamp(20px, 3vw, 28px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: #fff;
}
.an-sc-support__title {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
  color: #3a1574;
  margin-bottom: 6px;
}
.an-sc-support__text {
  font-size: 14px;
  line-height: 1.65;
  color: #6b6188;
  margin: 0;
  max-width: 620px;
}
.an-sc-support__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.an-sc-support__chip {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #3a1574;
  background: #fff;
  border: 1px solid #e8ddf6;
  border-radius: 8px;
  padding: 12px 18px;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease;
}
.an-sc-support__chip:hover,
.an-sc-support__chip:focus-visible {
  border-color: #9b51e0;
  background: #faf8fe;
}
.an-page-student-catalogs .an-section--cal-cta { padding-top: clamp(36px, 4vw, 48px); }

.an-page-video-testimonial .an-video-testimonials {
  padding: clamp(32px, 4vw, 48px) 0 clamp(56px, 6vw, 72px);
}
.an-page-video-testimonial .an-video-testimonials__title {
  font-family: var(--serif);
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 600;
  color: #3a1574;
  text-align: center;
  margin: 0 0 clamp(24px, 3vw, 32px);
}
.an-page-video-testimonial .controls {
  max-width: 560px;
  margin-bottom: clamp(24px, 3vw, 32px);
}
.an-page-video-testimonial .controls > select {
  flex: 1 1 160px;
  min-width: 0;
  font-size: 14px;
  border-color: #e8ddf6;
  border-radius: 8px;
}
.an-page-video-testimonial .mix-container {
  width: 100%;
}
.an-page-video-testimonial .mix {
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(20, 8, 48, .08);
  border: 1px solid #ece3f8;
  overflow: hidden;
}
.an-page-video-testimonial .mix .thumb {
  padding: 0;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.an-page-video-testimonial .mix h2 {
  font-family: var(--serif);
  font-size: 1.05rem;
  color: #3a1574;
  margin: 0 0 .35rem;
}
.an-page-video-testimonial .mix .meta {
  padding: 16px 18px 20px;
}
.an-page-video-testimonial #testmodal.modal .modal-content {
  top: 50%;
  transform: translate(-50%, -50%) translateY(-24px);
  border-radius: 12px;
  border-color: #e8ddf6;
  padding: clamp(16px, 2vw, 24px);
}
.an-page-video-testimonial #testmodal.modal.show .modal-content {
  transform: translate(-50%, -50%);
}
.an-page-video-testimonial #testmodal .close-button {
  z-index: 2;
  right: 8px;
  top: 4px;
  color: #6b6188;
}

.an-cal-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 96px; }
.an-cal-side-card { border-radius: 16px; padding: 24px; }
.an-cal-side-card--purple { background: #3a1574; }
.an-cal-side-card--soft { background: #faf8fe; border: 1px solid #ece3f8; }
.an-cal-side-card--gold { background: #faf2dc; border: 1px solid #f0e3bf; }
.an-cal-side-card__kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-cal-side-card__title { font-family: var(--serif); font-size: 16px; font-weight: 600; color: #3a1574; margin-bottom: 14px; }
.an-cal-side-card__title--light { color: #fff; margin-bottom: 14px; }
.an-cal-deadlines { display: flex; flex-direction: column; gap: 12px; }
.an-cal-deadlines__row { display: flex; gap: 12px; align-items: baseline; }
.an-cal-deadlines__date { font-family: var(--serif); font-size: 15px; font-weight: 700; color: #fcb900; min-width: 52px; flex: none; }
.an-cal-deadlines__what { font-size: 13px; color: #e4dcf3; line-height: 1.4; }
.an-cal-related { display: flex; flex-direction: column; gap: 12px; }
.an-cal-related__link { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.an-cal-related__link:hover .an-cal-related__label { color: #9b51e0; }
.an-cal-related__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #fcb900;
  background: #fdf6e3;
  flex: none;
  color: #9a6a00;
  font-size: 13px;
}
.an-cal-related__label { font-size: 13.5px; font-weight: 600; color: #3a1574; }
.an-cal-questions__text { font-size: 13px; line-height: 1.55; color: #6b5a2e; margin: 0 0 16px; }
.an-cal-questions__btn {
  display: block;
  text-align: center;
  background: #3a1574;
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
}
.an-cal-questions__btn:hover { background: #4a1f8f; color: #fff; }
.an-cal-questions__phone { text-align: center; font-size: 12.5px; color: #6b5a2e; margin-top: 10px; }
.an-cal-social { display: flex; gap: 14px; }
.an-cal-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.an-page-calendar .an-section--cal-cta { padding: clamp(20px, 3vw, 28px) 0 clamp(44px, 5vw, 56px); }
.an-cal-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-cal-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-cal-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-cal-cta__copy { max-width: 520px; }
.an-cal-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-cal-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-cal-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-cal-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }
/* Kentucky program single (Medical Assisting) — scope: body.an-page-program-ky */
.an-page-program-ky .an-section { padding: 0; margin: 0; }
.an-page-program-ky .an-hero--page .an-hero__lede { max-width: 600px; }
.an-page-program-ky .an-section--prog-ky { padding: clamp(46px, 5vw, 60px) 0 20px; }
.an-prog-ky-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 48px); align-items: start; }
.an-prog-ky-prose { font-size: 16px; line-height: 1.7; color: #3c3358; }
.an-prog-ky-prose p { margin: 0 0 18px; }
.an-prog-ky-prose a { color: #9b51e0; font-weight: 600; text-decoration: none; border-bottom: 1px solid #e0cdf5; }
.an-prog-ky-prose a:hover { color: #3a1574; }
.an-prog-ky-h2 { font-family: var(--serif); font-size: clamp(21px, 2.6vw, 26px); font-weight: 600; margin: 0; color: #3a1574; line-height: 1.25; }
.an-prog-ky-h2--spaced { margin-bottom: 16px; }
.an-prog-ky-learn { margin: 32px 0 8px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: clamp(24px, 3vw, 30px); }
.an-prog-ky-learn__list { display: flex; flex-direction: column; gap: 16px; margin-top: 18px; }
.an-prog-ky-learn__row { display: flex; gap: 14px; align-items: flex-start; }
.an-prog-ky-learn__num { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #f0e8fb; color: #9b51e0; font-size: 14px; font-weight: 700; flex: none; }
.an-prog-ky-learn__title { font-size: 14.5px; font-weight: 700; color: #3a1574; margin-bottom: 4px; }
.an-prog-ky-learn__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; }
.an-prog-ky-cert { margin: 32px 0; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); }
.an-prog-ky-cert__kicker { font-size: 12px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; color: #9a6a00; margin-bottom: 12px; }
.an-prog-ky-cert__text { font-size: 15px; line-height: 1.65; color: #5a4a20; margin: 0 0 14px; }
.an-prog-ky-cert__text strong { color: #3a1574; }
.an-prog-ky-cert__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.an-prog-ky-cert__pill { font-size: 12.5px; font-weight: 700; color: #3a1574; background: #fff; border: 1px solid #f0e3bf; border-radius: 20px; padding: 6px 14px; }
.an-prog-ky-stack { background: #fff; border: 1px solid #e8ddf6; border-top: 4px solid #9b51e0; border-radius: 14px; padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.an-prog-ky-stack__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 6px; }
.an-prog-ky-stack__text { font-size: 13.5px; color: #6b6188; }
.an-prog-ky-stack__link { display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 700; color: #9b51e0; text-decoration: none; white-space: nowrap; }
.an-prog-ky-stack__link:hover { color: #3a1574; }
.an-prog-ky-tuition-wrap { margin: 0 0 40px; }
.an-prog-ky-tuition { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-prog-ky-tuition__glow { position: absolute; inset: 0; background: radial-gradient(700px 340px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-prog-ky-tuition__inner { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; align-items: center; padding: clamp(28px, 3.5vw, 36px); }
.an-prog-ky-tuition__label { font-size: 13px; color: #d8cdef; margin-bottom: 6px; }
.an-prog-ky-tuition__amount { font-family: var(--serif); font-size: 38px; font-weight: 700; color: #fcb900; line-height: 1; }
.an-prog-ky-tuition__foot { font-size: 12px; color: #c3b5df; margin-top: 8px; }
.an-prog-ky-tuition__body { font-size: 14.5px; line-height: 1.65; color: #e4dcf3; margin: 0; }
.an-prog-ky-sources { margin-top: 12px; }
.an-prog-ky-sources__toggle { background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; font-size: 12.5px; font-weight: 700; color: #9b51e0; }
.an-prog-ky-sources__toggle:hover { color: #3a1574; }
.an-prog-ky-sources__panel { margin-top: 10px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 12px; padding: 18px 20px; font-size: 12px; color: #6b6188; line-height: 1.7; }
.an-prog-ky-courses { margin: 0 0 8px; }
.an-prog-ky-courses__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.an-prog-ky-courses__meta { font-size: 12.5px; color: #6b6188; margin: 0; }
.an-prog-ky-course-tabs { display: flex; gap: 6px; background: #f6f1fc; border: 1px solid #e8ddf6; border-radius: 12px; padding: 6px; margin-bottom: 16px; }
.an-prog-ky-course-tabs__btn { flex: 1; text-align: center; cursor: pointer; border: none; font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 11px 12px; border-radius: 8px; background: transparent; color: #6b6188; }
.an-prog-ky-course-tabs__btn.is-active { background: #3a1574; color: #fff; }
.an-prog-ky-course-panel { background: #fff; border: 1px solid #e8ddf6; border-top: 3px solid #9b51e0; border-radius: 14px; padding: clamp(22px, 3vw, 28px); }
.an-prog-ky-course-panel[hidden] { display: none !important; }
.an-prog-ky-course-panel__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #f0e8fb; flex-wrap: wrap; }
.an-prog-ky-course-panel__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #3a1574; }
.an-prog-ky-course-panel__hours { font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #9a6a00; }
.an-prog-ky-course-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px 24px; }
.an-prog-ky-course-list__row { display: flex; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px dashed #f0e8fb; }
.an-prog-ky-course-list__code { font-size: 12px; font-weight: 700; color: #9a6a00; font-variant-numeric: tabular-nums; flex: none; min-width: 62px; }
.an-prog-ky-course-list__name { font-size: 13.5px; color: #3c3358; line-height: 1.45; }
.an-prog-ky-course-panel__note { font-size: 12px; color: #8a82a4; margin: 16px 0 0; line-height: 1.6; }
.an-prog-ky-disclosures { margin: 28px 0 0; display: flex; gap: 12px; flex-wrap: wrap; }
.an-prog-ky-disclosures__link { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: #6b6188; text-decoration: none; border: 1px solid #ece3f8; border-radius: 8px; padding: 10px 14px; }
.an-prog-ky-disclosures__link:hover { border-color: #9b51e0; color: #3a1574; }
.an-prog-ky-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 96px; }
.an-prog-ky-side-card { border-radius: 16px; padding: 24px; box-sizing: border-box; }
.an-prog-ky-side-card--purple { background: #3a1574; color: #fff; }
.an-prog-ky-side-card--soft { background: #faf8fe; border: 1px solid #ece3f8; color: inherit; }
.an-prog-ky-side-card--gold { display: block; background: #faf2dc; border: 1px solid #f0e3bf; text-decoration: none; color: inherit; }
.an-prog-ky-side-card--gold:hover { border-color: #fcb900; }
.an-prog-ky-side-card--link { display: block; text-decoration: none; color: inherit; }
.an-prog-ky-side-card--link.an-prog-ky-side-card--soft:hover { border-color: #9b51e0; }
.an-prog-ky-side-card__kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #c3b5df; margin-bottom: 14px; }
.an-prog-ky-side-card__title { font-family: var(--serif); font-size: 16px; font-weight: 600; color: #3a1574; margin-bottom: 6px; }
.an-prog-ky-side-card--purple .an-prog-ky-side-card__title { color: #fff; }
.an-prog-ky-side-card__title--light { color: #fff; margin-bottom: 12px; }
.an-prog-ky-glance__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, .16); padding-bottom: 12px; margin-bottom: 12px; }
.an-prog-ky-glance__row:last-of-type { margin-bottom: 0; }
.an-prog-ky-glance__l { font-size: 12.5px; color: #c3b5df; }
.an-prog-ky-glance__v { font-family: var(--serif); font-size: 16px; font-weight: 700; color: #fcb900; text-align: right; }
.an-prog-ky-side-apply { display: block; text-align: center; margin-top: 18px; width: 100%; box-sizing: border-box; }
.an-prog-ky-side-text { font-size: 13px; line-height: 1.55; color: #6b6188; margin: 0 0 12px; }
.an-prog-ky-side-kicker { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 6px; }
.an-prog-ky-side-teaser { font-size: 13px; color: #6b6188; }
.an-prog-ky-side-card--gold .an-prog-ky-side-teaser { color: #6b5a2e; }
.an-prog-ky-side-es { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.an-prog-ky-side-es:hover { background: #4a1f8f; }
.an-prog-ky-side-es__title { display: block; font-size: 14px; font-weight: 700; color: #fff; }
.an-prog-ky-side-es__sub { display: block; font-size: 12.5px; color: #c3b5df; }
.an-prog-ky-related { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.an-prog-ky-related__link { font-size: 13.5px; font-weight: 600; color: #9b51e0; text-decoration: none; }
.an-prog-ky-related__link:hover { color: #3a1574; }
.an-prog-ky-related__link--current { color: #3a1574; pointer-events: none; }
.an-page-program-ky .an-section--prog-ky-cta { padding: clamp(20px, 3vw, 28px) 0 clamp(44px, 5vw, 56px); }
.an-prog-ky-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-prog-ky-cta__glow { position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, .45), transparent 62%); pointer-events: none; }
.an-prog-ky-cta__inner { position: relative; padding: clamp(32px, 4vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-prog-ky-cta__copy { max-width: 520px; }
.an-prog-ky-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-prog-ky-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-prog-ky-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.an-prog-ky-cta__actions .an-btn--gold { font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; }
/* eLearning page */
.an-page-elearning .an-section { padding: 0; }
.an-page-elearning .an-hero__media { background-position: center 30%; }
.an-page-elearning .an-hero--page .an-hero__lede { max-width: 590px; margin-bottom: 26px; }
.an-el-kicker { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 12px; }
.an-el-kicker--center { text-align: center; margin-bottom: 10px; }
.an-el-kicker--gold { color: #fcb900; margin-bottom: 12px; letter-spacing: .15em; }
.an-el-h2 { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 8px; color: #3a1574; line-height: 1.25; }
.an-el-h2--center { text-align: center; margin-bottom: 10px; }
.an-page-elearning .an-section--el-intro { padding: clamp(44px, 5vw, 58px) 0 0; }
.an-el-intro { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(28px, 4vw, 46px); align-items: center; }
.an-el-intro__html { font-size: 15.5px; line-height: 1.75; color: #3c3358; margin: 0 0 14px; }
.an-el-intro__html em { font-style: italic; }
.an-el-intro__muted { font-size: 15.5px; line-height: 1.75; color: #6b6188; margin: 0; }
.an-el-intro__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.an-el-highlight { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 22px; }
.an-el-highlight__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 16px; margin-bottom: 12px; }
.an-el-highlight__title { font-size: 14.5px; font-weight: 700; color: #3a1574; margin-bottom: 5px; }
.an-el-highlight__text { font-size: 12.5px; line-height: 1.55; color: #6b6188; }
.an-page-elearning .an-section--el-globals { padding: clamp(44px, 5vw, 58px) 0 0; }
.an-el-globals-head { text-align: center; max-width: 640px; margin: 0 auto 26px; }
.an-el-globals-head__lede { font-size: 15px; line-height: 1.65; color: #6b6188; margin: 0; }
.an-el-globals-tabs { display: flex; gap: 8px; background: #f6f1fc; border: 1px solid #e8ddf6; border-radius: 12px; padding: 6px; margin: 0 auto 22px; max-width: 460px; }
.an-el-globals-tabs__btn { flex: 1; text-align: center; cursor: pointer; border: none; font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 11px 12px; border-radius: 8px; background: transparent; color: #6b6188; }
.an-el-globals-tabs__btn.is-active { background: #3a1574; color: #fff; }
.an-el-globals-tabbed { width: 100%; }
.an-el-globals-card { background: #fff; border: 1px solid #e8ddf6; border-radius: 20px; overflow: hidden; }
.an-el-globals-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; min-height: 340px; }
.an-el-globals-panel[hidden] { display: none !important; }
.an-el-globals-panel__copy { padding: clamp(28px, 3.5vw, 40px); background: #fff; box-sizing: border-box; }
.an-el-globals-panel__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.an-el-globals-panel__icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #3a1574; color: #fcb900; font-size: 19px; flex: none; }
.an-el-globals-panel__kicker { font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: #9a6a00; }
.an-el-globals-panel__name { font-family: var(--serif); font-size: 24px; font-weight: 600; color: #3a1574; line-height: 1.2; }
.an-el-globals-panel__lead { font-size: 15px; line-height: 1.75; color: #3c3358; margin: 0 0 14px; }
.an-el-globals-panel__body { font-size: 14.5px; line-height: 1.7; color: #6b6188; margin: 0 0 20px; }
.an-el-globals-panel__chips { display: flex; flex-wrap: wrap; gap: 9px; max-width: 100%; }
.an-el-chip { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: #3a1574; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 20px; padding: 7px 14px; line-height: 1.25; white-space: nowrap; }
.an-el-chip__dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex: none; }
.an-el-globals-panel__photo {
  min-height: 340px;
  background-color: #3a1574;
  background-repeat: no-repeat;
  background-position: center;
  align-self: stretch;
}
.an-el-globals-panel__photo--contain { background-size: contain; }
.an-el-globals-panel__photo--cover {
  background-color: #f0e8fb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.an-el-globals-panel__photo--cover img { display: block; width: 100%; height: 100%; min-height: 340px; object-fit: cover; object-position: center; }
.an-page-elearning .an-section--el-classroom { padding: clamp(44px, 5vw, 56px) 0 0; }
.an-el-classroom { background: #3a1574; color: #fff; border-radius: 20px; position: relative; overflow: hidden; }
.an-el-classroom::before { content: ""; position: absolute; inset: 0; background: radial-gradient(880px 440px at 88% 120%, rgba(155,81,224,.5), transparent 62%); pointer-events: none; }
.an-el-classroom__inner { position: relative; z-index: 1; padding: clamp(30px, 4vw, 44px); }
.an-el-classroom__intro { max-width: 620px; margin-bottom: 28px; }
.an-el-classroom__title { font-family: var(--serif); font-size: clamp(23px, 2.9vw, 30px); font-weight: 600; margin: 0 0 12px; color: #fff; }
.an-el-classroom__lede { font-size: 15px; line-height: 1.7; color: #e4dcf3; margin: 0; }
.an-el-classroom__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.an-el-classroom-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 24px; }
.an-el-classroom-card__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #fcb900; margin-bottom: 8px; }
.an-el-classroom-card__text { font-size: 13.5px; line-height: 1.65; color: #e4dcf3; }
.an-page-elearning .an-section--el-lab { padding: clamp(34px, 4vw, 42px) 0 0; }
.an-el-lab { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 18px; padding: clamp(24px, 3.5vw, 32px); display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.an-el-lab__icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; background: #fff; border: 1px solid #f0e3bf; color: #9a6a00; font-size: 22px; flex: none; }
.an-el-lab__copy { flex: 1; min-width: 280px; }
.an-el-lab__title { font-family: var(--serif); font-size: 21px; font-weight: 600; margin: 0 0 8px; color: #3a1574; }
.an-el-lab__copy p { font-size: 14.5px; line-height: 1.7; color: #5a4a20; margin: 0; }
.an-el-lab .an-btn--purple { font-size: 14px; padding: 13px 22px; white-space: nowrap; }
.an-page-elearning .an-section--el-resources { padding: clamp(44px, 5vw, 56px) 0 0; }
.an-el-resources__lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 700px; }
.an-el-resources-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.an-el-resource { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 24px; text-decoration: none; color: inherit; }
.an-el-resource:hover { border-color: #9b51e0; box-shadow: 0 12px 30px rgba(20,8,48,.09); }
.an-el-resource__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.an-el-resource__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 16px; }
.an-el-resource__title { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #3a1574; line-height: 1.25; }
.an-el-resource__text { display: block; font-size: 13px; line-height: 1.6; color: #6b6188; margin-bottom: 14px; }
.an-el-resource__cta { display: block; margin-top: auto; font-size: 13px; font-weight: 700; color: #9b51e0; }
.an-page-elearning .an-section--el-form { padding: clamp(44px, 5vw, 56px) 0 clamp(44px, 5vw, 56px); scroll-margin-top: 100px; }
.an-el-form-cta { background: #3a1574; color: #fff; border-radius: 20px; position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(26px, 4vw, 44px); align-items: center; padding: clamp(30px, 4vw, 44px); }
.an-el-form-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(880px 440px at 90% 130%, rgba(155,81,224,.45), transparent 62%); pointer-events: none; }
.an-el-form-cta__copy, .an-el-form-cta__form { position: relative; z-index: 1; }
.an-el-form-cta__title { font-family: var(--serif); font-size: clamp(24px, 3vw, 31px); font-weight: 600; margin: 0 0 12px; color: #fff; }
.an-el-form-cta__copy p { font-size: 15px; line-height: 1.7; color: #e4dcf3; margin: 0 0 20px; }
.an-el-form-cta__phone { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.an-el-form-cta__phone-label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #c3b5df; }
.an-el-form-cta__phone-value { font-family: var(--serif); font-size: 22px; font-weight: 700; color: #fcb900; text-decoration: none; }
a.an-el-form-cta__phone-value:hover { filter: brightness(1.08); }
.an-el-form-cta__form { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; padding: clamp(22px, 3vw, 28px); }
.an-el-form-cta--form-focus { grid-template-columns: minmax(0, 1fr); max-width: 720px; margin: 0 auto; }
.an-rfi-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(32px, 4vw, 52px);
  align-items: center;
}
.an-rfi-split--form-only,
.an-rfi-split--no-copy { grid-template-columns: minmax(0, 1fr); }
.an-rfi-split--form-only .an-rfi-form,
.an-rfi-split--no-copy .an-rfi-form { max-width: 640px; width: 100%; margin: 0 auto; }
.an-section--el-form-only { padding: clamp(36px, 4vw, 48px) 0 clamp(48px, 5vw, 64px); }
.an-section--el-form.an-section--tint { padding: clamp(44px, 5vw, 56px) 0; }
.an-rfi-split--standalone.an-rfi-split--form-only .an-rfi-form { max-width: 680px; }
.an-el-form-mock { display: flex; flex-direction: column; gap: 12px; }
.an-el-form-mock__label { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #c3b5df; margin-bottom: 6px; }
.an-el-form-mock__input { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); border-radius: 9px; padding: 12px 14px; font-size: 14px; color: #a99cc4; }
.an-el-form-mock__submit { display: block; text-align: center; margin-top: 6px; background: #fcb900; color: #2b1056; font-size: 14.5px; font-weight: 700; padding: 14px; border-radius: 9px; text-decoration: none; }
.an-el-form-mock__submit:hover { filter: brightness(1.05); }
.an-el-form-cta__form--cf7 { min-width: 0; }
.an-el-form-cta__form--cf7 .wpcf7 { margin: 0; color: inherit; position: relative; }
.an-el-form-cta__form--cf7 .wpcf7-form { margin: 0; }
/* CF7 default styles are dequeued here — keep structural + a11y rules */
.an-el-form-cta__form--cf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}
.an-el-form-cta__form--cf7 fieldset.hidden-fields-container {
	display: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}
.an-el-form-cta__form--cf7 .wpcf7-form-control-wrap { position: static; }
.an-el-form-cta__form--cf7 .wpcf7-form > p,
.an-el-form-cta__form--cf7 .wpcf7-form > div:not(.wpcf7-response-output) { position: relative; margin: 0 0 14px; padding: 0; float: none; width: 100%; clear: both; }
.an-el-form-cta__form--cf7 .wpcf7-form > p:last-of-type,
.an-el-form-cta__form--cf7 .wpcf7-form > div:not(.wpcf7-response-output):last-of-type { margin-bottom: 0; }
/* CF7 uses <br> between fields — keep vertical rhythm instead of collapsing */
.an-el-form-cta__form--cf7 .wpcf7-form br { display: block; margin-bottom: 14px; content: ""; line-height: 0; }
.an-el-form-cta__form--cf7 label { display: block; float: none; width: auto; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #d8cce8; margin: 0 0 8px; line-height: 1.45; }
.an-el-form-cta__form--cf7 label:has(.wpcf7-form-control-wrap) {
	position: relative;
	display: block;
	margin: 0 0 16px;
	padding: 0 0 0;
}
.an-el-form-cta__form--cf7 label:has(.wpcf7-form-control-wrap) .wpcf7-form-control-wrap {
	display: block;
	float: none;
	width: 100%;
	margin: 8px 0 0;
}
.an-el-form-cta__form--cf7 label:has(select.wpcf7-select) {
	margin-bottom: 26px;
}
.an-el-form-cta__form--cf7 .wpcf7-form-control-wrap + label { margin-top: 16px; }
.an-el-form-cta__form--cf7 .wpcf7-form-control-wrap { display: block; float: none; width: 100%; margin: 0 0 4px; }
.an-el-form-cta__form--cf7 .wpcf7-form-control,
.an-el-form-cta__form--cf7 input[type="text"],
.an-el-form-cta__form--cf7 input[type="email"],
.an-el-form-cta__form--cf7 input[type="tel"],
.an-el-form-cta__form--cf7 input[type="number"],
.an-el-form-cta__form--cf7 input[type="date"],
.an-el-form-cta__form--cf7 select.wpcf7-select,
.an-el-form-cta__form--cf7 select.wpcf7-form-control,
.an-el-form-cta__form--cf7 textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	float: none;
	display: block;
	background-color: rgba(255,255,255,.09);
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 9px;
	padding: 12px 14px;
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.an-el-form-cta__form--cf7 .wpcf7-form-control:focus,
.an-el-form-cta__form--cf7 input[type="text"]:focus,
.an-el-form-cta__form--cf7 input[type="email"]:focus,
.an-el-form-cta__form--cf7 input[type="tel"]:focus,
.an-el-form-cta__form--cf7 input[type="number"]:focus,
.an-el-form-cta__form--cf7 input[type="date"]:focus,
.an-el-form-cta__form--cf7 select.wpcf7-select:focus,
.an-el-form-cta__form--cf7 select.wpcf7-form-control:focus,
.an-el-form-cta__form--cf7 textarea:focus {
	outline: none;
	border-color: rgba(252,185,0,.75);
	box-shadow: 0 0 0 1px rgba(252,185,0,.35);
}
.an-el-form-cta__form--cf7 .wpcf7-not-valid,
.an-el-form-cta__form--cf7 .wpcf7-form-control.required.error {
	border-color: #ff0000 !important;
	box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.25);
}
.an-el-form-cta__form--cf7 select.wpcf7-select,
.an-el-form-cta__form--cf7 select.wpcf7-form-control {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 40px;
	cursor: pointer;
	color: #a99cc4;
	-webkit-text-fill-color: #a99cc4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23a99cc4' d='M1 1l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 14px 9px;
}
.an-el-form-cta__form--cf7 select.wpcf7-select:valid,
.an-el-form-cta__form--cf7 select.wpcf7-form-control:valid {
	color: #fff;
	-webkit-text-fill-color: #fff;
}
.an-el-form-cta__form--cf7 select option { color: #2a1f44; background: #fff; }
.an-el-form-cta__form--cf7 input::placeholder,
.an-el-form-cta__form--cf7 textarea::placeholder { color: #a99cc4; opacity: 1; }
.an-el-form-cta__form--cf7 .intl-tel-input { display: block; width: 100%; margin: 0 0 4px; }
.an-el-form-cta__form--cf7 .intl-tel-input .form-control,
.an-el-form-cta__form--cf7 .intl-tel-input input[type="tel"] {
	width: 100%;
	padding-left: 52px;
	background-color: rgba(255,255,255,.09);
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 9px;
	outline: none;
	box-shadow: none;
	color: #fff;
}
.an-el-form-cta__form--cf7 .intl-tel-input .form-control:focus,
.an-el-form-cta__form--cf7 .intl-tel-input input[type="tel"]:focus { border-color: rgba(252,185,0,.75); box-shadow: 0 0 0 1px rgba(252,185,0,.35); }
.an-el-form-cta__form--cf7 .intl-tel-input .selected-flag { border-radius: 9px 0 0 9px; background: rgba(0,0,0,.15); border-right: 1px solid rgba(255,255,255,.15); }
.an-el-form-cta__form--cf7 .wpcf7-list-item { display: flex !important; align-items: center; gap: 10px; margin: 0 0 10px; float: none; }
.an-el-form-cta__form--cf7 .wpcf7-list-item.last { margin-bottom: 0; }
.an-el-form-cta__form--cf7 .wpcf7-list-item-label { font-size: 13.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #e4dcf3; margin: 0; }
.an-el-form-cta__form--cf7 input[type="radio"],
.an-el-form-cta__form--cf7 input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; margin: 0; float: none; accent-color: #fcb900; flex: none; }
.an-el-form-cta__form--cf7 span.TCPA,
.an-el-form-cta__form--cf7 .wpcf7-form small { display: block; font-size: 11px; line-height: 1.55; color: #b4a6d6; margin: 6px 0 0; font-style: normal; }
.an-el-form-cta__form--cf7 .wpcf7-form br:has(+ p .wpcf7-submit),
.an-el-form-cta__form--cf7 .wpcf7-form br:has(+ p input[type="submit"]) {
	display: none;
	margin: 0;
}
.an-el-form-cta__form--cf7 .wpcf7-form p:has(.wpcf7-submit),
.an-el-form-cta__form--cf7 .wpcf7-form > p:last-of-type:has(input[type="submit"]) {
	margin-top: 8px !important;
	margin-bottom: 0 !important;
}
.an-el-form-cta__form--cf7 input[type="submit"],
.an-el-form-cta__form--cf7 .wpcf7-submit { display: block; float: none !important; width: 100% !important; max-width: none; margin: 0 !important; background: #fcb900; color: #2b1056; font: inherit; font-size: 14.5px; font-weight: 700; letter-spacing: 0; padding: 14px 18px; border: 0; border-radius: 9px; cursor: pointer; box-shadow: none; }
.an-el-form-cta__form--cf7 input[type="submit"]:hover,
.an-el-form-cta__form--cf7 .wpcf7-submit:hover { filter: brightness(1.05); background: #fcb900; color: #2b1056; }
.an-el-form-cta__form--cf7 button[type="button"].wpcf7cf_prev,
.an-el-form-cta__form--cf7 button[type="button"].wpcf7cf_next { float: none; width: auto; margin: 8px 8px 0 0; font: inherit; font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 9px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; cursor: pointer; }
.an-el-form-cta__form--cf7 .wpcf7-form.use-floating-validation-tip .wpcf7-not-valid-tip,
.an-el-form-cta__form--cf7 label .wpcf7-not-valid-tip,
.an-el-form-cta__form--cf7 .wpcf7-not-valid-tip {
	position: absolute;
	top: 5px;
	right: 0;
	left: auto;
	z-index: 1;
	width: auto;
	max-width: min(100%, 17em);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: initial;
	text-align: right;
	color: #fc2727;
	pointer-events: none;
}
.an-el-form-cta__form--cf7 .wpcf7-not-valid-tip:empty {
	display: none;
}
.an-el-form-cta__form--cf7 .wpcf7-form label.error {
	position: absolute;
	top: 5px;
	right: 0;
	left: auto;
	z-index: 1;
	float: none;
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.35;
	text-transform: initial;
	text-align: right;
	color: #fc2727;
	pointer-events: none;
}
.an-el-form-cta__form--cf7 .wpcf7-form > .wpcf7-response-output {
	display: none;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-height: 0;
	border: 0;
	border-radius: 9px;
	font-size: 12px;
	line-height: 1.45;
	color: #ffe8e8;
	background: transparent;
}
.an-el-form-cta__form--cf7 .wpcf7-form > .wpcf7-response-output:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-height: 0 !important;
}
.an-el-form-cta__form--cf7 form.wpcf7-form.init .wpcf7-response-output,
.an-el-form-cta__form--cf7 form.wpcf7-form.resetting .wpcf7-response-output,
.an-el-form-cta__form--cf7 form.wpcf7-form.submitting .wpcf7-response-output {
	display: none;
	margin: 0;
	padding: 0;
	min-height: 0;
	border: 0;
	background: transparent;
}
.an-el-form-cta__form--cf7 form.wpcf7-form.invalid .wpcf7-response-output,
.an-el-form-cta__form--cf7 form.wpcf7-form.unaccepted .wpcf7-response-output,
.an-el-form-cta__form--cf7 form.wpcf7-form.sent .wpcf7-response-output,
.an-el-form-cta__form--cf7 form.wpcf7-form.failed .wpcf7-response-output {
	display: block;
	margin-top: 22px;
	padding: 12px 14px;
	border: 1px solid rgba(255,160,160,.45);
	background: rgba(0,0,0,.12);
}
.an-el-form-cta__form--cf7 form.wpcf7-form.sent .wpcf7-response-output {
	color: #e8f5e9;
	border-color: rgba(140,220,160,.45);
}
.an-el-form-cta__form--cf7 .wpcf7-spinner { margin: 10px auto 0; }
.an-el-form-cta__form--cf7 .ajax-loader { float: none; margin: 10px auto 0; display: block; }
.an-form-missing { font-size: 13px; color: #ffb4b4; margin: 0; }
/* Formstack FormEngine overrides: assets/css/formstack-el-cta.css (loaded after Formstack CDN). */
.an-el-form-cta__form--formstack { min-width: 0; }
.an-el-form-cta__form--formstack .an-formstack-embed,
.an-el-form-cta__form--formstack iframe {
  width: 100% !important;
  max-width: none;
  box-sizing: border-box;
}
@media (max-width: 720px) {
  .an-el-form-cta__form--cf7 .wpcf7-form > p,
  .an-el-form-cta__form--cf7 .wpcf7-form > div:not(.wpcf7-response-output) { margin-bottom: 16px; }
}
@media (max-width: 560px) {
  .an-el-resources-grid { grid-template-columns: 1fr; }
}

.an-floating-cta { position: fixed; right: 20px; bottom: 20px; z-index: 60; pointer-events: none; }
.an-floating-cta a {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fcb900;
  color: #2b1056;
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 22px;
  border-radius: 30px;
  box-shadow: 0 12px 34px rgba(20,8,48,.35);
  text-decoration: none;
}
.an-floating-cta a:hover { filter: brightness(1.05); }
.an-floating-cta__icon { font-size: 17px; line-height: 1; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 860px) {
  :root {
    --anu-gut: 18px;
    --anu-desk: none;
    --anu-mob: block;
    --anu-span: 1;
    --anu-cols: minmax(0, 1fr);
    --anu-sticky: static;
    --an-jump-sticky-top: 64px;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  .an-wrap { padding-left: var(--anu-gut); padding-right: var(--anu-gut); }
  .an-jump-bar__inner { padding-top: 12px; padding-bottom: 12px; gap: 8px; }
  .an-jump-bar .an-jump.an-jump--pills { gap: 8px; }
  .an-hero__inner,
  .an-hero--campus .an-hero__inner,
  .an-page-leadership .an-hero__inner,
  .an-news-article-hero__inner { padding-left: var(--anu-gut); padding-right: var(--anu-gut); }
  .an-news-browse__inner { padding-left: var(--anu-gut); padding-right: var(--anu-gut); }
  .an-wrap--faq { padding-left: var(--anu-gut); padding-right: var(--anu-gut); }
  .an-alert__inner { padding: 9px calc(var(--anu-gut) + 32px) 9px var(--anu-gut); font-size: 12.5px; }
  .an-alert__close { right: var(--anu-gut); }
  .an-mast.an-chrome-desk,
  .an-header__nav,
  .an-footer__desk { display: none !important; }
  .an-chrome-mob { display: block; }
  .an-header { position: sticky; top: 0; z-index: 40; }
  .an-header__inner { min-height: 64px; gap: 12px; flex-wrap: nowrap; }
  .an-header__mobile-actions {
    display: flex;
    flex: none;
    flex-shrink: 0;
    gap: 8px;
    margin-left: auto;
    margin-right: -10px;
  }
  .an-logo img { height: 42px; }
  .an-logo__mark strong { font-size: 16px; }
  .an-inst-kentucky .an-logo,
  .an-inst-virginia .an-logo {
    gap: 6px;
    padding: 8px 0;
    min-width: 0;
    flex: 1 1 auto;
    max-width: calc(100% - 112px);
    overflow: hidden;
  }
  .an-inst-kentucky .an-logo img,
  .an-inst-virginia .an-logo img {
    height: 30px;
    width: auto;
    max-width: min(36vw, 130px);
    flex-shrink: 1;
    object-fit: contain;
    object-position: left center;
  }
  .an-inst-kentucky .an-logo__mark--campus,
  .an-inst-virginia .an-logo__mark--campus { display: none; }
  .an-inst-kentucky .an-logo__badge--campus,
  .an-inst-virginia .an-logo__badge--campus {
    display: inline-flex;
    flex-shrink: 0;
    padding: 5px 8px;
    font-size: 9px;
  }
  .an-inst-kentucky .an-header__inner,
  .an-inst-virginia .an-header__inner { gap: 6px; }
  .an-inst-kentucky .an-header__apply,
  .an-inst-virginia .an-header__apply { padding: 8px 10px; font-size: 10px; }
  .an-nav-toggle { display: inline-flex; align-items: center; justify-content: flex-end; width: 42px; }
  .an-footer__desk { display: none !important; }
  .an-footer-mob { display: block; }
  .an-footer > .an-wrap { padding-top: 36px; padding-bottom: 28px; }
  .an-ribbon__inner { flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 10px; padding-bottom: 10px; }
  .an-crumb { overflow-x: clip; max-width: 100%; }
  .an-crumb__row { flex-wrap: wrap; gap: 8px 12px; }
  .an-crumb__trail { flex: 1 1 auto; min-width: 0; max-width: 100%; }
  .an-crumb__aside { max-width: 100%; flex: 0 1 auto; }
  .an-crumb__text--full { display: none; }
  .an-crumb__text--short { display: inline; }
  .an-crumb--stacked .an-crumb__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .an-crumb--stacked .an-crumb__trail {
    direction: ltr;
    overflow: visible;
    flex: none;
    width: 100%;
    white-space: normal;
  }
  .an-crumb--stacked .an-crumb__trail-inner {
    flex-wrap: wrap;
    white-space: normal;
    max-width: 100%;
  }
  .an-crumb--stacked .an-crumb__trail-inner a,
  .an-crumb--stacked .an-crumb__trail-inner .an-crumb__current {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
    max-width: none;
    flex-shrink: 1;
  }
  .an-crumb--stacked .an-crumb__aside {
    width: 100%;
    max-width: 100%;
  }
  .an-crumb--stacked .an-crumb__back { white-space: normal; }
  .an-hero--home .an-hero__pad { padding-top: clamp(36px, 8vw, 52px); padding-bottom: clamp(20px, 4vw, 28px); }
  .an-hero__title { font-size: clamp(32px, 8vw, 44px); margin-bottom: 16px; }
  .an-hero--home .an-hero__lede { font-size: 16px; line-height: 1.55; }
  .an-doors { grid-template-columns: 1fr; gap: 16px; padding-bottom: clamp(28px, 6vw, 40px); }
  .an-door { flex-direction: column; }
  .an-door__img { width: 100%; height: 140px; }
  .an-door__body { padding: 18px 20px; }
  .an-door__top { flex-wrap: wrap; align-items: flex-start; }
  .an-door__site { white-space: normal; }
  .an-door__title, .an-door__body strong.an-door__title { font-size: clamp(19px, 4.5vw, 22px); }
  .an-home-fields { padding: clamp(40px, 8vw, 52px) 0; }
  .an-home-fields__head { margin-bottom: 20px; }
  .an-grid--fields { grid-template-columns: 1fr; gap: 14px; }
  .an-home-fields .an-card__head { flex-wrap: wrap; gap: 10px; }
  .an-badges { justify-content: flex-start; }
  .an-quote-mob { display: block; }
  .an-quote-desk { display: none !important; }
  .an-band__inner { padding-left: var(--anu-gut); padding-right: var(--anu-gut); }
  .an-band .an-quote-mob__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .an-band .an-quote-mob__stats div {
    padding: 16px 6px;
  }
  .an-band .an-quote-mob__stats strong {
    font-size: clamp(20px, 5.5vw, 24px);
  }
  .an-band .an-quote-mob__stats span {
    font-size: clamp(10px, 2.8vw, 11.5px);
  }
  .an-home-services { padding: clamp(40px, 8vw, 52px) 0 24px; }
  .an-home-services .an-grid { grid-template-columns: 1fr; }
  .an-home-aid { padding: 24px 0 clamp(40px, 8vw, 52px); }
  .an-aid { grid-template-columns: 1fr; padding: clamp(22px, 5vw, 28px); gap: 20px; }
  .an-grant { flex-direction: column; align-items: flex-start; gap: 10px; }
  .an-grant em { white-space: normal; font-size: 17px; }
  .an-wrap--faq { width: min(1044px, 100%); }
  .an-cta__inner { flex-direction: column; align-items: flex-start; }
  .an-cta--gold .an-cta__inner { gap: 20px; }
  .an-accred-cta__inner,
  .an-schol-cta__inner,
  .an-tuif-cta__inner,
  .an-cal-cta__inner,
  .an-intl-cta__inner,
  .an-assoc-cta__inner,
  .an-prog-ky-cta__inner,
  .an-news-bottom-cta__inner,
  .an-legion-cta__inner,
  .an-lead-work-cta,
  .an-grad-life-cta,
  .an-career-alumni {
    flex-direction: column;
    align-items: stretch;
  }
  :is(
    .an-hero__actions,
    .an-cta__actions,
    .an-inline-cta .an-cta__actions,
    .an-accred-cta__actions,
    .an-schol-cta__actions,
    .an-tuif-cta__actions,
    .an-cal-cta__actions,
    .an-intl-cta__actions,
    .an-assoc-cta__actions,
    .an-prog-ky-cta__actions,
    .an-news-bottom-cta__actions,
    .an-lead-work-cta__actions,
    .an-grad-life-cta__actions,
    .an-career-alumni__actions,
    .an-legion-cta__actions,
    .an-history-today__actions
  ) {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    gap: 12px;
  }
  :is(
    .an-hero__actions,
    .an-cta__actions,
    .an-inline-cta .an-cta__actions,
    [class$="-cta__actions"],
    .an-career-alumni__actions,
    .an-history-today__actions
  ) > :is(.an-btn, .an-hero__text-link) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    text-align: center;
  }
  :is(
    .an-hero__actions,
    .an-cta__actions,
    .an-inline-cta .an-cta__actions,
    [class$="-cta__actions"],
    .an-career-alumni__actions,
    .an-history-today__actions
  ) > .an-hero__text-link {
    display: inline-flex;
    align-items: center;
    padding: 14px 16px;
  }
  .an-hero--campus .an-hero__actions { align-items: stretch; }
  .an-hero--campus .an-hero__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    width: 100%;
    max-width: 100%;
  }
  .an-hero--campus .an-hero__stats div:nth-child(3) {
    grid-column: 1;
  }
  .an-page-campus .an-campus-quick__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    padding: 0;
    gap: 0;
    position: relative;
  }
  .an-page-campus .an-campus-quick__grid::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: var(--line);
    transform: translateX(-50%);
    pointer-events: none;
  }
  .an-page-campus .an-campus-quick__duo {
    display: contents;
  }
  .an-page-campus .an-campus-quick__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 18px 14px;
    border: 0;
  }
  .an-page-campus .an-campus-quick__icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
    flex: none;
  }
  .an-page-campus .an-campus-quick__text { min-width: 0; }
  .an-page-campus .an-campus-quick__text strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
  }
  .an-page-campus .an-campus-quick__text span {
    font-size: 11.5px;
    line-height: 1.35;
    margin-top: 2px;
  }
  .an-campus-tuition__select {
    width: 100%;
    max-width: 100%;
    display: block;
  }
  .an-page-campus .an-campus-outcomes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
    padding: clamp(32px, 7vw, 44px) var(--anu-gut, 18px);
  }
  .an-page-campus .an-campus-outcomes__cell strong {
    font-size: clamp(28px, 8vw, 36px);
  }
  .an-page-campus .an-campus-outcomes__cell span {
    font-size: 12px;
  }
  .an-page-campus .an-campus-story {
    background: #fff;
    color: #fff;
    padding-top: clamp(28px, 6vw, 40px);
    padding-bottom: clamp(28px, 6vw, 40px);
  }
  .an-page-campus .an-campus-story::before { content: none; }
  .an-page-campus .an-campus-story__wrap { position: relative; }
  .an-page-campus .an-campus-story__mob {
    display: block;
    position: relative;
    overflow: hidden;
    background: #3a1574;
    border-radius: 20px;
    padding: clamp(22px, 5vw, 28px) clamp(16px, 4vw, 20px) clamp(20px, 5vw, 26px);
    box-shadow: 0 22px 50px rgba(20, 8, 48, 0.12);
  }
  .an-page-campus .an-campus-story__mob::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(520px 320px at 92% 0%, rgba(155, 81, 224, 0.38), transparent 58%);
    pointer-events: none;
  }
  .an-page-campus .an-campus-story__mob > * { position: relative; z-index: 1; }
  .an-page-campus .an-campus-story__mob .an-quote-mob__kicker {
    margin-bottom: 14px;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__kicker-text {
    color: #fcb900;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__hero {
    border-radius: 16px;
    aspect-ratio: 4 / 4.35;
    box-shadow: none;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__hero-shade {
    background: linear-gradient(180deg, rgba(43, 16, 86, 0.08) 38%, rgba(43, 16, 86, 0.72) 72%, rgba(43, 16, 86, 0.98) 100%);
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__hero-copy {
    left: 16px;
    right: 16px;
    bottom: 36px;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__hero-name {
    font-size: clamp(26px, 7vw, 32px);
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__card {
    margin: -24px 2px 0;
    border-radius: 16px;
    padding: 28px 18px 14px;
    box-shadow: 0 14px 36px rgba(10, 3, 30, 0.28);
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__mark {
    top: -20px;
    left: 16px;
    width: 42px;
    height: 42px;
    padding-top: 12px;
    font-size: 40px;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__text {
    font-size: 17px;
    line-height: 1.52;
    color: #2d294e;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__text.is-clamped {
    -webkit-line-clamp: 4;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__toggle {
    width: fit-content;
    font-size: 13.5px;
    color: #9b51e0;
    min-height: 40px;
    margin-top: 4px;
  }
  .an-inst-kentucky.an-page-campus .an-campus-story__mob .an-quote-mob__stats,
  .an-inst-virginia.an-page-campus .an-campus-story__mob .an-quote-mob__stats {
    display: none;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 0;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__stats div {
    padding: 14px 4px 0;
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__stats strong {
    font-size: clamp(20px, 5.5vw, 24px);
  }
  .an-page-campus .an-campus-story__mob .an-quote-mob__stats span {
    font-size: 10.5px;
    line-height: 1.35;
    color: #c3b5df;
  }
  .an-campus-story__desk { display: none; }
  .an-home-news { padding: clamp(40px, 8vw, 52px) 0; }
  .an-news-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
  .an-news-head__link { white-space: normal; }
  .an-grid--news { grid-template-columns: 1fr; gap: 16px; }
  .an-news-article-body__grid { grid-template-columns: 1fr; }
  .an-news-article-side { position: static; }
  .an-news-dateline__cell--border { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .an-news-article-share__filed { margin-left: 0; width: 100%; }
  .an-news-browse { top: 64px; }
  .an-news-lead { grid-template-columns: 1fr; }
  .an-news-archive__grid { grid-template-columns: 1fr; }
  .an-news-bottom-cta__inner { flex-direction: column; align-items: flex-start; }
  .an-home-seals { padding: clamp(40px, 8vw, 52px) 0; }
  .an-home-seals .an-grid { grid-template-columns: 1fr; }
  .an-career-services { grid-template-columns: 1fr; }
  .an-quick, .an-split,
  .an-split.an-split--online-faq { grid-template-columns: 1fr; }
  .an-jump-bar { top: var(--an-jump-sticky-top, 64px); }
  .an-news-browse { top: var(--an-jump-sticky-top, 64px); }
  /* Hero stats bar — ANU mobile HTML (auto-fit minmax(170px) → 2×2) */
  .an-hero--page .an-hero__bar {
    background: rgba(20, 6, 44, 0.5);
  }
  .an-hero--page .an-hero__bar .an-wrap.an-hero__bar-grid {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
  .an-hero--page .an-hero__bar-grid > div {
    padding: 20px;
    border-right: none;
    border-bottom: none;
  }
  .an-hero--page .an-hero__bar-grid > div:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
  .an-hero--page .an-hero__bar-grid > div:last-child:nth-child(even) {
    border-right: none;
  }
  .an-hero--page .an-hero__bar-grid strong {
    display: block;
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 700;
    color: #fcb900;
    line-height: 1;
  }
  .an-hero--page .an-hero__bar-grid span {
    display: block;
    font-size: 11.5px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #c3b5df;
    line-height: 1.35;
    margin-top: 6px;
  }
  .an-quick a { border-right: 0; border-bottom: 1px solid var(--line); }
  .an-page-campus .an-campus-programs__grid { grid-template-columns: 1fr; }
  .an-campus-request__row { grid-template-columns: 1fr; }
  .an-side,
  .an-page-tuition .an-tuif-side,
  .an-cal-side,
  .an-prog-ky-side { position: var(--anu-sticky, static); top: auto; }
  .an-page-tuition .an-tuif-split,
  .an-page-calendar .an-cal-split,
  .an-prog-ky-split { grid-template-columns: var(--anu-cols, 1fr); }
  .an-page-calendar .an-hero--with-panel .an-hero__inner--split { grid-template-columns: 1fr; }
  .an-page-tuition .an-tuif-level-tabs { max-width: none; width: 100%; }
  .an-page-tuition .an-tuif-table--program {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__row {
    grid-template-columns: minmax(0, 2fr) minmax(0, 0.72fr) minmax(0, 0.82fr) minmax(0, 0.92fr) minmax(0, 0.92fr);
    gap: 6px;
    min-width: 0;
    align-items: start;
    padding: 12px 14px;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__row--head {
    display: grid;
    padding: 10px 14px;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__cell {
    font-size: 9px;
    letter-spacing: 0.06em;
    line-height: 1.25;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__row:not(.an-tuif-table__row--head) .an-tuif-table__cell {
    font-size: 12.5px;
    letter-spacing: 0;
    line-height: 1.35;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__cell--name {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__cell--total {
    font-size: 14.5px !important;
  }
  .an-page-tuition .an-tuif-table--program .an-tuif-table__cell--right {
    text-align: right;
  }
  .an-page-tuition .an-tuif-table--coa {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__row,
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__row--coa {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
    align-items: start;
    padding: 12px 14px;
  }
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__row--head {
    display: grid;
    padding: 10px 14px;
  }
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__cell {
    font-size: 9px;
    letter-spacing: 0.06em;
    line-height: 1.25;
  }
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__row--coa:not(.an-tuif-table__row--head) .an-tuif-table__cell {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.4;
    color: #3c3358;
  }
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__cell--amount {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  .an-page-tuition .an-tuif-table--coa .an-tuif-table__cell--right {
    text-align: right;
  }
  .an-prog-ky-course-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .an-prog-ky-course-tabs__btn {
    font-size: 12px;
    padding: 10px 8px;
    min-width: 0;
  }
  .an-prog-ky-course-list {
    grid-template-columns: 1fr;
  }
  .an-loc-amenity-grid { grid-template-columns: var(--anu-cols, 1fr); }
  .an-el-resources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-el-intro__grid { grid-template-columns: 1fr; }
  .an-history-glance__pillars { grid-template-columns: 1fr; }
  .an-history-milestone { grid-template-columns: minmax(72px, 96px) 28px minmax(0, 1fr); }
  .an-history-milestone__when { padding-right: 12px; }
  .an-history-president { grid-template-columns: minmax(64px, 88px) 28px minmax(0, 1fr); }
  .an-history-president__year,
  .an-history-president--year-right .an-history-president__year { grid-column: 1; display: block; text-align: right; padding: 0 10px 32px 0; }
  .an-history-president__track,
  .an-history-president--year-right .an-history-president__track { grid-column: 2; }
  .an-history-president__body,
  .an-history-president--year-right .an-history-president__body { grid-column: 3; padding: 0 0 32px 14px; text-align: left; }
  .an-history-president--year-right .an-history-president__photo,
  .an-history-president--year-right .an-history-president__text { margin-left: 0; }
  .an-el-globals-panel { grid-template-columns: 1fr; min-height: 0; }
  .an-el-globals-panel__photo { min-height: 280px; }
  .an-el-globals-panel__photo--cover img { min-height: 280px; }
  .an-page-scholarships .an-schol-award__meta-row { grid-template-columns: 1fr; gap: 4px; }
  .an-header__apply-text--full { display: none; }
  .an-header__apply-text--short { display: inline; }
  .an-footer > .an-wrap { padding-top: 40px; padding-bottom: 32px; }
}
body.is-mobile-nav-open { overflow: hidden; }

.an-section--consumer-disclosure {
  padding: clamp(42px, 5vw, 54px) 0 clamp(44px, 5vw, 56px);
}
.an-section--consumer-disclosure > .an-wrap > .an-h2,
.an-section--consumer-disclosure .an-cd-about-heading {
  font-family: var(--serif);
  font-size: clamp(22px, 2.8vw, 28px);
  font-weight: 600;
  color: #3a1574;
  margin: 0 0 20px;
}
.an-cd-intro {
  display: grid;
  gap: clamp(20px, 3vw, 32px);
  align-items: center;
  background: var(--tint, #faf8fe);
  border: 1px solid #ece3f8;
  border-radius: 18px;
  padding: clamp(24px, 3.5vw, 34px);
  margin-bottom: clamp(32px, 4vw, 48px);
}
@media (min-width: 900px) {
  .an-cd-intro { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .an-cd-intro__copy { grid-column: span 2; min-width: 0; }
  .an-cd-intro__featured { min-width: 0; align-self: stretch; }
}
.an-cd-intro__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-cd-intro__title {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 600;
  line-height: 1.2;
  color: #3a1574;
  margin: 0 0 12px;
}
.an-cd-intro__lede { font-size: 15px; line-height: 1.7; color: #3c3358; margin: 0; max-width: 680px; }
.an-cd-intro__featured-label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin-bottom: 10px; }
.an-cd-doc { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8ddf6; border-radius: 12px; padding: 14px 16px; text-decoration: none; color: inherit; transition: border-color 0.15s, box-shadow 0.15s; }
.an-cd-doc:hover { border-color: var(--lilac, #9b51e0); box-shadow: 0 8px 22px rgba(20, 8, 48, 0.07); }
.an-cd-doc__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: #f0e8fb; color: #3a1574; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; }
.an-cd-doc__body { flex: 1; min-width: 0; }
.an-cd-doc__title { display: block; font-size: 14px; font-weight: 700; color: #3a1574; line-height: 1.35; }
.an-cd-doc__meta { display: block; font-size: 12px; color: #8a82a4; margin-top: 3px; }
.an-cd-doc__dl { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid #fcb900; color: #9a6a00; font-size: 14px; font-weight: 700; }
.an-cd-doc--no-file { cursor: default; }
.an-cd-doc--no-file:hover { box-shadow: none; border-color: #e8ddf6; }
.an-cd-lic-chip--no-file { cursor: default; }
.an-cd-doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px; }
.an-cd-campus { margin-bottom: clamp(32px, 4vw, 48px); }
.an-cd-campus__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.an-cd-campus__summary { font-size: 14px; color: #6b6188; margin: 6px 0 0; }
.an-cd-campus-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.an-cd-campus-tabs__track { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.an-cd-campus-tabs__btn {
  cursor: pointer;
  font: inherit;
  text-align: left;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 10px;
  background: #fff;
  color: #3a1574;
  border: 1px solid #e8ddf6;
  line-height: 1.25;
}
.an-cd-campus-tabs__label { display: block; color: inherit; font-weight: inherit; line-height: 1.25; }
.an-cd-campus-tabs__state { display: block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75; margin-bottom: 2px; font-weight: 700; order: -1; }
.an-cd-campus-tabs__btn.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-cd-campus-tabs__btn.is-active .an-cd-campus-tabs__state { opacity: 0.85; }
@media (max-width: 860px) {
  .an-section--consumer-disclosure > .an-wrap,
  .an-cd-campus,
  .an-cd-campus__head { overflow: visible; }
  .an-cd-campus__head { flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 16px; }
  .an-cd-campus__titles { width: 100%; margin-bottom: 4px; }
  .an-cd-campus-tabs {
    order: 2;
    display: block;
    width: calc(100% + 2 * var(--anu-gut, 18px));
    max-width: calc(100% + 2 * var(--anu-gut, 18px));
    margin: 8px calc(-1 * var(--anu-gut, 18px)) 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    scrollbar-width: none;
    border-bottom: 1px solid #e8ddf6;
  }
  .an-cd-campus-tabs::-webkit-scrollbar { display: none; }
  .an-cd-campus-tabs__track {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: max-content;
    min-width: 100%;
    gap: 0;
    padding: 0 var(--anu-gut, 18px);
    vertical-align: top;
  }
  .an-cd-campus-tabs__btn {
    flex: none;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 12px 16px 11px;
    min-height: 56px;
    margin-bottom: -1px;
    font-weight: 400;
    color: #8a82a4;
    box-shadow: none;
  }
  .an-cd-campus-tabs__btn.is-active {
    background: transparent;
    color: #3a1574;
    border: none;
    box-shadow: inset 0 -3px 0 #fcb900;
  }
  .an-cd-campus-tabs__label {
    order: 1;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
  }
  .an-cd-campus-tabs__state {
    order: 2;
    margin: 3px 0 0;
    margin-bottom: 0;
    font-size: 10px;
    opacity: 0.7;
    color: inherit;
  }
  .an-cd-campus-tabs__btn.is-active .an-cd-campus-tabs__state { opacity: 0.7; color: inherit; }
}
.an-cd-campus-panel { display: none; }
.an-cd-campus-panel.is-active { display: block; }
.an-cd-licensure-wrap { margin-bottom: clamp(32px, 4vw, 48px); }
.an-cd-licensure__lede { font-size: 14px; color: #6b6188; margin: 0 0 20px; }
.an-cd-licensure { background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; }
.an-cd-licensure__row { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; padding: 18px 24px; border-bottom: 1px solid #f0e8fb; }
.an-cd-licensure__row:last-child { border-bottom: none; }
.an-cd-licensure__row--alt { background: #fcfbfe; }
.an-cd-licensure__program { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 0 1 240px; font-family: var(--font-serif, "Source Serif 4", Georgia, serif); font-size: 18px; font-weight: 600; color: #3a1574; line-height: 1.3; margin: 0; }
.an-cd-licensure__dot { width: 8px; height: 8px; border-radius: 50%; background: #fcb900; flex: none; }
.an-cd-licensure__docs { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; flex: 1 1 320px; }
.an-cd-lic-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-width: 0; box-sizing: border-box; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 10px; padding: 10px 14px 10px 10px; text-decoration: none; transition: border-color 0.15s, background 0.15s; }
.an-cd-lic-chip:hover { border-color: var(--lilac, #9b51e0); background: #f6f1fc; }
.an-cd-lic-chip__type { flex: none; display: inline-flex; align-items: center; justify-content: center; height: 26px; padding: 0 8px; border-radius: 6px; background: #3a1574; color: #fcb900; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; }
.an-cd-lic-chip__title { font-size: 14px; font-weight: 700; color: #3a1574; min-width: 0; line-height: 1.35; }
.an-cd-lic-chip__size { font-size: 12px; color: #8a82a4; white-space: nowrap; }
.an-cd-lic-chip__dl { font-size: 14px; font-weight: 700; color: #9a6a00; flex: none; }
.an-cd-other { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; padding: clamp(28px, 4vw, 40px); margin-bottom: clamp(32px, 4vw, 48px); }
.an-cd-other::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-cd-other > * { position: relative; z-index: 1; }
.an-cd-other__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-cd-other__highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; margin-bottom: 28px; }
.an-cd-other__card { display: block; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; padding: 20px; text-decoration: none; transition: border-color 0.15s; }
.an-cd-other__card:hover { border-color: #fcb900; }
.an-cd-other__card-kicker { display: block; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #c3b5df; margin-bottom: 8px; }
.an-cd-other__card-title { display: block; font-family: var(--font-serif, "Source Serif 4", Georgia, serif); font-size: 20px; font-weight: 600; color: #fff; line-height: 1.3; }
.an-cd-other__misc-title { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.an-cd-other__misc { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px 20px; }
.an-cd-other__misc-link { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); color: #e4dcf3; font-size: 14px; text-decoration: none; }
.an-cd-other__misc-link:hover { color: #fcb900; }
.an-cd-other__misc-dot { width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex: none; }
.an-cd-about { margin-bottom: 0; }
.an-section--consumer-disclosure .an-inline-cta {
  margin: clamp(42px, 5vw, 52px) 0 0;
  border-radius: 18px;
}
.an-section--consumer-disclosure .an-inline-cta::before {
  background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, 0.45), transparent 62%);
}
.an-section--consumer-disclosure .an-inline-cta__inner {
  padding: clamp(32px, 4vw, 44px);
}
.an-section--consumer-disclosure .an-inline-cta__copy { max-width: 520px; }
.an-section--consumer-disclosure .an-inline-cta h3 {
  font-size: clamp(24px, 3vw, 29px);
  margin: 0 0 10px;
}
.an-section--consumer-disclosure .an-inline-cta p { font-size: 15px; }
.an-section--consumer-disclosure .an-inline-cta .an-cta__actions { gap: 14px; }
.an-section--consumer-disclosure .an-cd-campus__titles .an-h2 {
  font-size: clamp(22px, 2.8vw, 28px);
  margin: 0 0 6px;
}
.an-section--consumer-disclosure .an-cd-licensure-wrap > .an-h2 {
  font-size: clamp(22px, 2.8vw, 28px);
  margin: 0 0 6px;
}
.an-side-card { border-radius: 16px; padding: 24px; margin-bottom: 18px; }
.an-side-card--purple { background: #3a1574; color: #fff; }
.an-side-card--gold { background: #faf2dc; border: 1px solid #f0e3bf; color: #3a1574; }
.an-side-card--light { background: #faf8fe; border: 1px solid #ece3f8; }
.an-side-card__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; opacity: 0.85; }
.an-side-card__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 19px; font-weight: 600; margin: 0 0 8px; }
.an-side-card__link { display: inline-flex; margin-top: 12px; font-weight: 700; color: inherit; border-bottom: 2px solid #fcb900; text-decoration: none; }
.an-board-governance {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
  background: #faf8fe;
  border: 1px solid #ece3f8;
  border-radius: 18px;
  padding: clamp(24px, 3.5vw, 34px);
  margin-bottom: clamp(38px, 4.5vw, 48px);
}
.an-board-governance__copy { grid-column: 1 / -1; min-width: 0; }
@media (min-width: 900px) {
  .an-board-governance__copy { grid-column: span 2; }
}
.an-board-governance__kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9a6a00;
  margin-bottom: 10px;
}
.an-board-governance__title { margin-bottom: 14px; }
.an-board-governance__lede { font-size: 15px; line-height: 1.7; color: #3c3358; margin: 0; max-width: 720px; }
.an-board-governance__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.an-board-governance__stat { background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 18px; }
.an-board-governance__stat-v { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 30px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-board-governance__stat-l { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #6b6188; margin-top: 8px; line-height: 1.4; }
.an-board-year { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 22px; margin: 28px 0 16px; color: #3a1574; }
.an-board-grid { display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(28px, 4vw, 40px); }
.an-board-card {
  display: flex;
  gap: clamp(18px, 2.5vw, 28px);
  align-items: flex-start;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e8ddf6;
  border-radius: 16px;
  padding: clamp(20px, 2.5vw, 28px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
@media (min-width: 640px) {
  .an-board-card { flex-wrap: nowrap; }
}
.an-board-card:hover { border-color: #9b51e0; box-shadow: 0 12px 30px rgba(20, 8, 48, 0.09); }
.an-board-card__avatar {
  flex: none;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif, "Source Serif 4", serif);
  font-size: 40px;
  font-weight: 700;
  color: #3a1574;
  border: 3px solid #fcb900;
  background: #f0e8fb;
}
.an-board-card__avatar--photo { background-size: cover; background-position: center top; color: transparent; }
.an-board-card__body { flex: 1 1 0; width: 100%; min-width: 0; display: flex; flex-direction: column; }
.an-board-card__name { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(20px, 2.2vw, 23px); font-weight: 600; color: #3a1574; line-height: 1.25; }
.an-board-card__role { font-size: 14px; font-weight: 600; color: #9b51e0; margin-top: 5px; line-height: 1.45; }
.an-board-card__head { display: flex; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #f0e8fb; }
.an-board-card__tenure {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 24px;
  max-width: min(100%, 11.5rem);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-transform: uppercase;
  color: #3a1574;
  background: #faf2dc;
  border: 1px solid #f0e3bf;
  padding: 5px 10px;
  box-sizing: border-box;
  border-radius: 5px;
}
.an-board-card__tenure-dot { width: 4px; height: 4px; border-radius: 50%; background: #fcb900; flex: none; }
.an-board-card__bios { width: 100%; max-width: none; }
.an-board-card__bio-stack { display: flex; flex-direction: column; gap: 10px; width: 100%; margin-bottom: 4px; }
.an-board-card__bio { font-size: 14.5px; line-height: 1.7; color: #3c3358; margin: 0; text-wrap: pretty; }
.an-board-card__bio--more[hidden] { display: none !important; }
.an-board-card__toggle {
  align-self: flex-start;
  margin-top: 8px;
  background: none;
  border: none;
  border-bottom: 2px solid #fcb900;
  padding: 4px 0;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: #3a1574;
}
.an-board-card__toggle:hover { color: #9b51e0; }
.an-board-card__bios.is-expanded .an-board-card__toggle { color: #9b51e0; }
.an-board-about__heading { margin-top: clamp(42px, 5vw, 52px); }
.an-board-about { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.an-board-about__link { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8ddf6; border-radius: 14px; padding: 20px 22px; text-decoration: none; font-weight: 700; color: #3a1574; line-height: 1.35; }
.an-board-about__link:hover { border-color: var(--lilac, #9b51e0); box-shadow: 0 8px 22px rgba(20, 8, 48, 0.07); }
.an-board-about__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #fcb900;
  background: #fdf6e3;
  flex: none;
  color: #9a6a00;
  font-size: 15px;
  line-height: 1;
}
.an-cd-about .an-board-about__link { font-size: 14px; }
.an-payment-form__label { display: block; font-size: 12px; font-weight: 700; margin: 12px 0 6px; color: #3a1574; }
.an-payment-form__input { width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; padding: 11px 13px; border: 1px solid #d9cceb; border-radius: 8px; margin-bottom: 8px; }
.an-payment-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: clamp(24px, 3vw, 32px); align-items: start; }
.an-payment-main { background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: clamp(24px, 3vw, 34px); min-width: 0; }
.an-payment-intro { font-size: 14px; line-height: 1.6; color: #6b6188; margin: 0 0 20px; }
.an-payment-intro a { font-weight: 700; color: #3a1574; }
.an-qpp-form { margin-top: 8px; }
.an-qpp-form .qppform { max-width: none; }
.an-payment-side .an-side-card:last-child { margin-bottom: 0; }
.an-side-card--light .an-side-card__text a { display: block; color: #3a1574; font-weight: 600; text-decoration: none; margin: 0 0 10px; }
.an-side-card--light .an-side-card__text a:hover { color: #9b51e0; }
.an-side-card--purple .an-side-card__kicker { color: #fcb900; opacity: 1; }
.an-side-card--purple .an-side-card__title { color: #fff; }
.an-side-card--purple .an-side-card__text { color: #e4dcf3; font-size: 13.5px; line-height: 1.6; }
.an-side-card__cta {
	display: inline-flex;
	align-items: center;
	margin-top: 12px;
	background: #fcb900;
	color: #2b1056;
	font-size: 14px;
	font-weight: 700;
	padding: 12px 20px;
	border-radius: 8px;
	text-decoration: none;
}
.an-side-card__cta:hover { filter: brightness(1.05); color: #2b1056; }
.an-side-card--gold .an-side-card__text a { color: #3a1574; font-weight: 700; }
.an-side-card--gold .an-side-card__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; }
.an-side-card--gold .an-side-card__kicker { color: #9a6a00; opacity: 1; }
.an-side-card__link--on-purple { color: #fff; border-bottom-color: #fcb900; }
.an-side-card__link--on-purple:hover { color: #fcb900; }

.an-section--transcript { padding: clamp(42px, 5vw, 54px) 0 clamp(44px, 5vw, 56px); }
.an-section--transcript.an-section--split { padding: clamp(42px, 5vw, 54px) 0 clamp(44px, 5vw, 56px); }
.an-transcript-layout { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 1024px) {
  .an-transcript-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: clamp(24px, 3vw, 32px); }
  .an-transcript-side { position: sticky; top: 20px; align-self: start; }
}
.an-transcript-form-card { background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: clamp(24px, 3vw, 34px); min-width: 0; }
.an-transcript-form-card > .an-h2 { margin: 0 0 6px; color: #3a1574; }
.an-transcript-intro { font-size: 14px; line-height: 1.6; color: #6b6188; margin: 0 0 22px; }
.an-transcript-intro p { margin: 0 0 12px; }
.an-transcript-intro p:last-child { margin-bottom: 0; }
.an-tr-required { color: #9b51e0; font-weight: 700; }
.an-transcript-side .an-side-card:last-child { margin-bottom: 0; }
.an-side-card--fees.an-side-card--purple { position: relative; overflow: hidden; }
.an-side-card--fees.an-side-card--purple::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 90% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-side-card--fees .an-side-card__kicker { position: relative; color: #fcb900; opacity: 1; }
.an-side-card--fees .an-side-card__text { position: relative; }
.an-tr-fees__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; }
.an-tr-fees__row:first-child { padding-top: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.an-tr-fees__row:last-child { padding-bottom: 0; }
.an-tr-fees__label { font-size: 14px; color: #e4dcf3; }
.an-tr-fees__price { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 26px; font-weight: 700; color: #fcb900; line-height: 1; }
.an-tr-fees__price--light { color: #fff; }
.an-tr-mail-steps { margin: 0 0 14px; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; line-height: 1.6; color: #6b5a2e; }
.an-tr-mail-address { background: #fff; border: 1px solid #f0e3bf; border-radius: 10px; padding: 14px 16px; font-size: 13.5px; line-height: 1.65; color: #3a1574; font-weight: 600; }

.an-transcript-form-wrap--formstack .an-formstack-embed { min-width: 0; width: 100%; }
.an-transcript-form-wrap--formstack .an-formstack-embed iframe { max-width: 100%; }

.an-transcript-cf7 { margin-top: 0; min-width: 0; }
.an-transcript-cf7 .wpcf7 { margin: 0; color: #2a1f44; position: relative; }
.an-transcript-cf7 .wpcf7-form { margin: 0; }
.an-transcript-cf7 .screen-reader-response {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
}
.an-transcript-cf7 fieldset.hidden-fields-container { display: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.an-transcript-cf7 .wpcf7-form > p,
.an-transcript-cf7 .wpcf7-form > div:not(.wpcf7-response-output) { margin: 0 0 14px; padding: 0; float: none !important; width: 100%; clear: both; display: block; }
.an-transcript-cf7 .wpcf7-form > p:empty { display: none !important; margin: 0 !important; }
.an-transcript-cf7 .wpcf7-form p { display: block !important; float: none !important; width: auto !important; }
.an-transcript-cf7 .wpcf7-form br { display: none !important; margin: 0 !important; }
.an-transcript-cf7 #responsive-form > .form-row:first-child { margin-top: 0; }
.an-transcript-cf7 #transcript_type { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.an-transcript-cf7 .wpcf7-form-control-wrap:has(#transcript_type) { position: relative; display: block !important; height: auto !important; overflow: visible !important; margin: 0 !important; }
.an-transcript-cf7 label:has(#transcript_type) .wpcf7-form-control-wrap:has(#transcript_type) { margin-top: 0 !important; min-height: 0; }
.an-transcript-cf7 #alt-mail-method { display: none !important; }
.an-transcript-cf7 #responsive-form { max-width: none; width: 100%; margin: 0; }
.an-transcript-cf7 #responsive-form .form-row { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0 0 14px; clear: both; float: none; width: 100%; }
@media (min-width: 640px) {
  .an-transcript-cf7 #responsive-form .form-row:has(.column-third) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .an-transcript-cf7 #responsive-form .form-row:has(.column-half):not(:has(.column-third)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-transcript-cf7 #responsive-form .form-row:has(.column-full):not(:has(.column-half)):not(:has(.column-third)) { grid-template-columns: 1fr; }
  .an-transcript-cf7 #responsive-form .form-row.an-tr-ssn-row { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
}
.an-transcript-cf7 #responsive-form .column-full,
.an-transcript-cf7 #responsive-form .column-half,
.an-transcript-cf7 #responsive-form .column-third,
.an-transcript-cf7 #responsive-form .column-fourth { float: none !important; width: auto !important; max-width: none; padding: 0; min-width: 0; }
.an-transcript-cf7 #responsive-form .form-row > .wpcf7-form-control-wrap.ftr_value,
.an-transcript-cf7 #responsive-form .form-row > .wpcf7-form-control-wrap[data-name="ssn-value"] { display: none !important; }
.an-transcript-cf7 #responsive-form .form-row > .column-full { grid-column: 1 / -1; }
.an-transcript-cf7 label { display: block; float: none !important; width: auto !important; font-size: 12px; letter-spacing: 0.04em; font-weight: 700; color: #3a1574; margin: 0 0 6px; line-height: 1.45; text-transform: none; border-radius: 0; border: 0 !important; background: transparent !important; }
.an-transcript-cf7 label small { display: block; margin: 0 0 6px; font-size: 12px; line-height: 1.5; color: #8a82a4; font-weight: 400; letter-spacing: 0; }
.an-transcript-cf7 label .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.an-transcript-cf7 #ftr_div { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.an-transcript-cf7 #ftrSelect.wpcf7-radio { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
.an-transcript-cf7 p.steptitle,
.an-transcript-cf7 .mgswpcf7multistepsection-title { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin: 28px 0 14px; padding-top: 22px; border-top: 1px solid #f0e8fb; }
.an-transcript-cf7 p.steptitle:first-child { margin-top: 0; padding-top: 15px; border-top: 1px solid rgb(240, 232, 251); }
.an-transcript-cf7 .wpcf7-form-control-wrap { display: block; float: none; width: 100%; margin: 0 0 4px; position: relative; }
.an-transcript-cf7 .wpcf7-form-control,
.an-transcript-cf7 input[type="text"],
.an-transcript-cf7 input[type="email"],
.an-transcript-cf7 input[type="tel"],
.an-transcript-cf7 input[type="password"],
.an-transcript-cf7 input[type="number"],
.an-transcript-cf7 input[type="date"],
.an-transcript-cf7 input[type="file"],
.an-transcript-cf7 select.wpcf7-select,
.an-transcript-cf7 select.wpcf7-form-control,
.an-transcript-cf7 textarea { width: 100% !important; box-sizing: border-box; font: inherit; font-size: 14px; color: #2a1f44; background: #fff; border: 1px solid #d9cceb !important; border-radius: 8px !important; padding: 11px 13px; margin: 0; float: none !important; display: block; }
.an-transcript-cf7 .intl-tel-input { width: 100%; margin-bottom: 0; }
.an-transcript-cf7 .intl-tel-input input[type="tel"] { padding-left: 52px !important; }
.an-transcript-cf7 .wpcf7-form-control:focus,
.an-transcript-cf7 .wpcf7-form-control:focus-visible,
.an-transcript-cf7 input:focus,
.an-transcript-cf7 input:focus-visible,
.an-transcript-cf7 select:focus,
.an-transcript-cf7 select:focus-visible,
.an-transcript-cf7 textarea:focus,
.an-transcript-cf7 textarea:focus-visible { outline: none !important; border-color: #9b51e0 !important; box-shadow: 0 0 0 3px #f0e8fb !important; }
.an-transcript-cf7 .intl-tel-input input[type="tel"]:focus,
.an-transcript-cf7 .intl-tel-input input[type="tel"]:focus-visible { outline: none !important; border-color: #9b51e0 !important; box-shadow: 0 0 0 3px #f0e8fb !important; }
.an-transcript-cf7 .wpcf7-not-valid { border-color: #c0392b !important; }
.an-transcript-cf7 .wpcf7-not-valid:focus,
.an-transcript-cf7 .wpcf7-not-valid:focus-visible { border-color: #c0392b !important; box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12) !important; }
.an-transcript-cf7 .wpcf7-not-valid-tip { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; margin: 0; padding: 0; font-size: 12px; font-weight: 600; line-height: 1.35; color: #c0392b; pointer-events: none; }
.an-transcript-cf7 .wpcf7-not-valid-tip:empty { display: none !important; }
.an-transcript-cf7 label .wpcf7-not-valid-tip { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
.an-transcript-cf7 label:has(> .wpcf7-not-valid-tip) { position: relative; padding-bottom: 20px; }
.an-transcript-cf7 #responsive-form .form-row { align-items: start; }
.an-transcript-cf7 select.wpcf7-select,
.an-transcript-cf7 select.wpcf7-form-control,
.an-transcript-cf7 select { appearance: none; -webkit-appearance: none; padding-right: 40px !important; cursor: pointer; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%238a82a4' d='M1 1l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; }
.an-transcript-cf7 select option { color: #2a1f44; background: #fff; }
.an-transcript-cf7 .an-tr-type-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.an-transcript-cf7 .an-tr-type-pill { font: inherit; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 999px; cursor: pointer; border: 1px solid #3a1574; background: #fff; color: #3a1574; }
.an-transcript-cf7 .an-tr-type-pill.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-transcript-cf7 .an-tr-type-pill:hover { border-color: #9b51e0; }
.an-transcript-cf7 #ftrSelect { display: flex; flex-wrap: wrap; gap: 8px; }
.an-transcript-cf7 #ftrSelect .wpcf7-list-item { display: inline-flex !important; align-items: center; gap: 0; margin: 0; float: none; width: auto; position: relative; }
.an-transcript-cf7 #ftrSelect .wpcf7-list-item { display: inline-flex !important; align-items: stretch; width: auto !important; margin: 0 !important; min-height: 42px; }
.an-transcript-cf7 #ftrSelect .wpcf7-list-item input[type="radio"] { position: absolute; inset: 0; opacity: 0; width: 100% !important; height: 100% !important; margin: 0 !important; float: none !important; flex: none; cursor: pointer; z-index: 2; }
.an-transcript-cf7 #ftrSelect .wpcf7-list-item-label { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 999px; cursor: pointer; border: 1px solid #3a1574; background: #fff; color: #3a1574; margin: 0; letter-spacing: 0; text-transform: none; pointer-events: auto; position: relative; z-index: 1; user-select: none; }
.an-transcript-cf7 #ftrSelect .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-transcript-cf7 .wpcf7-list-item { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 0 10px; float: none; width: 100%; }
.an-transcript-cf7 .wpcf7-list-item input[type="radio"],
.an-transcript-cf7 .wpcf7-list-item input[type="checkbox"] { width: auto; float: none; margin: 3px 0 0; flex: none; }
.an-transcript-cf7 button.wpcf7cf-togglebutton,
.an-transcript-cf7 button.wpcf7cf_prev,
.an-transcript-cf7 button.wpcf7cf_next,
.an-transcript-cf7 button.cf7mls_next,
.an-transcript-cf7 button.cf7mls_back { display: inline-flex; align-items: center; font: inherit; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 999px; cursor: pointer; border: 1px solid #3a1574; background: #fff; color: #3a1574; width: auto; float: none; margin: 0 8px 8px 0; letter-spacing: 0; text-transform: none; }
.an-transcript-cf7 button.wpcf7cf-togglebutton.active,
.an-transcript-cf7 button.wpcf7cf-togglebutton[aria-pressed="true"] { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-transcript-cf7 .wpcf7-form small,
.an-transcript-cf7 .phone-hints { display: block; font-size: 12px; line-height: 1.5; color: #8a82a4; margin: 6px 0 0; font-style: normal; font-weight: 400; }
.an-transcript-cf7 .wpcf7-form-control-signature-wrap,
.an-transcript-cf7 .cf7_signature-container-signature { width: 100% !important; max-width: none; margin: 0; }
.an-transcript-cf7 #mailing-address-panel,
.an-transcript-cf7 #mailing-address { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 20px; margin-top: 16px; display: block; }
.an-transcript-cf7 #mail-to-address { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.an-transcript-cf7 .wpcf7-form-control-wrap:has(#mail-to-address),
.an-transcript-cf7 .wpcf7-form-control-wrap:has(input[type="radio"][name="mail-to-address"]) { position: relative; display: block !important; height: auto !important; overflow: visible !important; }
.an-transcript-cf7 .wpcf7-radio:has(input[name="mail-to-address"]) { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; }
.an-transcript-cf7 .form-row:first-of-type .column-half,
.an-transcript-cf7 #ftr_div,
.an-transcript-cf7 #ftr_div .column-half { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.an-transcript-cf7 #ftr_div button.wpcf7cf-togglebutton { display: none !important; }
.an-transcript-cf7 .an-tr-mail-panel__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 8px; }
.an-transcript-cf7 .an-tr-mail-panel__lede { font-size: 13px; line-height: 1.6; color: #6b6188; font-weight: 400; margin: 0 0 16px; }
.an-transcript-cf7 #mailing-address h2 { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 8px; letter-spacing: 0; text-transform: none; border: 0; padding: 0; }
.an-transcript-cf7 #mailing-address p { font-size: 13px; line-height: 1.6; color: #6b6188; font-weight: 400; }
.an-transcript-cf7 .an-tr-email-panel { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 20px; margin-top: 16px; margin-bottom: 0; }
.an-transcript-cf7 .an-tr-email-panel:not(.an-tr-panel--hidden):not(:has([data-id="EmailAddress"].wpcf7cf-hidden)),
.an-transcript-cf7 #mailing-address-panel:not(.an-tr-panel--hidden):not(:has([data-id="MailToDiffAddress"].wpcf7cf-hidden)),
.an-transcript-cf7 #mailing-address:not(.an-tr-panel--hidden):not(:has([data-id="MailToDiffAddress"].wpcf7cf-hidden)) { margin-bottom: 28px; }
.an-transcript-cf7 .an-tr-email-panel.an-tr-panel--hidden,
.an-transcript-cf7 .an-tr-email-panel:has([data-id="EmailAddress"].wpcf7cf-hidden),
.an-transcript-cf7 #mailing-address-panel.an-tr-panel--hidden,
.an-transcript-cf7 #mailing-address-panel:has([data-id="MailToDiffAddress"].wpcf7cf-hidden),
.an-transcript-cf7 #mailing-address.an-tr-panel--hidden { display: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.an-transcript-cf7 [data-id="MailToDiffAddress"].wpcf7cf-hidden,
.an-transcript-cf7 [data-id="EmailAddress"].wpcf7cf-hidden,
.an-transcript-cf7 [data-id="PayPal"].wpcf7cf-hidden { display: none !important; }
.an-transcript-cf7 .an-tr-delivery-pills + p.steptitle,
.an-transcript-cf7 .an-tr-email-panel + p.steptitle,
.an-transcript-cf7 #mailing-address-panel + p.steptitle,
.an-transcript-cf7 #mailing-address + p.steptitle { margin-top: 28px; }
.an-transcript-cf7 .an-tr-portal-banner[hidden] { display: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; height: 0 !important; overflow: hidden !important; }
.an-transcript-cf7 .an-tr-auth-note { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 8px 0 16px; font-weight: 400; }
.an-transcript-cf7 .an-tr-delivery-pills { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.an-transcript-cf7 .an-tr-delivery-pill { display: flex; align-items: flex-start; gap: 12px; width: 100%; text-align: left; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.45; color: #3a1574; background: #fff; border: 1px solid #e8ddf6; border-radius: 12px; padding: 14px 16px; cursor: pointer; }
.an-transcript-cf7 .an-tr-delivery-pill::before { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #d9cceb; flex: none; margin-top: 2px; box-sizing: border-box; }
.an-transcript-cf7 .an-tr-delivery-pill.is-active { background: #faf8fe; border-color: #9b51e0; }
.an-transcript-cf7 .an-tr-delivery-pill.is-active::before { border-color: #9b51e0; background: radial-gradient(circle at center, #9b51e0 0 5px, transparent 6px); }
@media (min-width: 640px) {
  .an-transcript-cf7 .form-row.an-tr-type-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.an-transcript-cf7 .ocswcf_signature { width: 100%; max-width: none; }
.an-transcript-cf7 .oc_signature-pad { width: 100% !important; max-width: 100%; height: 160px !important; border: 1px dashed #d9cceb; border-radius: 8px; box-sizing: border-box; }
.an-transcript-cf7 .clearButton { margin-top: 8px; font: inherit; font-size: 12px; font-weight: 600; color: #3a1574; background: #f0e8fb; border: 1px solid #e8ddf6; border-radius: 6px; padding: 6px 12px; cursor: pointer; }
.an-transcript-cf7 .an-tr-portal-banner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 12px; padding: 14px 18px; margin: 0 0 18px; }
.an-transcript-cf7 .an-tr-portal-banner__text { font-size: 13.5px; line-height: 1.55; color: #6b5a2e; margin: 0; }
.an-transcript-cf7 .an-tr-portal-banner__link { font-size: 13.5px; font-weight: 700; color: #3a1574; text-decoration: none; border-bottom: 2px solid #fcb900; white-space: nowrap; }
.an-transcript-cf7 .an-tr-portal-banner__link:hover { color: #9b51e0; }
.an-transcript-cf7 .an-tr-submit-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 28px; padding-top: 22px; border-top: 1px solid #f0e8fb; }
.an-transcript-cf7 .an-tr-submit-bar__fee { display: flex; align-items: baseline; gap: 10px; }
.an-transcript-cf7 .an-tr-submit-bar__amount { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 28px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-transcript-cf7 .an-tr-submit-bar__note { font-size: 12.5px; color: #6b6188; }
.an-transcript-cf7 .an-tr-submit-bar__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.an-transcript-cf7 .form-sig-row { margin-top: 8px; }
.an-transcript-cf7 .wpcf7-form p:has(.wpcf7-submit),
.an-transcript-cf7 .mgswpcf7multistep-btn-group { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 14px; margin-top: 0; padding-top: 0; border-top: 0; float: none; clear: both; }
.an-transcript-cf7 input[type="submit"].wpcf7-submit,
.an-transcript-cf7 .wpcf7-submit { display: inline-flex; align-items: center; float: none !important; width: auto !important; margin: 0 !important; background: #3a1574 !important; color: #fff !important; font: inherit; font-size: 15px; font-weight: 700; letter-spacing: 0; padding: 14px 28px; border: 0 !important; border-radius: 8px !important; cursor: pointer; box-shadow: none; position: static !important; bottom: auto !important; }
.an-transcript-cf7 .wpcf7-submit:hover { background: #4a1f8f !important; color: #fff !important; filter: none; }
.an-transcript-cf7 .paypal-container { margin: 0; min-height: 0; }
.an-transcript-cf7 .paypal-container:empty { display: none !important; }
.an-transcript-cf7 .paypal-container[hidden] { display: none !important; }
.an-transcript-cf7 .paypal-container:not(:has(.wpecpp-container, .wpecpp-button, form, iframe, button, input)) { visibility: hidden; height: 0; overflow: hidden; margin: 0 !important; padding: 0 !important; }
.an-transcript-cf7 .an-tr-submit-bar__actions .paypal-container { flex: 0 1 auto; }
.an-transcript-cf7 .wpcf7-form > .wpcf7-response-output {
  display: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #2a1f44;
  background: transparent;
}
.an-transcript-cf7 .wpcf7-form > .wpcf7-response-output:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.an-transcript-cf7 form.wpcf7-form.init .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.resetting .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.submitting .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.validating .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.invalid .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.unaccepted .wpcf7-response-output {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
}
.an-transcript-cf7 form.wpcf7-form.sent .wpcf7-response-output {
  display: block !important;
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #b8e6c1 !important;
  background: #f0faf2 !important;
  color: #1e5631 !important;
}
.an-transcript-cf7 form.wpcf7-form.failed .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.spam .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.aborted .wpcf7-response-output,
.an-transcript-cf7 form.wpcf7-form.payment-required .wpcf7-response-output {
  display: block !important;
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #f0b4b4 !important;
  background: #fff5f5 !important;
  color: #8b1a1a !important;
}
.an-transcript-cf7 .wpcf7-spinner { position: static !important; margin: 0; }

.an-page-tuition-calculator .an-section--tuition-calc { padding: clamp(42px, 5vw, 54px) 0 clamp(44px, 5vw, 56px); }
.an-page-tuition-calculator .an-tuition-calc-form-card { padding-bottom: clamp(28px, 3vw, 38px); }
.an-page-tuition-calculator .an-tuition-calc-fee-note { margin-top: 18px; margin-bottom: 4px; font-size: 13px; line-height: 1.6; color: #6b6188; }
.an-page-tuition-calculator .an-tuition-calc-fee-note p.notes { margin: 0; }
.an-page-tuition-calculator .an-tuition-calc-disclaimer { margin-top: 20px; padding-top: 15px; padding-bottom: clamp(20px, 3vw, 28px); font-size: 13px; line-height: 1.6; color: #6b6188; max-width: 960px; }
.an-page-tuition-calculator .an-tuition-calc-disclaimer p.notes { margin: 0; }
.an-page-tuition-calculator .an-tuition-calc-summary { padding: clamp(20px, 3vw, 26px); margin-bottom: 18px; }
.an-page-tuition-calculator .an-tuition-calc-summary#est-tuition,
.an-page-tuition-calculator #est-tuition.an-tuition-calc-est { display: block; }
.an-section--tuition-calc #est-tuition-text,
.an-section--tuition-calc #estimate,
.an-page-tuition-calculator #est-tuition-text,
.an-page-tuition-calculator #estimate {
  font-size: 1.4rem !important;
  font-weight: 600;
  line-height: 1.35;
  color: #e4dcf3;
}
.an-page-tuition-calculator .an-tuition-calc-side .an-side-card { margin-bottom: 18px; }
.an-section--tuition-calc #details.an-tuition-calc-details-btn,
.an-page-tuition-calculator #details.an-tuition-calc-details-btn {
  box-sizing: border-box;
  display: none;
  width: 100%;
  max-width: 100%;
  margin: 16px 0 0;
  padding: 12px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  border: 0 !important;
  border-radius: 8px;
  box-shadow: none !important;
  background: var(--gold) !important;
  color: #2b1056 !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.an-section--tuition-calc #details.an-tuition-calc-details-btn:hover,
.an-page-tuition-calculator #details.an-tuition-calc-details-btn:hover {
  filter: brightness(1.05);
  color: #2b1056 !important;
}
/* Tuition calculator — Details & Summary modal (override plugin calc.css layout) */
.an-page-tuition-calculator #modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(72px, 10vh, 96px) clamp(16px, 3vw, 32px) clamp(24px, 4vh, 40px);
  background: rgba(15, 8, 32, 0.78);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  overflow-y: auto;
}
.an-page-tuition-calculator #modal-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
body.an-tuition-modal-open { overflow: hidden; }
.an-page-tuition-calculator #modal-overlay #modal {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: min(960px, 100%) !important;
  height: auto !important;
  inset: auto !important;
  margin: 0 auto;
  overflow: visible !important;
  background: transparent !important;
  z-index: auto !important;
}
.an-page-tuition-calculator #modal-overlay .an-tuition-calc-modal__panel {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 28px 72px rgba(42, 31, 68, 0.38);
  background: #fff;
}
.an-page-tuition-calculator #modal-overlay .modal-dialog {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  float: none !important;
  width: 36px;
  height: 36px;
  margin: 0;
  border: 3px solid #fff !important;
  border-radius: 50%;
  background: #1a1a1a !important;
  opacity: 1 !important;
  cursor: pointer;
}
.an-page-tuition-calculator .an-tuition-calc-modal__close::before,
.an-page-tuition-calculator .an-tuition-calc-modal__close::after {
  height: 18px;
  width: 3px;
  background-color: #fff;
}
.an-page-tuition-calculator .an-tuition-calc-modal__header {
  display: block !important;
  padding: clamp(18px, 2.5vw, 22px) clamp(44px, 6vw, 52px) clamp(14px, 2vw, 18px);
  background: #3a1574;
  text-align: center;
}
.an-page-tuition-calculator .an-tuition-calc-modal__header h1 {
  margin: 0 0 4px;
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.2vw, 3rem);
  font-weight: 600;
  color: #fff !important;
  line-height: 1.15;
}
.an-page-tuition-calculator .an-tuition-calc-modal__header p#header-program-text {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #fcb900 !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table-wrap {
  padding: 0;
  background: #fff;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table {
  width: 100%;
  margin: 0 !important;
  font-size: 14px;
  color: #2a1f44;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table tr:nth-child(even) {
  background: #f6f1fc !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table tr#table-header th,
.an-page-tuition-calculator .an-tuition-calc-modal__table tr#totals td {
  background: #f0e8fb !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table tr#table-header th {
  background: #3a1574 !important;
  color: #fff !important;
  font-weight: 700;
  padding: 9px 12px;
  border: 1px solid rgba(58, 21, 116, 0.35) !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table td,
.an-page-tuition-calculator .an-tuition-calc-modal__table th {
  padding: 8px 12px !important;
  vertical-align: middle;
  border: 1px solid #e8ddf6 !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table #credits-transferred {
  color: #1a7a3a;
  font-weight: 700;
}
.an-page-tuition-calculator .an-tuition-calc-modal__table #subtotal {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #3a1574;
}
.an-page-tuition-calculator .an-tuition-calc-modal__below-table {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 12px clamp(16px, 2.5vw, 24px) 14px;
  background: #fff;
  border-top: 1px solid #ece3f8;
}
.an-page-tuition-calculator .an-tuition-calc-modal__meta {
  flex: 1 1 320px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
  padding: 0;
  margin: 0;
  background: transparent;
}
.an-page-tuition-calculator .an-tuition-calc-modal__meta > div:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.an-page-tuition-calculator .an-tuition-calc-modal__meta h6 {
  margin: 0;
  font-size: clamp(15px, 1.6vw, 16.5px);
  font-weight: 600;
  color: #3a1574;
  line-height: 1.4;
}
.an-page-tuition-calculator .an-tuition-calc-modal__meta h6 span {
  font-weight: 700;
  color: #2a1f44;
}
.an-page-tuition-calculator .an-tuition-calc-modal__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 1 auto;
  padding: 0;
  background: transparent;
  border: 0;
}
.an-page-tuition-calculator .an-tuition-calc-modal__toolbar .an-btn {
  min-width: 0;
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 7px;
  line-height: 1.2;
}
.an-page-tuition-calculator .an-tuition-calc-modal__footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  min-height: auto;
  height: auto !important;
  width: 100%;
  padding: 14px clamp(16px, 2.5vw, 24px);
  background: #3a1574;
  color: #fff;
}
.an-page-tuition-calculator .an-tuition-calc-modal__footer #graduation-date {
  margin: 0;
  text-align: left;
  flex: 1 1 200px;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.7vw, 1.85rem);
  font-weight: 600;
  color: #fcb900 !important;
}
.an-page-tuition-calculator .an-tuition-calc-modal__footer #btn-container {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.an-page-tuition-calculator .an-tuition-calc-modal__footer #btn-container .an-btn {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 9px 18px;
  text-decoration: none;
  border-radius: 7px;
  line-height: 1.2;
}
@media (max-width: 640px) {
  .an-page-tuition-calculator .an-tuition-calc-modal__meta {
    grid-template-columns: 1fr;
  }
  .an-page-tuition-calculator .an-tuition-calc-modal__toolbar {
    width: 100%;
    justify-content: flex-start;
  }
  .an-page-tuition-calculator .an-tuition-calc-modal__footer {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .an-page-tuition-calculator .an-tuition-calc-modal__footer #graduation-date {
    text-align: center;
  }
  .an-page-tuition-calculator .an-tuition-calc-modal__footer #btn-container {
    justify-content: center;
  }
}

/* Tuition calculator CF7 — not .an-transcript-cf7 (avoids vertical radios + stacked errors) */
.an-tuition-calc-cf7 { margin-top: 0; min-width: 0; color: #2a1f44; }
.an-tuition-calc-cf7 .wpcf7 { margin: 0; }
.an-tuition-calc-cf7 .wpcf7-form { margin: 0; }
.an-tuition-calc-cf7 fieldset.hidden-fields-container {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
/* CF7 summary list is for screen readers; field tips show visible errors (cf7mls can orphan summary items). */
.an-tuition-calc-cf7 .screen-reader-response {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.an-tuition-calc-cf7 .screen-reader-response:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
.an-tuition-calc-cf7 .wpcf7-form > p,
.an-tuition-calc-cf7 .wpcf7-form > div:not(.wpcf7-response-output) { margin: 0 0 14px; clear: both; float: none; width: 100%; }
.an-tuition-calc-cf7 .wpcf7-form br { display: none !important; }
.an-tuition-calc-cf7 label.padded-label,
.an-tuition-calc-cf7 label.credits-label,
.an-tuition-calc-cf7 label.select-field,
.an-tuition-calc-cf7 #campus-label { font-size: 14px; font-weight: 600; color: #3a1574; margin: 0 0 8px; line-height: 1.45; border: 0 !important; background: transparent !important; }
.an-tuition-calc-cf7 #campus-label { display: block; }
.an-tuition-calc-cf7 [data-id="Campuses"]:not(.wpcf7cf-hidden) { display: block !important; width: 100%; margin: 0 0 14px; }
.an-tuition-calc-cf7 [data-id="Campuses"].wpcf7cf-hidden { display: none !important; }
.an-tuition-calc-cf7 label.padded-label.select-field,
.an-tuition-calc-cf7 label.credits-label { display: block; }
.an-tuition-calc-cf7 label.course-pr-term { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 0 0 8px; padding-bottom: 0; font-size: 14px; font-weight: 600; color: #3a1574; }
.an-tuition-calc-cf7 label.course-pr-term .wpcf7-form-control-wrap { flex: 0 1 auto; margin: 0; min-width: 0; }
.an-tuition-calc-cf7 label.course-pr-term .wpcf7-radio { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.an-tuition-calc-cf7 label.course-pr-term .wpcf7-list-item { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; margin: 0 !important; float: none !important; font-size: 14px; font-weight: 600; color: #3a1574; }
.an-tuition-calc-cf7 label.course-pr-term .wpcf7-list-item input[type="radio"] { margin: 0; flex: none; width: auto !important; }
.an-tuition-calc-cf7 .notes { font-size: 12.5px; line-height: 1.55; color: #6b6188; margin: 8px 0 18px; font-weight: 400; }
.an-tuition-calc-cf7 .wpcf7-form > p.notes:last-of-type { margin-bottom: 12px; }
.an-tuition-calc-cf7 select,
.an-tuition-calc-cf7 input[type="number"] { width: 100% !important; max-width: 100%; box-sizing: border-box; border: 1px solid #d9cceb !important; border-radius: 8px !important; padding: 11px 12px; font: inherit; font-size: 14px; color: #2a1f44; background: #fff; margin: 0; float: none !important; display: block; }
.an-tuition-calc-cf7 select { appearance: none; -webkit-appearance: none; padding-right: 40px !important; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%238a82a4' d='M1 1l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; }
.an-tuition-calc-cf7 .wpcf7-form-control:focus,
.an-tuition-calc-cf7 .wpcf7-form-control:focus-visible { outline: none !important; border-color: #9b51e0 !important; box-shadow: 0 0 0 3px #f0e8fb !important; }
.an-tuition-calc-cf7 .wpcf7-not-valid { border-color: #c0392b !important; }
.an-tuition-calc-cf7 .wpcf7-form-control-wrap { position: relative; display: block; margin-top: 4px; }
.an-tuition-calc-cf7 .wpcf7-not-valid-tip { position: static !important; display: block !important; margin: 6px 0 0 !important; padding: 0 !important; font-size: 12px; font-weight: 600; line-height: 1.4; color: #c0392b; pointer-events: none; }
.an-tuition-calc-cf7 .wpcf7-not-valid-tip:empty { display: none !important; margin: 0 !important; }
.an-tuition-calc-cf7 label:has(> .wpcf7-not-valid-tip) { padding-bottom: 0 !important; }
.an-tuition-calc-cf7 .wpcf7-form-control-wrap label.error { display: none !important; }
.an-tuition-calc-cf7 .cf7mls-btns { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: flex-end !important; gap: 12px; width: 100%; min-height: 0 !important; margin: 20px 0 8px; overflow: visible; }
.an-tuition-calc-cf7 .cf7mls-btns.cf7mls-btns-last-step { display: contents !important; width: auto !important; margin: 0 !important; }
.an-tuition-calc-cf7 .cf7mls_next.action-button,
.an-tuition-calc-cf7 .cf7mls_back.action-button,
.an-tuition-calc-cf7 button.cf7mls_next,
.an-tuition-calc-cf7 button.cf7mls_back { float: none !important; display: inline-flex !important; align-items: center; justify-content: center; font: inherit; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 4px !important; cursor: pointer; padding: 12px 28px !important; margin: 0 !important; background: #3a1574 !important; color: #fff !important; border: 0 !important; }
.an-tuition-calc-cf7 .cf7mls_back.action-button,
.an-tuition-calc-cf7 button.cf7mls_back { background: #fff !important; color: #3a1574 !important; border: 1px solid #3a1574 !important; text-transform: none; letter-spacing: 0; font-weight: 600; }
.an-tuition-calc-cf7 button#tuition-submit.submit-calc,
.an-tuition-calc-cf7 input#tuition-submit.submit-calc,
.an-tuition-calc-cf7 form.cf7mls input.wpcf7-submit.submit-calc { float: none !important; display: inline-flex !important; align-items: center; background: #3a1574 !important; color: #fff !important; border: 0; border-radius: 4px; padding: 12px 28px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; margin: 20px 0 8px !important; }
/* CF7 markup: Submit is before [cf7mls_step "Back"] — flex last fieldset so Back + Submit share one row (Back, then Submit). */
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
}
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) > label,
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) > p,
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) > div:not(.cf7mls-btns) {
  flex: 1 1 100%;
  width: 100%;
}
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) button.cf7mls_back,
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) .cf7mls_back.action-button {
  order: 100;
  margin: 20px auto 8px 0 !important;
}
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) #tuition-submit,
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) button.submit-calc,
.an-tuition-calc-cf7 fieldset.fieldset-cf7mls:has(#tuition-submit, button.submit-calc, input.submit-calc) input.submit-calc {
  order: 101;
  margin: 20px 0 8px !important;
}
.an-tuition-calc-cf7 .wpcf7-form > .wpcf7-response-output:empty { display: none !important; }

.an-split--online-faq { grid-template-columns: minmax(0, 1fr) 390px; }
.an-ofaq-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
.an-ofaq-head .an-h2 { margin: 0 0 6px; }
.an-ofaq-count { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
.an-ofaq-lede { margin-top: -8px; margin-bottom: 18px; }
.an-ofaq__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.an-ofaq__tab { font: inherit; font-size: 12.5px; font-weight: 600; padding: 8px 15px; border-radius: 20px; cursor: pointer; background: #fff; color: #3a1574; border: 1px solid #e8ddf6; }
.an-ofaq__tab.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-section--faq-cards {
  padding: clamp(28px, 3.5vw, 44px) 0;
  background: transparent;
}
.an-section--faq-cards .an-faq-cards__title {
  margin: 0 0 20px;
  text-align: left;
}
.an-faq--cards { display: flex; flex-direction: column; gap: 10px; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.an-faq--cards .an-faq__item { background: #fff; border: 1px solid #e8ddf6; border-radius: 12px; overflow: hidden; }
.an-faq--cards .an-faq__q { border-bottom: 0; font-size: 15.5px; }
.an-faq--cards .an-faq__q:hover { background: #faf8fe; }
.an-faq--cards .an-faq__a { padding: 2px 22px 22px; color: #3c3358; }
.an-faq--cards .an-faq__a p { margin: 0 0 12px; line-height: 1.7; }
.an-faq--cards .an-faq__a p:last-child { margin-bottom: 0; }
.an-ofaq-links { display: flex; flex-wrap: wrap; gap: 10px 8px; margin-top: 14px; max-width: 900px; }
.an-ofaq-links__pill { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; color: #3a1574; background: #f0e8fb; border: 1px solid #e3d5f5; padding: 7px 13px; border-radius: 20px; text-decoration: none; }
.an-ofaq-links__pill:hover { color: #9b51e0; border-color: #d9cceb; }
.an-ofaq-accred { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
.an-ofaq-accred__item { display: block; background: #fff; border: 1px solid #e8ddf6; border-radius: 12px; padding: 14px 16px; text-decoration: none; color: inherit; }
.an-ofaq-accred__item:hover { border-color: #9b51e0; }
.an-ofaq-accred__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 700; color: #3a1574; }
.an-ofaq-accred__text { font-size: 12.5px; line-height: 1.5; color: #6b6188; margin-top: 2px; }
.an-side-card--light .an-side-card__kicker { color: #8a82a4; opacity: 1; }
.an-section--online-faq-cta { padding-top: 0; }
.an-ofaq-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; }
.an-ofaq-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, 0.45), transparent 62%); pointer-events: none; }
.an-ofaq-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(32px, 4vw, 44px); }
.an-ofaq-cta__copy { position: relative; max-width: 560px; }
.an-ofaq-cta__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 10px; }
.an-ofaq-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-ofaq-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-ofaq-cta__text a { color: #fcb900; font-weight: 700; text-decoration: none; }
.an-ofaq-cta__text a:hover { text-decoration: underline; }
.an-ofaq-cta__btn { position: relative; display: inline-flex; align-items: center; background: #fcb900; color: #2b1056; font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; text-decoration: none; flex-shrink: 0; }
.an-ofaq-cta__btn:hover { filter: brightness(1.05); color: #2b1056; }

.an-section--refresher-intro { padding-bottom: 0; }
.an-refresher__title { margin: 0 0 8px; color: #3a1574; }
.an-refresher__intro { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 1200px; }
.an-refresher-reasons { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.an-refresher-reasons__card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 24px; }
.an-refresher-reasons__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-refresher-reasons__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 0 0 7px; line-height: 1.3; }
.an-refresher-reasons__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-section--refresher-info { padding-top: clamp(34px, 4vw, 42px); padding-bottom: 0; }
.an-refresher-info { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 18px; }
.an-refresher-info__card { background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 26px 28px; }
.an-refresher-info__kicker { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin-bottom: 10px; }
.an-refresher-info__heading { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 22px; font-weight: 600; color: #3a1574; margin: 0 0 10px; }
.an-refresher-info__price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.an-refresher-info__price { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 44px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-refresher-info__price-note { font-size: 13.5px; color: #6b6188; }
.an-refresher-info__text { font-size: 14px; line-height: 1.65; color: #3c3358; margin: 0; }
.an-section--refresher-cta { padding-top: clamp(34px, 4vw, 42px); }
.an-refresher-cta { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-refresher-cta__copy { max-width: 620px; }
.an-refresher-cta__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-refresher-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-refresher-cta__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-refresher-cta__text a { color: #3a1574; font-weight: 700; text-decoration: none; }
.an-refresher-cta__text a:hover { color: #9b51e0; }
.an-refresher-cta__btn { display: inline-flex; align-items: center; background: #3a1574; color: #fff; font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.an-refresher-cta__btn:hover { background: #4a1f8f; color: #fff; }

.an-hero--with-emblem .an-hero__inner--emblem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.an-hero--with-emblem .an-hero__copy { max-width: 680px; flex: 1 1 320px; min-width: 0; }
.an-hero__emblem {
  flex: none;
  width: clamp(180px, 22vw, 260px);
  aspect-ratio: 1.35;
  border-radius: 50%;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  border: 4px solid #fcb900;
  padding: 12px;
  box-sizing: border-box;
}
.an-hero__emblem-monogram {
  font-family: var(--font-serif, "Source Serif 4", serif);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 700;
  color: #3a1574;
  line-height: 1;
  letter-spacing: 0.04em;
}
.an-hero__emblem-label {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9a6a00;
}
.an-hero__emblem-sub {
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a82a4;
}

/* Delta Epsilon Tau — section rhythm matches ANU-Virginia-DeltaEpsilonTau.dc.html (no stacked .an-section padding). */
.an-det > .an-section {
  padding: 0;
  margin: 0;
}
.an-det > .an-section--det-about {
  padding-top: clamp(42px, 5vw, 54px);
}
.an-det > .an-section--det-awards {
  padding-top: clamp(34px, 4vw, 42px);
}
.an-det > .an-section--det-criteria {
  padding-top: clamp(42px, 5vw, 52px);
}
.an-det > .an-section--det-privileges {
  padding-top: clamp(42px, 5vw, 52px);
}
.an-det > .an-section--det-cta {
  padding-top: clamp(42px, 5vw, 52px);
  padding-bottom: clamp(44px, 5vw, 56px);
}
.an-det > .an-section > .an-wrap > :last-child {
  margin-bottom: 0;
}

.an-det__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 10px; }
.an-det__title { margin: 0 0 10px; color: #3a1574; }
.an-det__lede { font-size: 15px; line-height: 1.75; color: #3c3358; margin: 0 0 14px; max-width: 820px; }
.an-det__lede:last-child { margin-bottom: 0; }
.an-det__intro { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 20px; max-width: 760px; }
.an-det-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 18px; }
.an-det-awards__card { border-radius: 18px; padding: clamp(24px, 3vw, 30px); display: flex; gap: 20px; align-items: flex-start; min-width: 0; }
.an-det-awards__card--gold { background: #faf2dc; border: 1px solid #f0e3bf; }
.an-det-awards__card--white { background: #fff; border: 1px solid #e8ddf6; border-top: 4px solid #9b51e0; flex-direction: column; }
.an-det-awards__card--white .an-det-awards__icon { display: none; }
.an-det-awards__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #fcb900;
  color: #9a6a00;
  font-family: var(--font-serif, "Source Serif 4", serif);
  font-size: 16px;
  font-weight: 700;
}
.an-det-awards__card-kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; margin-bottom: 6px; }
.an-det-awards__card--gold .an-det-awards__card-kicker { color: #9a6a00; }
.an-det-awards__card--white .an-det-awards__card-kicker { color: #9b51e0; }
.an-det-awards__card-title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 21px; font-weight: 600; color: #3a1574; margin: 0 0 10px; line-height: 1.25; }
.an-det-awards__text { font-size: 14px; line-height: 1.7; margin: 0 0 10px; }
.an-det-awards__card--gold .an-det-awards__text { color: #5a4a20; }
.an-det-awards__card--white .an-det-awards__text { color: #3c3358; }
.an-det-awards__text:last-child { margin-bottom: 0; }
.an-det-criteria { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.an-det-criteria__card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 22px; }
.an-det-criteria__headline { font-family: var(--font-serif, "Source Serif 4", serif); font-weight: 600; color: #3a1574; margin-bottom: 8px; line-height: 1.2; }
.an-det-criteria__card--stat .an-det-criteria__headline { font-size: 30px; font-weight: 700; line-height: 1; margin-bottom: 8px; }
.an-det-criteria__card:not(.an-det-criteria__card--stat) .an-det-criteria__headline { font-size: 20px; }
.an-det-criteria__detail { font-size: 13.5px; line-height: 1.6; color: #6b6188; }
.an-det-privileges {
  background: #3a1574;
  color: #fff;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 40px);
}
.an-det-privileges::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%);
  pointer-events: none;
}
.an-det-privileges__kicker,
.an-det-privileges__title,
.an-det-privileges__grid,
.an-det-privileges__footer { position: relative; z-index: 1; }
.an-det-privileges__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-det-privileges__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 22px; color: #fff; }
.an-det-privileges__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 10px 24px;
  margin-bottom: 22px;
}
.an-det-privileges__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14.5px;
  line-height: 1.5;
  color: #e4dcf3;
}
.an-det-privileges__check { color: #fcb900; font-weight: 700; flex: none; }
.an-det-privileges__footer { font-size: 14px; line-height: 1.6; color: #c3b5df; margin: 0; }
.an-det-cta {
  background: #faf2dc;
  border: 1px solid #f0e3bf;
  border-radius: 18px;
  padding: clamp(28px, 4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.an-det-cta__copy { max-width: 560px; }
.an-det-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(22px, 2.8vw, 27px); font-weight: 600; margin: 0 0 10px; color: #3a1574; }
.an-det-cta__text { font-size: 15px; line-height: 1.6; color: #5a4a20; margin: 0; }
.an-det-cta__btn {
  display: inline-flex;
  align-items: center;
  background: #3a1574;
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 24px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.an-det-cta__btn:hover { background: #4a1f8f; color: #fff; }

.an-sg-intro { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: center; }
.an-sg-pdf { max-width: 400px; width: 100%; justify-self: end; box-sizing: border-box; }
.an-sg-intro__text { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 18px; max-width: 1200px; }
.an-sg-jumps { display: flex; flex-wrap: wrap; gap: 10px; }
.an-sg-jumps__pill { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #3a1574; background: #f0e8fb; border: 1px solid #e3d5f5; padding: 8px 14px; border-radius: 20px; text-decoration: none; }
.an-sg-jumps__pill:hover { border-color: #9b51e0; color: #3a1574; }
.an-sg-jumps__dot { width: 6px; height: 6px; border-radius: 50%; background: #fcb900; flex-shrink: 0; }
.an-sg-pdf { display: flex; align-items: center; gap: 18px; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: 18px; text-decoration: none; color: inherit; }
.an-sg-pdf:hover { border-color: #fcb900; }
.an-sg-pdf__cover { width: 84px; height: auto; border-radius: 6px; box-shadow: 0 8px 20px rgba(20, 8, 48, 0.18); flex: none; }
.an-sg-pdf__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 6px; }
.an-sg-pdf__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 18px; font-weight: 600; color: #3a1574; margin-bottom: 8px; line-height: 1.3; }
.an-sg-pdf__link { font-size: 13px; font-weight: 700; color: #3a1574; border-bottom: 2px solid #fcb900; }
.an-sg-step-kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9b51e0; margin-bottom: 8px; }
.an-sg-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 20px; max-width: 1200px; }
.an-section--sg-block { padding-top: clamp(42px, 5vw, 52px); padding-bottom: 0; }
.an-section--sg-intro { padding-bottom: 0; }
@media (max-width: 860px) {
  .an-sg-intro {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .an-sg-intro__main {
    min-width: 0;
  }
  .an-sg-intro__text {
    max-width: none;
  }
  .an-sg-pdf {
    max-width: none;
    justify-self: stretch;
  }
}
.an-sg-essentials { background: #3a1574; color: #fff; border-radius: 18px; overflow: hidden; position: relative; }
.an-sg-essentials::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-sg-essentials__inner { position: relative; padding: clamp(30px, 4vw, 40px); }
.an-sg-essentials__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-sg-essentials__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 20px; color: #fff; }
.an-sg-essentials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 14px; }
.an-sg-essentials__card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; padding: 20px; }
.an-sg-essentials__card-t { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 22px; font-weight: 700; color: #fcb900; line-height: 1; margin-bottom: 8px; }
.an-sg-essentials__card-d { font-size: 13.5px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-sg-contacts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 14px; margin-bottom: 24px; }
.an-sg-contacts__card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 20px; }
.an-sg-contacts__name { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin-bottom: 4px; }
.an-sg-contacts__role { font-size: 13px; line-height: 1.5; color: #6b6188; margin-bottom: 10px; }
.an-sg-contacts__email { font-size: 13.5px; font-weight: 700; color: #9b51e0; text-decoration: none; }
.an-sg-contacts__email:hover { color: #3a1574; }
.an-sg-campus__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.an-sg-campus__tab { font: inherit; font-size: 13.5px; font-weight: 600; padding: 10px 18px; border-radius: 8px; cursor: pointer; background: #fff; color: #3a1574; border: 1px solid #d9cceb; }
.an-sg-campus__tab.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-sg-campus__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 14px; padding: 16px 20px; margin-bottom: 14px; }
.an-sg-campus__meta-kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 4px; }
.an-sg-campus__addr { font-size: 14.5px; font-weight: 600; color: #3a1574; }
.an-sg-campus__airport { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.an-sg-campus__ap { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 24px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-sg-campus__ap-note { font-size: 12.5px; color: #6b5a2e; }
.an-faq--student-guide .an-faq__a .an-sg-h4 { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin: 14px 0 8px; }
.an-faq--student-guide .an-faq__a .an-sg-li { padding-left: 18px; position: relative; }
.an-faq--student-guide .an-faq__a .an-sg-li::before { content: "•"; position: absolute; left: 4px; color: #9b51e0; }
.an-faq--student-guide .an-faq__a .an-ofaq-links__pill { margin-top: 4px; }
.an-section--sg-cta { padding-top: clamp(34px, 4vw, 42px); }
.an-sg-cta { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-sg-cta__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-sg-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-sg-cta__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-sg-cta__btn { display: inline-flex; align-items: center; background: #3a1574; color: #fff; font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
.an-sg-cta__btn:hover { background: #4a1f8f; color: #fff; }
.an-section--sg-essentials { padding-top: clamp(34px, 4vw, 42px); padding-bottom: 0; }

/* Technology requirements hub */
.an-section--tech-intro { padding-bottom: 0; }
.an-section--tech-block { padding-top: clamp(34px, 4vw, 52px); padding-bottom: 0; }
.an-section--tech-software { padding-bottom: 0; }
.an-section--tech-cta { padding-top: clamp(38px, 4.5vw, 48px); padding-bottom: clamp(44px, 5vw, 56px); }
.an-tech-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 20px; max-width: 1200px; }
.an-tech-kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9b51e0; margin-bottom: 8px; }
.an-tech-principles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.an-tech-principles__card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 16px; padding: clamp(20px, 2.5vw, 26px); min-width: 0; }
.an-tech-principles__letter { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #3a1574; color: #fcb900; font-family: var(--font-serif, "Source Serif 4", serif); font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.an-tech-principles__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 18px; font-weight: 600; margin: 0 0 10px; color: #3a1574; }
.an-tech-principles__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; margin: 0; }
.an-tech-duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.an-tech-duo--soft { margin-top: 16px; }
.an-tech-duo__card { background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; padding: clamp(20px, 2.5vw, 26px); min-width: 0; }
.an-tech-duo__card--soft { background: #faf8fe; border-color: #ece3f8; }
.an-tech-duo__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 18px; font-weight: 600; margin: 0 0 10px; color: #3a1574; }
.an-tech-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.55; color: #3c3358; }
.an-tech-checklist li { display: flex; gap: 10px; align-items: flex-start; }
.an-tech-checklist__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #3a1574; color: #fcb900; font-size: 11px; font-weight: 700; margin-top: 1px; }
.an-tech-checklist__icon--no { background: #f3e1e1; color: #9b2c2c; }
.an-tech-spec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.an-tech-tier-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.an-tech-tier-tabs__btn { cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 600; padding: 8px 15px; border-radius: 20px; background: #fff; color: #3a1574; border: 1px solid #e8ddf6; }
.an-tech-tier-tabs__btn.is-active { background: #3a1574; color: #fff; border-color: #3a1574; }
.an-tech-table-wrap { background: #fff; border: 1px solid #e8ddf6; border-radius: 16px; overflow: hidden; }
.an-tech-table { min-width: 640px; }
.an-tech-table__head,
.an-tech-table__row { display: grid; grid-template-columns: 150px repeat(3, minmax(0, 1fr)); }
.an-tech-table__head { background: #3a1574; color: #fff; }
.an-tech-table__component { padding: 14px 18px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #c3b5df; }
.an-tech-table__row .an-tech-table__component { font-size: 13px; letter-spacing: 0; text-transform: none; color: #3a1574; background: #faf8fe; padding: 16px 18px; border-top: 1px solid #f0e8fb; }
.an-tech-table__col { padding: 14px 18px; font-size: 13px; font-weight: 700; color: #fff; }
.an-tech-table__col.is-active { color: #2b1056; background: #fcb900; }
.an-tech-table__cell { padding: 16px 18px; font-size: 13.5px; line-height: 1.5; color: #3c3358; border-top: 1px solid #f0e8fb; }
.an-tech-table__cell.is-active { background: #fdf6e3; color: #2a1f44; font-weight: 700; }
.an-tech-table__cell--muted { color: #b4a6d6 !important; font-weight: 400 !important; }
.an-tech-os-headline { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; color: #3a1574; margin-bottom: 6px; }
.an-tech-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.an-tech-pills__pill { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; color: #3a1574; background: #f0e8fb; border: 1px solid #e3d5f5; padding: 6px 12px; border-radius: 20px; }
.an-tech-editors { margin-top: 16px; }
.an-tech-editors__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 10px; }
.an-tech-editors__item { background: #fff; border: 1px solid #e8ddf6; border-radius: 10px; padding: 12px 14px; }
.an-tech-editors__name { font-size: 14px; font-weight: 700; color: #3a1574; }
.an-tech-editors__desc { font-size: 12.5px; line-height: 1.45; color: #6b6188; margin-top: 2px; }
.an-tech-cta { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(32px, 4vw, 44px); }
.an-tech-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 90% 130%, rgba(155, 81, 224, 0.45), transparent 62%); pointer-events: none; }
.an-tech-cta__copy { position: relative; max-width: 560px; }
.an-tech-cta__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 10px; }
.an-tech-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(24px, 3vw, 29px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-tech-cta__text { font-size: 15px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-tech-cta__text a { color: #fcb900; font-weight: 700; text-decoration: none; }
.an-tech-cta__text a:hover { text-decoration: underline; }
.an-tech-cta__btn { position: relative; display: inline-flex; align-items: center; background: #fcb900; color: #2b1056; font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; text-decoration: none; flex-shrink: 0; }
.an-tech-cta__btn:hover { filter: brightness(1.05); color: #2b1056; }
.an-tech-table-wrap { overflow-x: auto; }

/* Visa & travel hub */
.an-section--vt-visa { padding-bottom: 0; }
.an-section--vt-status { padding-top: clamp(34px, 4vw, 42px); padding-bottom: 0; }
.an-section--vt-travel,
.an-section--vt-roanoke { padding-top: clamp(34px, 4vw, 52px); padding-bottom: 0; }
.an-section--vt-cta { padding-top: clamp(34px, 4vw, 42px); padding-bottom: clamp(44px, 5vw, 56px); }
.an-vt-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 10px; max-width: 1200px; }
.an-vt-contact-link { display: inline-flex; align-items: center; color: #3a1574; font-size: 14px; font-weight: 700; padding: 6px 2px; text-decoration: none; border-bottom: 2px solid #fcb900; margin-bottom: 28px; }
.an-vt-contact-link:hover { color: #9b51e0; }
.an-vt-h3 { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; margin: 0 0 16px; color: #3a1574; }
.an-vt-h3--spaced { margin-top: 30px; }
.an-vt-docs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 16px; }
.an-vt-docs__card { display: flex; gap: 16px; background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 24px 26px; min-width: 0; }
.an-vt-docs__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #3a1574; color: #fcb900; font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 700; }
.an-vt-docs__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 19px; font-weight: 600; color: #3a1574; margin-bottom: 8px; }
.an-vt-docs__html { font-size: 14px; line-height: 1.65; color: #3c3358; }
.an-vt-docs__html p { margin: 0 0 10px; }
.an-vt-docs__html p:last-child { margin-bottom: 0; }
.an-vt-docs__html a { color: #9b51e0; font-weight: 700; text-decoration: none; }
.an-vt-docs__html a:hover { color: #3a1574; }
.an-vt-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.an-vt-pills--links { margin-top: 0; }
.an-vt-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: #3a1574; background: #f0e8fb; border: 1px solid #e3d5f5; padding: 6px 12px; border-radius: 20px; text-decoration: none; }
.an-vt-pill--link:hover { border-color: #9b51e0; color: #3a1574; }
.an-vt-pill__dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex-shrink: 0; }
.an-vt-status { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; padding: clamp(30px, 4vw, 40px); }
.an-vt-status::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-vt-status__kicker { position: relative; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-vt-status__title { position: relative; font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 20px; color: #fff; }
.an-vt-status__grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; margin-bottom: 20px; }
.an-vt-status__card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; padding: 20px; }
.an-vt-status__code { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 26px; font-weight: 700; color: #fcb900; line-height: 1; margin-bottom: 8px; }
.an-vt-status__text { font-size: 13.5px; line-height: 1.6; color: #e4dcf3; margin: 0; }
.an-vt-status__warn { position: relative; font-size: 14.5px; line-height: 1.65; color: #fff; font-weight: 600; margin: 0 0 10px; }
.an-vt-status__link { position: relative; font-size: 13.5px; line-height: 1.6; color: #c3b5df; margin: 0; }
.an-vt-status__link a { color: #fcb900; font-weight: 700; text-decoration: none; }
.an-vt-status__link a:hover { text-decoration: underline; }
.an-vt-icon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.an-vt-icon-grid--local { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.an-vt-icon-grid__card { border-radius: 14px; padding: 24px; }
.an-vt-icon-grid__card--soft { background: #faf8fe; border: 1px solid #ece3f8; }
.an-vt-icon-grid__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-vt-icon-grid__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin-bottom: 7px; line-height: 1.3; }
.an-vt-icon-grid__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; }
.an-vt-icon-grid__text a { color: #9b51e0; font-weight: 700; text-decoration: none; }
.an-vt-icon-grid__text a:hover { color: #3a1574; }
.an-vt-flights { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.an-vt-flights__kicker { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: #8a82a4; }
.an-vt-route-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 18px; }
.an-vt-route-grid__card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 26px 28px; }
.an-vt-route-grid__badge { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 10px; border-radius: 5px; margin-bottom: 14px; }
.an-vt-route-grid__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 22px; font-weight: 600; color: #3a1574; margin-bottom: 10px; }
.an-vt-route-grid__html { font-size: 14px; line-height: 1.65; color: #3c3358; }
.an-vt-route-grid__html p { margin: 0; }
.an-vt-route-grid__html a { color: #9b51e0; font-weight: 700; text-decoration: none; }
.an-vt-cta { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-vt-cta__copy { max-width: 620px; }
.an-vt-cta__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-vt-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-vt-cta__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-vt-cta__btn { display: inline-flex; align-items: center; background: #3a1574; color: #fff; font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.an-vt-cta__btn:hover { background: #4a1f8f; color: #fff; }

/* Transfer students hub */
.an-section--xfer-intro { padding-bottom: 0; }
.an-section--xfer-scholarship { padding-top: clamp(34px, 4vw, 42px); padding-bottom: 0; }
.an-section--xfer-cpl,
.an-section--xfer-learning,
.an-section--xfer-work { padding-top: clamp(34px, 4vw, 52px); padding-bottom: 0; }
.an-section--xfer-apply { padding-top: clamp(34px, 4vw, 42px); padding-bottom: 0; }
.an-section--xfer-cta { padding-top: clamp(34px, 4vw, 42px); padding-bottom: clamp(44px, 5vw, 56px); }
.an-xfer-lede { font-size: 14.5px; line-height: 1.65; color: #6b6188; margin: 0 0 22px; max-width: 1200px; }
.an-xfer-lede--foot { margin: 20px 0 0; }
.an-xfer-kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9b51e0; margin-bottom: 8px; }
.an-xfer-h3 { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; margin: 34px 0 16px; color: #3a1574; }
.an-xfer-note { font-size: 13px; line-height: 1.6; color: #6b6188; margin: 14px 0 0; max-width: 1200px; }
.an-xfer-dot { width: 5px; height: 5px; border-radius: 50%; background: #fcb900; flex-shrink: 0; }
.an-xfer-paths { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 18px; }
.an-xfer-paths__card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 26px 28px; transition: border-color 0.15s, box-shadow 0.15s; }
.an-xfer-paths__card:hover { border-color: #9b51e0; box-shadow: 0 14px 34px rgba(20, 8, 48, 0.1); }
.an-xfer-paths__badge { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #3a1574; background: #f0e8fb; padding: 4px 10px; border-radius: 5px; margin-bottom: 14px; }
.an-xfer-paths__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 22px; font-weight: 600; color: #3a1574; margin-bottom: 10px; }
.an-xfer-paths__text { font-size: 14px; line-height: 1.65; color: #3c3358; margin: 0 0 18px; flex: 1; }
.an-xfer-paths__link { align-self: flex-start; margin-top: auto; display: inline-flex; color: #3a1574; font-size: 13.5px; font-weight: 600; padding: 8px 4px; text-decoration: none; border-bottom: 2px solid #fcb900; }
.an-xfer-paths__link:hover { color: #9b51e0; }
.an-xfer-scholarship { background: #3a1574; color: #fff; border-radius: 18px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; padding: clamp(30px, 4vw, 40px); }
.an-xfer-scholarship::before { content: ""; position: absolute; inset: 0; background: radial-gradient(820px 420px at 88% 120%, rgba(155, 81, 224, 0.5), transparent 62%); pointer-events: none; }
.an-xfer-scholarship__copy { position: relative; max-width: 720px; }
.an-xfer-scholarship__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #fcb900; margin-bottom: 12px; }
.an-xfer-scholarship__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: clamp(22px, 2.8vw, 28px); font-weight: 600; margin: 0 0 10px; color: #fff; }
.an-xfer-scholarship__text { font-size: 15px; line-height: 1.65; color: #e4dcf3; margin: 0 0 10px; }
.an-xfer-scholarship__note { font-size: 13.5px; line-height: 1.6; color: #c3b5df; margin: 0; }
.an-xfer-scholarship__btn { position: relative; display: inline-flex; align-items: center; background: #fcb900; color: #2b1056; font-size: 14.5px; font-weight: 700; padding: 14px 26px; border-radius: 8px; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.an-xfer-scholarship__btn:hover { filter: brightness(1.05); color: #2b1056; }
.an-xfer-icon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.an-xfer-icon-grid__card { background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 24px; }
.an-xfer-icon-grid__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f0e8fb; color: #9b51e0; font-size: 17px; margin-bottom: 13px; }
.an-xfer-icon-grid__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 17px; font-weight: 600; color: #3a1574; margin-bottom: 7px; line-height: 1.3; }
.an-xfer-icon-grid__text { font-size: 13.5px; line-height: 1.6; color: #6b6188; }
.an-xfer-duo { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 18px; }
.an-xfer-duo__card { background: #fff; border: 1px solid #e8ddf6; border-radius: 18px; padding: 26px 28px; }
.an-xfer-duo__kicker { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: #8a82a4; margin-bottom: 10px; }
.an-xfer-duo__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 22px; font-weight: 600; color: #3a1574; margin-bottom: 10px; }
.an-xfer-duo__html { font-size: 14px; line-height: 1.65; color: #3c3358; }
.an-xfer-duo__html p { margin: 0 0 12px; }
.an-xfer-duo__html p:last-child { margin-bottom: 0; }
.an-xfer-stat { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.an-xfer-stat__value { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 44px; font-weight: 700; color: #3a1574; line-height: 1; }
.an-xfer-stat__suffix { font-size: 13.5px; color: #6b6188; }
.an-xfer-table-wrap { border: 1px solid #e8ddf6; border-radius: 14px; overflow: hidden; max-width: 820px; }
.an-xfer-table__head,
.an-xfer-table__row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; }
.an-xfer-table__head { background: #3a1574; color: #fff; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; }
.an-xfer-table__head div { padding: 13px 20px; }
.an-xfer-table__row { background: #fff; border-bottom: 1px solid #f0e8fb; font-size: 14px; color: #3c3358; }
.an-xfer-table__row--alt { background: #faf8fe; }
.an-xfer-table__row:last-child { border-bottom: 0; }
.an-xfer-table__row div { padding: 14px 20px; }
.an-xfer-table__prog { font-weight: 600; color: #3a1574; }
.an-xfer-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.an-xfer-steps__item { display: flex; gap: 14px; background: #faf8fe; border: 1px solid #ece3f8; border-radius: 14px; padding: 22px; }
.an-xfer-steps__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #3a1574; color: #fcb900; font-family: var(--font-serif, "Source Serif 4", serif); font-size: 15px; font-weight: 700; }
.an-xfer-steps__text { font-size: 13.5px; line-height: 1.6; color: #3c3358; }
.an-xfer-cta { background: #faf2dc; border: 1px solid #f0e3bf; border-radius: 16px; padding: clamp(24px, 3vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.an-xfer-cta__copy { max-width: 560px; }
.an-xfer-cta__kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #9a6a00; margin-bottom: 8px; }
.an-xfer-cta__title { font-family: var(--font-serif, "Source Serif 4", serif); font-size: 20px; font-weight: 600; margin: 0 0 6px; color: #3a1574; }
.an-xfer-cta__text { font-size: 13.5px; line-height: 1.6; color: #6b5a2e; margin: 0; }
.an-xfer-cta__btn { display: inline-flex; align-items: center; background: #3a1574; color: #fff; font-size: 14px; font-weight: 700; padding: 13px 22px; border-radius: 8px; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.an-xfer-cta__btn:hover { background: #4a1f8f; color: #fff; }

/* QPP form — match HTML File 2 Make Payment prototype */
.an-qpp-form .qpp-style,
.an-qpp-form .qpp-style > div {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
.an-qpp-form .qpp-style img {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	overflow: visible !important;
}
.an-qpp-form .qpp-style input[type="text"],
.an-qpp-form .qpp-style textarea,
.an-qpp-form .qpp-style select {
	margin: 0 !important;
}
.an-qpp-form .qpp-style input.required,
.an-qpp-form .qpp-style textarea.required,
.an-qpp-form .qpp-style input.valid,
.an-qpp-form .qpp-style textarea.valid {
	border: 1px solid #d9cceb !important;
	background: #fff !important;
}
.an-qpp-form form[id^="frmPayment"] {
	margin: 0;
	padding: 0;
	border: 0;
}
.an-qpp-form .qpp-header,
.an-qpp-form .qpp-blurb { display: none !important; }
.an-qpp-form .an-payment-native-control,
.an-qpp-form .an-payment-native-other {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.an-qpp-form p.input {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #3a1574;
	margin: 0 0 6px;
}
.an-payment-field-label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #3a1574;
	margin: 0 0 8px;
}
.an-payment-pills-wrap { margin: 0 0 20px; }
.an-payment-pills-wrap + .an-payment-pills-wrap { margin-top: 4px; }
.an-payment-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}
.an-payment-pills label,
.an-payment-pills .an-payment-pill {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: #3a1574;
	background: #fff;
	border: 1px solid #d9cceb;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	font-family: inherit;
}
.an-payment-pills label:has(input:checked),
.an-payment-pills .an-payment-pill.is-active {
	background: #3a1574;
	border-color: #3a1574;
	color: #fff;
}
.an-payment-pills .an-payment-custom-amount,
.an-payment-pills #otheramount {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #d9cceb;
	border-radius: 8px;
	padding: 0 12px;
	background: #fff;
}
.an-payment-pills .an-payment-custom-amount[hidden] { display: none !important; }
.an-payment-pills .an-payment-custom-amount__symbol {
	font-weight: 700;
	color: #3a1574;
}
.an-payment-pills .an-payment-custom-amount input {
	width: 110px;
	border: 0;
	outline: none;
	font: inherit;
	font-size: 14px;
	padding: 10px 0;
	background: transparent;
}
.an-qpp-form .qpp_nice_label textarea.an-payment-single-line {
	min-height: 44px;
	resize: vertical;
	max-height: 120px;
}
.an-payment-pills label input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	pointer-events: none;
}
.an-payment-pills #otheramount input {
	width: 110px;
	border: 0;
	outline: none;
	font: inherit;
	font-size: 14px;
	padding: 10px 0;
	background: transparent;
}
.an-payment-section {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid #f0e8fb;
}
.an-payment-section__title {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	color: #8a82a4;
	margin: 0 0 12px;
}
.an-payment-section__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 14px;
}
.an-qpp-form .qpp_nice_label {
	margin: 0;
	float: none;
	width: 100%;
}
.an-qpp-form .qpp_label_tiny label,
.an-qpp-form .qpp_label_line label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #3a1574;
	margin: 0 0 6px;
}
.an-qpp-form .qpp_nice_label input[type="text"],
.an-qpp-form .qpp_nice_label input[type="email"],
.an-qpp-form .qpp_nice_label input[type="tel"],
.an-qpp-form .qpp_nice_label select,
.an-qpp-form .qpp_nice_label textarea {
	box-sizing: border-box;
	width: 100%;
	font: inherit;
	font-size: 14px;
	color: #2a1f44;
	background: #fff;
	border: 1px solid #d9cceb;
	border-radius: 8px;
	padding: 11px 13px;
	margin: 0;
	outline: none;
}
.an-qpp-form .qpp_nice_label input:focus,
.an-qpp-form .qpp_nice_label select:focus {
	border-color: #9b51e0;
	box-shadow: 0 0 0 3px #f0e8fb;
}
.an-qpp-form .qpp_label_blur input::placeholder { color: #a99cc4; opacity: 1; }
.an-payment-form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #f0e8fb;
}
.an-payment-form-footer__badges {
	flex: 1 1 200px;
	min-width: 0;
}
.an-payment-form-footer__actions {
	flex: 0 0 auto;
	margin-left: auto;
}
.an-payment-form-footer img,
.an-payment-form-footer__badges img {
	height: 30px;
	width: auto;
	max-width: min(320px, 100%);
	display: block;
}
.an-qpp-form .pay-button {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	float: none;
	text-align: inherit;
}
.an-qpp-form .pay-button input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #3a1574;
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 28px;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	width: auto;
	min-width: 0;
	height: auto;
	line-height: 1.2;
}
.an-qpp-form .pay-button input[type="submit"]:hover { background: #4a1f8f; }
.an-qpp-form .pay-button input[type="image"] {
	display: none !important;
}
.an-qpp-form form:has(.an-payment-pills-wrap[data-for="amount"]) > select[name="amount"],
.an-qpp-form form:has(.an-payment-pills-wrap[data-for="amount"]) > #otheramount {
	display: none !important;
}
.an-qpp-form #qppchecking {
	display: none;
	font-size: 13px;
	color: #9b51e0;
	margin-top: 12px;
}
.an-qpp-form .qpp-loading,
.an-qpp-form .qpp-validating-form,
.an-qpp-form .qpp-processing-form {
	font-size: 13px;
	color: #9b51e0;
	margin-top: 12px;
}
@media (max-width: 960px) {
  .an-payment-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .an-el-resources-grid { grid-template-columns: 1fr; }
  .an-hero__stats { flex-direction: column; gap: 16px; }
  .an-hero--campus .an-hero__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
    flex-direction: unset;
  }
  .an-card { padding: 20px; }
  .an-news-card__body { padding: 16px 18px; }
  .an-faq__q { padding: 16px 18px; font-size: 15px; }
  .an-faq__a { padding: 0 18px 16px; font-size: 14px; }
}
