/* Imported admissions styles, scoped and adapted to the UIHMT blue palette. */
.source-admissions *,
.source-admissions *::before,
.source-admissions *::after {
  box-sizing: border-box;
}

.source-admissions {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--admissions-src-nav-height) + 1.5rem);
}

.source-admissions {
  margin: 0;
  min-width: 320px;
  color: var(--admissions-src-ink-900);
  background: var(--admissions-src-ivory-100);
  font-family: var(--admissions-src-font-body);
  font-size: var(--admissions-src-fs-base);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

.source-admissions.modal-open {
  overflow: hidden;
}

.source-admissions img,
.source-admissions svg,
.source-admissions video {
  max-width: 100%;
}

.source-admissions img {
  height: auto;
}

.source-admissions a {
  color: var(--admissions-src-teal-700);
  text-underline-offset: 0.2em;
}

.source-admissions a:hover {
  color: var(--admissions-src-navy-700);
}

.source-admissions p {
  margin-bottom: 1.1rem;
}

.source-admissions h1,
.source-admissions h2,
.source-admissions h3,
.source-admissions h4,
.source-admissions h5,
.source-admissions h6 {
  color: var(--admissions-src-navy-900);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.source-admissions h1,
.source-admissions h2,
.source-admissions .display-title {
  font-family: var(--admissions-src-font-display);
  letter-spacing: -0.04em;
}

.source-admissions h1 {
  font-size: var(--admissions-src-fs-hero);
}

.source-admissions h2 {
  font-size: var(--admissions-src-fs-h2);
}

.source-admissions h3 {
  font-size: var(--admissions-src-fs-h3);
}

.source-admissions .display-title {
  line-height: 1.08;
  font-size: var(--admissions-src-fs-h2);
}

.source-admissions .lead {
  color: var(--admissions-src-ink-700);
  font-size: var(--admissions-src-fs-lg);
  line-height: 1.7;
}

.source-admissions .text-muted-premium {
  color: var(--admissions-src-muted-600) !important;
}

.source-admissions .text-gold {
  color: var(--admissions-src-gold-400) !important;
}

.source-admissions .bg-navy {
  background: var(--admissions-src-navy-900) !important;
}

.source-admissions .bg-ivory {
  background: var(--admissions-src-ivory-200) !important;
}

.source-admissions .bg-teal-soft {
  background: var(--admissions-src-teal-100) !important;
}

.source-admissions section[id],
.source-admissions div[id],
.source-admissions article[id] {
  scroll-margin-top: calc(var(--admissions-src-nav-height) + 1.5rem);
}

.source-admissions ::selection {
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-gold-400);
}

.source-admissions :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--admissions-src-gold-400);
  outline-offset: 3px;
}

.source-admissions .skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: var(--admissions-src-z-progress);
  padding: 0.75rem 1rem;
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-white);
  border-radius: var(--admissions-src-radius-sm);
  box-shadow: var(--admissions-src-shadow-md);
  transform: translateY(-180%);
  transition: transform var(--admissions-src-transition-fast);
}

.source-admissions .skip-link:focus {
  transform: translateY(0);
}

.source-admissions .visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}

.source-admissions [hidden] {
  display: none !important;
}

.source-admissions .container {
  --admissions-src-bs-gutter-x: 2rem;
}

@media (min-width: 1200px) {
.source-admissions .container {
  max-width: var(--admissions-src-container-wide);
}
}

.source-admissions .section {
  padding-block: clamp(4rem, 7vw, 7.5rem);
}

.source-admissions .section-sm {
  padding-block: clamp(3rem, 5vw, 5rem);
}

.source-admissions .section-lg {
  padding-block: clamp(5rem, 9vw, 9.5rem);
}

.source-admissions .section-dark {
  color: var(--admissions-src-color-36);
  background: var(--admissions-src-navy-900);
}

.source-admissions .section-dark h1,
.source-admissions .section-dark h2,
.source-admissions .section-dark h3,
.source-admissions .section-dark h4,
.source-admissions .section-dark .display-title {
  color: var(--admissions-src-white);
}

.source-admissions .section-dark .lead,
.source-admissions .section-dark p {
  color: var(--admissions-src-color-37);
}

.source-admissions .section-header {
  max-width: 760px;
  margin-bottom: clamp(2.25rem, 4vw, 4rem);
}

.source-admissions .section-header--center {
  margin-inline: auto;
  text-align: center;
}

.source-admissions .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  color: var(--admissions-src-gold-600);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.source-admissions .eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor;
}

.source-admissions .section-dark .eyebrow,
.source-admissions .hero-section .eyebrow {
  color: var(--admissions-src-gold-400);
}

.source-admissions .section-header--center .eyebrow::after {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor;
}

.source-admissions .eyebrow--plain::before,
.source-admissions .eyebrow--plain::after {
  display: none;
}

.source-admissions .overline {
  display: block;
  color: var(--admissions-src-gold-600);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.source-admissions .section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--admissions-src-border-soft), transparent);
}

.source-admissions .page-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--admissions-src-z-progress);
  height: 3px;
  overflow: hidden;
  background: var(--admissions-src-color-30);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--admissions-src-transition-fast);
}

.source-admissions .page-progress.is-active {
  opacity: 1;
}

.source-admissions .page-progress__bar {
  width: 36%;
  height: 100%;
  background: linear-gradient(90deg, var(--admissions-src-teal-600), var(--admissions-src-gold-400), var(--admissions-src-teal-600));
  animation: progress-indeterminate 1.2s ease-in-out infinite;
}

.source-admissions .page-progress.is-complete .page-progress__bar {
  width: 100%;
  animation: none;
  transition: width 260ms ease;
}

.source-admissions .page-progress.is-determinate .page-progress__bar {
  width: var(--admissions-src-progress, 0%);
  animation: none;
  transition: width 180ms linear;
}

@keyframes progress-indeterminate {
0% {
  transform: translateX(-110%);
}

100% {
  transform: translateX(310%);
}
}

.source-admissions .announcement-bar {
  color: var(--admissions-src-color-38);
  background: var(--admissions-src-navy-950);
  border-bottom: 1px solid var(--admissions-src-color-39);
  font-size: var(--admissions-src-fs-xs);
}

.source-admissions .announcement-bar .container {
  min-height: 38px;
}

.source-admissions .announcement-bar a {
  color: var(--admissions-src-gold-400);
  font-weight: 700;
}

.source-admissions .announcement-bar a:hover {
  color: var(--admissions-src-white);
}

.source-admissions .announcement-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-gold-400);
  border-radius: var(--admissions-src-radius-pill);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.source-admissions .topbar-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 38px;
  padding-block: 0.35rem;
}

.source-admissions .topbar-phone {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
  color: var(--admissions-src-gold-400);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--admissions-src-transition-fast), transform var(--admissions-src-transition-fast);
}

.source-admissions .topbar-phone:hover,
.source-admissions .topbar-phone:focus-visible {
  color: var(--admissions-src-white);
  transform: translateY(-1px);
}

.source-admissions .topbar-announcement {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}

.source-admissions .topbar-announcement > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.source-admissions .topbar-social {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
}

.source-admissions .announcement-bar .topbar-social__item,
.source-admissions .topbar-social__item {
  display: inline-grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  color: var(--admissions-src-color-38);
  background: var(--admissions-src-color-40);
  border: 1px solid var(--admissions-src-color-41);
  border-radius: 50%;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color var(--admissions-src-transition-fast), background var(--admissions-src-transition-fast), border-color var(--admissions-src-transition-fast), box-shadow var(--admissions-src-transition-fast), transform var(--admissions-src-transition-fast);
}

.source-admissions .announcement-bar .topbar-social__item:hover,
.source-admissions .announcement-bar .topbar-social__item:focus-visible,
.source-admissions .topbar-social__item:hover,
.source-admissions .topbar-social__item:focus-visible {
  color: var(--admissions-src-navy-950);
  background: var(--admissions-src-gold-400);
  border-color: var(--admissions-src-gold-400);
  box-shadow: 0 8px 20px var(--admissions-src-color-42);
  transform: translateY(-2px);
}

.source-admissions .topbar-social__item:focus-visible {
  outline: 3px solid var(--admissions-src-gold-400);
  outline-offset: 2px;
}

.source-admissions .topbar-social__item.is-pending {
  cursor: help;
}

.source-admissions .topbar-social__item.is-configured {
  cursor: pointer;
}

@media (max-width: 575.98px) {
.source-admissions .topbar-inner {
  gap: 0.5rem;
}

.source-admissions .topbar-phone {
  font-size: 0.74rem;
}

.source-admissions .topbar-social {
  gap: 0.25rem;
}

.source-admissions .topbar-social__item {
  width: 1.7rem;
  height: 1.7rem;
  font-size: 0.8rem;
}
}

.source-admissions .site-navbar {
  position: sticky;
  top: 0;
  z-index: var(--admissions-src-z-sticky);
  min-height: var(--admissions-src-nav-height);
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-43);
  border-bottom: 1px solid var(--admissions-src-color-44);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: box-shadow var(--admissions-src-transition-base), background var(--admissions-src-transition-base);
}

.source-admissions .site-navbar.is-scrolled {
  background: var(--admissions-src-color-45);
  box-shadow: 0 12px 40px var(--admissions-src-color-46);
}

.source-admissions .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.35rem 0;
  color: var(--admissions-src-white);
}

.source-admissions .navbar-brand:hover {
  color: var(--admissions-src-white);
}

.source-admissions .navbar-brand img {
  width: 50px;
  height: 50px;
  padding: 3px;
  object-fit: contain;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-color-47);
  border-radius: 50%;
  box-shadow: 0 5px 20px var(--admissions-src-color-48);
}

.source-admissions .brand-copy {
  display: grid;
  line-height: 1.1;
}

.source-admissions .brand-copy strong {
  color: var(--admissions-src-white);
  font-family: var(--admissions-src-font-display);
  font-size: 1.45rem;
  letter-spacing: 0.08em;
}

.source-admissions .brand-copy small {
  color: var(--admissions-src-gold-400);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.source-admissions .site-navbar .navbar-nav {
  align-items: center;
  gap: 0.1rem;
}

.source-admissions .site-navbar .nav-link,
.source-admissions .site-navbar .nav-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 0.72rem;
  color: var(--admissions-src-color-36);
  background: transparent;
  border: 0;
  font-size: 0.87rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 0.55rem;
  transition: color var(--admissions-src-transition-fast), background var(--admissions-src-transition-fast);
}

.source-admissions .site-navbar .nav-link:hover,
.source-admissions .site-navbar .nav-link:focus-visible,
.source-admissions .site-navbar .nav-link.active,
.source-admissions .site-navbar .nav-link[aria-current="page"],
.source-admissions .site-navbar .nav-link-btn:hover,
.source-admissions .site-navbar .nav-link-btn[aria-expanded="true"] {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-49);
}

.source-admissions .site-navbar .nav-link[aria-current="page"] {
  color: var(--admissions-src-gold-400);
}

.source-admissions .site-navbar .dropdown-toggle::after {
  margin-left: 0.35rem;
  border-top-color: currentColor;
}

.source-admissions .site-navbar .dropdown-menu {
  min-width: 230px;
  margin-top: 0.65rem;
  padding: 0.65rem;
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-md);
  box-shadow: var(--admissions-src-shadow-md);
}

.source-admissions .site-navbar .dropdown-menu.show {
  animation: dropdown-in 180ms ease both;
}

@keyframes dropdown-in {
from {
  opacity: 0;
  transform: translateY(-6px);
}

to {
  opacity: 1;
  transform: translateY(0);
}
}

.source-admissions .site-navbar .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.75rem;
  color: var(--admissions-src-ink-700);
  border-radius: 0.6rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.source-admissions .site-navbar .dropdown-item:hover,
.source-admissions .site-navbar .dropdown-item:focus-visible,
.source-admissions .site-navbar .dropdown-item.active {
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-ivory-200);
}

.source-admissions .site-navbar .dropdown-item i {
  color: var(--admissions-src-gold-600);
}

.source-admissions .navbar-toggler {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--admissions-src-color-50);
  border-radius: 0.75rem;
}

.source-admissions .navbar-toggler:focus {
  box-shadow: 0 0 0 3px var(--admissions-src-color-51);
}

.source-admissions .nav-cta {
  margin-left: 0.7rem;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
.source-admissions .site-navbar .navbar-collapse {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: var(--admissions-src-navy-800);
  border: 1px solid var(--admissions-src-border-dark);
  border-radius: var(--admissions-src-radius-md);
  box-shadow: var(--admissions-src-shadow-lg);
  max-height: calc(100vh - 110px);
  overflow-y: auto;
}

.source-admissions .site-navbar .navbar-nav {
  align-items: stretch;
}

.source-admissions .site-navbar .nav-link,
.source-admissions .site-navbar .nav-link-btn {
  width: 100%;
  justify-content: space-between;
  padding: 0.85rem 0.9rem;
  font-size: 0.95rem;
}

.source-admissions .site-navbar .dropdown-menu {
  margin: 0.25rem 0 0.6rem;
  background: var(--admissions-src-color-2);
  border-color: var(--admissions-src-color-44);
}

.source-admissions .site-navbar .dropdown-item {
  color: var(--admissions-src-color-52);
}

.source-admissions .site-navbar .dropdown-item:hover,
.source-admissions .site-navbar .dropdown-item:focus-visible {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-49);
}

.source-admissions .nav-cta {
  width: 100%;
  margin: 0.25rem 0 0;
}
}

@media (max-width: 575.98px) {
.source-admissions {
  --admissions-src-nav-height: 68px;
}

.source-admissions .announcement-bar .container {
  min-height: 46px;
}

.source-admissions .navbar-brand img {
  width: 42px;
  height: 42px;
}

.source-admissions .brand-copy strong {
  font-size: 1.2rem;
}

.source-admissions .brand-copy small {
  font-size: 0.56rem;
}
}

.source-admissions .btn {
  --admissions-src-bs-btn-border-radius: var(--admissions-src-radius-pill);
  --admissions-src-bs-btn-padding-x: 1.35rem;
  --admissions-src-bs-btn-padding-y: 0.78rem;
  --admissions-src-bs-btn-font-weight: 800;
  --admissions-src-bs-btn-font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  transition: transform var(--admissions-src-transition-fast), box-shadow var(--admissions-src-transition-fast), background var(--admissions-src-transition-fast), color var(--admissions-src-transition-fast), border-color var(--admissions-src-transition-fast);
}

.source-admissions .btn:hover {
  transform: translateY(-2px);
}

.source-admissions .btn:active {
  transform: translateY(0);
}

.source-admissions .btn i {
  font-size: 1.05em;
  transition: transform var(--admissions-src-transition-fast);
}

.source-admissions .btn:hover i.bi-arrow-right,
.source-admissions .btn:hover i.bi-arrow-up-right {
  transform: translateX(3px);
}

.source-admissions .btn-gold {
  color: var(--admissions-src-navy-900);
  background: linear-gradient(135deg, var(--admissions-src-gold-400), var(--admissions-src-gold-500));
  border: 1px solid var(--admissions-src-gold-400);
  box-shadow: 0 8px 22px var(--admissions-src-color-8);
}

.source-admissions .btn-gold:hover,
.source-admissions .btn-gold:focus-visible {
  color: var(--admissions-src-navy-900);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-gold-400));
  box-shadow: 0 12px 28px var(--admissions-src-color-54);
}

.source-admissions .btn-navy {
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-800);
  border: 1px solid var(--admissions-src-navy-800);
}

.source-admissions .btn-navy:hover,
.source-admissions .btn-navy:focus-visible {
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-700);
}

.source-admissions .btn-outline-ivory {
  color: var(--admissions-src-white);
  background: transparent;
  border: 1px solid var(--admissions-src-color-55);
}

.source-admissions .btn-outline-ivory:hover,
.source-admissions .btn-outline-ivory:focus-visible {
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-white);
  border-color: var(--admissions-src-white);
}

.source-admissions .btn-outline-navy {
  color: var(--admissions-src-navy-800);
  background: transparent;
  border: 1px solid var(--admissions-src-color-56);
}

.source-admissions .btn-outline-navy:hover,
.source-admissions .btn-outline-navy:focus-visible {
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-800);
  border-color: var(--admissions-src-navy-800);
}

.source-admissions .btn-ghost-light {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-49);
  border: 1px solid var(--admissions-src-color-57);
}

.source-admissions .btn-ghost-light:hover,
.source-admissions .btn-ghost-light:focus-visible {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-41);
}

.source-admissions .btn-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--admissions-src-teal-700);
  font-weight: 800;
  text-decoration: none;
}

.source-admissions .btn-link-arrow:hover {
  color: var(--admissions-src-navy-800);
  gap: 0.65rem;
}

.source-admissions .btn-sm-lux {
  --admissions-src-bs-btn-padding-x: 1rem;
  --admissions-src-bs-btn-padding-y: 0.5rem;
  --admissions-src-bs-btn-font-size: 0.8rem;
}

.source-admissions .hero-section {
  position: relative;
  overflow: hidden;
  color: var(--admissions-src-white);
  background: radial-gradient(circle at 85% 20%, var(--admissions-src-color-58), transparent 36%),
    radial-gradient(circle at 10% 85%, var(--admissions-src-color-59), transparent 34%),
    linear-gradient(135deg, var(--admissions-src-navy-950) 0%, var(--admissions-src-navy-900) 52%, var(--admissions-src-color-60) 100%);
  padding-block: clamp(4rem, 8vw, 8.5rem);
}

.source-admissions .hero-section::before,
.source-admissions .hero-section::after {
  content: "";
  position: absolute;
  border: 1px solid var(--admissions-src-color-61);
  border-radius: 50%;
  pointer-events: none;
}

.source-admissions .hero-section::before {
  width: 540px;
  height: 540px;
  right: -260px;
  bottom: -300px;
  transform: translate(var(--admissions-src-ambient-x, 0), var(--admissions-src-ambient-y, 0));
  animation: ambient-float 18s ease-in-out infinite alternate;
}

.source-admissions .hero-section::after {
  width: 280px;
  height: 280px;
  left: -170px;
  top: 18%;
  transform: translate(calc(var(--admissions-src-ambient-x, 0px) * -1), calc(var(--admissions-src-ambient-y, 0px) * -1));
}

@keyframes ambient-float {
from {
  border-radius: 48% 52% 47% 53%;
}

to {
  border-radius: 54% 46% 55% 45%;
}
}

.source-admissions .hero-section h1,
.source-admissions .hero-section h2 {
  color: var(--admissions-src-white);
}

.source-admissions .hero-title {
  max-width: 760px;
  margin-bottom: 1.5rem;
  font-size: var(--admissions-src-fs-hero);
  line-height: 1.02;
}

.source-admissions .hero-title .accent {
  color: var(--admissions-src-gold-400);
  font-style: italic;
}

.source-admissions .hero-copy {
  max-width: 650px;
  color: var(--admissions-src-color-37);
  font-size: var(--admissions-src-fs-lg);
}

.source-admissions .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.2rem;
}

.source-admissions .hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--admissions-src-color-62);
}

.source-admissions .hero-trust-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--admissions-src-color-63);
  font-size: var(--admissions-src-fs-sm);
  font-weight: 600;
}

.source-admissions .hero-trust-item i {
  color: var(--admissions-src-gold-400);
  font-size: 1.3rem;
}

.source-admissions .hero-media {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--admissions-src-color-57);
  border-radius: var(--admissions-src-radius-xl);
  box-shadow: var(--admissions-src-shadow-lg);
  aspect-ratio: 4 / 5;
}

.source-admissions .hero-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.source-admissions .hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--admissions-src-color-64) 30%, var(--admissions-src-color-65) 100%);
  pointer-events: none;
}

.source-admissions .hero-media-badge {
  position: absolute;
  z-index: 2;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-66);
  border: 1px solid var(--admissions-src-color-67);
  border-radius: var(--admissions-src-radius-md);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.source-admissions .hero-media-badge i {
  color: var(--admissions-src-gold-400);
  font-size: 1.8rem;
}

.source-admissions .hero-media-badge strong {
  display: block;
  font-family: var(--admissions-src-font-display);
  font-size: 1.1rem;
}

.source-admissions .hero-media-badge span {
  display: block;
  color: var(--admissions-src-color-68);
  font-size: var(--admissions-src-fs-xs);
  line-height: 1.4;
}

.source-admissions .hero-float {
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  left: 1.25rem;
  padding: 0.65rem 0.95rem;
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-69);
  border: 1px solid var(--admissions-src-color-70);
  border-radius: var(--admissions-src-radius-pill);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.source-admissions .hero-footnote {
  margin-top: 1rem;
  color: var(--admissions-src-color-71);
  font-size: var(--admissions-src-fs-xs);
}

@media (min-width: 992px) {
.source-admissions .hero-media {
  aspect-ratio: 4 / 4.55;
}
}

@media (max-width: 991.98px) {
.source-admissions .hero-media {
  margin-top: 3rem;
  aspect-ratio: 16 / 11;
}
}

@media (max-width: 575.98px) {
.source-admissions .hero-actions {
  flex-direction: column;
  align-items: stretch;
}

.source-admissions .hero-actions .btn {
  width: 100%;
}

.source-admissions .hero-trust {
  gap: 0.85rem;
}

.source-admissions .hero-media {
  aspect-ratio: 4 / 3.4;
  border-radius: var(--admissions-src-radius-lg);
}

.source-admissions .hero-media-badge {
  right: 0.7rem;
  bottom: 0.7rem;
  left: 0.7rem;
  padding: 0.75rem;
}
}

.source-admissions .page-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 7vw, 7rem);
  color: var(--admissions-src-white);
  background: radial-gradient(circle at 88% 10%, var(--admissions-src-color-72), transparent 33%),
    linear-gradient(120deg, var(--admissions-src-navy-950), var(--admissions-src-navy-800) 60%, var(--admissions-src-color-60));
}

.source-admissions .page-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -380px;
  width: 620px;
  height: 620px;
  border: 1px solid var(--admissions-src-color-73);
  border-radius: 50%;
  pointer-events: none;
}

.source-admissions .page-hero h1 {
  max-width: 920px;
  margin-bottom: 1.25rem;
  color: var(--admissions-src-white);
  font-size: clamp(2.6rem, 1.9rem + 3vw, 4.6rem);
}

.source-admissions .page-hero .lead {
  max-width: 760px;
  color: var(--admissions-src-color-74);
}

.source-admissions .breadcrumb-lux {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  color: var(--admissions-src-color-75);
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .breadcrumb-lux a {
  color: var(--admissions-src-gold-400);
  text-decoration: none;
}

.source-admissions .breadcrumb-lux li + li::before {
  content: "/";
  margin-right: 0.55rem;
  color: var(--admissions-src-color-76);
}

.source-admissions .premium-card {
  position: relative;
  height: 100%;
  padding: clamp(1.4rem, 2.3vw, 2.1rem);
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-xs);
  transition: transform var(--admissions-src-transition-base), box-shadow var(--admissions-src-transition-base), border-color var(--admissions-src-transition-base);
}

.source-admissions .premium-card:hover {
  transform: translateY(-6px);
  border-color: var(--admissions-src-color-77);
  box-shadow: var(--admissions-src-shadow-md);
}

.source-admissions .premium-card--dark {
  color: var(--admissions-src-color-36);
  background: var(--admissions-src-color-78);
  border-color: var(--admissions-src-color-79);
}

.source-admissions .premium-card--dark:hover {
  background: var(--admissions-src-color-80);
  border-color: var(--admissions-src-color-51);
}

.source-admissions .premium-card h3,
.source-admissions .premium-card h4 {
  margin-bottom: 0.8rem;
}

.source-admissions .premium-card p:last-child {
  margin-bottom: 0;
}

.source-admissions .icon-box {
  display: inline-grid;
  width: 3.1rem;
  height: 3.1rem;
  place-items: center;
  margin-bottom: 1.25rem;
  color: var(--admissions-src-navy-800);
  background: var(--admissions-src-gold-100);
  border: 1px solid var(--admissions-src-color-54);
  border-radius: 1rem;
  font-size: 1.45rem;
}

.source-admissions .icon-box--teal {
  color: var(--admissions-src-teal-700);
  background: var(--admissions-src-teal-100);
  border-color: var(--admissions-src-color-81);
}

.source-admissions .icon-box--dark {
  color: var(--admissions-src-gold-400);
  background: var(--admissions-src-color-82);
  border-color: var(--admissions-src-color-83);
}

.source-admissions .card-index {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem;
  color: var(--admissions-src-gold-600);
  background: var(--admissions-src-gold-100);
  border-radius: 50%;
  font-weight: 800;
}

.source-admissions .chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.source-admissions .chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.72rem;
  color: var(--admissions-src-navy-700);
  background: var(--admissions-src-ivory-200);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-pill);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 700;
  line-height: 1.4;
}

.source-admissions .chip--teal {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-teal-100);
  border-color: var(--admissions-src-color-84);
}

.source-admissions .chip--gold {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-gold-100);
  border-color: var(--admissions-src-color-85);
}

.source-admissions .badge-verified,
.source-admissions .badge-placeholder,
.source-admissions .badge-sample,
.source-admissions .badge-source {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--admissions-src-radius-pill);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.source-admissions .badge-verified {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-color-17);
  border: 1px solid var(--admissions-src-color-86);
}

.source-admissions .badge-placeholder {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-color-87);
  border: 1px solid var(--admissions-src-color-88);
}

.source-admissions .badge-sample {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-color-89);
  border: 1px solid var(--admissions-src-color-88);
}

.source-admissions .badge-source {
  color: var(--admissions-src-color-90);
  background: var(--admissions-src-color-91);
  border: 1px solid var(--admissions-src-color-92);
}

.source-admissions .info-note {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: var(--admissions-src-color-93);
  border: 1px solid var(--admissions-src-color-86);
  border-left: 4px solid var(--admissions-src-teal-600);
  border-radius: var(--admissions-src-radius-md);
  color: var(--admissions-src-color-90);
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .info-note i {
  color: var(--admissions-src-teal-700);
  font-size: 1.25rem;
  flex: 0 0 auto;
}

.source-admissions .info-note p:last-child {
  margin-bottom: 0;
}

.source-admissions .info-note--gold {
  background: var(--admissions-src-color-87);
  border-color: var(--admissions-src-color-88);
  border-left-color: var(--admissions-src-gold-500);
  color: var(--admissions-src-color-94);
}

.source-admissions .info-note--gold i {
  color: var(--admissions-src-gold-600);
}

.source-admissions .trust-card {
  height: 100%;
  padding: 1.5rem;
  text-align: center;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .trust-card__value {
  display: block;
  color: var(--admissions-src-navy-800);
  font-family: var(--admissions-src-font-display);
  font-size: clamp(1.85rem, 1.4rem + 1.5vw, 2.8rem);
  line-height: 1.1;
}

.source-admissions .trust-card__label {
  display: block;
  margin-top: 0.5rem;
  color: var(--admissions-src-muted-600);
  font-size: var(--admissions-src-fs-sm);
  font-weight: 700;
}

.source-admissions .trust-card__source {
  display: block;
  margin-top: 0.5rem;
  color: var(--admissions-src-color-95);
  font-size: var(--admissions-src-fs-xs);
}

.source-admissions .course-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-sm);
  transition: transform var(--admissions-src-transition-base), box-shadow var(--admissions-src-transition-base);
}

.source-admissions .course-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--admissions-src-shadow-md);
}

.source-admissions .course-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--admissions-src-navy-800);
}

.source-admissions .course-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--admissions-src-transition-slow);
}

.source-admissions .course-card:hover .course-card__media img {
  transform: scale(1.045);
}

.source-admissions .course-card__level {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.35rem 0.7rem;
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-96);
  border: 1px solid var(--admissions-src-color-67);
  border-radius: var(--admissions-src-radius-pill);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.source-admissions .course-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.6rem;
}

.source-admissions .course-card__body h3 {
  font-family: var(--admissions-src-font-display);
  font-size: 1.75rem;
}

.source-admissions .course-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
  padding: 1rem 0;
  border-block: 1px solid var(--admissions-src-border-soft);
}

.source-admissions .course-meta div {
  min-width: 0;
}

.source-admissions .course-meta dt {
  color: var(--admissions-src-muted-600);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.source-admissions .course-meta dd {
  margin: 0;
  color: var(--admissions-src-navy-800);
  font-size: var(--admissions-src-fs-sm);
  font-weight: 700;
  line-height: 1.45;
}

.source-admissions .course-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: auto;
  padding-top: 1rem;
}

@media (max-width: 575.98px) {
.source-admissions .course-meta {
  grid-template-columns: 1fr;
}

.source-admissions .course-card__actions .btn {
  width: 100%;
}
}

.source-admissions .filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 2rem;
}

.source-admissions .filter-chip {
  padding: 0.55rem 0.95rem;
  color: var(--admissions-src-ink-700);
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-pill);
  font-size: var(--admissions-src-fs-sm);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--admissions-src-transition-fast);
}

.source-admissions .filter-chip:hover {
  border-color: var(--admissions-src-teal-600);
  color: var(--admissions-src-teal-700);
}

.source-admissions .filter-chip[aria-pressed="true"] {
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-800);
  border-color: var(--admissions-src-navy-800);
  box-shadow: 0 8px 20px var(--admissions-src-color-97);
}

.source-admissions .search-box {
  position: relative;
  max-width: 420px;
}

.source-admissions .search-box i {
  position: absolute;
  top: 50%;
  left: 1rem;
  color: var(--admissions-src-muted-600);
  transform: translateY(-50%);
  pointer-events: none;
}

.source-admissions .search-box .form-control {
  padding-left: 2.7rem;
  border-radius: var(--admissions-src-radius-pill);
}

.source-admissions .empty-state {
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
  background: var(--admissions-src-white);
  border: 1px dashed var(--admissions-src-color-98);
  border-radius: var(--admissions-src-radius-lg);
}

.source-admissions .empty-state i {
  display: block;
  margin-bottom: 1rem;
  color: var(--admissions-src-gold-600);
  font-size: 2.5rem;
}

.source-admissions .split-image {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  height: 100%;
  border-radius: var(--admissions-src-radius-xl);
  box-shadow: var(--admissions-src-shadow-md);
}

.source-admissions .split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.source-admissions .split-image__caption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 0.6rem 0.85rem;
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-65);
  border: 1px solid var(--admissions-src-color-41);
  border-radius: var(--admissions-src-radius-sm);
  font-size: var(--admissions-src-fs-xs);
  backdrop-filter: blur(8px);
}

.source-admissions .check-list {
  display: grid;
  gap: 0.85rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.source-admissions .check-list li {
  position: relative;
  padding-left: 2.1rem;
  color: var(--admissions-src-ink-700);
  font-weight: 600;
}

.source-admissions .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  color: var(--admissions-src-white);
  background: var(--admissions-src-teal-600);
  border-radius: 50%;
  font-family: "bootstrap-icons";
  font-size: 0.75rem;
}

.source-admissions .section-dark .check-list li {
  color: var(--admissions-src-color-37);
}

.source-admissions .metric-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.source-admissions .metric-panel__item {
  padding: 1.25rem;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-md);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .metric-panel__item strong {
  display: block;
  color: var(--admissions-src-navy-800);
  font-family: var(--admissions-src-font-display);
  font-size: 1.75rem;
}

.source-admissions .metric-panel__item span {
  color: var(--admissions-src-muted-600);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 700;
}

.source-admissions .gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.1rem;
}

.source-admissions .gallery-item {
  position: relative;
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  background: var(--admissions-src-navy-800);
  border: 0;
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-sm);
  cursor: zoom-in;
  aspect-ratio: 4 / 3;
}

.source-admissions .gallery-item--wide {
  grid-column: span 8;
}

.source-admissions .gallery-item--half {
  grid-column: span 6;
}

.source-admissions .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--admissions-src-transition-slow), filter var(--admissions-src-transition-base);
}

.source-admissions .gallery-item:hover img,
.source-admissions .gallery-item:focus-visible img {
  transform: scale(1.055);
  filter: brightness(0.82);
}

.source-admissions .gallery-item__overlay {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.5rem 1.2rem 1.1rem;
  color: var(--admissions-src-white);
  background: linear-gradient(180deg, transparent, var(--admissions-src-color-99));
  text-align: left;
  pointer-events: none;
}

.source-admissions .gallery-item__overlay strong {
  display: block;
  font-family: var(--admissions-src-font-display);
  font-size: 1.15rem;
  line-height: 1.25;
}

.source-admissions .gallery-item__overlay small {
  color: var(--admissions-src-gold-400);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.source-admissions .gallery-item__zoom {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-gold-400);
  border-radius: 50%;
  flex: 0 0 auto;
}

.source-admissions .gallery-item.image-missing {
  background: var(--admissions-src-navy-800);
  cursor: default;
}

.source-admissions .gallery-item.image-missing img {
  display: none;
}

.source-admissions .gallery-item.image-missing::before {
  content: "Image unavailable";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--admissions-src-white);
  background: linear-gradient(135deg, var(--admissions-src-navy-800), var(--admissions-src-teal-700));
  font-weight: 800;
}

@media (max-width: 991.98px) {
.source-admissions .gallery-item,
.source-admissions .gallery-item--wide,
.source-admissions .gallery-item--half {
  grid-column: span 6;
}
}

@media (max-width: 575.98px) {
.source-admissions .gallery-grid {
  gap: 0.75rem;
}

.source-admissions .gallery-item,
.source-admissions .gallery-item--wide,
.source-admissions .gallery-item--half {
  grid-column: span 12;
}

.source-admissions .gallery-item {
  aspect-ratio: 4 / 3;
}
}

.source-admissions .lightbox-image-wrap {
  position: relative;
  display: grid;
  min-height: min(60vh, 560px);
  place-items: center;
  overflow: hidden;
  background: var(--admissions-src-navy-950);
  border-radius: var(--admissions-src-radius-md);
}

.source-admissions .lightbox-image-wrap img {
  max-height: min(68vh, 640px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.source-admissions .lightbox-fallback {
  display: none;
  padding: 3rem;
  color: var(--admissions-src-white);
  text-align: center;
}

.source-admissions .lightbox-image-wrap.image-missing .lightbox-fallback {
  display: block;
}

.source-admissions .lightbox-image-wrap.image-missing img {
  display: none;
}

.source-admissions .lightbox-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.source-admissions .lightbox-caption h2 {
  margin: 0;
  color: var(--admissions-src-white);
  font-size: clamp(1.3rem, 1rem + 1vw, 1.8rem);
}

.source-admissions .lightbox-caption p {
  margin: 0.25rem 0 0;
  color: var(--admissions-src-color-100);
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .modal-lux .modal-content {
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-900);
  border: 1px solid var(--admissions-src-color-41);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-lg);
}

.source-admissions .modal-lux .btn-close {
  filter: invert(1) grayscale(1) brightness(1.8);
}

.source-admissions .lightbox-control {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-44);
  border: 1px solid var(--admissions-src-color-67);
  border-radius: 50%;
  font-size: 1.2rem;
}

.source-admissions .lightbox-control:hover {
  background: var(--admissions-src-gold-400);
  color: var(--admissions-src-navy-900);
}

.source-admissions .accordion-lux {
  --admissions-src-bs-accordion-bg: transparent;
  --admissions-src-bs-accordion-border-color: var(--admissions-src-border-soft);
  --admissions-src-bs-accordion-border-radius: var(--admissions-src-radius-md);
  --admissions-src-bs-accordion-btn-bg: var(--admissions-src-white);
  --admissions-src-bs-accordion-active-bg: var(--admissions-src-white);
  --admissions-src-bs-accordion-active-color: var(--admissions-src-navy-900);
  --admissions-src-bs-accordion-btn-focus-box-shadow: 0 0 0 3px var(--admissions-src-color-85);
}

.source-admissions .accordion-lux .accordion-item {
  margin-bottom: 0.8rem;
  overflow: hidden;
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-md) !important;
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .accordion-lux .accordion-button {
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  color: var(--admissions-src-navy-900);
  font-size: 1rem;
  font-weight: 800;
  border-radius: 0;
}

.source-admissions .accordion-lux .accordion-button:not(.collapsed) {
  color: var(--admissions-src-teal-700);
  box-shadow: none;
}

.source-admissions .accordion-lux .accordion-button::after {
  width: 1.1rem;
  height: 1.1rem;
  background-size: 1.1rem;
}

.source-admissions .accordion-lux .accordion-body {
  padding: 0 1.25rem 1.35rem;
  color: var(--admissions-src-ink-700);
}

.source-admissions .accordion-lux .accordion-body p:last-child {
  margin-bottom: 0;
}

.source-admissions .form-shell {
  padding: clamp(1.5rem, 3vw, 2.6rem);
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-xl);
  box-shadow: var(--admissions-src-shadow-md);
}

.source-admissions .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
}

.source-admissions .form-field--full {
  grid-column: 1 / -1;
}

.source-admissions .form-label {
  margin-bottom: 0.4rem;
  color: var(--admissions-src-navy-800);
  font-size: var(--admissions-src-fs-sm);
  font-weight: 800;
}

.source-admissions .form-control,
.source-admissions .form-select {
  min-height: 48px;
  padding: 0.75rem 0.95rem;
  color: var(--admissions-src-ink-900);
  background-color: var(--admissions-src-color-101);
  border: 1px solid var(--admissions-src-color-102);
  border-radius: 0.75rem;
  font-size: 0.93rem;
  transition: border-color var(--admissions-src-transition-fast), box-shadow var(--admissions-src-transition-fast), background var(--admissions-src-transition-fast);
}

.source-admissions .form-control:focus,
.source-admissions .form-select:focus {
  border-color: var(--admissions-src-teal-600);
  box-shadow: 0 0 0 4px var(--admissions-src-color-103);
}

.source-admissions .form-control.is-invalid,
.source-admissions .form-select.is-invalid {
  border-color: var(--admissions-src-danger-600);
  background-image: none;
}

.source-admissions .invalid-feedback {
  font-size: var(--admissions-src-fs-xs);
  font-weight: 700;
}

.source-admissions .form-check-input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.25rem;
  border: 1px solid var(--admissions-src-color-104);
}

.source-admissions .form-check-input:checked {
  background-color: var(--admissions-src-teal-700);
  border-color: var(--admissions-src-teal-700);
}

.source-admissions .form-check-input:focus {
  box-shadow: 0 0 0 4px var(--admissions-src-color-84);
}

.source-admissions .form-text {
  color: var(--admissions-src-muted-600);
  font-size: var(--admissions-src-fs-xs);
}

.source-admissions .form-status {
  margin-top: 1.25rem;
}

.source-admissions .form-status:empty {
  display: none;
}

.source-admissions .alert-lux {
  padding: 1rem 1.15rem;
  border-radius: var(--admissions-src-radius-md);
  border: 1px solid transparent;
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .alert-lux--error {
  color: var(--admissions-src-color-105);
  background: var(--admissions-src-color-106);
  border-color: var(--admissions-src-color-107);
}

.source-admissions .alert-lux--ready {
  color: var(--admissions-src-color-90);
  background: var(--admissions-src-color-108);
  border-color: var(--admissions-src-color-86);
}

.source-admissions .alert-lux--success {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-color-17);
  border-color: var(--admissions-src-color-86);
}

.source-admissions .alert-lux a {
  font-weight: 800;
}

.source-admissions .spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.16em;
}

.source-admissions .honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 767.98px) {
.source-admissions .form-grid {
  grid-template-columns: 1fr;
}

.source-admissions .form-field--full {
  grid-column: auto;
}

.source-admissions .form-shell {
  border-radius: var(--admissions-src-radius-lg);
}
}

.source-admissions .map-frame {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border-radius: var(--admissions-src-radius-xl);
  border: 1px solid var(--admissions-src-color-67);
  box-shadow: var(--admissions-src-shadow-lg);
  background: var(--admissions-src-navy-800);
  aspect-ratio: 16 / 9;
}

.source-admissions .map-frame iframe,
.source-admissions .map-frame #jsMap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.source-admissions .map-frame iframe {
  filter: saturate(0.85) contrast(1.03);
}

.source-admissions .map-location-panel {
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 1rem;
  max-width: min(390px, calc(100% - 2rem));
  padding: 1rem;
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-109);
  border: 1px solid var(--admissions-src-color-110);
  border-radius: var(--admissions-src-radius-md);
  box-shadow: var(--admissions-src-shadow-md);
  backdrop-filter: blur(10px);
}

.source-admissions .map-location-panel strong {
  display: block;
  font-family: var(--admissions-src-font-display);
  font-size: 1rem;
  line-height: 1.3;
}

.source-admissions .map-location-panel span {
  display: block;
  margin-top: 0.4rem;
  color: var(--admissions-src-color-111);
  font-size: var(--admissions-src-fs-xs);
}

.source-admissions .map-directions-float {
  position: absolute;
  z-index: 3;
  right: 1rem;
  bottom: 1rem;
}

.source-admissions .coordinate-box {
  padding: 1.25rem;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-md);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .coordinate-box code {
  color: var(--admissions-src-navy-800);
  font-size: 0.9rem;
  word-break: break-word;
}

@media (max-width: 575.98px) {
.source-admissions .map-frame {
  min-height: 500px;
  aspect-ratio: auto;
}

.source-admissions .map-location-panel {
  right: 1rem;
  max-width: none;
}

.source-admissions .map-directions-float {
  right: 1rem;
  left: 1rem;
}

.source-admissions .map-directions-float .btn {
  width: 100%;
}
}

.source-admissions .cta-band {
  position: relative;
  overflow: hidden;
  color: var(--admissions-src-white);
  background: radial-gradient(circle at 85% 10%, var(--admissions-src-color-112), transparent 35%),
    linear-gradient(120deg, var(--admissions-src-navy-950), var(--admissions-src-navy-800) 65%, var(--admissions-src-color-60));
}

.source-admissions .cta-band::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -260px;
  width: 480px;
  height: 480px;
  border: 1px solid var(--admissions-src-color-113);
  border-radius: 50%;
}

.source-admissions .cta-band h2 {
  color: var(--admissions-src-white);
}

.source-admissions .cta-band p {
  color: var(--admissions-src-color-114);
}

.source-admissions .cta-band .container {
  position: relative;
  z-index: 1;
}

.source-admissions .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

@media (max-width: 575.98px) {
.source-admissions .cta-actions {
  flex-direction: column;
}

.source-admissions .cta-actions .btn {
  width: 100%;
}
}

.source-admissions .testimonial-card {
  height: 100%;
  padding: 1.8rem;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-color-115);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .testimonial-card__mark {
  color: var(--admissions-src-color-28);
  font-family: var(--admissions-src-font-display);
  font-size: 3rem;
  line-height: 1;
}

.source-admissions .testimonial-card blockquote {
  margin: 0.5rem 0 1.2rem;
  color: var(--admissions-src-ink-700);
  font-size: 1rem;
  font-style: italic;
}

.source-admissions .testimonial-card footer {
  color: var(--admissions-src-muted-600);
  font-size: var(--admissions-src-fs-sm);
  font-weight: 700;
}

.source-admissions .development-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.75rem;
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-color-89);
  border: 1px dashed var(--admissions-src-color-116);
  border-radius: var(--admissions-src-radius-pill);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 800;
}

.source-admissions .process-timeline {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.source-admissions .process-timeline::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  bottom: 1.2rem;
  left: 1.15rem;
  width: 2px;
  background: linear-gradient(var(--admissions-src-gold-500), var(--admissions-src-teal-600));
}

.source-admissions .process-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 1.2rem;
  padding-bottom: 2rem;
}

.source-admissions .process-timeline li:last-child {
  padding-bottom: 0;
}

.source-admissions .process-timeline__number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-800);
  border: 2px solid var(--admissions-src-gold-400);
  border-radius: 50%;
  font-weight: 800;
}

.source-admissions .process-timeline__content {
  padding: 1.25rem 1.4rem;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-md);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .process-timeline__content h3 {
  margin-bottom: 0.4rem;
  font-size: 1.25rem;
}

.source-admissions .process-timeline__content p:last-child {
  margin-bottom: 0;
}

.source-admissions .table-lux {
  --admissions-src-bs-table-bg: var(--admissions-src-white);
  --admissions-src-bs-table-border-color: var(--admissions-src-border-soft);
  margin-bottom: 0;
  border-radius: var(--admissions-src-radius-md);
  overflow: hidden;
}

.source-admissions .table-lux thead th {
  padding: 1rem;
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-800);
  font-size: var(--admissions-src-fs-sm);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.source-admissions .table-lux td {
  padding: 1rem;
  vertical-align: middle;
}

.source-admissions .table-lux tbody tr:last-child td {
  border-bottom: 0;
}

.source-admissions .site-footer {
  position: relative;
  color: var(--admissions-src-color-117);
  background: var(--admissions-src-navy-950);
  border-top: 1px solid var(--admissions-src-color-113);
}

.source-admissions .site-footer h2,
.source-admissions .site-footer h3,
.source-admissions .site-footer h4 {
  color: var(--admissions-src-white);
}

.source-admissions .site-footer a {
  color: var(--admissions-src-color-68);
  text-decoration: none;
}

.source-admissions .site-footer a:hover {
  color: var(--admissions-src-gold-400);
}

.source-admissions .footer-brand {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.2rem;
  color: var(--admissions-src-white);
}

.source-admissions .footer-brand img {
  width: 54px;
  height: 54px;
  padding: 3px;
  object-fit: contain;
  background: var(--admissions-src-white);
  border-radius: 50%;
}

.source-admissions .footer-brand strong {
  display: block;
  color: var(--admissions-src-white);
  font-family: var(--admissions-src-font-display);
  font-size: 1.45rem;
  letter-spacing: 0.07em;
}

.source-admissions .footer-brand small {
  display: block;
  color: var(--admissions-src-gold-400);
  font-size: var(--admissions-src-fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.source-admissions .footer-title {
  margin-bottom: 1.1rem;
  color: var(--admissions-src-white) !important;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.source-admissions .footer-links {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.source-admissions .footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .footer-contact {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .footer-contact li {
  display: grid;
  grid-template-columns: 1.3rem 1fr;
  gap: 0.7rem;
}

.source-admissions .footer-contact i {
  color: var(--admissions-src-gold-400);
}

.source-admissions .footer-verification {
  margin-top: 3rem;
  padding: 1rem 1.15rem;
  color: var(--admissions-src-color-71);
  background: var(--admissions-src-color-118);
  border: 1px solid var(--admissions-src-color-49);
  border-radius: var(--admissions-src-radius-md);
  font-size: var(--admissions-src-fs-xs);
}

.source-admissions .footer-bottom {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--admissions-src-color-119);
  font-size: var(--admissions-src-fs-xs);
}

.source-admissions .footer-bottom a {
  font-weight: 700;
}

.source-admissions .reveal-pending {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--admissions-src-transition-slow), transform var(--admissions-src-transition-slow);
}

.source-admissions .reveal-pending.is-visible {
  opacity: 1;
  transform: none;
}

.source-admissions .back-to-top {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: var(--admissions-src-z-dropdown);
  display: grid;
  width: 2.9rem;
  height: 2.9rem;
  place-items: center;
  color: var(--admissions-src-white);
  background: var(--admissions-src-navy-800);
  border: 1px solid var(--admissions-src-color-57);
  border-radius: 50%;
  box-shadow: var(--admissions-src-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--admissions-src-transition-base);
}

.source-admissions .back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.source-admissions .back-to-top:hover {
  color: var(--admissions-src-navy-900);
  background: var(--admissions-src-gold-400);
}

.source-admissions .page-404 {
  min-height: calc(100vh - 160px);
  display: grid;
  place-items: center;
  color: var(--admissions-src-white);
  background: radial-gradient(circle at 80% 20%, var(--admissions-src-color-72), transparent 35%),
    radial-gradient(circle at 15% 80%, var(--admissions-src-color-120), transparent 30%),
    linear-gradient(135deg, var(--admissions-src-navy-950), var(--admissions-src-navy-800));
}

.source-admissions .error-number {
  color: transparent;
  background: linear-gradient(135deg, var(--admissions-src-gold-400), var(--admissions-src-teal-600));
  background-clip: text;
  -webkit-background-clip: text;
  font-family: var(--admissions-src-font-display);
  font-size: clamp(7rem, 18vw, 16rem);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: -0.08em;
}

.source-admissions .legal-toc {
  position: sticky;
  top: calc(var(--admissions-src-nav-height) + 1rem);
}

.source-admissions .legal-toc a {
  display: block;
  padding: 0.35rem 0;
  font-size: var(--admissions-src-fs-sm);
  text-decoration: none;
}

.source-admissions .legal-toc a:hover {
  color: var(--admissions-src-gold-600);
}

.source-admissions .legal-section {
  scroll-margin-top: calc(var(--admissions-src-nav-height) + 1.5rem);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--admissions-src-border-soft);
}

.source-admissions .legal-section:last-child {
  border-bottom: 0;
}

.source-admissions .legal-section h2 {
  font-family: var(--admissions-src-font-body);
  font-size: clamp(1.45rem, 1.2rem + 0.8vw, 2rem);
  letter-spacing: -0.02em;
}

.source-admissions .legal-section h3 {
  margin-top: 1.5rem;
  font-size: 1.15rem;
}

.source-admissions .faculty-photo {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--admissions-src-radius-md);
}

.source-admissions .faculty-photo--placeholder {
  object-fit: contain;
  background: var(--admissions-src-color-121);
}

.source-admissions .faculty-card dl {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0 0;
  font-size: var(--admissions-src-fs-sm);
}

.source-admissions .faculty-card dt {
  color: var(--admissions-src-muted-600);
  font-weight: 800;
}

.source-admissions .faculty-card dd {
  margin: 0 0 0.55rem;
  color: var(--admissions-src-ink-700);
}

.source-admissions .news-card {
  overflow: hidden;
  height: 100%;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .news-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.source-admissions .news-card__body {
  padding: 1.4rem;
}

.source-admissions .news-card__body h3 {
  font-size: 1.3rem;
}

.source-admissions .news-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
  color: var(--admissions-src-muted-600);
  font-size: var(--admissions-src-fs-xs);
  font-weight: 700;
}

.source-admissions .career-path {
  position: relative;
  height: 100%;
  padding: 1.5rem;
  background: var(--admissions-src-white);
  border: 1px solid var(--admissions-src-border-soft);
  border-radius: var(--admissions-src-radius-lg);
  box-shadow: var(--admissions-src-shadow-xs);
}

.source-admissions .career-path__number {
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  color: var(--admissions-src-color-122);
  font-family: var(--admissions-src-font-display);
  font-size: 3.2rem;
  line-height: 1;
}

.source-admissions .career-path h3 {
  max-width: 80%;
}

.source-admissions .glass-panel {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-49);
  border: 1px solid var(--admissions-src-color-123);
  border-radius: var(--admissions-src-radius-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.source-admissions {
  background-color: var(--admissions-src-ivory-100);
  background-image: radial-gradient(circle at 1px 1px, var(--admissions-src-color-124) 1px, transparent 0),
    radial-gradient(circle at 10% 5%, var(--admissions-src-color-125), transparent 24rem),
    radial-gradient(circle at 90% 10%, var(--admissions-src-color-126), transparent 26rem),
    linear-gradient(180deg, var(--admissions-src-color-101) 0%, var(--admissions-src-ivory-100) 42%, var(--admissions-src-color-21) 100%);
  background-size: 34px 34px, auto, auto, auto;
}

.source-admissions .announcement-bar {
  background: linear-gradient(90deg, var(--admissions-src-color-1), var(--admissions-src-color-127) 54%, var(--admissions-src-color-1));
  box-shadow: inset 0 -1px 0 var(--admissions-src-color-83), 0 10px 26px var(--admissions-src-color-128);
}

.source-admissions .topbar-phone {
  text-shadow: 0 1px 0 var(--admissions-src-color-129);
}

.source-admissions .announcement-bar .topbar-social__item:hover,
.source-admissions .announcement-bar .topbar-social__item:focus-visible {
  box-shadow: 0 0 0 3px var(--admissions-src-color-130), 0 10px 22px var(--admissions-src-color-131), 0 0 22px var(--admissions-src-color-51);
}

.source-admissions .site-navbar {
  background: var(--admissions-src-color-43);
  border-bottom: 1px solid var(--admissions-src-color-132);
  box-shadow: 0 14px 40px var(--admissions-src-color-133), inset 0 1px 0 var(--admissions-src-color-134), inset 0 -3px 0 var(--admissions-src-color-135);
}

.source-admissions .navbar-brand img {
  filter: drop-shadow(0 8px 14px var(--admissions-src-color-131)) drop-shadow(0 0 8px var(--admissions-src-color-73));
}

.source-admissions :where(.section-dark, .page-hero, .cta-band, .site-footer, .page-404) {
  background-color: var(--admissions-src-color-1);
  background-image: radial-gradient(circle at 84% 16%, var(--admissions-src-color-136), transparent 36%),
    radial-gradient(circle at 12% 82%, var(--admissions-src-color-137), transparent 32%),
    linear-gradient(135deg, var(--admissions-src-color-43), var(--admissions-src-color-138) 48%, var(--admissions-src-color-139));
  background-size: auto, auto, auto;
  background-position: center;
}

.source-admissions .site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--admissions-src-color-6), var(--admissions-src-color-3) 48%, var(--admissions-src-color-5));
  box-shadow: 0 0 24px var(--admissions-src-color-140);
}

.source-admissions .cta-band::after {
  border: 1px solid var(--admissions-src-color-141);
  background: radial-gradient(circle at 40% 35%, var(--admissions-src-color-142), transparent 68%);
  box-shadow: inset 0 0 80px var(--admissions-src-color-143), 0 34px 90px var(--admissions-src-color-131);
  transform: perspective(900px) rotateX(62deg) rotateZ(-18deg);
}

.source-admissions .hero-section {
  perspective: 1200px;
  background-color: var(--admissions-src-color-1);
  background-image: radial-gradient(circle at 82% 18%, var(--admissions-src-color-144), transparent 34%),
    radial-gradient(circle at 12% 82%, var(--admissions-src-color-8), transparent 30%),
    linear-gradient(135deg, var(--admissions-src-color-145), var(--admissions-src-color-99) 48%, var(--admissions-src-color-146));
  background-size: auto, auto, auto;
  background-position: center;
}

.source-admissions .hero-section::before {
  width: 640px;
  height: 640px;
  right: -290px;
  bottom: -330px;
  border: 1px solid var(--admissions-src-color-147);
  background: radial-gradient(circle at 35% 30%, var(--admissions-src-color-132), var(--admissions-src-color-148) 46%, transparent 70%);
  box-shadow: inset 0 0 90px var(--admissions-src-color-149), 0 44px 130px var(--admissions-src-color-34);
  transform: translate3d(var(--admissions-src-ambient-x, 0px), var(--admissions-src-ambient-y, 0px), 0) rotateX(62deg) rotateZ(-18deg);
}

.source-admissions .hero-section::after {
  width: 340px;
  height: 340px;
  left: -150px;
  top: 12%;
  border: 1px solid var(--admissions-src-color-144);
  background: radial-gradient(circle at 65% 35%, var(--admissions-src-color-150), transparent 66%);
  box-shadow: 0 35px 90px var(--admissions-src-color-151), inset 0 0 60px var(--admissions-src-color-148);
  transform: translate3d(calc(var(--admissions-src-ambient-x, 0px) * -1), calc(var(--admissions-src-ambient-y, 0px) * -1), 0) rotateX(54deg) rotateZ(22deg);
}

.source-admissions .hero-title .accent {
  color: var(--admissions-src-elite-yellow);
  text-shadow: 0 6px 28px var(--admissions-src-color-152), 0 2px 0 var(--admissions-src-color-56);
}

.source-admissions .hero-section .eyebrow,
.source-admissions .section-dark .eyebrow,
.source-admissions .page-hero .eyebrow,
.source-admissions .cta-band .eyebrow {
  text-shadow: 0 2px 18px var(--admissions-src-color-141);
}

.source-admissions .section-header--center::after {
  content: "";
  display: block;
  width: 92px;
  height: 4px;
  margin: 1.25rem auto 0;
  border-radius: var(--admissions-src-radius-pill);
  background: linear-gradient(90deg, var(--admissions-src-color-6), var(--admissions-src-color-3) 55%, var(--admissions-src-color-5));
  box-shadow: 0 6px 18px var(--admissions-src-color-153), inset 0 1px 0 var(--admissions-src-color-76);
}

.source-admissions .hero-media {
  border: 1px solid var(--admissions-src-color-154);
  box-shadow: 0 42px 100px var(--admissions-src-color-155), 0 0 0 1px var(--admissions-src-color-135), inset 0 1px 0 var(--admissions-src-color-57);
  transform: perspective(1200px) rotateY(-6deg) rotateX(3deg);
  transform-style: preserve-3d;
  transition: transform var(--admissions-src-transition-slow), box-shadow var(--admissions-src-transition-slow);
}

.source-admissions .hero-media > img {
  transform: scale(1.03);
  transition: transform var(--admissions-src-transition-slow), filter var(--admissions-src-transition-slow);
}

.source-admissions .hero-media-badge {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-156);
  border: 1px solid var(--admissions-src-color-157);
  box-shadow: 0 18px 40px var(--admissions-src-color-131), inset 0 1px 0 var(--admissions-src-color-158);
}

.source-admissions .hero-float {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-color-6) 72%, var(--admissions-src-color-159));
  border: 1px solid var(--admissions-src-color-9);
  box-shadow: 0 10px 0 var(--admissions-src-color-7), 0 20px 38px var(--admissions-src-color-151), inset 0 1px 0 var(--admissions-src-color-160);
  text-shadow: none;
}

.source-admissions :where(.premium-card:not(.premium-card--dark), .course-card, .trust-card, .news-card, .testimonial-card, .faculty-card, .form-shell, .metric-panel, .accordion-item, .empty-state) {
  position: relative;
  background-color: var(--admissions-src-color-21);
  background-image: linear-gradient(145deg, var(--admissions-src-color-161), var(--admissions-src-color-162)),
    radial-gradient(circle at 100% 0, var(--admissions-src-color-163), transparent 42%);
  border: 1px solid var(--admissions-src-color-164);
  box-shadow: 0 2px 4px var(--admissions-src-color-30), 0 14px 34px var(--admissions-src-color-29), inset 0 1px 0 var(--admissions-src-color-165), inset 0 -1px 0 var(--admissions-src-color-166);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transition: transform var(--admissions-src-transition-slow), box-shadow var(--admissions-src-transition-slow), border-color var(--admissions-src-transition-fast);
}

.source-admissions .empty-state {
  border-style: dashed;
  border-color: var(--admissions-src-color-167);
}

.source-admissions .premium-card--dark {
  background-color: var(--admissions-src-color-168);
  background-image: radial-gradient(circle at 90% 10%, var(--admissions-src-color-135), transparent 38%), linear-gradient(145deg, var(--admissions-src-color-40), var(--admissions-src-color-169));
  border-color: var(--admissions-src-color-147);
  box-shadow: 0 20px 44px var(--admissions-src-color-170), inset 0 1px 0 var(--admissions-src-color-49);
}

.source-admissions [data-elite-tilt] {
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.source-admissions .icon-box {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-color-6) 72%, var(--admissions-src-color-159));
  border: 1px solid var(--admissions-src-color-5);
  box-shadow: var(--admissions-src-shadow-3d-yellow);
  transform: perspective(600px) rotateX(4deg) translateY(-2px);
  transition: transform var(--admissions-src-transition-fast), box-shadow var(--admissions-src-transition-fast);
}

.source-admissions .icon-box--teal {
  color: var(--admissions-src-color-16);
  background: linear-gradient(135deg, var(--admissions-src-color-17), var(--admissions-src-color-171));
  border-color: var(--admissions-src-color-172);
  box-shadow: 0 8px 0 var(--admissions-src-color-173), 0 16px 30px var(--admissions-src-color-174), inset 0 1px 0 var(--admissions-src-color-165);
}

.source-admissions .icon-box--dark {
  color: var(--admissions-src-color-5);
  background: var(--admissions-src-color-175);
  border-color: var(--admissions-src-color-157);
  box-shadow: 0 8px 0 var(--admissions-src-color-176), 0 16px 30px var(--admissions-src-color-177), inset 0 1px 0 var(--admissions-src-color-49);
}

.source-admissions .card-index {
  color: var(--admissions-src-color-16);
  background: linear-gradient(135deg, var(--admissions-src-color-18), var(--admissions-src-color-53));
  border: 1px solid var(--admissions-src-color-88);
  box-shadow: 0 5px 0 var(--admissions-src-color-116), 0 12px 24px var(--admissions-src-color-8), inset 0 1px 0 var(--admissions-src-color-178);
}

.source-admissions .process-timeline__number {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-5), var(--admissions-src-color-6));
  border-color: var(--admissions-src-color-3);
  box-shadow: 0 6px 0 var(--admissions-src-color-7), 0 14px 28px var(--admissions-src-color-179), inset 0 1px 0 var(--admissions-src-color-9);
}

.source-admissions .check-list li::before {
  box-shadow: 0 4px 0 var(--admissions-src-color-10), 0 10px 20px var(--admissions-src-color-153), inset 0 1px 0 var(--admissions-src-color-180);
}

.source-admissions .btn.btn-gold {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53) 0%, var(--admissions-src-color-6) 55%, var(--admissions-src-color-159) 100%);
  border: 1px solid var(--admissions-src-color-5);
  box-shadow: var(--admissions-src-shadow-3d-yellow);
  transform: translateY(-2px);
}

.source-admissions .btn.btn-gold:hover,
.source-admissions .btn.btn-gold:focus-visible {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-181), var(--admissions-src-color-5) 55%, var(--admissions-src-color-6) 100%);
  box-shadow: 0 11px 0 var(--admissions-src-color-7), 0 24px 44px var(--admissions-src-color-182), inset 0 1px 0 var(--admissions-src-color-183);
  transform: perspective(700px) rotateX(4deg) translateY(-5px);
}

.source-admissions .btn.btn-gold:active {
  transform: translateY(5px);
  box-shadow: 0 3px 0 var(--admissions-src-color-7), 0 10px 20px var(--admissions-src-color-8), inset 0 1px 0 var(--admissions-src-color-76);
}

.source-admissions .btn.btn-navy {
  color: var(--admissions-src-white);
  background: linear-gradient(135deg, var(--admissions-src-color-14), var(--admissions-src-color-13) 60%, var(--admissions-src-color-184));
  border-color: var(--admissions-src-color-185);
  box-shadow: 0 8px 0 var(--admissions-src-color-1), 0 18px 36px var(--admissions-src-color-56), inset 0 1px 0 var(--admissions-src-color-158);
  transform: translateY(-2px);
}

.source-admissions .btn.btn-navy:hover,
.source-admissions .btn.btn-navy:focus-visible {
  color: var(--admissions-src-white);
  background: linear-gradient(135deg, var(--admissions-src-color-15), var(--admissions-src-color-2) 55%, var(--admissions-src-color-186));
  box-shadow: 0 11px 0 var(--admissions-src-color-1), 0 24px 44px var(--admissions-src-color-153), inset 0 1px 0 var(--admissions-src-color-62);
  transform: perspective(700px) rotateX(4deg) translateY(-5px);
}

.source-admissions .btn.btn-navy:active {
  transform: translateY(5px);
  box-shadow: 0 3px 0 var(--admissions-src-color-1), 0 10px 20px var(--admissions-src-color-56), inset 0 1px 0 var(--admissions-src-color-158);
}

.source-admissions .btn.btn-outline-navy {
  color: var(--admissions-src-color-16);
  background: var(--admissions-src-color-187);
  border-color: var(--admissions-src-color-112);
  box-shadow: 0 6px 0 var(--admissions-src-color-164), 0 12px 24px var(--admissions-src-color-29), inset 0 1px 0 var(--admissions-src-color-165);
}

.source-admissions .btn.btn-outline-navy:hover,
.source-admissions .btn.btn-outline-navy:focus-visible {
  color: var(--admissions-src-white);
  background: linear-gradient(135deg, var(--admissions-src-color-4), var(--admissions-src-color-16));
  border-color: var(--admissions-src-color-3);
  transform: perspective(700px) rotateX(3deg) translateY(-4px);
}

.source-admissions .btn.btn-outline-ivory:hover,
.source-admissions .btn.btn-outline-ivory:focus-visible {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-color-6));
  border-color: var(--admissions-src-color-5);
  box-shadow: 0 10px 28px var(--admissions-src-color-188), inset 0 1px 0 var(--admissions-src-color-160);
}

.source-admissions .btn.btn-ghost-light {
  background: var(--admissions-src-color-148);
  border-color: var(--admissions-src-color-189);
  box-shadow: inset 0 1px 0 var(--admissions-src-color-49);
}

.source-admissions .btn.btn-ghost-light:hover,
.source-admissions .btn.btn-ghost-light:focus-visible {
  color: var(--admissions-src-white);
  background: var(--admissions-src-color-130);
  border-color: var(--admissions-src-color-190);
}

.source-admissions .gallery-item {
  border: 1px solid var(--admissions-src-color-83);
  box-shadow: 0 18px 40px var(--admissions-src-color-56), 0 0 0 1px var(--admissions-src-color-148), inset 0 1px 0 var(--admissions-src-color-79);
  transform-style: preserve-3d;
  transition: transform var(--admissions-src-transition-slow), box-shadow var(--admissions-src-transition-slow), border-color var(--admissions-src-transition-fast);
}

.source-admissions .gallery-item__zoom {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-color-6));
  border: 1px solid var(--admissions-src-color-5);
  box-shadow: 0 6px 0 var(--admissions-src-color-7), 0 14px 28px var(--admissions-src-color-56);
  transform: translateZ(36px);
}

.source-admissions .form-control:focus,
.source-admissions .form-select:focus {
  border-color: var(--admissions-src-color-4);
  box-shadow: 0 0 0 4px var(--admissions-src-color-191), 0 10px 24px var(--admissions-src-color-33), inset 0 1px 2px var(--admissions-src-color-192);
}

.source-admissions .back-to-top {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-color-6));
  border: 1px solid var(--admissions-src-color-5);
  box-shadow: var(--admissions-src-shadow-3d-yellow);
}

.source-admissions .back-to-top.is-visible {
  transform: perspective(600px) rotateX(6deg) translateY(0);
}

.source-admissions .back-to-top:hover {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-181), var(--admissions-src-color-5));
  transform: perspective(600px) rotateX(10deg) translateY(-4px);
}

@media (hover: hover) and (pointer: fine) {
.source-admissions .hero-media:hover {
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg) translateY(-8px);
  box-shadow: 0 52px 120px var(--admissions-src-color-193), 0 0 0 1px var(--admissions-src-color-141), inset 0 1px 0 var(--admissions-src-color-194);
}

.source-admissions .hero-media:hover > img {
  transform: scale(1.075);
}

.source-admissions .icon-box:hover {
  transform: perspective(600px) rotateX(9deg) rotateY(-4deg) translateY(-5px);
}

.source-admissions :where(.premium-card:not(.premium-card--dark), .course-card, .trust-card, .news-card, .testimonial-card, .faculty-card):hover,
.source-admissions .gallery-item:hover {
  transform: perspective(1000px) rotateX(var(--admissions-src-tilt-x, 2deg)) rotateY(var(--admissions-src-tilt-y, -2deg)) translateY(-8px) translateZ(8px);
  border-color: var(--admissions-src-color-195);
  box-shadow: 0 28px 62px var(--admissions-src-color-196), 0 8px 18px var(--admissions-src-color-103), 0 0 0 1px var(--admissions-src-color-163), inset 0 1px 0 var(--admissions-src-color-197);
}

.source-admissions .gallery-item:hover {
  box-shadow: 0 34px 70px var(--admissions-src-color-131), 0 0 0 1px var(--admissions-src-color-141), inset 0 1px 0 var(--admissions-src-color-41);
}
}

@media (max-width: 991.98px) {
.source-admissions .hero-media {
  transform: none;
}
}

.source-admissions {
  --admissions-src-elite-line: linear-gradient(90deg, var(--admissions-src-color-6), var(--admissions-src-color-3) 55%, var(--admissions-src-color-5));
  --admissions-src-elite-glass-light: var(--admissions-src-color-198);
  --admissions-src-elite-glass-dark: var(--admissions-src-color-40);
}

.source-admissions :is(h1, h2, h3, h4, .display-title, .hero-title) {
  text-wrap: balance;
}

.source-admissions p {
  text-wrap: pretty;
}

.source-admissions .eyebrow {
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--admissions-src-color-174);
  border-radius: var(--admissions-src-radius-pill);
  background: linear-gradient(135deg, var(--admissions-src-color-83), var(--admissions-src-color-148));
  box-shadow: inset 0 1px 0 var(--admissions-src-color-178), 0 8px 18px var(--admissions-src-color-30);
  letter-spacing: 0.14em;
}

.source-admissions .eyebrow::before {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--admissions-src-color-3);
  box-shadow: 0 0 0 4px var(--admissions-src-color-142);
}

.source-admissions .section-header--center .eyebrow::after {
  display: none;
}

.source-admissions .section-header {
  position: relative;
}

.source-admissions .section-header:not(.section-header--center)::after {
  content: "";
  display: block;
  width: 88px;
  height: 4px;
  margin-top: 1.15rem;
  border-radius: var(--admissions-src-radius-pill);
  background: var(--admissions-src-elite-line);
  box-shadow: 0 8px 20px var(--admissions-src-color-11), inset 0 1px 0 var(--admissions-src-color-76);
}

.source-admissions .hero-section .eyebrow,
.source-admissions .section-dark .eyebrow,
.source-admissions .page-hero .eyebrow,
.source-admissions .cta-band .eyebrow,
.source-admissions .site-footer .eyebrow {
  color: var(--admissions-src-color-5);
  background: var(--admissions-src-color-40);
  border-color: var(--admissions-src-color-141);
  box-shadow: inset 0 1px 0 var(--admissions-src-color-158), 0 12px 28px var(--admissions-src-color-32);
}

.source-admissions .hero-section .eyebrow::before,
.source-admissions .section-dark .eyebrow::before,
.source-admissions .page-hero .eyebrow::before,
.source-admissions .cta-band .eyebrow::before,
.source-admissions .site-footer .eyebrow::before {
  background: var(--admissions-src-color-5);
  box-shadow: 0 0 0 4px var(--admissions-src-color-73);
}

.source-admissions .hero-trust-item {
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--admissions-src-color-132);
  border-radius: var(--admissions-src-radius-pill);
  background: var(--admissions-src-color-78);
  box-shadow: 0 12px 28px var(--admissions-src-color-32), inset 0 1px 0 var(--admissions-src-color-158);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform var(--admissions-src-transition-fast), box-shadow var(--admissions-src-transition-fast), border-color var(--admissions-src-transition-fast);
}

.source-admissions .site-navbar .nav-link:hover,
.source-admissions .site-navbar .nav-link:focus-visible,
.source-admissions .site-navbar .nav-link.active,
.source-admissions .site-navbar .nav-link[aria-current="page"],
.source-admissions .site-navbar .nav-link-btn:hover,
.source-admissions .site-navbar .nav-link-btn[aria-expanded="true"] {
  background: linear-gradient(135deg, var(--admissions-src-color-73), var(--admissions-src-color-199));
  box-shadow: inset 0 1px 0 var(--admissions-src-color-158);
}

.source-admissions .site-navbar .dropdown-menu {
  border: 1px solid var(--admissions-src-color-164);
  border-radius: 1rem;
  background: var(--admissions-src-color-200);
  box-shadow: 0 26px 60px var(--admissions-src-color-196), inset 0 1px 0 var(--admissions-src-color-197);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.source-admissions .site-navbar .dropdown-item:hover,
.source-admissions .site-navbar .dropdown-item:focus-visible {
  color: var(--admissions-src-color-22);
  background: linear-gradient(90deg, var(--admissions-src-color-132), var(--admissions-src-color-199));
}

.source-admissions .reveal-pending {
  transform: perspective(900px) translateY(24px) rotateX(6deg);
  transform-origin: center top;
}

.source-admissions :where(.premium-card:not(.premium-card--dark), .course-card, .trust-card, .news-card, .testimonial-card, .faculty-card, .form-shell, .metric-panel, .accordion-item, .empty-state) {
  background-image: radial-gradient(circle at var(--admissions-src-sheen-x, 90%) var(--admissions-src-sheen-y, 10%), var(--admissions-src-color-83), transparent 38%),
    linear-gradient(145deg, var(--admissions-src-color-161), var(--admissions-src-color-162)),
    radial-gradient(circle at 100% 0, var(--admissions-src-color-199), transparent 42%);
}

.source-admissions :where(.premium-card:not(.premium-card--dark), .course-card, .trust-card, .news-card, .testimonial-card, .faculty-card, .form-shell, .metric-panel, .accordion-item, .empty-state)::before,
.source-admissions .premium-card--dark::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 3px;
  border-radius: inherit;
  background: var(--admissions-src-elite-line);
  opacity: 0.90;
  pointer-events: none;
}

.source-admissions .premium-card--dark::before {
  opacity: 0.75;
}

.source-admissions :is(.badge-verified, .badge-placeholder, .badge-sample, .badge-source) {
  box-shadow: 0 5px 0 var(--admissions-src-color-29), 0 12px 24px var(--admissions-src-color-30), inset 0 1px 0 var(--admissions-src-color-198);
}

.source-admissions .info-note {
  position: relative;
  border-radius: var(--admissions-src-radius-lg);
  border-left-color: var(--admissions-src-color-3);
  background-image: linear-gradient(135deg, var(--admissions-src-color-201), var(--admissions-src-color-202));
  box-shadow: 0 16px 36px var(--admissions-src-color-29), inset 0 1px 0 var(--admissions-src-color-165);
}

.source-admissions .info-note--gold {
  border-left-color: var(--admissions-src-color-6);
  background-image: linear-gradient(135deg, var(--admissions-src-color-203), var(--admissions-src-color-204));
}

.source-admissions .breadcrumb-lux {
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--admissions-src-color-132);
  border-radius: var(--admissions-src-radius-pill);
  background: var(--admissions-src-color-39);
  box-shadow: inset 0 1px 0 var(--admissions-src-color-158), 0 12px 30px var(--admissions-src-color-196);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.source-admissions .table-lux thead th {
  color: var(--admissions-src-color-1);
  background: linear-gradient(135deg, var(--admissions-src-color-53), var(--admissions-src-color-6));
  border-bottom: 2px solid var(--admissions-src-color-3);
  text-shadow: none;
}

.source-admissions .accordion-lux .accordion-button:not(.collapsed) {
  background: linear-gradient(90deg, var(--admissions-src-color-132), var(--admissions-src-color-148));
  box-shadow: inset 4px 0 0 var(--admissions-src-color-3);
}

.source-admissions .btn-link-arrow {
  position: relative;
}

.source-admissions .btn-link-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.35rem;
  left: 0;
  height: 2px;
  border-radius: var(--admissions-src-radius-pill);
  background: var(--admissions-src-elite-line);
  opacity: 0.35;
  transform: scaleX(0.25);
  transform-origin: left center;
  transition: transform var(--admissions-src-transition-fast), opacity var(--admissions-src-transition-fast);
}

.source-admissions .footer-title {
  position: relative;
  padding-bottom: 0.85rem;
}

.source-admissions .footer-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  border-radius: var(--admissions-src-radius-pill);
  background: var(--admissions-src-elite-line);
  box-shadow: 0 0 16px var(--admissions-src-color-152);
}

.source-admissions .site-footer a {
  display: inline-block;
  color: var(--admissions-src-color-36);
  transition: transform var(--admissions-src-transition-fast), color var(--admissions-src-transition-fast);
}

.source-admissions .site-footer a:hover,
.source-admissions .site-footer a:focus-visible {
  color: var(--admissions-src-color-5);
}

@media (hover: hover) and (pointer: fine) {
.source-admissions .hero-trust-item:hover {
  transform: translateY(-3px);
  border-color: var(--admissions-src-color-110);
  box-shadow: 0 18px 36px var(--admissions-src-color-177), 0 0 0 1px var(--admissions-src-color-135), inset 0 1px 0 var(--admissions-src-color-62);
}

.source-admissions .site-footer a:hover,
.source-admissions .site-footer a:focus-visible {
  transform: translateX(3px);
}

.source-admissions .btn-link-arrow:hover::after,
.source-admissions .btn-link-arrow:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}
}

@media (max-width: 991.98px) {
.source-admissions .site-navbar .dropdown-menu {
  background: var(--admissions-src-color-205);
  border-color: var(--admissions-src-color-163);
  box-shadow: 0 22px 50px var(--admissions-src-color-151), inset 0 1px 0 var(--admissions-src-color-40);
}

.source-admissions .site-navbar .dropdown-item:hover,
.source-admissions .site-navbar .dropdown-item:focus-visible {
  color: var(--admissions-src-color-21);
  background: var(--admissions-src-color-158);
}
}

@media (prefers-reduced-motion: reduce) {
.source-admissions {
  scroll-behavior: auto;
}

.source-admissions *,
.source-admissions *::before,
.source-admissions *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}

.source-admissions .reveal-pending {
  opacity: 1 !important;
  transform: none !important;
}

.source-admissions .topbar-phone:hover,
.source-admissions .topbar-social__item:hover,
.source-admissions .hero-media,
.source-admissions .hero-media:hover,
.source-admissions .hero-media:hover > img,
.source-admissions [data-elite-tilt],
.source-admissions [data-elite-tilt]:hover,
.source-admissions .icon-box,
.source-admissions .icon-box:hover,
.source-admissions .btn.btn-gold,
.source-admissions .btn.btn-gold:hover,
.source-admissions .btn.btn-navy,
.source-admissions .btn.btn-navy:hover,
.source-admissions .btn.btn-outline-navy:hover,
.source-admissions .btn.btn-outline-ivory:hover,
.source-admissions .back-to-top,
.source-admissions .back-to-top:hover,
.source-admissions .gallery-item,
.source-admissions .gallery-item:hover,
.source-admissions .premium-card,
.source-admissions .premium-card:hover,
.source-admissions .course-card,
.source-admissions .course-card:hover,
.source-admissions .trust-card,
.source-admissions .trust-card:hover,
.source-admissions .news-card,
.source-admissions .news-card:hover,
.source-admissions .testimonial-card,
.source-admissions .testimonial-card:hover,
.source-admissions .faculty-card,
.source-admissions .faculty-card:hover,
.source-admissions .hero-trust-item:hover,
.source-admissions .site-footer a:hover,
.source-admissions .site-footer a:focus-visible {
  transform: none !important;
}

.source-admissions .btn-link-arrow::after {
  transform: none !important;
  opacity: 1 !important;
}

.source-admissions .hero-section::before,
.source-admissions .hero-section::after,
.source-admissions .cta-band::after {
  animation: none !important;
}
}

@media print {
.source-admissions .site-navbar,
.source-admissions .announcement-bar,
.source-admissions .back-to-top,
.source-admissions .page-progress,
.source-admissions .site-footer,
.source-admissions .cta-band,
.source-admissions .hero-actions,
.source-admissions .filter-bar {
  display: none !important;
}

.source-admissions {
  background: var(--admissions-src-color-206);
  color: var(--admissions-src-color-207);
}

.source-admissions .section,
.source-admissions .section-sm {
  padding-block: 1rem;
}

.source-admissions a {
  color: var(--admissions-src-color-207);
  text-decoration: underline;
}
}
/* 3D enhancements in the website’s blue, milky white and ivory palette. */
.source-admissions .premium-card, .source-admissions .course-card, .source-admissions .form-shell, .source-admissions .process-timeline__content, .source-admissions .accordion-item, .source-admissions .info-note {
  border: var(--border-porcelain-3d);
  box-shadow: var(--shadow-3d-card-light);
  border-radius: var(--radius-md);
  transition: transform 0.3s var(--ease-out-expo), box-shadow 0.3s var(--ease-out-expo);
}
.source-admissions .page-hero, .source-admissions .cta-band { background: var(--gradient-hero-mesh); color: var(--color-text-on-dark); }
.source-admissions .page-hero h1, .source-admissions .page-hero p, .source-admissions .cta-band h2, .source-admissions .cta-band p { color: var(--color-text-on-dark); }
.source-admissions .bg-ivory { background: var(--gradient-light-section) !important; }
.source-admissions .process-timeline__number { background: var(--gradient-gold-solid); color: var(--color-text-on-dark); box-shadow: var(--shadow-3d-icon); }
.source-admissions .btn { box-shadow: var(--shadow-btn-ivory-3d); }
.source-admissions .btn-gold, .source-admissions .btn-navy { background: var(--gradient-gold-solid); color: var(--color-text-on-dark); border-color: var(--color-brand-primary); box-shadow: var(--shadow-btn-gold); }
.source-admissions .form-fallback[hidden], .source-admissions [hidden] { display: none !important; }
.source-admissions .honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .source-admissions .premium-card:hover, .source-admissions .course-card:hover, .source-admissions .process-timeline__content:hover { transform: translateY(-4px); box-shadow: var(--shadow-3d-card-hover); }
}
@media (prefers-reduced-motion: reduce) {
 .source-admissions .premium-card, .source-admissions .course-card, .source-admissions .process-timeline__content { transition: none; }
}

/* Match the site-wide, restrained typography and edge-aligned hero. */
.source-admissions .page-hero .container { max-width: none; padding-inline: clamp(1rem, 2.2vw, 2rem); }
.source-admissions .page-hero h1 { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.16; max-width: 24ch; }
.source-admissions h2 { font-size: clamp(1.65rem, 2.7vw, 2.35rem); }
.source-admissions .page-hero .lead { font-size: 1rem; line-height: 1.65; }
@media (max-width: 767.98px) {
  .source-admissions .page-hero h1 { font-size: clamp(1.9rem, 7.4vw, 2.5rem); }
  .source-admissions h2 { font-size: clamp(1.55rem, 5.5vw, 2rem); }
}

/* Gallery: sculpted frames and keyboard-friendly, restrained 3D feedback. */
.source-gallery .gallery-item {
  border: var(--border-porcelain-3d);
  box-shadow: var(--shadow-3d-card-light);
  transition: transform 0.3s var(--ease-out-expo), box-shadow 0.3s var(--ease-out-expo);
}
.source-gallery .gallery-item.image-missing { cursor: pointer; }
.source-gallery .lightbox-control { box-shadow: var(--shadow-3d-icon); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .source-gallery .gallery-item:hover, .source-gallery .gallery-item:focus-visible {
    transform: perspective(1100px) translateY(-4px) rotateX(1.5deg);
    box-shadow: var(--shadow-3d-card-hover);
  }
}
@media (prefers-reduced-motion: reduce) { .source-gallery .gallery-item { transition: none; } }

/* Consistent gallery thumbnails regardless of the source's wide/half classes. */
@media (min-width: 992px) {
  .source-gallery .gallery-item,
  .source-gallery .gallery-item--wide,
  .source-gallery .gallery-item--half { grid-column: span 4; }
}

/* Consistent archive photography and honest unavailable-image frames. */
.source-news .news-image-unavailable {
  display: grid; width: 100%; aspect-ratio: 16 / 9; place-items: center;
  background: var(--admissions-src-navy-800); color: var(--admissions-src-white); font-weight: 700;
}
.source-news .news-card { box-shadow: var(--shadow-3d-card-light); }

/* Career cards use the shared porcelain 3D treatment. */
.source-careers .career-path {
  border: var(--border-porcelain-3d);
  box-shadow: var(--shadow-3d-card-light);
  transition: transform 0.3s var(--ease-out-expo), box-shadow 0.3s var(--ease-out-expo);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .source-careers .career-path:hover {
    transform: perspective(1100px) translateY(-4px) rotateX(1.5deg);
    box-shadow: var(--shadow-3d-card-hover);
  }
}
@media (prefers-reduced-motion: reduce) { .source-careers .career-path { transition: none; } }

/* FAQ search hides unmatched questions while preserving accessible accordions. */
.source-faq [data-faq-item][hidden] { display: none !important; }
.source-faq [data-faq-empty][hidden] { display: none !important; }


/* Keep programme fees readable on a narrow screen without horizontal panning.
   Column headings remain in the accessible table; labels are visual aids. */
@media (max-width: 575.98px) {
  .source-admissions .programme-fee-table {
    display: block;
    width: 100%;
    min-width: 0;
    margin-bottom: 0;
  }
  .source-admissions .programme-fee-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .source-admissions .programme-fee-table tbody,
  .source-admissions .programme-fee-table tbody tr,
  .source-admissions .programme-fee-table tbody td {
    display: block;
    width: 100%;
  }
  .source-admissions .programme-fee-table tbody td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
  }
}


/* Responsive, equally sized illustrations for the About philosophy cards. */
.source-about-current .about-philosophy-figure {
  margin: 0 0 1.1rem;
}
.source-about-current .about-philosophy-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.source-about-current .about-philosophy-caption {
  margin-top: 0.45rem;
  color: var(--color-text-muted-dark);
  font-size: 0.72rem;
  line-height: 1.35;
}


/* Always distinguish generated gallery artwork from recovered photographs. */
.source-gallery .gallery-ai-badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 2;
  padding: 0.25rem 0.55rem;
  border-radius: var(--radius-pill);
  background: var(--color-bg-glass-darker);
  color: var(--color-ivory-pure);
  font-size: 0.68rem;
  line-height: 1.3;
  font-weight: 700;
  pointer-events: none;
}


/* Careers artwork: matching 16:9 images and visible illustration labels. */
.source-careers .career-illustration-figure {
  margin: 0 0 1.1rem;
}
.source-careers .career-illustration-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.source-careers .career-illustration-caption {
  margin-top: 0.45rem;
  color: var(--color-text-muted-light);
  font-size: 0.72rem;
  line-height: 1.35;
}
.source-careers .career-illustrated-card .career-path__number {
  position: static;
  float: right;
}

/* Show the entire supplied institutional introduction image without cropping. */
.source-admissions .about-intro-image {
  min-height: 0;
  height: auto;
}

.source-admissions .about-intro-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Fee-card headings keep their icons aligned without overflowing narrow cards. */
.source-admissions .fee-card-heading h2,
.source-admissions .fee-card-heading h3 {
  min-width: 0;
  overflow-wrap: anywhere;
}

.source-admissions .fee-card-heading .display-title {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.15;
}

/* Career pathway icons and numbered skill markers align with their headings. */
.source-careers .career-card-heading h3 {
  min-width: 0;
  max-width: none;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* Keep the news information heading aligned and readable in narrow cards. */
.source-news .news-info-heading h3 {
  min-width: 0;
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* Show the whole supplied promotional artwork inside the equal-size gallery frame. */
.source-gallery .gallery-item[data-uploaded] img {
  object-fit: contain;
}

.source-gallery .gallery-item[data-uploaded]:hover img,
.source-gallery .gallery-item[data-uploaded]:focus-visible img {
  transform: none;
}

/* Preserve the entire supplied group photograph in the standard gallery frame. */
.source-gallery .gallery-item[data-uploaded-photo] img {
  object-fit: contain;
}

.source-gallery .gallery-item[data-uploaded-photo]:hover img,
.source-gallery .gallery-item[data-uploaded-photo]:focus-visible img {
  transform: none;
}
