/* Prestige v293: final public mobile navigation and homepage graduate/review cards. */

/* Header Login button: black on the normal light surface, white on dark interaction. */
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"],
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:link,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:visited {
  background:#fff!important;
  border-color:#cbd5e1!important;
  color:#000!important;
}
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:hover,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:focus,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:focus-visible,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:active,
.prestige-pro-header #menu.prestige-menu > a.btn[href="/auth/login"]:visited:hover {
  background:#071c35!important;
  border-color:#071c35!important;
  color:#fff!important;
}

/* Homepage carousel foundation. */
.prestige-graduates-section,
.prestige-reviews-section {
  overflow:hidden!important;
}
.prestige-graduates-section .prestige-carousel,
.prestige-reviews-section .prestige-carousel {
  --prestige-visible:3;
  --prestige-gap:22px;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.prestige-reviews-section .prestige-carousel { --prestige-visible:2; }
.prestige-graduates-section .prestige-carousel-viewport,
.prestige-reviews-section .prestige-carousel-viewport {
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:8px 2px 22px!important;
  touch-action:pan-y!important;
  scrollbar-width:none!important;
  outline:none!important;
  transition:height .32s ease!important;
}
.prestige-graduates-section .prestige-carousel-track,
.prestige-reviews-section .prestige-carousel-track {
  display:flex!important;
  align-items:flex-start!important;
  gap:var(--prestige-gap)!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:translate3d(0,0,0);
  transition:transform .46s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.prestige-graduates-section [data-carousel-card],
.prestige-reviews-section [data-carousel-card] {
  display:flex!important;
  flex:0 0 calc((100% - (var(--prestige-visible) - 1) * var(--prestige-gap)) / var(--prestige-visible))!important;
  width:calc((100% - (var(--prestige-visible) - 1) * var(--prestige-gap)) / var(--prestige-visible))!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Graduate cards. */
.prestige-graduates-section .prestige-graduate-card {
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e3ee!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(7,28,53,.13)!important;
  color:#24364b!important;
}
.prestige-graduates-section .prestige-graduate-media {
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#edf3f9,#dfe8f2)!important;
  cursor:zoom-in!important;
  isolation:isolate!important;
}
.prestige-graduates-section .prestige-graduate-image {
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:50% 18%!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.prestige-graduates-section .prestige-image-fallback,
.prestige-graduates-section .prestige-image-placeholder {
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:none!important;
  place-items:center!important;
  padding:24px!important;
  background:linear-gradient(145deg,#edf3f9,#dce7f2)!important;
  color:#0b2f59!important;
  text-align:center!important;
}
.prestige-graduates-section .prestige-image-fallback.is-visible,
.prestige-graduates-section .prestige-image-placeholder { display:grid!important; }
.prestige-graduates-section .prestige-graduate-body {
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  min-height:180px!important;
  padding:18px 18px 21px!important;
  background:#fff!important;
  color:#334155!important;
  opacity:1!important;
  visibility:visible!important;
}
.prestige-graduates-section .prestige-graduate-body h3 {
  display:block!important;
  margin:0 0 14px!important;
  color:#071c35!important;
  font-size:1.16rem!important;
  line-height:1.3!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.prestige-graduates-section .prestige-graduate-details {
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#334155!important;
}
.prestige-graduates-section .prestige-graduate-details > div {
  display:grid!important;
  grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding-top:10px!important;
  border-top:1px solid #e6edf4!important;
}
.prestige-graduates-section .prestige-graduate-details dt,
.prestige-graduates-section .prestige-graduate-details dd {
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#334155!important;
  font-size:.93rem!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.prestige-graduates-section .prestige-graduate-details dt {
  color:#0b2f59!important;
  font-weight:800!important;
}

/* Google review cards: every text shape is constrained and wrappable. */
.prestige-reviews-section .prestige-review-card {
  flex-direction:column!important;
  min-width:0!important;
  min-height:285px!important;
  height:auto!important;
  padding:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e3ee!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(7,28,53,.12)!important;
  color:#24364b!important;
  opacity:1!important;
  visibility:visible!important;
}
.prestige-reviews-section .prestige-review-head {
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0 0 16px!important;
}
.prestige-reviews-section .prestige-review-avatar-wrap {
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  overflow:hidden!important;
  border:3px solid #e4ecf4!important;
  border-radius:50%!important;
  background:#e7eef7!important;
}
.prestige-reviews-section .prestige-review-avatar {
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.prestige-reviews-section .prestige-review-initial {
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:none!important;
  place-items:center!important;
  background:#e7eef7!important;
  color:#0b2f59!important;
  font-size:1.25rem!important;
  font-weight:900!important;
}
.prestige-reviews-section .prestige-review-initial.is-visible { display:grid!important; }
.prestige-reviews-section .prestige-review-author {
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.prestige-reviews-section .prestige-review-author h3 {
  display:block!important;
  max-width:100%!important;
  margin:0 0 4px!important;
  color:#071c35!important;
  font-size:1.07rem!important;
  line-height:1.3!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.prestige-reviews-section .prestige-review-stars {
  display:block!important;
  max-width:100%!important;
  color:#f4b400!important;
  letter-spacing:1.2px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.prestige-reviews-section .prestige-review-author small {
  display:block!important;
  max-width:100%!important;
  margin-top:4px!important;
  color:#64748b!important;
  overflow-wrap:anywhere!important;
}
.prestige-reviews-section .prestige-review-text {
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:72px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#334155!important;
  font-size:.98rem!important;
  line-height:1.68!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
}
.prestige-reviews-section .prestige-review-empty {
  display:grid!important;
  place-items:center!important;
  min-height:240px!important;
  text-align:center!important;
}

/* Carousel controls. */
.prestige-graduates-section .prestige-carousel-controls,
.prestige-reviews-section .prestige-carousel-controls {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:48px!important;
  margin:4px 0 0!important;
}
.prestige-graduates-section .prestige-carousel-controls[hidden],
.prestige-reviews-section .prestige-carousel-controls[hidden] { display:none!important; }
.prestige-graduates-section .prestige-carousel-arrow,
.prestige-reviews-section .prestige-carousel-arrow {
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(11,47,89,.16)!important;
  border-radius:50%!important;
  background:#0b2f59!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(7,28,53,.22)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease!important;
}
.prestige-graduates-section .prestige-carousel-arrow:hover,
.prestige-reviews-section .prestige-carousel-arrow:hover,
.prestige-graduates-section .prestige-carousel-arrow:focus-visible,
.prestige-reviews-section .prestige-carousel-arrow:focus-visible {
  background:#071c35!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  outline:3px solid rgba(11,47,89,.2)!important;
  outline-offset:2px!important;
}
.prestige-graduates-section .prestige-carousel-arrow svg,
.prestige-reviews-section .prestige-carousel-arrow svg {
  display:block!important;
  width:22px!important;
  height:22px!important;
}
.prestige-graduates-section .prestige-carousel-status,
.prestige-reviews-section .prestige-carousel-status {
  display:block!important;
  min-width:88px!important;
  color:#0b2f59!important;
  font-size:.93rem!important;
  font-weight:850!important;
  text-align:center!important;
}

@media (max-width:1050px) {
  .prestige-graduates-section .prestige-carousel { --prestige-visible:2; --prestige-gap:18px; }
  .prestige-reviews-section .prestige-carousel { --prestige-visible:1; --prestige-gap:18px; }
}

@media (max-width:699px) {
  .prestige-graduates-section .container,
  .prestige-reviews-section .container { width:min(100% - 28px,1180px)!important; }
  .prestige-graduates-section .prestige-carousel,
  .prestige-reviews-section .prestige-carousel {
    --prestige-visible:1;
    --prestige-gap:14px;
    width:100%!important;
  }
  .prestige-graduates-section .prestige-carousel-viewport,
  .prestige-reviews-section .prestige-carousel-viewport {
    width:100%!important;
    padding:6px 0 18px!important;
  }
  .prestige-graduates-section [data-carousel-card],
  .prestige-reviews-section [data-carousel-card] {
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }
  .prestige-graduates-section .prestige-graduate-card,
  .prestige-reviews-section .prestige-review-card { border-radius:19px!important; }
  .prestige-graduates-section .prestige-graduate-media {
    aspect-ratio:4/5!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .prestige-graduates-section .prestige-graduate-image {
    object-fit:cover!important;
    object-position:50% 17%!important;
    transform:none!important;
  }
  .prestige-graduates-section .prestige-graduate-body {
    min-height:0!important;
    padding:17px 16px 20px!important;
  }
  .prestige-graduates-section .prestige-graduate-details > div {
    grid-template-columns:minmax(92px,.82fr) minmax(0,1.18fr)!important;
    gap:8px!important;
  }
  .prestige-reviews-section .prestige-review-card {
    width:100%!important;
    min-height:0!important;
    padding:19px 17px 21px!important;
  }
  .prestige-reviews-section .prestige-review-head {
    align-items:flex-start!important;
    gap:11px!important;
  }
  .prestige-reviews-section .prestige-review-avatar-wrap {
    flex-basis:52px!important;
    width:52px!important;
    height:52px!important;
  }
  .prestige-reviews-section .prestige-review-text {
    width:100%!important;
    max-width:100%!important;
    font-size:.95rem!important;
    line-height:1.64!important;
  }
  .prestige-graduates-section .prestige-carousel-arrow,
  .prestige-reviews-section .prestige-carousel-arrow {
    flex-basis:42px!important;
    width:42px!important;
    height:42px!important;
  }
}

@media (max-width:390px) {
  .prestige-graduates-section .container,
  .prestige-reviews-section .container { width:min(100% - 20px,1180px)!important; }
  .prestige-graduates-section .prestige-graduate-details > div {
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .prestige-graduates-section .prestige-graduate-image { object-position:50% 15%!important; }
}

/* Mobile navigation: the drawer always remains above its overlay. */
.public-mobile-overlay-v293 { display:none; }

@media (min-width:1051px) {
  .prestige-pro-header #toggle.mobile-toggle,
  .prestige-pro-header .mobile-menu-head { display:none!important; }
  .public-mobile-overlay-v293 { display:none!important; }
  body.public-menu-open-v293 { overflow:auto!important; }
}

@media (max-width:1050px) {
  .prestige-pro-header {
    position:relative!important;
    z-index:10010!important;
    isolation:isolate!important;
  }
  .prestige-pro-header .container.nav {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    min-height:72px!important;
  }
  .prestige-pro-header .container.nav > .brand {
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .prestige-pro-header .nav-cta { display:none!important; }

  .prestige-pro-header #toggle.mobile-toggle {
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:10030!important;
    border:1px solid #d7e2ee!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#0b2f59!important;
    box-shadow:0 8px 22px rgba(7,28,53,.13)!important;
    cursor:pointer!important;
    appearance:none!important;
  }
  .prestige-pro-header #toggle.mobile-toggle svg {
    display:block!important;
    width:25px!important;
    height:25px!important;
    pointer-events:none!important;
  }
  .prestige-pro-header .mobile-toggle:not(#toggle),
  .prestige-pro-header .public-menu-toggle:not(#toggle),
  .prestige-pro-header .menu-toggle:not(#toggle),
  .prestige-pro-header .nav-toggle:not(#toggle),
  .prestige-pro-header .hamburger:not(#toggle) { display:none!important; }

  .prestige-pro-header #menu.prestige-menu {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:2px!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:10020!important;
    width:min(89vw,390px)!important;
    max-width:390px!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    padding:18px 16px 28px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    color:#071c35!important;
    border:0!important;
    border-left:1px solid #dce5ef!important;
    border-radius:0!important;
    box-shadow:-24px 0 55px rgba(2,8,23,.26)!important;
    transform:translate3d(105%,0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .25s ease,opacity .2s ease,visibility .2s ease!important;
  }
  .prestige-pro-header #menu.prestige-menu.active,
  .prestige-pro-header #menu.prestige-menu.open {
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .prestige-pro-header #menu.prestige-menu,
  .prestige-pro-header #menu.prestige-menu * { box-sizing:border-box!important; }
  .prestige-pro-header #menu.prestige-menu * { visibility:visible!important; }

  .prestige-pro-header #menu .mobile-menu-head {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0 0 14px!important;
    background:#fff!important;
    border-bottom:1px solid #e1e8f0!important;
  }
  .prestige-pro-header #menu .mobile-menu-head .brand {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    color:#071c35!important;
    text-decoration:none!important;
  }
  .prestige-pro-header #menu .mobile-menu-head .brand img {
    display:block!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    object-fit:contain!important;
  }
  .prestige-pro-header #menu .mobile-menu-head .brand span,
  .prestige-pro-header #menu .mobile-menu-head .brand strong,
  .prestige-pro-header #menu .mobile-menu-head .brand small {
    display:block!important;
    color:#071c35!important;
  }
  .prestige-pro-header #menu .mobile-close {
    display:grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#edf3f9!important;
    color:#071c35!important;
    cursor:pointer!important;
  }

  .prestige-pro-header #menu.prestige-menu > a,
  .prestige-pro-header #menu .nav-dropbtn {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-height:47px!important;
    margin:0!important;
    padding:11px 12px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#071c35!important;
    font:inherit!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    opacity:1!important;
    cursor:pointer!important;
  }
  .prestige-pro-header #menu.prestige-menu > a:hover,
  .prestige-pro-header #menu.prestige-menu > a:focus-visible,
  .prestige-pro-header #menu .nav-dropbtn:hover,
  .prestige-pro-header #menu .nav-dropbtn:focus-visible {
    background:#edf3f9!important;
    color:#071c35!important;
    outline:none!important;
  }
  .prestige-pro-header #menu .nav-dropdown {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .prestige-pro-header #menu .nav-dropbtn { justify-content:space-between!important; }
  .prestige-pro-header #menu .nav-dropbtn svg {
    display:block!important;
    flex:0 0 18px!important;
    margin-left:auto!important;
    transition:transform .2s ease!important;
  }
  .prestige-pro-header #menu .nav-dropdown.open > .nav-dropbtn svg,
  .prestige-pro-header #menu .nav-dropdown.is-open > .nav-dropbtn svg { transform:rotate(180deg)!important; }
  .prestige-pro-header #menu .nav-dropdown-menu {
    display:none!important;
    position:static!important;
    inset:auto!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    gap:2px!important;
    margin:2px 0 8px!important;
    padding:6px 0 6px 14px!important;
    background:#f4f7fb!important;
    border:0!important;
    border-radius:12px!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .prestige-pro-header #menu .nav-dropdown.open > .nav-dropdown-menu,
  .prestige-pro-header #menu .nav-dropdown.is-open > .nav-dropdown-menu { display:grid!important; }
  .prestige-pro-header #menu .nav-dropdown-menu a {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#183b61!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
  }
  .prestige-pro-header #menu .prestige-secure-nav {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:0!important;
    padding:11px 12px!important;
    gap:10px!important;
    text-align:left!important;
  }
  .prestige-pro-header #menu .prestige-secure-nav svg {
    display:block!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    color:#0b2f59!important;
  }
  .prestige-pro-header #menu .prestige-secure-nav .prestige-secure-label {
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    text-align:left!important;
  }
  .prestige-pro-header #menu > a.btn:not([href="/auth/login"]) {
    justify-content:center!important;
    margin-top:6px!important;
    background:#0b2f59!important;
    color:#fff!important;
    border:1px solid #0b2f59!important;
  }
  .prestige-pro-header #menu > a.btn:not([href="/auth/login"]):hover,
  .prestige-pro-header #menu > a.btn:not([href="/auth/login"]):focus-visible {
    background:#071c35!important;
    color:#fff!important;
    border-color:#071c35!important;
  }
  .prestige-pro-header #menu > a.btn[href="/auth/login"],
  .prestige-pro-header #menu > a.btn[href="/auth/login"]:visited {
    justify-content:center!important;
    margin-top:6px!important;
    background:#fff!important;
    color:#000!important;
    border:1px solid #cbd5e1!important;
  }
  .prestige-pro-header #menu > a.btn[href="/auth/login"]:hover,
  .prestige-pro-header #menu > a.btn[href="/auth/login"]:focus,
  .prestige-pro-header #menu > a.btn[href="/auth/login"]:focus-visible,
  .prestige-pro-header #menu > a.btn[href="/auth/login"]:active,
  .prestige-pro-header #menu > a.btn[href="/auth/login"]:visited:hover {
    background:#071c35!important;
    border-color:#071c35!important;
    color:#fff!important;
  }

  .public-mobile-overlay,
  .public-mobile-overlay-v282,
  .public-mobile-overlay-v283,
  .public-mobile-overlay-v289,
  .mobile-menu-overlay { display:none!important; }
  .public-mobile-overlay-v293 {
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:10000!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:rgba(2,8,23,.64)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
    cursor:pointer!important;
  }
  .public-mobile-overlay-v293.active {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.public-menu-open-v293 {
    overflow:hidden!important;
    touch-action:none!important;
  }
}

@media (max-width:420px) {
  .prestige-pro-header #menu.prestige-menu {
    width:min(92vw,370px)!important;
    padding:15px 13px 24px!important;
  }
  .prestige-pro-header #toggle.mobile-toggle {
    width:43px!important;
    height:43px!important;
    flex-basis:43px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .prestige-graduates-section .prestige-carousel-track,
  .prestige-reviews-section .prestige-carousel-track,
  .prestige-graduates-section .prestige-carousel-viewport,
  .prestige-reviews-section .prestige-carousel-viewport,
  .prestige-pro-header #menu.prestige-menu,
  .public-mobile-overlay-v293 { transition:none!important; }
}
