


/* MOBILE MENU ICON TOGGLE */

.mehit-menu-toggle {
  display: none;
}

@media(max-width: 980px) {
  .mehit-menu-toggle {
    grid-column: 3;
    justify-self: end;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    border: 0;
    background: transparent;
    color: #fff;

    cursor: pointer;

    font-weight: 900;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .mehit-menu-toggle img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }

  .mehit-menu-toggle i {
    display: none !important;
  }
}

.mehit-mobile-menu {position: fixed;top: 0;right: 0;width: min(88vw, 430px);height: 100svh;background: #050B12;border-left: 1px solid rgba(255,255,255,.10);transform: translateX(100%);transition: .45s cubic-bezier(.22,1,.36,1);z-index: 10000;overflow-y: auto;}

.mehit-mobile-menu.active {transform: translateX(0);}

.mehit-mobile-menu-inner {padding: 76px 30px 34px;}

.mehit-mobile-menu-inner > a,.mobile-dropdown-btn {width: 100%;display: flex;justify-content: space-between;align-items: center;color: #fff;background: transparent;border: 0;padding: 0;margin-bottom: 13px;text-decoration: none;font-size: clamp(1.45rem, 7vw, 2.25rem);font-weight: 900;line-height: 1.12;letter-spacing: -.04em;text-align: left;}

.mobile-dropdown-btn span {color: #C7A94F;font-size: 1.3rem;}

.mobile-dropdown-panel {display: none;padding: 4px 0 16px 14px;margin-bottom: 8px;border-left: 1px solid rgba(199,169,79,.35);}

.mobile-dropdown-panel.open {display: block;}

.mobile-dropdown-panel a {display: block;color: rgba(255,255,255,.68);text-decoration: none;font-size: .98rem;font-weight: 700;line-height: 1.45;margin-bottom: 10px;}

.mehit-mobile-menu-contact,.mehit-mobile-socials {margin-top: 34px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.12);}

.mehit-mobile-socials div {display: flex;gap: 12px;}

.mehit-mobile-socials a {width: 38px;height: 38px;display: grid;place-items: center;border-radius: 999px;color: #fff;text-decoration: none;background: rgba(255,255,255,.08);}

.mehit-mobile-apply {margin-top: 26px;padding: 14px 22px !important;border-radius: 999px;background: #C7A94F;color: #071523 !important;text-align: center;justify-content: center !important;font-size: .95rem !important;letter-spacing: 0 !important;}





.mehit-nav-shell {width: 100vw;margin-left: calc(50% - 50vw);position: fixed;top: 38px;left: 0;z-index: 9999;font-family: Rubik, Inter, Arial, sans-serif;}

.mehit-premium-nav {width: min(1180px, calc(100% - 32px));height: 74px;margin: 14px auto 0;padding: 0 22px;border-radius: 999px;background: rgba(7,21,35,.82);border: 1px solid rgba(255,255,255,.10);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;box-shadow: 0 18px 55px rgba(0,0,0,.22);}

.mehit-nav-left,.mehit-nav-right {display: flex;align-items: center;gap: 22px;}

.mehit-nav-right {justify-content: flex-end;}

.mehit-premium-nav a {color: rgba(255,255,255,.82);text-decoration: none;font-size: .88rem;font-weight: 800;transition: .25s ease;}

.mehit-premium-nav a {color: #C7A94F;}

.mehit-nav-logo {width: 62px;height: 62px;display: grid;place-items: center;}

.mehit-nav-logo img {width: 58px;height: 58px;object-fit: contain;}

.mehit-nav-apply {padding: 11px 18px;border-radius: 999px;background: #C7A94F;color: #071523 !important;}

.mehit-menu-toggle {display: none;}


.mehit-mobile-menu {position: fixed;inset: 0 0 0 auto;width: min(88vw, 420px);height: 100vh;background: #050B12;border-left: 1px solid rgba(255,255,255,.10);transform: translateX(100%);transition: .45s cubic-bezier(.22,1,.36,1);z-index: 10000;overflow-y: auto;}

.mehit-mobile-menu.active {transform: translateX(0);}

.mehit-menu-close {position: absolute;top: 22px;right: 24px;border: 0;background: transparent;color: #fff;font-size: 42px;line-height: 1;cursor: pointer;}

.mehit-mobile-menu-inner {padding: 76px 34px 34px;}

.mehit-mobile-menu-inner small {display: block;color: rgba(255,255,255,.48);font-size: .78rem;font-weight: 900;margin-bottom: 18px;}

.mehit-mobile-menu-inner > a {display: block;color: #fff;text-decoration: none;font-size: clamp(1.65rem, 8vw, 2.5rem);font-weight: 900;line-height: 1.15;margin-bottom: 13px;letter-spacing: -.04em;}

.mehit-mobile-menu-contact {margin-top: 42px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.13);}

.mehit-mobile-menu-contact a {font-size: 1.35rem;color: #fff;font-weight: 900;}

.mehit-mobile-apply {margin-top: 26px;padding: 15px 22px;border-radius: 999px;background: #C7A94F;color: #071523 !important;text-align: center;font-size: 1rem !important;letter-spacing: 0 !important;}


@media(max-width: 980px) {.mehit-nav-shell {top: 0;}

.mehit-premium-nav {height: 70px;margin-top: 10px;grid-template-columns: 1fr auto 1fr;}

.mehit-nav-left,.mehit-nav-right {display: none;}

.mehit-nav-logo {grid-column: 2;}

.mehit-menu-toggle {grid-column: 3;justify-self: end;display: inline-flex;align-items: center;gap: 10px;border: 0;background: transparent;color: #fff;cursor: pointer;font-weight: 900;font-size: .86rem;text-transform: uppercase;letter-spacing: .08em;}

.mehit-menu-toggle i {display: block;width: 23px;height: 2px;background: #fff;border-radius: 999px;}

.mehit-menu-toggle {flex-direction: row;}}







.mehit-desktop-dropdown {
  position: relative;
}

.mehit-desktop-dropdown > button {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.82);
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
}

.mehit-desktop-dropdown > div {
  position: absolute;
  top: calc(100% + 22px);
  left: 0;
  min-width: 250px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(7,21,35,.98);
  border: 1px solid rgba(199,169,79,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: .25s ease;
}

.mehit-desktop-dropdown:hover > div {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mehit-desktop-dropdown > div a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
}

.mehit-desktop-dropdown > div a:hover {
  background: rgba(199,169,79,.14);
}






/* MOBILE MENU ICON TOGGLE */

.mehit-menu-toggle {
  display: none;
}

@media(max-width: 980px) {
  .mehit-menu-toggle {
    grid-column: 3;
    justify-self: end;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    border: 0;
    background: transparent;
    color: #fff;

    cursor: pointer;

    font-weight: 900;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .mehit-menu-toggle img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
  }

  .mehit-menu-toggle i {
    display: none !important;
  }
}

/* LET'S TALK */

.mehit-mobile-menu-contact {
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.mehit-mobile-menu-contact small {
  margin-bottom: 14px;
}

.mehit-mobile-menu-contact > a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.mehit-mobile-menu-contact > a[href^="tel"] {
  font-size: 1.28rem;
  margin-bottom: 10px;
}

.mehit-mobile-email {
  font-size: .95rem !important;
  color: rgba(255,255,255,.72) !important;
  letter-spacing: 0 !important;
  margin-bottom: 18px;
}

.mehit-mobile-socials {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.mehit-mobile-socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  transition: .25s ease;
}

.mehit-mobile-socials a:hover {
  background: #C7A94F;
  color: #071523;
}















































































.mehit-newsletter-elite {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(80px, 9vw, 140px) clamp(18px,5vw,88px);
  position: relative;
  background: linear-gradient(135deg, #0D2137, #091726);
  overflow: hidden;
}

/* GLOW BACKGROUND */
.mehit-newsletter-elite::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(199,169,79,0.35), transparent 70%);
  top: -120px;
  left: -120px;
  filter: blur(80px);
}

.mehit-newsletter-elite::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(255,255,255,0.12), transparent 70%);
  bottom: -120px;
  right: -120px;
  filter: blur(90px);
}

/* CENTER CONTENT */
.mehit-newsletter-inner {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

/* GLASS CARD */
.mehit-newsletter-content {
  max-width: 720px;
  width: 100%;
  text-align: center;

  padding: clamp(30px,4vw,55px);
  border-radius: 28px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 30px 80px rgba(0,0,0,0.25);
}

/* BADGE */
.mehit-newsletter-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(199,169,79,0.2);
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 18px;
}

/* TITLE */
.mehit-newsletter-content h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem,4vw,3rem);
  color: white;
  margin-bottom: 18px;
}

/* TEXT */
.mehit-newsletter-content p {
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  margin-bottom: 28px;
}

/* FORM */
.mehit-newsletter-form {
  display: flex;
  gap: 10px;
  background: rgba(255,255,255,0.08);
  padding: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.15);
}

/* INPUT */
.mehit-newsletter-form input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 18px;
  color: white;
  font-size: 0.95rem;
  outline: none;
}

.mehit-newsletter-form input::placeholder {
  color: rgba(255,255,255,0.4);
}

/* BUTTON */
.mehit-newsletter-form button {
  background: #C7A94F;
  color: #0D2137;
  border: none;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.3s;
}

.mehit-newsletter-form button:hover {
  background: #e0c16b;
  transform: translateY(-2px);
}

/* MOBILE */
@media(max-width:600px){
  .mehit-newsletter-form{
    flex-direction: column;
    border-radius: 16px;
  }

  .mehit-newsletter-form button{
    width: 100%;
  }
}



.mehit-featured-card {
  padding: clamp(28px, 4vw, 48px);
  border-radius: 32px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(22px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.28);
}

.mehit-featured-tag {
  display: inline-block;
  margin-bottom: 18px;
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.mehit-featured-card h2 {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.08;
  color: #ffffff;
  margin-bottom: 18px;
}

.mehit-featured-card p {
  color: rgba(255,255,255,0.75);
  line-height: 1.75;
  margin-bottom: 24px;
}

.mehit-featured-link {
  color: #C7A94F;
  font-weight: 900;
  text-decoration: none;
}

.mehit-news-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.mehit-mini-card {
  min-height: 150px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.mehit-mini-card span {
  display: block;
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.mehit-mini-card strong {
  display: block;
  color: #ffffff;
  font-size: 1.02rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .mehit-news-hero {
    min-height: auto;
  }

  .mehit-news-hero-inner {
    grid-template-columns: 1fr;
  }

  .mehit-news-hero h1 {
    font-size: clamp(2.8rem, 10vw, 5rem);
  }
}

@media (max-width: 560px) {
  .mehit-news-hero {
    padding-top: 120px;
  }

  .mehit-news-hero-actions {
    flex-direction: column;
  }

  .mehit-news-btn {
    width: 100%;
  }

  .mehit-news-mini-grid {
    grid-template-columns: 1fr;
  }

  .mehit-featured-card {
    border-radius: 24px;
  }
}



.mehit-blog-feed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 60px clamp(18px,5vw,88px);
  background: #F8F9FA;



  .mehit-hero-image-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  padding: 10px 16px;
  border-radius: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}






















/* PREMIUM FILTER BAR */
.mehit-blog-filters {
  margin-bottom: 42px;
  position: relative;
}

.mehit-blog-filters-inner {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 4px 14px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

/* subtle scrollbar */
.mehit-blog-filters-inner::-webkit-scrollbar {
  height: 4px;
}

.mehit-blog-filters-inner::-webkit-scrollbar-track {
  background: transparent;
}

.mehit-blog-filters-inner::-webkit-scrollbar-thumb {
  background: rgba(13, 33, 55, 0.16);
  border-radius: 999px;
}

.mehit-blog-filters-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(199, 169, 79, 0.55);
}

.mehit-filter {
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid rgba(13, 33, 55, 0.1);
  background: rgba(255,255,255,0.88);
  color: #0D2137;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(13,33,55,0.04);
  transition: 0.25s ease;
}

.mehit-filter.active,
.mehit-filter:hover {
  background: #0D2137;
  color: #ffffff;
  border-color: #0D2137;
  box-shadow: 0 10px 25px rgba(13,33,55,0.14);
}

/* MOBILE FILTER REFINEMENT */
@media(max-width:600px){
  .mehit-blog-filters {
    margin-bottom: 28px;
  }

  .mehit-blog-filters-inner {
    gap: 8px;
    padding: 4px 2px 10px;
  }

  .mehit-filter {
    padding: 7px 14px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .mehit-blog-filters-inner::-webkit-scrollbar {
    height: 3px;
  }
}





















/* MAIN GRID */
.mehit-blog-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 50px;
}

/* ARTICLE GRID */
.mehit-blog-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
}

/* CARD */
.mehit-card {
  background: white;
  border-radius: 22px;
  overflow: hidden;
  transition: 0.3s;
  border: 1px solid #E5E7EB;
}

.mehit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.mehit-card-img {
  position: relative;
  height: 220px;
}

.mehit-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mehit-card-img span {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #C7A94F;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 800;
}

.mehit-card-body {
  padding: 20px;
}

.mehit-card-meta {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: #777;
  margin-bottom: 10px;
}

.mehit-card h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #0D2137;
}

.mehit-card p {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 15px;
}

.mehit-card a {
  color: #C7A94F;
  font-weight: 700;
}

/* SIDEBAR */
.mehit-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.mehit-sidebar-card {
  background: white;
  padding: 25px;
  border-radius: 20px;
}

.mehit-sidebar-card h3 {
  margin-bottom: 20px;
}

.mehit-trending {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.mehit-trending span {
  font-weight: 800;
  color: #C7A94F;
}

/* CTA */
.mehit-sidebar-cta {
  background: #0D2137;
  color: white;
  padding: 30px;
  border-radius: 20px;
}

.mehit-sidebar-cta a {
  display: block;
  margin-top: 15px;
  background: #C7A94F;
  color: #0D2137;
  padding: 12px;
  text-align: center;
  border-radius: 10px;
  font-weight: 700;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .mehit-blog-layout{
    grid-template-columns:1fr;
  }

  .mehit-blog-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .mehit-blog-grid{
    grid-template-columns:1fr;
  }
}





/* NEXT-LEVEL MEHIT HERO SLIDER */
.mehit-hero-slider {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(199,169,79,0.22), transparent 32%),
    linear-gradient(135deg, #081827, #0D2137);
  padding-top: clamp(110px, 11vw, 160px);
}

.mehit-slider-wrapper {
  display: flex;
  transition: transform 900ms cubic-bezier(.22,1,.36,1);
  will-change: transform;
}

.mehit-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  padding: clamp(46px, 6vw, 92px) clamp(18px, 5vw, 88px) clamp(72px, 7vw, 115px);
  color: #fff;
}

.kicker {
  display: inline-flex;
  color: #C7A94F;
  background: rgba(199,169,79,0.16);
  border: 1px solid rgba(199,169,79,0.32);
  padding: 8px 15px;
  border-radius: 999px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 18px;
}

.mehit-slide-content h1 {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(2.75rem, 6.4vw, 6.2rem);
  line-height: .95;
  letter-spacing: -0.055em;
  margin-bottom: 24px;
  max-width: 920px;
}

.mehit-slide-content p {
  max-width: 680px;
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  line-height: 1.8;
  margin-bottom: 32px;
}

.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #C7A94F;
  color: #0D2137;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(199,169,79,.22);
  transition: .3s ease;
}

.btn-gold:hover {
  transform: translateY(-4px);
  background: #e0c16b;
}

.mehit-slide-image {
  position: relative;
  height: clamp(360px, 44vw, 650px);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 42px 110px rgba(0,0,0,.42);
  transform: perspective(1200px) rotateY(-3deg);
}

.mehit-slide-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,33,55,.62), transparent 58%);
  z-index: 2;
}

.mehit-slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1200ms cubic-bezier(.22,1,.36,1);
}

.mehit-slide.active .mehit-slide-image img {
  transform: scale(1.06);
}

/* glass controls */
.mehit-slider-controls {
  position: absolute;
  right: clamp(18px, 5vw, 88px);
  bottom: 32px;
  z-index: 5;
  display: flex;
  gap: 12px;
}

.mehit-slider-controls button {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: .3s ease;
}

.mehit-slider-controls button:hover {
  background: #C7A94F;
  color: #0D2137;
  transform: translateY(-3px);
}

/* dots + progress */
.mehit-slider-dots {
  position: absolute;
  left: clamp(18px, 5vw, 88px);
  bottom: 45px;
  z-index: 5;
  display: flex;
  gap: 10px;
}

.mehit-slider-dots span {
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

.mehit-slider-dots span::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 0%;
  background: #C7A94F;
}

.mehit-slider-dots span.active::after {
  animation: mehitProgress 6s linear forwards;
}

@keyframes mehitProgress {
  to { width: 100%; }
}

@media(max-width: 900px) {
  .mehit-slide {
    grid-template-columns: 1fr;
  }

  .mehit-slide-image {
    transform: none;
    height: 360px;
  }

  .mehit-slider-controls {
    right: 18px;
    bottom: 26px;
  }

  .mehit-slider-dots {
    left: 18px;
    bottom: 40px;
  }
}

@media(max-width: 560px) {
  .mehit-slide {
    padding-top: 35px;
  }

  .btn-gold {
    width: 100%;
  }

  .mehit-slide-image {
    height: 300px;
    border-radius: 24px;
  }

  .mehit-slider-controls button {
    width: 42px;
    height: 42px;
  }

  .mehit-slider-dots span {
    width: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mehit-slider-wrapper,
  .mehit-slide-image img,
  .btn-gold,
  .mehit-slider-controls button {
    transition: none !important;
    animation: none !important;
  }
}






















































































/*Contact form*/


.mehit-minimal-contact {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  background:
    radial-gradient(circle at top center, rgba(199,169,79,.12), transparent 34%),
    linear-gradient(135deg, #02060C 0%, #071523 55%, #02060C 100%);
  overflow: hidden;
  padding: clamp(80px, 8vw, 120px) 24px;
  font-family: Rubik, Inter, Arial, sans-serif;
}

.mehit-contact-bg-word {
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(5rem, 15vw, 15rem);
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.045);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.mehit-contact-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: .35;
  z-index: 1;
}

.mehit-contact-wrapper {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: 60px;
  align-items: center;
}

.mehit-contact-tag {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(199,169,79,.25);
  background: rgba(255,255,255,.04);
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.mehit-contact-info h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.7rem, 5vw, 5rem);
  color: #ffffff;
  line-height: 1;
  margin-bottom: 18px;
}

.mehit-contact-info p {
  color: rgba(255,255,255,.68);
  line-height: 1.8;
  max-width: 520px;
  margin-bottom: 36px;
}

.mehit-contact-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mehit-contact-card {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  text-decoration: none;
  transition: .3s ease;
  backdrop-filter: blur(12px);
  text-align: left;
  cursor: pointer;
}

button.mehit-contact-card {
  border: 1px solid rgba(255,255,255,.08);
  font-family: inherit;
}

.mehit-contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(199,169,79,.38);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}

.mehit-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 16px;
  background: rgba(199,169,79,.12);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #C7A94F;
  font-size: 18px;
}

.mehit-card-text {
  flex: 1;
}

.mehit-card-text h4 {
  color: #ffffff;
  font-size: .95rem;
  margin: 0 0 4px;
  font-weight: 800;
}

.mehit-card-text span {
  color: rgba(255,255,255,.6);
  font-size: .88rem;
  line-height: 1.45;
}

.arrow-icon {
  color: rgba(255,255,255,.48);
  font-size: 13px;
}

.mehit-contact-form {
  padding: 18px;
  border-radius: 28px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.mehit-contact-form form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mehit-contact-form input,
.mehit-contact-form textarea {
  width: 100%;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 17px 18px;
  color: #ffffff;
  outline: none;
  transition: .25s ease;
  font-family: inherit;
}

.mehit-contact-form textarea {
  min-height: 240px;
  resize: none;
}

.mehit-contact-form input:focus,
.mehit-contact-form textarea:focus {
  border-color: rgba(199,169,79,.45);
  box-shadow: 0 0 0 4px rgba(199,169,79,.08);
}

.mehit-contact-form input::placeholder,
.mehit-contact-form textarea::placeholder {
  color: rgba(255,255,255,.45);
}

.mehit-contact-form button {
  height: 58px;
  border: 0;
  border-radius: 16px;
  background: #ffffff;
  color: #071523;
  font-weight: 900;
  cursor: pointer;
  transition: .3s ease;
}

.mehit-contact-form button:hover {
  background: #C7A94F;
  transform: translateY(-3px);
}

/* MAP MODAL */

.mehit-map-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}

.mehit-map-modal.active {
  display: block;
}

.mehit-map-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(10px);
}

.mehit-map-box {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(1050px, 92vw);
  height: min(650px, 82vh);
  border-radius: 26px;
  overflow: hidden;
  background: #071523;
  border: 1px solid rgba(199,169,79,.35);
  box-shadow: 0 40px 120px rgba(0,0,0,.45);
}

.mehit-map-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.mehit-map-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #C7A94F;
  color: #071523;
  font-size: 1.4rem;
  cursor: pointer;
  font-weight: 900;
}

@media(max-width: 980px) {
  .mehit-contact-wrapper {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .mehit-contact-bg-word {
    top: 8%;
  }
}

@media(max-width: 560px) {
  .mehit-minimal-contact {
    padding: 90px 18px;
  }

  .mehit-contact-card {
    padding: 15px;
    align-items: flex-start;
  }

  .mehit-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }

  .mehit-contact-form {
    padding: 14px;
  }

  .mehit-contact-form textarea {
    min-height: 190px;
  }

  .mehit-map-box {
    width: 94vw;
    height: 72vh;
    border-radius: 20px;
  }
}


/*Social Link*/

.mehit-social-hub {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 9vw, 125px) clamp(18px, 6vw, 90px);
  background:
    radial-gradient(circle at 78% 45%, rgba(199,169,79,.16), transparent 34%),
    linear-gradient(135deg, #050B12 0%, #071523 55%, #02060C 100%);
  font-family: Rubik, Inter, Arial, sans-serif;
}

.mehit-social-bg-word {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  font-size: clamp(5rem, 16vw, 16rem);
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.035);
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

.mehit-social-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
}

.mehit-social-copy span {
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mehit-social-copy h2 {
  color: #ffffff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.7rem, 5.5vw, 5.8rem);
  line-height: 1;
  margin: 18px 0 24px;
}

.mehit-social-copy h2 strong {
  color: #C7A94F;
  font-weight: 700;
}

.mehit-social-copy p {
  color: rgba(255,255,255,.72);
  line-height: 1.9;
  max-width: 650px;
}

.mehit-social-orbit {
  position: relative;
  min-height: 430px;
}

.mehit-social-orbit::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(420px, 72vw);
  height: min(420px, 72vw);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(199,169,79,.18);
  box-shadow:
    0 0 70px rgba(199,169,79,.08),
    inset 0 0 80px rgba(255,255,255,.025);
}

.mehit-social-link {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 165px;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration: none;
  color: #ffffff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  transition: .35s ease;
}

.mehit-social-link i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(199,169,79,.14);
  color: #C7A94F;
  font-size: 1.15rem;
}

.mehit-social-link span {
  font-weight: 800;
  font-size: .95rem;
}

.mehit-social-link:hover {
  transform: translateY(-6px);
  border-color: rgba(199,169,79,.42);
  box-shadow: 0 25px 70px rgba(0,0,0,.28);
}

.facebook { top: 5%; left: 15%; }
.instagram { top: 28%; right: 4%; }
.linkedin { bottom: 10%; right: 15%; }
.twitter { bottom: 2%; left: 18%; }
.whatsapp { top: 46%; left: 0; }
.youtube { top: 62%; right: 0; }

@media(max-width: 900px) {
  .mehit-social-inner {
    grid-template-columns: 1fr;
  }

  .mehit-social-orbit {
    min-height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .mehit-social-orbit::before {
    display: none;
  }

  .mehit-social-link {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    flex: 1 1 220px;
  }
}

@media(max-width: 560px) {
  .mehit-social-hub {
    padding: 75px 18px;
  }

  .mehit-social-link {
    width: 100%;
    flex: 1 1 100%;
  }
}

/*faq*/


.mehit-faq-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(70px,8vw,120px) clamp(18px,5vw,80px);
  background:
  radial-gradient(circle at top left, rgba(199,169,79,.08), transparent 28%),
  linear-gradient(135deg,#081B33 0%, #061427 45%, #030B16 100%);
  font-family:Inter, Arial, sans-serif;
  position:relative;
  overflow:hidden;
}

.mehit-faq-section::before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  background:rgba(199,169,79,.05);
  filter:blur(120px);
  top:-180px;
  right:-120px;
}

.mehit-faq-wrapper{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:clamp(35px,6vw,85px);
  align-items:flex-start;
}

.mehit-faq-intro{
  position:sticky;
  top:100px;
}

.mehit-faq-tag{
  display:inline-block;
  color:#C7A94F;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:20px;
}

.mehit-faq-intro h2{
  color:#ffffff;
  font-family:"Libre Baskerville", serif;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1.05;
  margin-bottom:22px;
  max-width:500px;
}

.mehit-faq-intro p{
  color:rgba(255,255,255,.72);
  line-height:1.8;
  max-width:420px;
}

.mehit-faq-list{
  border-top:1px solid rgba(199,169,79,.22);
  background:rgba(255,255,255,.02);
  border-radius:28px;
  backdrop-filter:blur(12px);
  padding:0 28px;
  border:1px solid rgba(255,255,255,.05);
}

.mehit-faq-item{
  border-bottom:1px solid rgba(199,169,79,.14);
}

.mehit-faq-item:last-child{
  border-bottom:none;
}

.mehit-faq-question{
  width:100%;
  background:none;
  border:none;
  padding:24px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
  text-align:left;
}

.mehit-faq-question span{
  color:#ffffff;
  font-size:1rem;
  line-height:1.6;
  font-weight:500;
  transition:.3s ease;
}

.mehit-faq-question i{
  color:#C7A94F;
  font-size:.9rem;
  transition:.35s ease;
}

.mehit-faq-answer{
  max-height:0;
  overflow:hidden;
  color:rgba(255,255,255,.66);
  line-height:1.9;
  font-size:.95rem;
  transition:max-height .45s ease, padding .45s ease;
  padding-right:40px;
}

.mehit-faq-item.active .mehit-faq-answer{
  max-height:300px;
  padding:0 40px 24px 0;
}

.mehit-faq-item.active .mehit-faq-question i{
  transform:rotate(45deg);
}

.mehit-faq-item.active .mehit-faq-question span,
.mehit-faq-item:hover .mehit-faq-question span{
  color:#C7A94F;
}

@media(max-width:900px){

  .mehit-faq-wrapper{
    grid-template-columns:1fr;
  }

  .mehit-faq-intro{
    position:relative;
    top:auto;
  }

}

@media(max-width:560px){

  .mehit-faq-section{
    padding:75px 18px;
  }

  .mehit-faq-list{
    padding:0 18px;
    border-radius:22px;
  }

  .mehit-faq-question{
    padding:20px 0;
  }

  .mehit-faq-question span{
    font-size:.95rem;
  }

  .mehit-faq-item.active .mehit-faq-answer{
    padding:0 0 22px;
  }

}




<style>

.mehit-visit-cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
  min-height: 620px;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: clamp(90px, 10vw, 150px) 18px;
  background: #02060C;
  font-family: Rubik, Inter, Arial, sans-serif;
}

.mehit-visit-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at center 18%, rgba(199,169,79,.18), transparent 18%),
    linear-gradient(180deg, #02060C 0%, #050B12 55%, #02060C 100%);
}

.mehit-visit-light {
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 420px;
  height: 720px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.55) 0%,
    rgba(199,169,79,.24) 28%,
    rgba(199,169,79,.06) 65%,
    transparent 100%
  );
  clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%);
  filter: blur(20px);
  opacity: .45;
  animation: mehitLightMove 5s ease-in-out infinite alternate;
}

.mehit-visit-floor {
  position: absolute;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: min(560px, 80vw);
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(199,169,79,.18), transparent 70%);
  filter: blur(10px);
}

.mehit-visit-content {
  position: relative;
  z-index: 3;
  max-width: 760px;
  text-align: center;
}

.mehit-visit-content span {
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mehit-visit-content h2 {
  color: #ffffff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: .95;
  margin: 18px 0 22px;
  text-transform: uppercase;
}

.mehit-visit-content p {
  max-width: 650px;
  margin: 0 auto;
  color: rgba(255,255,255,.68);
  line-height: 1.85;
}

.mehit-visit-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.mehit-visit-actions a {
  min-width: 165px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  transition: .3s ease;
}

.mehit-visit-actions a:first-child {
  background: #ffffff;
  color: #071523;
}

.mehit-visit-actions a:last-child {
  color: #ffffff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
}

.mehit-visit-actions a:hover {
  transform: translateY(-4px);
  background: #C7A94F;
  color: #071523;
}

@keyframes mehitLightMove {
  from {
    opacity: .36;
    transform: translateX(-50%) scaleX(.9);
  }
  to {
    opacity: .55;
    transform: translateX(-50%) scaleX(1.08);
  }
}

@media(max-width: 560px) {
  .mehit-visit-cta {
    min-height: 560px;
  }

  .mehit-visit-actions {
    flex-direction: column;
  }

  .mehit-visit-actions a {
    width: 100%;
  }
}






















































.mehit-guide-hero,
.mehit-guide-welcome,
.mehit-guide-sections,
.mehit-guide-content,
.mehit-guide-cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  font-family: Rubik, Inter, Arial, sans-serif;
  overflow-x: hidden;
}

.mehit-guide-hero {
  min-height: 95vh;
  position: relative;
  background: #0D2137;
  overflow: hidden;
}

.mehit-guide-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .32;
  animation: guideZoom 16s ease-in-out infinite alternate;
}

.mehit-guide-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(199,169,79,.24), transparent 32%),
    linear-gradient(90deg, rgba(13,33,55,.98), rgba(13,33,55,.8), rgba(13,33,55,.42));
}

.mehit-guide-inner {
  position: relative;
  z-index: 2;
  min-height: 95vh;
  width: min(100%, 1320px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  gap: clamp(34px, 6vw, 90px);
  align-items: center;
  padding: clamp(130px, 13vw, 185px) clamp(18px, 5vw, 56px) clamp(70px, 7vw, 110px);
}

.mehit-guide-copy {
  animation: guideFadeUp .9s ease both;
}

.mehit-guide-copy span,
.mehit-guide-heading span,
.guide-welcome-card span,
.guide-toc span,
.mehit-guide-cta span {
  display: inline-flex;
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 16px;
}

.mehit-guide-copy h1 {
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 1;
  margin-bottom: 22px;
}

.mehit-guide-copy p {
  max-width: 720px;
  color: rgba(255,255,255,.8);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.85;
}

.mehit-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.mehit-guide-actions a,
.mehit-guide-cta a {
  display: inline-flex;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: .3s ease;
}

.mehit-guide-actions a:first-child,
.mehit-guide-cta a {
  background: #C7A94F;
  color: #0D2137;
}

.mehit-guide-actions a:last-child {
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
}

.mehit-guide-actions a:hover,
.mehit-guide-cta a:hover {
  transform: translateY(-4px);
}

.mehit-guide-visual {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,.35);
  animation: guideFloat 5s ease-in-out infinite;
}

.mehit-guide-visual img {
  width: 100%;
  height: clamp(420px, 44vw, 640px);
  object-fit: cover;
}

.guide-floating-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(16px);
}

.guide-floating-card strong {
  display: block;
  color: #0D2137;
  font-weight: 900;
}

.guide-floating-card small {
  color: #5f6875;
}

.mehit-guide-welcome,
.mehit-guide-sections,
.mehit-guide-content {
  background: #F8F9FA;
  padding: clamp(70px, 8vw, 115px) clamp(18px, 5vw, 56px);
}

.guide-welcome-card {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: clamp(30px, 5vw, 60px);
  border-radius: 34px;
  background: #fff;
  border: 1px solid #E5E7EB;
  box-shadow: 0 28px 75px rgba(13,33,55,.08);
}

.guide-welcome-card h2,
.mehit-guide-heading h2,
.guide-info-block h2,
.mehit-guide-cta h2 {
  color: #0D2137;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.12;
}

.guide-welcome-card p,
.mehit-guide-heading p,
.guide-info-block p,
.guide-info-block li,
.mehit-guide-cta p {
  color: #5f6875;
  line-height: 1.85;
}

.mehit-guide-heading {
  width: min(100%, 880px);
  margin-bottom: 48px;
}

.guide-card-grid {
  width: min(100%, 1320px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.guide-card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 30px;
  padding: 30px;
  text-decoration: none;
  box-shadow: 0 22px 55px rgba(13,33,55,.06);
  transition: .35s ease;
  animation: guideFadeUp .8s ease both;
}

.guide-card:hover {
  transform: translateY(-8px);
  border-color: rgba(199,169,79,.45);
  box-shadow: 0 34px 90px rgba(13,33,55,.12);
}

.guide-card i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #0D2137;
  color: #C7A94F;
  font-size: 22px;
  margin-bottom: 22px;
}

.guide-card h3 {
  color: #0D2137;
  font-weight: 900;
  margin-bottom: 10px;
}

.guide-card p {
  color: #5f6875;
}

.mehit-guide-content {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}

.guide-toc {
  position: sticky;
  top: 110px;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 22px 55px rgba(13,33,55,.07);
}

.guide-toc a {
  display: block;
  padding: 12px 0;
  color: #0D2137;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid #EEF0F3;
  transition: .3s ease;
}

.guide-toc a:hover {
  color: #C7A94F;
  padding-left: 6px;
}

.guide-main {
  display: grid;
  gap: 24px;
}

.guide-info-block {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 30px;
  padding: clamp(28px, 4vw, 52px);
  box-shadow: 0 22px 55px rgba(13,33,55,.06);
}

.guide-info-block > span {
  display: inline-flex;
  color: #C7A94F;
  font-weight: 900;
  letter-spacing: .12em;
  margin-bottom: 14px;
}

.guide-steps,
.guide-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

.guide-steps div,
.guide-mini-grid div {
  padding: 22px;
  border-radius: 22px;
  background: #F8F9FA;
  border: 1px solid #E5E7EB;
}

.guide-steps strong,
.guide-mini-grid strong {
  color: #0D2137;
  font-weight: 900;
}

.guide-alert {
  margin: 24px 0;
  padding: 18px 22px;
  border-left: 5px solid #C7A94F;
  background: #F8F9FA;
  color: #0D2137;
  font-weight: 900;
  border-radius: 0 18px 18px 0;
}

.guide-list {
  padding-left: 20px;
}

.guide-list li {
  margin-bottom: 10px;
}

.mehit-guide-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: clamp(70px, 8vw, 115px) clamp(18px, 5vw, 56px);
  background:
    radial-gradient(circle at 90% 10%, rgba(199,169,79,.24), transparent 35%),
    linear-gradient(135deg, #071523, #0D2137);
}

.mehit-guide-cta h2 {
  color: #fff;
}

.mehit-guide-cta p {
  color: rgba(255,255,255,.72);
}

@keyframes guideFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes guideZoom {
  from { transform: scale(1); }
  to { transform: scale(1.12); }
}

@keyframes guideFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@media(max-width: 980px) {
  .mehit-guide-inner,
  .mehit-guide-content,
  .mehit-guide-cta {
    grid-template-columns: 1fr;
  }

  .guide-card-grid,
  .guide-steps,
  .guide-mini-grid {
    grid-template-columns: 1fr 1fr;
  }

  .guide-toc {
    position: static;
  }
}

@media(max-width: 560px) {
  .guide-card-grid,
  .guide-steps,
  .guide-mini-grid {
    grid-template-columns: 1fr;
  }

  .mehit-guide-actions {
    flex-direction: column;
  }

  .mehit-guide-actions a,
  .mehit-guide-cta a {
    width: 100%;
    text-align: center;
  }

  .mehit-guide-visual img {
    height: 390px;
  }
}

@media(prefers-reduced-motion: reduce) {
  .mehit-guide-bg img,
  .mehit-guide-visual,
  .mehit-guide-copy,
  .guide-card {
    animation: none !important;
  }
}

























































  

.mehit-sug-cinematic-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  background: #071523;
  font-family: Inter, Rubik, Arial, sans-serif;
}

/* MEDIA */

.sug-cinematic-media,
.sug-media-slide {
  position: absolute;
  inset: 0;
}

.sug-media-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.6s ease, visibility 1.6s ease;
}

.sug-media-slide.active {
  opacity: 1;
  visibility: visible;
}

.sug-media-slide img,
.sug-media-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  animation: sugHeroZoom 14s ease-in-out infinite alternate;
}

@keyframes sugHeroZoom {
  from {
    transform: scale(1.04);
  }
  to {
    transform: scale(1.14);
  }
}

/* OVERLAYS */

.sug-cinematic-gradient {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(7,21,35,.96) 0%,
      rgba(7,21,35,.78) 38%,
      rgba(7,21,35,.40) 72%,
      rgba(7,21,35,.20) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7,21,35,.18) 0%,
      rgba(7,21,35,.92) 100%
    ),
    radial-gradient(
      circle at 20% 55%,
      rgba(199,169,79,.24),
      transparent 38%
    );
}

.sug-cinematic-pattern {
  position: absolute;
  inset: 0;
  z-index: 3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent);
}

/* CONTENT */

.sug-cinematic-wrap {
  position: relative;
  z-index: 5;
  min-height: 100vh;
  max-width: 1450px;
  margin: auto;
  padding: 150px clamp(18px,6vw,90px) 90px;
  display: flex;
  align-items: center;
}

.sug-cinematic-copy {
  max-width: 850px;
}

.sug-cinematic-copy > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.sug-cinematic-copy > span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #C7A94F;
}

.sug-cinematic-copy h1 {
  margin: 30px 0 24px;
  color: #fff;
  font-size: clamp(3.4rem,8vw,8rem);
  line-height: .88;
  letter-spacing: -.09em;
  font-weight: 500;
}

.sug-cinematic-copy p {
  max-width: 720px;
  color: rgba(255,255,255,.76);
  line-height: 1.9;
  font-size: 1rem;
}

/* BUTTONS */

.sug-cinematic-actions {
  margin-top: 42px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.sug-btn {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 900;
  transition: .3s ease;
}

.sug-btn.primary {
  background: #C7A94F;
  color: #071523;
}

.sug-btn.primary b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #071523;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: .76rem;
}

.sug-btn.soft {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
}

.sug-btn:hover {
  transform: translateY(-4px);
}

/* FLOATING BADGES */

.sug-floating-badges {
  position: absolute;
  right: clamp(18px,6vw,90px);
  bottom: 70px;
  display: grid;
  gap: 14px;
  max-width: 430px;
}

.sug-floating-badges article {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: sugBadgeFloat 5s ease-in-out infinite;
}

.sug-floating-badges article:nth-child(2) {
  animation-delay: 1s;
}

.sug-floating-badges article:nth-child(3) {
  animation-delay: 2s;
}

.sug-floating-badges article:nth-child(4) {
  animation-delay: 3s;
}

.sug-floating-badges i {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: rgba(199,169,79,.16);
  color: #C7A94F;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.sug-floating-badges span {
  color: #fff;
  font-size: .88rem;
  font-weight: 900;
}

@keyframes sugBadgeFloat {
  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* RESPONSIVE */

@media(max-width: 900px) {
  .sug-floating-badges {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 42px;
    grid-template-columns: 1fr 1fr;
  }

  .sug-cinematic-wrap {
    align-items: flex-end;
    padding-bottom: 70px;
  }
}

@media(max-width: 650px) {
  .mehit-sug-cinematic-hero {
    min-height: 100svh;
  }

  .sug-cinematic-wrap {
    padding: 130px 14px 50px;
  }

  .sug-cinematic-copy h1 {
    font-size: clamp(3rem,14vw,5.4rem);
  }

  .sug-cinematic-actions {
    flex-direction: column;
  }

  .sug-btn {
    width: 100%;
  }

  .sug-floating-badges {
    grid-template-columns: 1fr;
  }
}




@media(max-width:768px){

.sug-cinematic-wrap{
padding:120px 18px 50px;
display:block;
}

.sug-cinematic-copy{
max-width:100%;
}

.sug-cinematic-copy h1{
font-size:clamp(3rem,12vw,4.5rem);
line-height:.92;
max-width:100%;
}

.sug-cinematic-copy p{
max-width:100%;
font-size:.95rem;
line-height:1.8;
}

.sug-cinematic-actions{
margin-top:28px;
display:flex;
flex-direction:column;
gap:12px;
}

.sug-btn{
width:100%;
}

.sug-floating-badges{

position:relative;
right:auto;
bottom:auto;

margin-top:30px;

display:flex;
overflow-x:auto;

gap:12px;

padding-bottom:10px;

scroll-snap-type:x mandatory;

max-width:none;
}

.sug-floating-badges::-webkit-scrollbar{
display:none;
}

.sug-floating-badges article{

min-width:220px;

scroll-snap-align:start;

animation:none;

flex-shrink:0;
}

}










.sug-president-editorial{
  width:100vw;
  margin-left:calc(50% - 50vw);
  position:relative;
  overflow:hidden;
  padding:clamp(110px,9vw,150px) clamp(18px,6vw,90px);
  background:#050B12;
  color:#fff;
  font-family:Rubik,Inter,Arial,sans-serif;
}

.sug-president-editorial::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 10%, rgba(199,169,79,.12), transparent 35%),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:100%, 150px 100%;
  pointer-events:none;
}

.sug-editorial-wrap{
  position:relative;
  z-index:2;
  max-width:1380px;
  margin:auto;
  display:grid;
  grid-template-columns:.95fr 1fr;
  gap:clamp(45px,6vw,90px);
  align-items:center;
}

.sug-editorial-side{
  position:absolute;
  left:clamp(18px,3vw,60px);
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:36px;
  border-left:1px solid rgba(255,255,255,.08);
  padding-left:28px;
}

.sug-editorial-side span{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(255,255,255,.42);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:lowercase;
}

.sug-editorial-side .active{
  color:#fff;
  position:relative;
}

.sug-editorial-side .active::before{
  content:"";
  position:absolute;
  left:-19px;
  top:50%;
  width:2px;
  height:36px;
  background:#C7A94F;
  transform:translateY(-50%);
}

.sug-editorial-photo{
  min-height:520px;
  background:#111821;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 40px 110px rgba(0,0,0,.35);
}

.sug-editorial-photo img{
  width:100%;
  height:620px;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:saturate(.96) contrast(1.05);
}

.sug-editorial-kicker{
  display:block;
  margin-bottom:22px;
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.sug-editorial-content h2{
  margin:0 0 28px;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(4rem,8vw,8rem);
  line-height:.82;
  letter-spacing:-.07em;
  font-weight:700;
}

.sug-editorial-content h2 em{
  display:block;
  color:#C7A94F;
  font-style:normal;
}

.sug-editorial-content p{
  max-width:720px;
  color:rgba(255,255,255,.78);
  font-size:1rem;
  line-height:1.9;
  margin:0 0 24px;
}

.sug-editorial-quote{
  margin-top:34px;
  padding:28px 34px;
  border:1px solid rgba(199,169,79,.45);
  background:rgba(255,255,255,.035);
  position:relative;
}

.sug-editorial-quote span{
  position:absolute;
  top:-18px;
  left:28px;
  color:#C7A94F;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:4rem;
  line-height:1;
}

.sug-editorial-quote h3{
  margin:0;
  color:#fff;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.15;
  letter-spacing:-.04em;
}

.sug-editorial-quote h3 em{
  color:#C7A94F;
  font-style:normal;
}

.sug-editorial-signature{
  margin-top:34px;
  color:rgba(255,255,255,.42);
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:clamp(1.5rem,3vw,2.4rem);
  font-style:italic;
  letter-spacing:.02em;
}

@media(max-width:1050px){
  .sug-editorial-wrap{
    grid-template-columns:1fr;
  }

  .sug-editorial-side{
    display:none;
  }

  .sug-editorial-photo img{
    height:560px;
  }
}

@media(max-width:700px){
  .sug-president-editorial{
    padding:80px 14px;
  }

  .sug-editorial-photo{
    min-height:auto;
  }

  .sug-editorial-photo img{
    height:430px;
  }

  .sug-editorial-content h2{
    font-size:clamp(3.5rem,17vw,5.6rem);
  }

  .sug-editorial-quote{
    padding:26px 22px;
  }
}






.mehit-sug-plan{
  width:100vw;
  margin-left:calc(50% - 50vw);
  position:relative;
  overflow:hidden;
  padding:clamp(80px,8vw,130px) clamp(14px,6vw,90px);
  background:
    radial-gradient(circle at 50% 45%, rgba(199,169,79,.13), transparent 34%),
    linear-gradient(135deg,#050B12 0%,#071523 55%,#02060B 100%);
  font-family:Inter,Rubik,Arial,sans-serif;
  color:#fff;
}

.sug-plan-wrap{
  max-width:1450px;
  margin:auto;
}

.sug-plan-head{
  max-width:880px;
  margin:0 auto 70px;
  text-align:center;
}

.sug-plan-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#C7A94F;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.sug-plan-head h2{
  margin:28px 0 20px;
  color:#fff;
  font-size:clamp(3rem,7vw,6.8rem);
  line-height:.9;
  letter-spacing:-.09em;
  font-weight:500;
}

.sug-plan-head p{
  max-width:760px;
  margin:auto;
  color:rgba(255,255,255,.72);
  line-height:1.9;
}

.sug-plan-stage{
  position:relative;
  min-height:680px;
  display:grid;
  place-items:center;
}

.sug-bulb-core{
  position:relative;
  z-index:4;
  width:min(280px,58vw);
  height:330px;
  display:grid;
  place-items:center;
}

.bulb-glow{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,169,79,.42),rgba(199,169,79,.10) 42%,transparent 70%);
  filter:blur(18px);
  opacity:.65;
  animation:bulbPulse 2.8s ease-in-out infinite;
}

.bulb-line{
  position:relative;
  z-index:2;
  width:260px;
  height:300px;
}

.bulb-line path{
  stroke:#ffffff;
  stroke-width:6;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:900;
  stroke-dashoffset:900;
  animation:drawBulb 3.2s ease forwards, bulbStroke 2.8s ease-in-out infinite 3.2s;
}

@keyframes drawBulb{
  to{stroke-dashoffset:0;}
}

@keyframes bulbPulse{
  0%,100%{
    opacity:.38;
    transform:scale(.92);
  }
  50%{
    opacity:.95;
    transform:scale(1.12);
  }
}

@keyframes bulbStroke{
  0%,100%{stroke:#ffffff;}
  50%{stroke:#C7A94F;}
}

.sug-plan-orbit{
  position:absolute;
  inset:0;
}

.plan-card{
  position:absolute;
  width:260px;
  min-height:178px;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(135deg,#D64B52,#FF8A1C);
  box-shadow:0 30px 80px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.14);
  transform-origin:center;
  transition:.35s ease;
  overflow:hidden;
}

.plan-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 42%);
  pointer-events:none;
}

.plan-card i,
.plan-card h3,
.plan-card p{
  position:relative;
  z-index:2;
}

.plan-card i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.20);
  color:#fff;
  margin-bottom:18px;
}

.plan-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:1.15rem;
  line-height:1.1;
  font-weight:900;
}

.plan-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:.88rem;
  line-height:1.65;
}

.plan-card:hover,
.plan-card.active{
  transform:translateY(-10px) scale(1.03);
  box-shadow:0 40px 110px rgba(199,169,79,.22);
}

.card-1{left:6%;top:18%;}
.card-2{left:26%;top:4%;background:linear-gradient(135deg,#F2A51A,#FF6A1C);}
.card-3{right:26%;top:4%;}
.card-4{right:6%;top:18%;background:linear-gradient(135deg,#F2A51A,#FF6A1C);}
.card-5{left:16%;bottom:8%;background:linear-gradient(135deg,#5F6670,#D8D8D8);}
.card-6{right:16%;bottom:8%;background:linear-gradient(135deg,#5F6670,#D8D8D8);}

@media(max-width:1100px){
  .sug-plan-stage{
    min-height:auto;
    display:block;
  }

  .sug-bulb-core{
    margin:0 auto 34px;
  }

  .sug-plan-orbit{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  .plan-card{
    position:relative;
    width:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
  }
}

@media(max-width:650px){
  .mehit-sug-plan{
    padding:70px 14px;
  }

  .sug-plan-head{
    text-align:left;
    margin-bottom:42px;
  }

  .sug-plan-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .sug-bulb-core{
    width:220px;
    height:270px;
  }

  .bulb-line{
    width:210px;
    height:250px;
  }

  .bulb-glow{
    width:210px;
    height:210px;
  }

  .sug-plan-orbit{
    grid-template-columns:1fr;
  }

  .plan-card{
    min-height:auto;
    padding:22px;
    border-radius:24px;
  }
}





.mehit-sug-bureau{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(80px,8vw,125px) clamp(18px,6vw,90px);
  background:#F8F6F0;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.sug-bureau-head{
  max-width:900px;
  margin:0 auto 60px;
  text-align:center;
}

.sug-bureau-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(7,21,35,.06);
  color:#071523;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.sug-bureau-head h2{
  margin:28px 0 18px;
  color:#071523;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.9;
  letter-spacing:-.09em;
  font-weight:500;
}

.sug-bureau-head p{
  max-width:760px;
  margin:auto;
  color:rgba(7,21,35,.68);
  line-height:1.9;
}

.sug-bureau-wrap{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:stretch;
}

.sug-bureau-president{
  position:relative;
  min-height:720px;
  border-radius:38px;
  overflow:hidden;
  background:#071523;
  box-shadow:0 34px 90px rgba(7,21,35,.12);
}

.sug-bureau-president img{
  width:100%;
  height:100%;
  min-height:720px;
  object-fit:cover;
  object-position:center top;
  display:block;
  transition:transform .9s ease;
}

.sug-bureau-president:hover img{
  transform:scale(1.06);
}

.sug-bureau-president::after,
.sug-bureau-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,21,35,.94),rgba(7,21,35,.12) 62%,transparent);
}

.bureau-president-info{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:28px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
}

.bureau-president-info small,
.sug-bureau-grid small{
  display:block;
  margin-bottom:10px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}

.bureau-president-info h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(2rem,4vw,4rem);
  line-height:.95;
  letter-spacing:-.07em;
  font-weight:600;
}

.bureau-president-info p{
  margin:0;
  color:rgba(255,255,255,.74);
  line-height:1.6;
}

.sug-bureau-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.sug-bureau-grid article{
  position:relative;
  min-height:348px;
  border-radius:34px;
  overflow:hidden;
  background:#071523;
  box-shadow:0 24px 70px rgba(7,21,35,.10);
  transition:.35s ease;
}

.sug-bureau-grid article:hover{
  transform:translateY(-8px);
}

.sug-bureau-grid img{
  width:100%;
  height:100%;
  min-height:348px;
  object-fit:cover;
  object-position:center top;
  display:block;
  transition:transform .8s ease;
}

.sug-bureau-grid article:hover img{
  transform:scale(1.08);
}

.sug-bureau-grid article div{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
}

.sug-bureau-grid h3{
  margin:0;
  color:#fff;
  font-size:1.45rem;
  line-height:1.1;
  font-weight:800;
}

@media(max-width:1050px){
  .sug-bureau-wrap{
    grid-template-columns:1fr;
  }

  .sug-bureau-president,
  .sug-bureau-president img{
    min-height:560px;
  }
}

@media(max-width:700px){
  .mehit-sug-bureau{
    padding:70px 14px;
  }

  .sug-bureau-head{
    text-align:left;
  }

  .sug-bureau-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .sug-bureau-president{
    border-radius:28px;
  }

  .sug-bureau-president,
  .sug-bureau-president img{
    min-height:480px;
  }

  .sug-bureau-grid{
    grid-template-columns:1fr;
  }

  .sug-bureau-grid article,
  .sug-bureau-grid img{
    min-height:390px;
  }

  .bureau-president-info{
    left:18px;
    right:18px;
    bottom:18px;
    padding:22px;
    border-radius:22px;
  }
}






.mehit-sug-representation{
width:100vw;
margin-left:calc(50% - 50vw);

padding:
clamp(90px,8vw,130px)
clamp(18px,6vw,90px);

background:#071523;

overflow:hidden;

font-family:
Inter,
Rubik,
Arial,
sans-serif;
}

.sug-representation-head{
max-width:900px;
margin:0 auto 80px;

text-align:center;
}

.sug-representation-head span{
display:inline-flex;

padding:10px 15px;

border-radius:999px;

background:
rgba(255,255,255,.08);

border:
1px solid rgba(255,255,255,.10);

color:#C7A94F;

font-size:.72rem;
font-weight:900;

letter-spacing:.16em;
}

.sug-representation-head h2{
margin:
28px 0 20px;

color:#fff;

font-size:
clamp(3rem,7vw,6.5rem);

line-height:.88;

letter-spacing:-.09em;

font-weight:500;
}

.sug-representation-head p{
max-width:760px;
margin:auto;

color:
rgba(255,255,255,.72);

line-height:1.9;
}

/* FLOW */

.sug-representation-flow{
max-width:1450px;
margin:auto;

display:flex;
align-items:center;
justify-content:center;

gap:16px;

flex-wrap:nowrap;
}

.representation-node{
width:250px;

padding:30px 22px;

border-radius:28px;

background:
rgba(255,255,255,.06);

border:
1px solid rgba(255,255,255,.08);

backdrop-filter:blur(12px);

text-align:center;

transition:.35s ease;
}

.representation-node:hover{
transform:translateY(-8px);
}

.representation-node.active{
background:
linear-gradient(
135deg,
rgba(199,169,79,.20),
rgba(255,255,255,.08)
);
}

.representation-node.final{
background:
linear-gradient(
135deg,
rgba(199,169,79,.24),
rgba(255,255,255,.08)
);
}

.node-icon{
width:70px;
height:70px;

margin:auto auto 22px;

border-radius:22px;

display:grid;
place-items:center;

background:
rgba(199,169,79,.16);

color:#C7A94F;

font-size:1.3rem;
}

.representation-node h3{
margin:0 0 12px;

color:#fff;

font-size:1.2rem;

font-weight:800;
}

.representation-node p{
margin:0;

color:
rgba(255,255,255,.68);

font-size:.9rem;

line-height:1.75;
}

/* FLOW LINE */

.flow-line{
width:80px;
height:2px;

background:
linear-gradient(
90deg,
#C7A94F,
rgba(199,169,79,.25)
);

position:relative;
}

.flow-line::after{
content:"";

position:absolute;
right:-2px;
top:50%;

width:10px;
height:10px;

border-radius:50%;

background:#C7A94F;

transform:translateY(-50%);
}

/* QUOTE */

.representation-message{
max-width:900px;
margin:80px auto 0;
}

.message-card{
padding:35px;

border-radius:34px;

background:
rgba(255,255,255,.06);

border:
1px solid rgba(255,255,255,.08);

text-align:center;
}

.message-card i{
color:#C7A94F;

font-size:2rem;

margin-bottom:20px;
}

.message-card p{
margin:0;

color:#fff;

font-size:1.1rem;

line-height:1.9;
}

/* MOBILE */

@media(max-width:1200px){

.sug-representation-flow{
flex-direction:column;
}

.flow-line{
width:2px;
height:60px;
}

.flow-line::after{
top:auto;
bottom:-5px;
right:50%;

transform:translateX(50%);
}

}

@media(max-width:700px){

.mehit-sug-representation{
padding:
70px 14px;
}

.sug-representation-head{
text-align:left;
}

.sug-representation-head h2{
font-size:
clamp(3rem,14vw,5rem);
}

.representation-node{
width:100%;
max-width:420px;
}

.message-card{
padding:28px;
border-radius:24px;
}

}



.mehit-sug-initiatives{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(80px,8vw,125px) clamp(18px,6vw,90px);
  background:#F8F6F0;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.sug-initiatives-head{
  max-width:920px;
  margin:0 auto 60px;
  text-align:center;
}

.sug-initiatives-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  color:#071523;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.sug-initiatives-head h2{
  margin:28px 0 18px;
  color:#071523;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.9;
  letter-spacing:-.09em;
  font-weight:500;
}

.sug-initiatives-head p{
  max-width:760px;
  margin:auto;
  color:rgba(7,21,35,.68);
  line-height:1.9;
}

/* VIDEO + PHOTO SHOWCASE */

.sug-media-showcase{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
}

.sug-video-preview{
  border-radius:38px;
  overflow:hidden;
  background:#071523;
  box-shadow:0 34px 90px rgba(7,21,35,.12);
}

.sug-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:#02060B;
}

.sug-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.sug-video-caption{
  padding:30px;
}

.sug-video-caption small,
.sug-photo-gallery small{
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}

.sug-video-caption h3{
  margin:14px 0 24px;
  color:#fff;
  font-size:clamp(1.7rem,3vw,3rem);
  line-height:1;
  letter-spacing:-.06em;
}

.sug-video-caption a{
  min-height:50px;
  padding:0 20px;
  border-radius:999px;
  background:#C7A94F;
  color:#071523;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:900;
}

/* PHOTO GALLERY */

.sug-photo-gallery{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-auto-rows:240px;
  gap:16px;
}

.sug-photo-gallery article{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  background:#071523;
  box-shadow:0 24px 70px rgba(7,21,35,.10);
}

.sug-photo-gallery .photo-large{
  grid-row:span 2;
}

.sug-photo-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s ease;
}

.sug-photo-gallery article:hover img{
  transform:scale(1.08);
}

.sug-photo-gallery article::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,21,35,.92),rgba(7,21,35,.15) 65%,transparent);
}

.sug-photo-gallery div{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
}

.sug-photo-gallery h3{
  margin:10px 0 0;
  color:#fff;
  font-size:1.25rem;
  line-height:1.1;
}

/* INITIATIVES STRIP */

.sug-initiative-strip{
  max-width:1450px;
  margin:24px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.sug-initiative-strip article{
  padding:26px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(7,21,35,.06);
  transition:.35s ease;
}

.sug-initiative-strip article:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 70px rgba(7,21,35,.08);
}

.sug-initiative-strip i{
  width:52px;
  height:52px;
  border-radius:17px;
  background:rgba(199,169,79,.13);
  color:#C7A94F;
  display:grid;
  place-items:center;
  margin-bottom:22px;
}

.sug-initiative-strip h3{
  margin:0 0 10px;
  color:#071523;
  font-size:1.15rem;
}

.sug-initiative-strip p{
  margin:0;
  color:rgba(7,21,35,.66);
  line-height:1.7;
  font-size:.92rem;
}

/* MOBILE */

@media(max-width:1050px){
  .sug-media-showcase{
    grid-template-columns:1fr;
  }

  .sug-initiative-strip{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .mehit-sug-initiatives{
    padding:70px 14px;
  }

  .sug-initiatives-head{
    text-align:left;
  }

  .sug-initiatives-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .sug-video-preview{
    border-radius:28px;
  }

  .sug-video-caption{
    padding:24px;
  }

  .sug-video-caption a{
    width:100%;
    justify-content:center;
  }

  .sug-photo-gallery{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
  }

  .sug-photo-gallery .photo-large{
    grid-row:auto;
  }

  .sug-initiative-strip{
    grid-template-columns:1fr;
  }
}








.mehit-royalty-spotlight{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:100vh;
  position:relative;
  overflow:hidden;
  padding:clamp(90px,8vw,130px) clamp(14px,6vw,90px) 80px;
  background:#020408;
  font-family:Inter,Rubik,Arial,sans-serif;
  color:#fff;
}

/* TOP SPOTLIGHT */

.royalty-stage-light{
  position:absolute;
  top:-80px;
  left:50%;
  width:min(520px,90vw);
  height:760px;
  transform:translateX(-50%);
  background:
    radial-gradient(
      ellipse at top,
      rgba(255,255,255,.85) 0%,
      rgba(199,169,79,.42) 10%,
      rgba(255,255,255,.20) 25%,
      rgba(255,255,255,.08) 46%,
      transparent 72%
    );
  clip-path:polygon(42% 0%,58% 0%,100% 100%,0% 100%);
  filter:blur(10px);
  opacity:.85;
  animation:spotlightPulse 4s ease-in-out infinite;
  pointer-events:none;
}

.royalty-floor-glow{
  position:absolute;
  left:50%;
  bottom:70px;
  width:min(720px,92vw);
  height:120px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(199,169,79,.35),rgba(255,255,255,.08) 35%,transparent 70%);
  filter:blur(12px);
  opacity:.85;
}

@keyframes spotlightPulse{
  0%,100%{
    opacity:.68;
    transform:translateX(-50%) scaleX(.96);
  }
  50%{
    opacity:.95;
    transform:translateX(-50%) scaleX(1.05);
  }
}

/* CONTENT */

.royalty-wrap{
  position:relative;
  z-index:3;
  max-width:1350px;
  min-height:calc(100vh - 170px);
  margin:auto;
  display:grid;
  place-items:center;
  text-align:center;
}

.royalty-head{
  position:relative;
  z-index:4;
  max-width:900px;
  margin:0 auto 40px;
}

.royalty-head span{
  display:inline-flex;
  margin-bottom:24px;
  color:rgba(255,255,255,.44);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.5em;
}

.royalty-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(4rem,13vw,13rem);
  line-height:.82;
  letter-spacing:-.09em;
  font-weight:900;
  text-transform:uppercase;
  text-shadow:0 0 35px rgba(255,255,255,.18);
}

.royalty-head p{
  max-width:620px;
  margin:30px auto 0;
  color:rgba(255,255,255,.56);
  line-height:1.85;
  font-size:.95rem;
}

/* FIGURES */

.royalty-figures{
  position:relative;
  z-index:5;
  width:100%;
  max-width:980px;
  margin:-20px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,6vw,90px);
  align-items:end;
}

.royalty-person{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:520px;
}

.royalty-person img{
  height:520px;
  max-width:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:
    drop-shadow(0 35px 60px rgba(0,0,0,.75))
    contrast(1.04);
  animation:royaltyRise .9s ease both;
}

.royalty-person.master img{
  animation-delay:.15s;
}

@keyframes royaltyRise{
  from{
    opacity:0;
    transform:translateY(40px) scale(.96);
    filter:blur(6px);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:drop-shadow(0 35px 60px rgba(0,0,0,.75)) contrast(1.04);
  }
}

.royalty-person-info{
  position:relative;
  z-index:6;
  margin-top:-10px;
  padding:18px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
  min-width:min(300px,100%);
}

.royalty-person-info small{
  display:block;
  margin-bottom:8px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
}

.royalty-person-info h3{
  margin:0;
  color:#fff;
  font-size:1rem;
  line-height:1.25;
  font-weight:800;
}

/* SUBTLE BACKGROUND GRAIN */

.mehit-royalty-spotlight::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:.35;
  pointer-events:none;
}

/* MOBILE */

@media(max-width:850px){
  .mehit-royalty-spotlight{
    min-height:auto;
    padding:80px 14px 60px;
  }

  .royalty-wrap{
    min-height:auto;
  }

  .royalty-head{
    margin-bottom:32px;
  }

  .royalty-head h2{
    font-size:clamp(4.2rem,20vw,8rem);
  }

  .royalty-figures{
    grid-template-columns:1fr;
    gap:34px;
    margin-top:0;
  }

  .royalty-person{
    min-height:auto;
  }

  .royalty-person img{
    height:430px;
  }

  .royalty-stage-light{
    height:950px;
    width:95vw;
    clip-path:polygon(46% 0%,54% 0%,100% 100%,0% 100%);
  }
}

@media(max-width:480px){
  .royalty-head span{
    letter-spacing:.32em;
  }

  .royalty-head h2{
    font-size:clamp(3.7rem,21vw,6.4rem);
  }

  .royalty-head p{
    font-size:.9rem;
  }

  .royalty-person img{
    height:360px;
  }

  .royalty-person-info{
    width:100%;
  }
}







.mehit-sug-gallery{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(80px,8vw,125px) clamp(18px,6vw,90px);
  background:#F8F6F0;
  font-family:Inter,Rubik,Arial,sans-serif;
  overflow:hidden;
}

.sug-gallery-head{
  max-width:920px;
  margin:0 auto 60px;
  text-align:center;
}

.sug-gallery-head span{
  display:inline-flex;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  color:#071523;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.sug-gallery-head h2{
  margin:28px 0 18px;
  color:#071523;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.9;
  letter-spacing:-.09em;
  font-weight:500;
}

.sug-gallery-head p{
  max-width:760px;
  margin:auto;
  color:rgba(7,21,35,.68);
  line-height:1.9;
}

.sug-gallery-grid{
  max-width:1450px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:280px;
  gap:18px;
}

.sug-gallery-grid article{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:#071523;
  box-shadow:0 26px 80px rgba(7,21,35,.10);
  transition:.4s ease;
}

.sug-gallery-grid article:hover{
  transform:translateY(-8px);
}

.sug-gallery-grid .gallery-large{
  grid-column:span 2;
  grid-row:span 2;
}

.sug-gallery-grid .gallery-wide{
  grid-column:span 2;
}

.sug-gallery-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .9s ease;
}

.sug-gallery-grid article:hover img{
  transform:scale(1.08);
}

.sug-gallery-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,21,35,.94),rgba(7,21,35,.14) 65%,transparent);
}

.sug-gallery-grid div{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
}

.sug-gallery-grid small{
  display:block;
  margin-bottom:10px;
  color:#C7A94F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}

.sug-gallery-grid h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.2rem,2vw,2rem);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:800;
}

@media(max-width:1050px){
  .sug-gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .mehit-sug-gallery{
    padding:70px 14px;
  }

  .sug-gallery-head{
    text-align:left;
  }

  .sug-gallery-head h2{
    font-size:clamp(3rem,14vw,5rem);
  }

  .sug-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:330px;
  }

  .sug-gallery-grid .gallery-large,
  .sug-gallery-grid .gallery-wide{
    grid-column:auto;
    grid-row:auto;
  }

  .sug-gallery-grid article{
    border-radius:26px;
  }
}





.mehit-sug-join{
width:100vw;
margin-left:calc(50% - 50vw);

position:relative;
overflow:hidden;

padding:
clamp(90px,8vw,130px)
clamp(18px,6vw,90px);

background:
linear-gradient(
135deg,
#F8F6F0 0%,
#ffffff 100%
);

font-family:
Inter,
Rubik,
Arial,
sans-serif;
}

.sug-join-glow{
position:absolute;
top:-180px;
right:-120px;

width:520px;
height:520px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(199,169,79,.18),
transparent 70%
);

filter:blur(40px);
}

.sug-join-wrap{
position:relative;
z-index:2;

max-width:1450px;
margin:auto;

display:grid;
grid-template-columns:
1fr
1fr;

gap:40px;

align-items:center;
}

/* CONTENT */

.sug-join-content span{
display:inline-flex;

padding:
10px 15px;

border-radius:999px;

background:#fff;

border:
1px solid rgba(7,21,35,.06);

color:#071523;

font-size:.72rem;
font-weight:900;

letter-spacing:.14em;
}

.sug-join-content h2{
margin:
28px 0 20px;

color:#071523;

font-size:
clamp(3rem,7vw,7rem);

line-height:.88;

letter-spacing:-.09em;

font-weight:500;
}

.sug-join-content p{
max-width:650px;

color:
rgba(7,21,35,.68);

line-height:1.9;
}

/* BUTTONS */

.sug-join-actions{
margin-top:38px;

display:flex;
flex-wrap:wrap;

gap:14px;
}

.join-btn{
min-height:56px;

padding:
0 24px;

border-radius:999px;

display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;

text-decoration:none;

font-size:.9rem;
font-weight:900;

transition:.3s ease;
}

.join-btn.primary{
background:#071523;
color:#fff;
}

.join-btn.primary span{
width:28px;
height:28px;

border-radius:50%;

background:#C7A94F;
color:#071523;

display:grid;
place-items:center;
}

.join-btn.secondary{
background:#fff;

border:
1px solid rgba(7,21,35,.08);

color:#071523;
}

.join-btn:hover{
transform:translateY(-4px);
}

/* CARDS */

.sug-join-stats{
display:grid;
grid-template-columns:
repeat(2,1fr);

gap:16px;
}

.sug-join-stats article{
padding:28px;

border-radius:30px;

background:#fff;

border:
1px solid rgba(7,21,35,.06);

box-shadow:
0 24px 60px rgba(7,21,35,.05);

transition:.35s ease;
}

.sug-join-stats article:hover{
transform:translateY(-8px);
}

.sug-join-stats h3{
margin:0 0 12px;

color:#071523;

font-size:1.3rem;

font-weight:800;
}

.sug-join-stats p{
margin:0;

color:
rgba(7,21,35,.66);

line-height:1.75;

font-size:.92rem;
}

/* MOBILE */

@media(max-width:950px){

.sug-join-wrap{
grid-template-columns:1fr;
}

}

@media(max-width:700px){

.mehit-sug-join{
padding:
70px 14px;
}

.sug-join-content h2{
font-size:
clamp(3rem,14vw,5rem);
}

.sug-join-actions{
flex-direction:column;
}

.join-btn{
width:100%;
}

.sug-join-stats{
grid-template-columns:1fr;
}

}





.mehit-sug-final-cta{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:95vh;
  position:relative;
  overflow:hidden;
  background:#020408;
  font-family:Inter,Rubik,Arial,sans-serif;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
}

.sug-final-media{
  position:absolute;
  inset:0;
}

.sug-final-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.45;
  transform:scale(1.05);
  animation:sugFinalZoom 14s ease-in-out infinite alternate;
}

@keyframes sugFinalZoom{
  from{transform:scale(1.04);}
  to{transform:scale(1.14);}
}

.sug-final-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,4,8,.45),rgba(2,4,8,.96)),
    radial-gradient(circle at 50% 35%,rgba(199,169,79,.20),transparent 38%);
}

.sug-final-light{
  position:absolute;
  top:-120px;
  left:50%;
  width:min(520px,90vw);
  height:760px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at top,rgba(255,255,255,.55),rgba(199,169,79,.28) 18%,transparent 72%);
  clip-path:polygon(44% 0%,56% 0%,100% 100%,0% 100%);
  filter:blur(12px);
  opacity:.72;
  animation:sugFinalLight 4s ease-in-out infinite;
}

@keyframes sugFinalLight{
  0%,100%{opacity:.55;transform:translateX(-50%) scaleX(.95);}
  50%{opacity:.9;transform:translateX(-50%) scaleX(1.06);}
}

.sug-final-wrap{
  position:relative;
  z-index:3;
  max-width:980px;
  padding:90px 18px;
}

.sug-final-wrap span{
  display:inline-flex;
  margin-bottom:28px;
  color:rgba(255,255,255,.50);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.42em;
}

.sug-final-wrap h2{
  margin:0;
  color:#fff;
  font-size:clamp(4rem,12vw,12rem);
  line-height:.78;
  letter-spacing:-.09em;
  font-weight:900;
  text-transform:uppercase;
}

.sug-final-wrap p{
  max-width:680px;
  margin:34px auto 0;
  color:rgba(255,255,255,.70);
  line-height:1.9;
}

.sug-final-actions{
  margin-top:42px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.final-btn{
  min-height:56px;
  padding:0 24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-decoration:none;
  font-size:.9rem;
  font-weight:900;
  transition:.3s ease;
}

.final-btn.primary{
  background:#C7A94F;
  color:#071523;
}

.final-btn.primary b{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#071523;
  color:#fff;
  display:grid;
  place-items:center;
}

.final-btn.secondary{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

.final-btn:hover{
  transform:translateY(-4px);
}

@media(max-width:700px){
  .mehit-sug-final-cta{
    min-height:85vh;
  }

  .sug-final-wrap h2{
    font-size:clamp(4rem,21vw,6.8rem);
  }

  .sug-final-actions{
    flex-direction:column;
  }

  .final-btn{
    width:100%;
  }
}



























/*==================================================
ACADEMIC CAREERS HERO
==================================================*/

.academic-careers-hero {
  position: relative;

  min-height: 100vh;
  padding: 130px 6vw 85px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #06162f;
  color: #ffffff;
}


/*==================================================
BACKGROUND MEDIA
==================================================*/

.academic-careers-hero-media {
  position: absolute;
  inset: 0;
  z-index: 1;

  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
}

.academic-careers-hero-panel {
  position: relative;
  overflow: hidden;
}

.academic-careers-hero-panel img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  animation:
    academicCareersHeroZoom 24s ease-in-out infinite alternate;
}

.academic-careers-hero-panel:nth-child(2) img {
  animation-delay: 1.5s;
}

.academic-careers-hero-panel:nth-child(3) img {
  animation-delay: 3s;
}


/*==================================================
OVERLAY
==================================================*/

.academic-careers-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(6, 22, 47, .98) 0%,
      rgba(6, 22, 47, .9) 34%,
      rgba(6, 22, 47, .68) 58%,
      rgba(6, 22, 47, .32) 82%,
      rgba(6, 22, 47, .16) 100%
    ),
    linear-gradient(
      0deg,
      rgba(2, 8, 20, .82) 0%,
      rgba(2, 8, 20, .12) 68%
    );
}


/*==================================================
CONTENT
==================================================*/

.academic-careers-hero-content {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 980px;
}

.academic-careers-hero-content > span {
  display: inline-block;
  margin-bottom: 25px;

  color: #d6ae4c;

  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}


/* HEADLINE */

.academic-careers-hero-content h1 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(4rem, 7vw, 7.9rem);
  line-height: .86;
  letter-spacing: -.07em;
  font-weight: 850;
}

.academic-careers-hero-content h1 em {
  color: #d6ae4c;
  font-style: normal;
  font-weight: 600;
}


/* COPY */

.academic-careers-hero-content p {
  max-width: 740px;
  margin: 34px 0 0;

  color: rgba(255, 255, 255, .8);

  font-size: clamp(1rem, 1.35vw, 1.17rem);
  line-height: 1.82;
}


/*==================================================
BUTTONS
==================================================*/

.academic-careers-hero-actions {
  margin-top: 44px;

  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.academic-careers-hero-btn {
  min-height: 56px;
  padding: 0 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-size: .93rem;
  font-weight: 800;
  text-decoration: none;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.academic-careers-hero-btn.primary {
  background: #d6ae4c;
  color: #06162f;
  border: 1px solid #d6ae4c;

  box-shadow:
    0 20px 50px rgba(214, 174, 76, .3);
}

.academic-careers-hero-btn.secondary {
  background: rgba(255, 255, 255, .08);
  color: #ffffff;

  border: 1px solid rgba(255, 255, 255, .24);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.academic-careers-hero-btn:hover {
  transform: translateY(-5px);
}

.academic-careers-hero-btn.primary:hover {
  box-shadow:
    0 28px 70px rgba(214, 174, 76, .42);
}

.academic-careers-hero-btn.secondary:hover {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .42);
}


/*==================================================
ROLE TRUST LINE
==================================================*/

.academic-careers-hero-trust {
  max-width: 820px;
  margin-top: 48px;
  padding-top: 25px;

  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;

  border-top: 1px solid rgba(255, 255, 255, .17);
}

.academic-careers-hero-trust span {
  position: relative;

  padding-right: 20px;
  margin-right: 20px;

  color: rgba(255, 255, 255, .67);

  font-size: .76rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
}

.academic-careers-hero-trust span:not(:last-child)::after {
  content: "";

  position: absolute;
  right: 0;
  top: 50%;

  width: 4px;
  height: 4px;

  border-radius: 50%;
  background: #d6ae4c;

  transform: translateY(-50%);
}


/*==================================================
ANIMATION
==================================================*/

@keyframes academicCareersHeroZoom {

  from {
    transform: scale(1.02);
  }

  to {
    transform: scale(1.12);
  }

}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .academic-careers-hero {
    padding: 135px 5vw 85px;
  }

  .academic-careers-hero-media {
    grid-template-columns: 1.25fr .75fr;
  }

  .academic-careers-hero-panel:nth-child(3) {
    display: none;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 768px) {

  .academic-careers-hero {
    min-height: 94vh;

    padding:
      120px
      22px
      70px;

    align-items: flex-end;
  }


  /* ONE STRONG IMAGE ON MOBILE */

  .academic-careers-hero-media {
    display: block;
  }

  .academic-careers-hero-panel {
    position: absolute;
    inset: 0;
  }

  .academic-careers-hero-panel:nth-child(2),
  .academic-careers-hero-panel:nth-child(3) {
    display: none;
  }

  .academic-careers-hero-main img {
    object-position: 58% center;
  }


  /* STRONGER MOBILE OVERLAY */

  .academic-careers-hero-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(6, 22, 47, .98) 0%,
        rgba(6, 22, 47, .9) 42%,
        rgba(6, 22, 47, .56) 72%,
        rgba(6, 22, 47, .2) 100%
      );
  }


  /* CONTENT */

  .academic-careers-hero-content > span {
    margin-bottom: 20px;

    font-size: .69rem;
    line-height: 1.5;
    letter-spacing: .18em;
  }

  .academic-careers-hero-content h1 {
    font-size: clamp(3.2rem, 15vw, 5.2rem);
    line-height: .88;
  }

  .academic-careers-hero-content p {
    margin-top: 27px;

    font-size: .98rem;
    line-height: 1.72;
  }


  /* BUTTONS */

  .academic-careers-hero-actions {
    margin-top: 35px;

    flex-direction: column;
    align-items: stretch;

    gap: 12px;
  }

  .academic-careers-hero-btn {
    width: 100%;
  }


  /* ROLE LINE */

  .academic-careers-hero-trust {
    margin-top: 35px;
    padding-top: 20px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
  }

  .academic-careers-hero-trust span {
    margin: 0;
    padding: 0;

    font-size: .7rem;
  }

  .academic-careers-hero-trust span::after {
    display: none;
  }

}


/*==================================================
SMALL MOBILE
==================================================*/

@media (max-width: 420px) {

  .academic-careers-hero {
    padding:
      110px
      18px
      55px;
  }

  .academic-careers-hero-content h1 {
    font-size: clamp(2.9rem, 14vw, 4.2rem);
  }

  .academic-careers-hero-trust {
    grid-template-columns: 1fr;
  }

}



/*==================================================
ACADEMIC PURPOSE
==================================================*/

.academic-purpose {
  padding: 130px 6vw;
  background: #ffffff;
  color: #06162f;
}

.academic-purpose-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
EDITORIAL GRID
==================================================*/

.academic-purpose-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 100px;
  align-items: start;
}


/*==================================================
HEADING
==================================================*/

.academic-purpose-heading > span {
  display: inline-block;
  margin-bottom: 24px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-purpose-heading h2 {
  max-width: 820px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3.2rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}


/*==================================================
STORY
==================================================*/

.academic-purpose-story {
  padding-top: 55px;
}

.academic-purpose-story p {
  margin: 0 0 26px;

  color: rgba(6, 22, 47, .66);
  font-size: 1.02rem;
  line-height: 1.85;
}

.academic-purpose-story .academic-purpose-lead {
  color: #06162f;
  font-size: clamp(1.2rem, 1.6vw, 1.48rem);
  line-height: 1.65;
  font-weight: 600;
}


/*==================================================
PRINCIPLES
==================================================*/

.academic-purpose-principles {
  margin: 80px 0 55px;
  padding: 26px 0;

  display: flex;
  flex-wrap: wrap;

  border-top: 1px solid rgba(6, 22, 47, .12);
  border-bottom: 1px solid rgba(6, 22, 47, .12);
}

.academic-purpose-principles span {
  position: relative;

  margin-right: 26px;
  padding: 8px 26px 8px 0;

  color: rgba(6, 22, 47, .7);
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .02em;
}

.academic-purpose-principles span:not(:last-child)::after {
  content: "";

  position: absolute;
  right: 0;
  top: 50%;

  width: 4px;
  height: 4px;

  border-radius: 50%;
  background: #d6ae4c;

  transform: translateY(-50%);
}


/*==================================================
LARGE VISUAL
==================================================*/

.academic-purpose-visual {
  position: relative;

  height: 650px;
  overflow: hidden;

  border-radius: 36px;
  background: #06162f;

  box-shadow:
    0 40px 100px rgba(6, 22, 47, .14);
}

.academic-purpose-visual > img {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;

  transition:
    transform 1.2s cubic-bezier(.2, .7, .2, 1);
}

.academic-purpose-visual:hover > img {
  transform: scale(1.045);
}


/*==================================================
IMAGE OVERLAY
==================================================*/

.academic-purpose-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(6, 22, 47, .92) 0%,
      rgba(6, 22, 47, .3) 50%,
      rgba(6, 22, 47, .05) 100%
    );
}


/*==================================================
CAPTION
==================================================*/

.academic-purpose-caption {
  position: absolute;
  z-index: 2;

  left: 46px;
  right: 46px;
  bottom: 44px;

  max-width: 700px;
}

.academic-purpose-caption span {
  display: inline-block;
  margin-bottom: 13px;

  color: #d6ae4c;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.academic-purpose-caption p {
  margin: 0;

  color: #ffffff;
  font-size: clamp(1.6rem, 2.6vw, 3rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 750;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .academic-purpose {
    padding: 100px 5vw;
  }

  .academic-purpose-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .academic-purpose-story {
    max-width: 760px;
    padding-top: 0;
  }

  .academic-purpose-principles {
    margin-top: 60px;
  }

  .academic-purpose-visual {
    height: 540px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-purpose {
    padding: 85px 22px;
  }

  .academic-purpose-grid {
    gap: 38px;
  }

  .academic-purpose-heading h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .academic-purpose-story .academic-purpose-lead {
    font-size: 1.16rem;
  }

  .academic-purpose-story p {
    font-size: .98rem;
    line-height: 1.75;
  }


  /* PRINCIPLES */

  .academic-purpose-principles {
    margin: 50px 0 38px;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    border-bottom: none;
  }

  .academic-purpose-principles span {
    margin: 0;
    padding: 15px 12px 15px 0;

    border-bottom: 1px solid rgba(6, 22, 47, .1);

    font-size: .78rem;
    line-height: 1.4;
  }

  .academic-purpose-principles span::after {
    display: none;
  }


  /* IMAGE */

  .academic-purpose-visual {
    height: 500px;
    border-radius: 24px;
  }

  .academic-purpose-caption {
    left: 25px;
    right: 25px;
    bottom: 28px;
  }

  .academic-purpose-caption p {
    font-size: 1.55rem;
    line-height: 1.2;
  }

}





/*==================================================
WHY TEACH AT MEHIT
==================================================*/

.mehit-teach-why {
  position: relative;
  padding: 130px 6vw;

  overflow: hidden;

  background: #f4f5f6;
  color: #06162f;
}

.mehit-teach-why-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.mehit-teach-why-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 100px;
  align-items: end;

  margin-bottom: 82px;
}


/* HEADING */

.mehit-teach-why-heading > span {
  display: inline-block;
  margin-bottom: 24px;

  color: #b58b2b;

  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.mehit-teach-why-heading h2 {
  max-width: 900px;
  margin: 0;

  color: #06162f;

  font-size: clamp(3.2rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.mehit-teach-why-heading h2 em {
  display: block;
  margin-top: 10px;

  color: #b58b2b;

  font-style: normal;
  font-weight: 500;
}


/* INTRO COPY */

.mehit-teach-why-copy {
  max-width: 600px;
  padding-bottom: 5px;
}

.mehit-teach-why-copy p {
  margin: 0 0 22px;

  color: rgba(6, 22, 47, .66);

  font-size: 1rem;
  line-height: 1.82;
}

.mehit-teach-why-copy p:last-child {
  margin-bottom: 0;
}


/*==================================================
EDITORIAL MATRIX
==================================================*/

.mehit-teach-why-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(6, 22, 47, .12);
  border-left: 1px solid rgba(6, 22, 47, .12);
}


/*==================================================
MATRIX ITEM
==================================================*/

.mehit-teach-why-item {
  position: relative;

  min-height: 330px;
  padding: 40px 32px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  overflow: hidden;

  background: #ffffff;

  border-right: 1px solid rgba(6, 22, 47, .12);
  border-bottom: 1px solid rgba(6, 22, 47, .12);

  transition:
    background .45s ease,
    transform .45s ease;
}


/* GOLD ACCENT */

.mehit-teach-why-line {
  position: absolute;
  top: 0;
  left: 32px;

  width: 46px;
  height: 3px;

  background: #d6ae4c;

  transition:
    width .45s ease,
    left .45s ease;
}


/* TITLE */

.mehit-teach-why-item h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 16px;

  color: #06162f;

  font-size: 1.32rem;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 850;

  transition:
    color .4s ease,
    transform .4s ease;
}


/* COPY */

.mehit-teach-why-item p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(6, 22, 47, .62);

  font-size: .92rem;
  line-height: 1.7;

  transition:
    color .4s ease,
    transform .4s ease;
}


/*==================================================
HOVER EFFECT
==================================================*/

.mehit-teach-why-item::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  background: #06162f;

  transform: translateY(101%);

  transition:
    transform .5s cubic-bezier(.2, .7, .2, 1);
}

.mehit-teach-why-item:hover::before {
  transform: translateY(0);
}

.mehit-teach-why-item:hover .mehit-teach-why-line {
  z-index: 3;
  width: calc(100% - 64px);
}

.mehit-teach-why-item:hover h3,
.mehit-teach-why-item:hover p {
  transform: translateY(-5px);
}

.mehit-teach-why-item:hover h3 {
  color: #ffffff;
}

.mehit-teach-why-item:hover p {
  color: rgba(255, 255, 255, .72);
}


/*==================================================
CLOSING STATEMENT
==================================================*/

.mehit-teach-why-closing {
  margin-top: 70px;
  padding-top: 38px;

  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  align-items: start;

  border-top: 1px solid rgba(6, 22, 47, .14);
}

.mehit-teach-why-closing > span {
  color: #b58b2b;

  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mehit-teach-why-closing p {
  max-width: 900px;
  margin: 0;

  color: #06162f;

  font-size: clamp(1.8rem, 3vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 500;
}

.mehit-teach-why-closing strong {
  color: #06162f;
  font-weight: 850;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .mehit-teach-why {
    padding: 105px 5vw;
  }

  .mehit-teach-why-intro {
    grid-template-columns: 1fr;
    gap: 42px;

    margin-bottom: 65px;
  }

  .mehit-teach-why-copy {
    max-width: 760px;
  }

  .mehit-teach-why-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .mehit-teach-why {
    padding: 85px 22px;
  }


  /* INTRO */

  .mehit-teach-why-intro {
    gap: 35px;
    margin-bottom: 50px;
  }

  .mehit-teach-why-heading > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .mehit-teach-why-heading h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .mehit-teach-why-copy p {
    font-size: .97rem;
    line-height: 1.75;
  }


  /* MATRIX */

  .mehit-teach-why-matrix {
    grid-template-columns: 1fr;

    border-left: none;
  }

  .mehit-teach-why-item {
    min-height: 250px;
    padding: 34px 26px;

    border-left: none;
    border-right: none;
  }

  .mehit-teach-why-line {
    left: 26px;
  }

  .mehit-teach-why-item:hover .mehit-teach-why-line {
    width: calc(100% - 52px);
  }


  /* CLOSING */

  .mehit-teach-why-closing {
    margin-top: 55px;
    padding-top: 30px;

    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mehit-teach-why-closing p {
    font-size: clamp(1.8rem, 8vw, 2.7rem);
  }

}


/*==================================================
TOUCH DEVICES
Avoid depending entirely on hover
==================================================*/

@media (hover: none) {

  .mehit-teach-why-item::before {
    display: none;
  }

  .mehit-teach-why-item:hover h3 {
    color: #06162f;
  }

  .mehit-teach-why-item:hover p {
    color: rgba(6, 22, 47, .62);
  }

  .mehit-teach-why-item:hover h3,
  .mehit-teach-why-item:hover p {
    transform: none;
  }

}




/*==================================================
ACADEMIC AREAS
==================================================*/

.careers-academic-areas {
  padding: 130px 6vw;

  background: #06162f;
  color: #ffffff;
}

.careers-academic-areas-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.careers-academic-areas-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 100px;
  align-items: end;

  margin-bottom: 85px;
}


/* HEADING */

.careers-academic-areas-heading > span {
  display: inline-block;
  margin-bottom: 24px;

  color: #d6ae4c;

  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.careers-academic-areas-heading h2 {
  max-width: 900px;
  margin: 0;

  color: #ffffff;

  font-size: clamp(3.3rem, 5.8vw, 6.5rem);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 850;
}

.careers-academic-areas-heading h2 em {
  display: block;
  margin-top: 10px;

  color: #d6ae4c;

  font-style: normal;
  font-weight: 500;
}


/* INTRO COPY */

.careers-academic-areas-copy {
  max-width: 580px;
  padding-bottom: 5px;
}

.careers-academic-areas-copy p {
  margin: 0 0 28px;

  color: rgba(255, 255, 255, .7);

  font-size: 1rem;
  line-height: 1.82;
}


/* TEXT LINK */

.careers-academic-areas-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  color: #ffffff;

  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}

.careers-academic-areas-link span {
  color: #d6ae4c;

  font-size: 1.15rem;

  transition: transform .35s ease;
}

.careers-academic-areas-link:hover span {
  transform: translateX(7px);
}


/*==================================================
ACADEMIC DIRECTORY
==================================================*/

.careers-academic-directory {
  border-top: 1px solid rgba(255, 255, 255, .16);
}


/*==================================================
ACADEMIC AREA ROW
==================================================*/

.careers-academic-area {
  position: relative;

  padding: 42px 0;

  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 70px;
  align-items: center;

  border-bottom: 1px solid rgba(255, 255, 255, .14);

  transition:
    padding-left .45s ease,
    padding-right .45s ease,
    background .45s ease;
}


/* SUBTLE HOVER BACKGROUND */

.careers-academic-area::before {
  content: "";

  position: absolute;
  inset: 0 -28px;

  background: rgba(255, 255, 255, .045);

  opacity: 0;

  transition: opacity .4s ease;
}

.careers-academic-area:hover::before {
  opacity: 1;
}


/*==================================================
AREA TITLE
==================================================*/

.careers-academic-area-title {
  position: relative;
  z-index: 2;
}

.careers-academic-area-title > span {
  display: block;

  color: #ffffff;

  font-size: clamp(1.55rem, 2.2vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 820;

  transition: color .35s ease;
}

.careers-academic-area-title p {
  max-width: 430px;
  margin: 14px 0 0;

  color: rgba(255, 255, 255, .52);

  font-size: .88rem;
  line-height: 1.65;
}

.careers-academic-area:hover
.careers-academic-area-title > span {
  color: #d6ae4c;
}


/*==================================================
DISCIPLINES
==================================================*/

.careers-academic-disciplines {
  position: relative;
  z-index: 2;

  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.careers-academic-disciplines span {
  padding: 11px 16px;

  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;

  background: rgba(255, 255, 255, .045);

  color: rgba(255, 255, 255, .78);

  font-size: .78rem;
  line-height: 1.3;
  font-weight: 700;

  transition:
    background .35s ease,
    border-color .35s ease,
    color .35s ease,
    transform .35s ease;
}

.careers-academic-disciplines span:hover {
  transform: translateY(-3px);

  background: #d6ae4c;
  border-color: #d6ae4c;

  color: #06162f;
}


/*==================================================
FEATURED FOUNDATIONAL AREA
==================================================*/

.careers-academic-area-featured {
  background:
    linear-gradient(
      90deg,
      rgba(214, 174, 76, .08),
      transparent
    );
}


/*==================================================
FOOTER STATEMENT
==================================================*/

.careers-academic-areas-footer {
  margin-top: 70px;
  padding-top: 42px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

.careers-academic-areas-footer p {
  max-width: 780px;
  margin: 0;

  color: rgba(255, 255, 255, .72);

  font-size: clamp(1.7rem, 2.7vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 500;
}

.careers-academic-areas-footer strong {
  color: #ffffff;
  font-weight: 850;
}


/*==================================================
CTA BUTTON
==================================================*/

.careers-academic-areas-btn {
  flex: 0 0 auto;

  min-height: 58px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #d6ae4c;
  color: #06162f;

  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;

  box-shadow:
    0 18px 45px rgba(214, 174, 76, .2);

  transition:
    transform .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.careers-academic-areas-btn:hover {
  transform: translateY(-4px);

  background: #ffffff;

  box-shadow:
    0 25px 60px rgba(0, 0, 0, .22);
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1000px) {

  .careers-academic-areas {
    padding: 105px 5vw;
  }

  .careers-academic-areas-intro {
    grid-template-columns: 1fr;
    gap: 40px;

    margin-bottom: 65px;
  }

  .careers-academic-areas-copy {
    max-width: 760px;
  }

  .careers-academic-area {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .careers-academic-area-title p {
    max-width: 620px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .careers-academic-areas {
    padding: 85px 22px;
  }


  /* INTRO */

  .careers-academic-areas-intro {
    gap: 34px;
    margin-bottom: 52px;
  }

  .careers-academic-areas-heading > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .careers-academic-areas-heading h2 {
    font-size: clamp(2.8rem, 12vw, 4.3rem);
    line-height: .93;
  }

  .careers-academic-areas-copy p {
    font-size: .97rem;
    line-height: 1.75;
  }


  /* ACADEMIC ROW */

  .careers-academic-area {
    padding: 36px 0;

    grid-template-columns: 1fr;
    gap: 24px;
  }

  .careers-academic-area::before {
    display: none;
  }

  .careers-academic-area-title > span {
    font-size: 1.75rem;
  }

  .careers-academic-area-title p {
    font-size: .86rem;
    line-height: 1.65;
  }


  /* DISCIPLINES */

  .careers-academic-disciplines {
    gap: 8px;
  }

  .careers-academic-disciplines span {
    padding: 10px 13px;

    font-size: .73rem;
  }


  /* FOOTER */

  .careers-academic-areas-footer {
    margin-top: 52px;
    padding-top: 34px;

    flex-direction: column;
    align-items: flex-start;

    gap: 30px;
  }

  .careers-academic-areas-footer p {
    font-size: clamp(1.7rem, 8vw, 2.6rem);
  }

  .careers-academic-areas-btn {
    width: 100%;
  }

}



/*==================================================
ACADEMIC ROLES
==================================================*/

.academic-roles {
  padding: 130px 6vw;
  background: #f3f5f6;
  color: #06162f;
}

.academic-roles-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.academic-roles-intro {
  max-width: 990px;
  margin-bottom: 75px;
}

.academic-roles-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-roles-intro h2 {
  max-width: 960px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.academic-roles-intro h2 em {
  display: block;
  margin-top: 10px;

  color: #b58b2b;
  font-style: normal;
  font-weight: 500;
}

.academic-roles-intro p {
  max-width: 740px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .66);
  font-size: 1.04rem;
  line-height: 1.82;
}


/*==================================================
ROLES GRID
==================================================*/

.academic-roles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}


/*==================================================
ROLE CARD
==================================================*/

.academic-role-card {
  position: relative;
  min-width: 0;

  overflow: hidden;
  border-radius: 30px;

  background: #ffffff;
  border: 1px solid rgba(6, 22, 47, .08);

  box-shadow:
    0 24px 65px rgba(6, 22, 47, .09);

  transition:
    transform .45s cubic-bezier(.2, .7, .2, 1),
    box-shadow .45s ease;
}


/*==================================================
ROLE IMAGE
==================================================*/

.academic-role-image {
  position: relative;
  height: 310px;
  overflow: hidden;
  background: #06162f;
}

.academic-role-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      0deg,
      rgba(6, 22, 47, .7) 0%,
      rgba(6, 22, 47, .08) 60%,
      transparent 100%
    );
}

.academic-role-image img {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;

  transition:
    transform .9s cubic-bezier(.2, .7, .2, 1);
}


/*==================================================
ROLE CONTENT
==================================================*/

.academic-role-content {
  min-height: 330px;
  padding: 32px 30px 30px;

  display: flex;
  flex-direction: column;
}

.academic-role-content > span {
  display: block;
  margin-bottom: 14px;

  color: #b58b2b;
  font-size: .68rem;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.academic-role-content h3 {
  margin: 0;

  color: #06162f;
  font-size: clamp(1.85rem, 2.4vw, 2.8rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 850;
}

.academic-role-content p {
  margin: 20px 0 0;

  color: rgba(6, 22, 47, .63);
  font-size: .93rem;
  line-height: 1.7;
}

.academic-role-content a {
  margin-top: auto;
  padding-top: 28px;

  display: inline-flex;
  align-items: center;
  gap: 9px;

  color: #06162f;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}

.academic-role-content a b {
  color: #b58b2b;
  font-size: 1.1rem;

  transition: transform .35s ease;
}


/*==================================================
HOVER
==================================================*/

.academic-role-card:hover {
  transform: translateY(-9px);

  box-shadow:
    0 38px 90px rgba(6, 22, 47, .16);
}

.academic-role-card:hover .academic-role-image img {
  transform: scale(1.07);
}

.academic-role-card:hover
.academic-role-content a b {
  transform: translateX(7px);
}


/*==================================================
FOOTER
==================================================*/

.academic-roles-footer {
  margin-top: 65px;
  padding-top: 36px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;

  border-top: 1px solid rgba(6, 22, 47, .13);
}

.academic-roles-footer p {
  max-width: 750px;
  margin: 0;

  color: rgba(6, 22, 47, .64);
  font-size: .96rem;
  line-height: 1.72;
}

.academic-roles-footer > a {
  flex: 0 0 auto;

  min-height: 56px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: #06162f;
  color: #ffffff;

  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;

  box-shadow:
    0 17px 42px rgba(6, 22, 47, .16);

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.academic-roles-footer > a:hover {
  transform: translateY(-4px);
  background: #d6ae4c;
  color: #06162f;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .academic-roles {
    padding: 105px 5vw;
  }

  .academic-roles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-roles {
    padding: 85px 22px;
  }

  .academic-roles-intro {
    margin-bottom: 50px;
  }

  .academic-roles-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .academic-roles-intro h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .academic-roles-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }


  /* SINGLE COLUMN */

  .academic-roles-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .academic-role-card {
    border-radius: 24px;
  }

  .academic-role-image {
    height: 300px;
  }

  .academic-role-content {
    min-height: 310px;
    padding: 28px 25px 26px;
  }

  .academic-role-content h3 {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }


  /* FOOTER */

  .academic-roles-footer {
    margin-top: 52px;
    padding-top: 30px;

    flex-direction: column;
    align-items: flex-start;

    gap: 28px;
  }

  .academic-roles-footer > a {
    width: 100%;
  }

}


/*==================================================
TOUCH DEVICES
==================================================*/

@media (hover: none) {

  .academic-role-card:hover {
    transform: none;
  }

  .academic-role-card:hover
  .academic-role-image img {
    transform: none;
  }

}



/*==================================================
THE MEHIT TEACHING EXPERIENCE
==================================================*/

.mehit-teaching-experience {
  position: relative;

  padding: 130px 6vw;

  overflow: hidden;

  background: #ffffff;
  color: #06162f;
}

.mte-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.mte-intro {
  margin-bottom: 72px;

  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 100px;
  align-items: end;
}


/* HEADING */

.mte-eyebrow {
  display: inline-block;
  margin-bottom: 24px;

  color: #b58b2b;

  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.mte-heading h2 {
  max-width: 900px;
  margin: 0;

  color: #06162f;

  font-size: clamp(3.2rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.mte-heading h2 em {
  display: block;
  margin-top: 10px;

  color: #b58b2b;

  font-style: normal;
  font-weight: 500;
}


/* INTRO COPY */

.mte-intro-copy {
  max-width: 580px;
}

.mte-intro-copy p {
  margin: 0;

  color: rgba(6, 22, 47, .66);

  font-size: 1.02rem;
  line-height: 1.82;
}


/*==================================================
EXPERIENCE SHELL
==================================================*/

.mte-experience-shell {
  position: relative;

  min-height: 760px;

  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);

  overflow: hidden;

  border-radius: 36px;

  background: #06162f;

  box-shadow:
    0 45px 110px rgba(6, 22, 47, .16);
}


/*==================================================
VISUAL
==================================================*/

.mte-visual {
  position: relative;

  min-height: 760px;

  overflow: hidden;

  background: #06162f;
}


/* VISUAL PANELS */

.mte-visual-panel {
  position: absolute;
  inset: 0;

  opacity: 0;

  transform: scale(1.04);

  transition:
    opacity .8s ease,
    transform 1.2s cubic-bezier(.2, .7, .2, 1);
}

.mte-visual-panel.active {
  opacity: 1;
  transform: scale(1);
}

.mte-visual-panel img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}


/* IMAGE OVERLAY */

.mte-visual-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  background:
    linear-gradient(
      0deg,
      rgba(6, 22, 47, .9) 0%,
      rgba(6, 22, 47, .24) 48%,
      rgba(6, 22, 47, .06) 100%
    );
}


/*==================================================
VISUAL CAPTION
==================================================*/

.mte-visual-caption {
  position: absolute;
  z-index: 3;

  left: 42px;
  right: 42px;
  bottom: 40px;

  max-width: 580px;
}

.mte-visual-caption span {
  display: inline-block;
  margin-bottom: 12px;

  color: #d6ae4c;

  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mte-visual-caption p {
  margin: 0;

  color: #ffffff;

  font-size: clamp(1.6rem, 2.4vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 750;
}


/*==================================================
CONTENT PANEL
==================================================*/

.mte-content-panel {
  min-width: 0;

  display: flex;
  flex-direction: column;

  background: #06162f;
}


/*==================================================
TABS
==================================================*/

.mte-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.mte-tab {
  position: relative;

  min-width: 0;
  min-height: 92px;
  padding: 20px 22px;

  display: flex;
  align-items: center;

  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);

  background: transparent;
  color: rgba(255, 255, 255, .52);

  font: inherit;
  text-align: left;

  cursor: pointer;

  transition:
    background .35s ease,
    color .35s ease;
}

.mte-tab:nth-child(2n) {
  border-right: 0;
}

.mte-tab span {
  font-size: .83rem;
  line-height: 1.4;
  font-weight: 750;
}

.mte-tab::after {
  content: "";

  position: absolute;
  left: 22px;
  right: 22px;
  bottom: -1px;

  height: 3px;

  background: #d6ae4c;

  transform: scaleX(0);
  transform-origin: left;

  transition: transform .4s ease;
}

.mte-tab:hover,
.mte-tab.active {
  color: #ffffff;

  background: rgba(255, 255, 255, .045);
}

.mte-tab.active::after {
  transform: scaleX(1);
}


/*==================================================
CONTENT AREA
==================================================*/

.mte-content-area {
  position: relative;

  flex: 1;

  padding: 60px 48px 48px;

  display: flex;
}


/*==================================================
INDIVIDUAL CONTENT
==================================================*/

.mte-content {
  display: none;

  width: 100%;

  animation: mteContentReveal .6s ease both;
}

.mte-content.active {
  display: flex;
  flex-direction: column;
}


/* LABEL */

.mte-content-label {
  display: inline-block;
  margin-bottom: 22px;

  color: #d6ae4c;

  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}


/* TITLE */

.mte-content h3 {
  max-width: 570px;
  margin: 0;

  color: #ffffff;

  font-size: clamp(2.2rem, 3.5vw, 4.2rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 820;
}


/* COPY */

.mte-content > p {
  max-width: 570px;
  margin: 28px 0 0;

  color: rgba(255, 255, 255, .68);

  font-size: .96rem;
  line-height: 1.82;
}


/*==================================================
KEYWORDS
==================================================*/

.mte-keywords {
  margin-top: auto;
  padding-top: 40px;

  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.mte-keywords span {
  padding: 10px 14px;

  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;

  background: rgba(255, 255, 255, .04);

  color: rgba(255, 255, 255, .7);

  font-size: .72rem;
  line-height: 1.3;
  font-weight: 700;
}


/*==================================================
FOOTER STATEMENT
==================================================*/

.mte-footer {
  margin-top: 70px;
  padding-top: 38px;

  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;

  border-top: 1px solid rgba(6, 22, 47, .13);
}

.mte-footer > span {
  color: #b58b2b;

  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mte-footer p {
  max-width: 970px;
  margin: 0;

  color: rgba(6, 22, 47, .65);

  font-size: clamp(1.7rem, 2.7vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 500;
}

.mte-footer strong {
  color: #06162f;
  font-weight: 850;
}


/*==================================================
ANIMATION
==================================================*/

@keyframes mteContentReveal {

  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .mehit-teaching-experience {
    padding: 105px 5vw;
  }

  .mte-intro {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .mte-intro-copy {
    max-width: 760px;
  }

  .mte-experience-shell {
    grid-template-columns: 1fr;
  }

  .mte-visual {
    min-height: 580px;
  }

  .mte-content-panel {
    min-height: 620px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .mehit-teaching-experience {
    padding: 85px 22px;
  }


  /* INTRO */

  .mte-intro {
    margin-bottom: 50px;
    gap: 32px;
  }

  .mte-eyebrow {
    margin-bottom: 18px;

    font-size: .68rem;
    letter-spacing: .17em;
  }

  .mte-heading h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .mte-intro-copy p {
    font-size: .97rem;
    line-height: 1.75;
  }


  /* EXPERIENCE */

  .mte-experience-shell {
    min-height: auto;

    grid-template-columns: 1fr;

    border-radius: 24px;
  }


  /* VISUAL */

  .mte-visual {
    min-height: 430px;
  }

  .mte-visual-caption {
    left: 24px;
    right: 24px;
    bottom: 25px;
  }

  .mte-visual-caption p {
    font-size: 1.55rem;
    line-height: 1.14;
  }


  /* CONTENT */

  .mte-content-panel {
    min-height: auto;
  }


  /* MOBILE TABS */

  .mte-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .mte-tab {
    min-height: 82px;
    padding: 17px 15px;
  }

  .mte-tab span {
    font-size: .74rem;
  }

  .mte-tab::after {
    left: 15px;
    right: 15px;
  }


  /* TAB CONTENT */

  .mte-content-area {
    min-height: 540px;
    padding: 40px 25px 30px;
  }

  .mte-content h3 {
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1;
  }

  .mte-content > p {
    margin-top: 24px;

    font-size: .93rem;
    line-height: 1.75;
  }

  .mte-keywords {
    margin-top: 35px;
    padding-top: 0;
  }


  /* FOOTER */

  .mte-footer {
    margin-top: 55px;
    padding-top: 30px;

    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mte-footer p {
    font-size: clamp(1.7rem, 8vw, 2.6rem);
  }

}


/*==================================================
SMALL MOBILE
==================================================*/

@media (max-width: 400px) {

  .mte-tabs {
    grid-template-columns: 1fr;
  }

  .mte-tab {
    min-height: 66px;

    border-right: 0;
  }

  .mte-content-area {
    min-height: 580px;
  }

}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .mte-visual-panel,
  .mte-content {
    animation: none;
    transition: none;
  }

}


/*==================================================
ACADEMIC PERFORMANCE EVALUATION
==================================================*/

.academic-performance {
  padding: 130px 6vw;
  background: #020814;
  color: #ffffff;
  overflow: hidden;
}

.academic-performance-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.academic-performance-intro {
  max-width: 980px;
  margin-bottom: 78px;
}

.academic-performance-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #d6ae4c;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-performance-intro h2 {
  max-width: 950px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(3.2rem, 5.8vw, 6.5rem);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 850;
}

.academic-performance-intro h2 em {
  display: block;
  margin-top: 10px;

  color: #d6ae4c;
  font-style: normal;
  font-weight: 500;
}

.academic-performance-intro p {
  max-width: 750px;
  margin: 30px 0 0;

  color: rgba(255, 255, 255, .68);
  font-size: 1.04rem;
  line-height: 1.82;
}


/*==================================================
FRAMEWORK
==================================================*/

.academic-performance-framework {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(255, 255, 255, .12);
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.academic-performance-item {
  position: relative;

  min-height: 560px;
  padding: 36px 30px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  background: rgba(255, 255, 255, .025);

  border-right: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);

  transition:
    background .4s ease,
    transform .4s ease;
}

.academic-performance-item::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      180deg,
      rgba(214, 174, 76, .12),
      rgba(11, 35, 71, .9)
    );

  opacity: 0;

  transition: opacity .4s ease;
}

.academic-performance-item:hover::before,
.academic-performance-item.featured::before {
  opacity: 1;
}


/*==================================================
TOP
==================================================*/

.academic-performance-top {
  position: relative;
  z-index: 2;
}

.academic-performance-top strong {
  display: block;

  color: #d6ae4c;
  font-size: clamp(3.4rem, 5vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 850;
}

.academic-performance-top span {
  display: block;
  margin-top: 18px;

  color: #ffffff;
  font-size: 1.22rem;
  line-height: 1.2;
  font-weight: 820;
}


/*==================================================
DESCRIPTION
==================================================*/

.academic-performance-item > p {
  position: relative;
  z-index: 2;

  margin: 24px 0 0;

  color: rgba(255, 255, 255, .65);
  font-size: .92rem;
  line-height: 1.7;
}


/*==================================================
WEIGHT BAR
==================================================*/

.academic-performance-bar {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 4px;

  margin: 34px 0 32px;

  overflow: hidden;

  background: rgba(255, 255, 255, .13);
}

.academic-performance-bar span {
  display: block;

  width: var(--weight);
  height: 100%;

  background: #d6ae4c;

  transform-origin: left;
  transform: scaleX(0);

  transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}

.academic-performance-item:hover
.academic-performance-bar span,
.academic-performance-item.featured
.academic-performance-bar span {
  transform: scaleX(1);
}


/*==================================================
CRITERIA LIST
==================================================*/

.academic-performance-item ul {
  position: relative;
  z-index: 2;

  margin: auto 0 0;
  padding: 0;

  list-style: none;
}

.academic-performance-item li {
  position: relative;

  padding: 13px 0 13px 18px;

  color: rgba(255, 255, 255, .72);
  font-size: .84rem;
  line-height: 1.5;

  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.academic-performance-item li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 1.15rem;

  width: 5px;
  height: 5px;

  border-radius: 50%;
  background: #d6ae4c;
}


/*==================================================
EVALUATION CYCLE
==================================================*/

.academic-performance-cycle {
  margin-top: 90px;

  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 80px;
  align-items: start;
}

.academic-performance-cycle-heading > span {
  display: inline-block;
  margin-bottom: 18px;

  color: #d6ae4c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.academic-performance-cycle-heading h3 {
  max-width: 520px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 820;
}

.academic-performance-cycle-list {
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-cycle-list article {
  padding: 26px 0;

  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  gap: 36px;

  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-cycle-list strong {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.35;
}

.academic-performance-cycle-list p {
  margin: 0;

  color: rgba(255, 255, 255, .62);
  font-size: .9rem;
  line-height: 1.65;
}


/*==================================================
FOOTER
==================================================*/

.academic-performance-footer {
  margin-top: 70px;
  padding-top: 36px;

  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-footer p {
  max-width: 880px;
  margin: 0;

  color: rgba(255, 255, 255, .66);
  font-size: 1rem;
  line-height: 1.78;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .academic-performance {
    padding: 105px 5vw;
  }

  .academic-performance-framework {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academic-performance-item {
    min-height: 520px;
  }

  .academic-performance-cycle {
    grid-template-columns: 1fr;
    gap: 45px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-performance {
    padding: 85px 22px;
  }

  .academic-performance-intro {
    margin-bottom: 52px;
  }

  .academic-performance-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .academic-performance-intro h2 {
    font-size: clamp(2.8rem, 12vw, 4.3rem);
    line-height: .93;
  }

  .academic-performance-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }


  /* FRAMEWORK */

  .academic-performance-framework {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .academic-performance-item {
    min-height: 500px;
    padding: 32px 24px;

    border-left: none;
    border-right: none;
  }


  /* CYCLE */

  .academic-performance-cycle {
    margin-top: 65px;
    gap: 38px;
  }

  .academic-performance-cycle-heading h3 {
    font-size: clamp(2.3rem, 10vw, 3.6rem);
  }

  .academic-performance-cycle-list article {
    grid-template-columns: 1fr;
    gap: 12px;
  }


  /* FOOTER */

  .academic-performance-footer {
    margin-top: 55px;
  }

}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .academic-performance-bar span,
  .academic-performance-item::before {
    transition: none;
  }

}


/*==================================================
ACADEMIC PERFORMANCE EVALUATION
==================================================*/

.academic-performance {
  padding: 130px 6vw;
  background: #020814;
  color: #ffffff;
  overflow: hidden;
}

.academic-performance-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.academic-performance-intro {
  max-width: 980px;
  margin-bottom: 78px;
}

.academic-performance-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #d6ae4c;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-performance-intro h2 {
  max-width: 950px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(3.2rem, 5.8vw, 6.5rem);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 850;
}

.academic-performance-intro h2 em {
  display: block;
  margin-top: 10px;

  color: #d6ae4c;
  font-style: normal;
  font-weight: 500;
}

.academic-performance-intro p {
  max-width: 750px;
  margin: 30px 0 0;

  color: rgba(255, 255, 255, .68);
  font-size: 1.04rem;
  line-height: 1.82;
}


/*==================================================
FRAMEWORK
==================================================*/

.academic-performance-framework {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(255, 255, 255, .12);
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.academic-performance-item {
  position: relative;

  min-height: 560px;
  padding: 36px 30px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  background: rgba(255, 255, 255, .025);

  border-right: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);

  transition:
    background .4s ease,
    transform .4s ease;
}

.academic-performance-item::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      180deg,
      rgba(214, 174, 76, .12),
      rgba(11, 35, 71, .9)
    );

  opacity: 0;

  transition: opacity .4s ease;
}

.academic-performance-item:hover::before,
.academic-performance-item.featured::before {
  opacity: 1;
}


/*==================================================
TOP
==================================================*/

.academic-performance-top {
  position: relative;
  z-index: 2;
}

.academic-performance-top strong {
  display: block;

  color: #d6ae4c;
  font-size: clamp(3.4rem, 5vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 850;
}

.academic-performance-top span {
  display: block;
  margin-top: 18px;

  color: #ffffff;
  font-size: 1.22rem;
  line-height: 1.2;
  font-weight: 820;
}


/*==================================================
DESCRIPTION
==================================================*/

.academic-performance-item > p {
  position: relative;
  z-index: 2;

  margin: 24px 0 0;

  color: rgba(255, 255, 255, .65);
  font-size: .92rem;
  line-height: 1.7;
}


/*==================================================
WEIGHT BAR
==================================================*/

.academic-performance-bar {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 4px;

  margin: 34px 0 32px;

  overflow: hidden;

  background: rgba(255, 255, 255, .13);
}

.academic-performance-bar span {
  display: block;

  width: var(--weight);
  height: 100%;

  background: #d6ae4c;

  transform-origin: left;
  transform: scaleX(0);

  transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}

.academic-performance-item:hover
.academic-performance-bar span,
.academic-performance-item.featured
.academic-performance-bar span {
  transform: scaleX(1);
}


/*==================================================
CRITERIA LIST
==================================================*/

.academic-performance-item ul {
  position: relative;
  z-index: 2;

  margin: auto 0 0;
  padding: 0;

  list-style: none;
}

.academic-performance-item li {
  position: relative;

  padding: 13px 0 13px 18px;

  color: rgba(255, 255, 255, .72);
  font-size: .84rem;
  line-height: 1.5;

  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.academic-performance-item li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 1.15rem;

  width: 5px;
  height: 5px;

  border-radius: 50%;
  background: #d6ae4c;
}


/*==================================================
EVALUATION CYCLE
==================================================*/

.academic-performance-cycle {
  margin-top: 90px;

  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 80px;
  align-items: start;
}

.academic-performance-cycle-heading > span {
  display: inline-block;
  margin-bottom: 18px;

  color: #d6ae4c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.academic-performance-cycle-heading h3 {
  max-width: 520px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 820;
}

.academic-performance-cycle-list {
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-cycle-list article {
  padding: 26px 0;

  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  gap: 36px;

  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-cycle-list strong {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.35;
}

.academic-performance-cycle-list p {
  margin: 0;

  color: rgba(255, 255, 255, .62);
  font-size: .9rem;
  line-height: 1.65;
}


/*==================================================
FOOTER
==================================================*/

.academic-performance-footer {
  margin-top: 70px;
  padding-top: 36px;

  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-footer p {
  max-width: 880px;
  margin: 0;

  color: rgba(255, 255, 255, .66);
  font-size: 1rem;
  line-height: 1.78;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .academic-performance {
    padding: 105px 5vw;
  }

  .academic-performance-framework {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academic-performance-item {
    min-height: 520px;
  }

  .academic-performance-cycle {
    grid-template-columns: 1fr;
    gap: 45px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-performance {
    padding: 85px 22px;
  }

  .academic-performance-intro {
    margin-bottom: 52px;
  }

  .academic-performance-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .academic-performance-intro h2 {
    font-size: clamp(2.8rem, 12vw, 4.3rem);
    line-height: .93;
  }

  .academic-performance-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }


  /* FRAMEWORK */

  .academic-performance-framework {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .academic-performance-item {
    min-height: 500px;
    padding: 32px 24px;

    border-left: none;
    border-right: none;
  }


  /* CYCLE */

  .academic-performance-cycle {
    margin-top: 65px;
    gap: 38px;
  }

  .academic-performance-cycle-heading h3 {
    font-size: clamp(2.3rem, 10vw, 3.6rem);
  }

  .academic-performance-cycle-list article {
    grid-template-columns: 1fr;
    gap: 12px;
  }


  /* FOOTER */

  .academic-performance-footer {
    margin-top: 55px;
  }

}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .academic-performance-bar span,
  .academic-performance-item::before {
    transition: none;
  }

}



/*==================================================
ACADEMIC PERFORMANCE EVALUATION
==================================================*/

.academic-performance {
  padding: 130px 6vw;
  background: #020814;
  color: #ffffff;
  overflow: hidden;
}

.academic-performance-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.academic-performance-intro {
  max-width: 980px;
  margin-bottom: 78px;
}

.academic-performance-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #d6ae4c;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-performance-intro h2 {
  max-width: 950px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(3.2rem, 5.8vw, 6.5rem);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 850;
}

.academic-performance-intro h2 em {
  display: block;
  margin-top: 10px;

  color: #d6ae4c;
  font-style: normal;
  font-weight: 500;
}

.academic-performance-intro p {
  max-width: 750px;
  margin: 30px 0 0;

  color: rgba(255, 255, 255, .68);
  font-size: 1.04rem;
  line-height: 1.82;
}


/*==================================================
FRAMEWORK
==================================================*/

.academic-performance-framework {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(255, 255, 255, .12);
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.academic-performance-item {
  position: relative;

  min-height: 560px;
  padding: 36px 30px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  background: rgba(255, 255, 255, .025);

  border-right: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);

  transition:
    background .4s ease,
    transform .4s ease;
}

.academic-performance-item::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      180deg,
      rgba(214, 174, 76, .12),
      rgba(11, 35, 71, .9)
    );

  opacity: 0;

  transition: opacity .4s ease;
}

.academic-performance-item:hover::before,
.academic-performance-item.featured::before {
  opacity: 1;
}


/*==================================================
TOP
==================================================*/

.academic-performance-top {
  position: relative;
  z-index: 2;
}

.academic-performance-top strong {
  display: block;

  color: #d6ae4c;
  font-size: clamp(3.4rem, 5vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 850;
}

.academic-performance-top span {
  display: block;
  margin-top: 18px;

  color: #ffffff;
  font-size: 1.22rem;
  line-height: 1.2;
  font-weight: 820;
}


/*==================================================
DESCRIPTION
==================================================*/

.academic-performance-item > p {
  position: relative;
  z-index: 2;

  margin: 24px 0 0;

  color: rgba(255, 255, 255, .65);
  font-size: .92rem;
  line-height: 1.7;
}


/*==================================================
WEIGHT BAR
==================================================*/

.academic-performance-bar {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 4px;

  margin: 34px 0 32px;

  overflow: hidden;

  background: rgba(255, 255, 255, .13);
}

.academic-performance-bar span {
  display: block;

  width: var(--weight);
  height: 100%;

  background: #d6ae4c;

  transform-origin: left;
  transform: scaleX(0);

  transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}

.academic-performance-item:hover
.academic-performance-bar span,
.academic-performance-item.featured
.academic-performance-bar span {
  transform: scaleX(1);
}


/*==================================================
CRITERIA LIST
==================================================*/

.academic-performance-item ul {
  position: relative;
  z-index: 2;

  margin: auto 0 0;
  padding: 0;

  list-style: none;
}

.academic-performance-item li {
  position: relative;

  padding: 13px 0 13px 18px;

  color: rgba(255, 255, 255, .72);
  font-size: .84rem;
  line-height: 1.5;

  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.academic-performance-item li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 1.15rem;

  width: 5px;
  height: 5px;

  border-radius: 50%;
  background: #d6ae4c;
}


/*==================================================
EVALUATION CYCLE
==================================================*/

.academic-performance-cycle {
  margin-top: 90px;

  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 80px;
  align-items: start;
}

.academic-performance-cycle-heading > span {
  display: inline-block;
  margin-bottom: 18px;

  color: #d6ae4c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.academic-performance-cycle-heading h3 {
  max-width: 520px;
  margin: 0;

  color: #ffffff;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 820;
}

.academic-performance-cycle-list {
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-cycle-list article {
  padding: 26px 0;

  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  gap: 36px;

  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-cycle-list strong {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.35;
}

.academic-performance-cycle-list p {
  margin: 0;

  color: rgba(255, 255, 255, .62);
  font-size: .9rem;
  line-height: 1.65;
}


/*==================================================
FOOTER
==================================================*/

.academic-performance-footer {
  margin-top: 70px;
  padding-top: 36px;

  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academic-performance-footer p {
  max-width: 880px;
  margin: 0;

  color: rgba(255, 255, 255, .66);
  font-size: 1rem;
  line-height: 1.78;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .academic-performance {
    padding: 105px 5vw;
  }

  .academic-performance-framework {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academic-performance-item {
    min-height: 520px;
  }

  .academic-performance-cycle {
    grid-template-columns: 1fr;
    gap: 45px;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-performance {
    padding: 85px 22px;
  }

  .academic-performance-intro {
    margin-bottom: 52px;
  }

  .academic-performance-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .academic-performance-intro h2 {
    font-size: clamp(2.8rem, 12vw, 4.3rem);
    line-height: .93;
  }

  .academic-performance-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }


  /* FRAMEWORK */

  .academic-performance-framework {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .academic-performance-item {
    min-height: 500px;
    padding: 32px 24px;

    border-left: none;
    border-right: none;
  }


  /* CYCLE */

  .academic-performance-cycle {
    margin-top: 65px;
    gap: 38px;
  }

  .academic-performance-cycle-heading h3 {
    font-size: clamp(2.3rem, 10vw, 3.6rem);
  }

  .academic-performance-cycle-list article {
    grid-template-columns: 1fr;
    gap: 12px;
  }


  /* FOOTER */

  .academic-performance-footer {
    margin-top: 55px;
  }

}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .academic-performance-bar span,
  .academic-performance-item::before {
    transition: none;
  }

}




/*==================================================
LEVELS YOU MAY TEACH
==================================================*/

.teaching-levels {
  padding: 125px 6vw;
  background: #f3f5f6;
  color: #06162f;
}

.teaching-levels-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/* INTRO */

.teaching-levels-intro {
  max-width: 960px;
  margin-bottom: 72px;
}

.teaching-levels-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.teaching-levels-intro h2 {
  max-width: 920px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.teaching-levels-intro p {
  max-width: 740px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .66);
  font-size: 1.04rem;
  line-height: 1.82;
}


/* GRID */

.teaching-levels-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(6, 22, 47, .12);
  border-left: 1px solid rgba(6, 22, 47, .12);
}


/* CARD */

.teaching-level-card {
  position: relative;

  min-height: 430px;
  padding: 38px 30px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  background: #ffffff;

  border-right: 1px solid rgba(6, 22, 47, .12);
  border-bottom: 1px solid rgba(6, 22, 47, .12);

  transition:
    background .45s ease,
    transform .45s ease;
}

.teaching-level-card::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background: #06162f;

  transform: translateY(101%);

  transition:
    transform .5s cubic-bezier(.2, .7, .2, 1);
}

.teaching-level-card::after {
  content: "";

  position: absolute;
  top: 0;
  left: 30px;
  z-index: 3;

  width: 46px;
  height: 3px;

  background: #d6ae4c;

  transition: width .45s ease;
}


/* LABEL */

.teaching-level-card > span {
  position: relative;
  z-index: 2;

  display: block;
  margin-bottom: 24px;

  color: #b58b2b;

  font-size: .69rem;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;

  transition: color .35s ease;
}


/* TITLE */

.teaching-level-card h3 {
  position: relative;
  z-index: 2;

  margin: 0;

  color: #06162f;

  font-size: clamp(2rem, 3vw, 3.6rem);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 850;

  transition:
    color .35s ease,
    transform .35s ease;
}


/* DESCRIPTION */

.teaching-level-card p {
  position: relative;
  z-index: 2;

  margin: 24px 0 0;

  color: rgba(6, 22, 47, .63);

  font-size: .92rem;
  line-height: 1.72;

  transition:
    color .35s ease,
    transform .35s ease;
}


/* META */

.teaching-level-meta {
  position: relative;
  z-index: 2;

  margin-top: auto;
  padding-top: 35px;

  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.teaching-level-meta span {
  padding: 9px 12px;

  border: 1px solid rgba(6, 22, 47, .13);
  border-radius: 999px;

  color: rgba(6, 22, 47, .7);

  font-size: .7rem;
  line-height: 1.3;
  font-weight: 750;

  transition:
    color .35s ease,
    border-color .35s ease,
    background .35s ease;
}


/* HOVER */

.teaching-level-card:hover::before {
  transform: translateY(0);
}

.teaching-level-card:hover::after {
  width: calc(100% - 60px);
}

.teaching-level-card:hover h3,
.teaching-level-card:hover p {
  transform: translateY(-4px);
}

.teaching-level-card:hover h3 {
  color: #ffffff;
}

.teaching-level-card:hover p {
  color: rgba(255, 255, 255, .72);
}

.teaching-level-card:hover > span {
  color: #d6ae4c;
}

.teaching-level-card:hover .teaching-level-meta span {
  color: rgba(255, 255, 255, .76);
  border-color: rgba(255, 255, 255, .17);
  background: rgba(255, 255, 255, .05);
}


/* FOOTER */

.teaching-levels-footer {
  margin-top: 64px;
  padding-top: 36px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 42px;

  border-top: 1px solid rgba(6, 22, 47, .13);
}

.teaching-levels-footer p {
  max-width: 760px;
  margin: 0;

  color: rgba(6, 22, 47, .64);
  font-size: .96rem;
  line-height: 1.72;
}

.teaching-levels-footer a {
  flex: 0 0 auto;

  min-height: 56px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #06162f;
  color: #ffffff;

  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.teaching-levels-footer a:hover {
  transform: translateY(-4px);
  background: #d6ae4c;
  color: #06162f;
}


/* TABLET */

@media (max-width: 1050px) {

  .teaching-levels {
    padding: 105px 5vw;
  }

  .teaching-levels-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* MOBILE */

@media (max-width: 650px) {

  .teaching-levels {
    padding: 85px 22px;
  }

  .teaching-levels-intro {
    margin-bottom: 50px;
  }

  .teaching-levels-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .teaching-levels-intro h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .teaching-levels-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }

  .teaching-levels-grid {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .teaching-level-card {
    min-height: 360px;
    padding: 34px 25px;

    border-left: none;
    border-right: none;
  }

  .teaching-level-card::after {
    left: 25px;
  }

  .teaching-level-card:hover::after {
    width: calc(100% - 50px);
  }

  .teaching-level-card h3 {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }

  .teaching-levels-footer {
    margin-top: 50px;
    padding-top: 30px;

    flex-direction: column;
    align-items: flex-start;

    gap: 27px;
  }

  .teaching-levels-footer a {
    width: 100%;
  }

}


/* TOUCH DEVICES */

@media (hover: none) {

  .teaching-level-card::before {
    display: none;
  }

  .teaching-level-card:hover h3 {
    color: #06162f;
  }

  .teaching-level-card:hover p {
    color: rgba(6, 22, 47, .63);
  }

  .teaching-level-card:hover h3,
  .teaching-level-card:hover p {
    transform: none;
  }

  .teaching-level-card:hover .teaching-level-meta span {
    color: rgba(6, 22, 47, .7);
    border-color: rgba(6, 22, 47, .13);
    background: transparent;
  }

}


/*==================================================
FORMAL ACADEMIC ENGAGEMENT
==================================================*/

.academic-engagement {
  padding: 130px 6vw;
  background: #ffffff;
  color: #06162f;
}

.academic-engagement-container {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.academic-engagement-intro {
  max-width: 990px;
  margin-bottom: 78px;
}

.academic-engagement-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-engagement-intro h2 {
  max-width: 960px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.6vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.academic-engagement-intro h2 em {
  display: block;
  margin-top: 10px;

  color: #b58b2b;
  font-style: normal;
  font-weight: 500;
}

.academic-engagement-intro p {
  max-width: 750px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .66);
  font-size: 1.04rem;
  line-height: 1.82;
}


/*==================================================
FRAMEWORK MATRIX
==================================================*/

.academic-engagement-framework {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid rgba(6, 22, 47, .12);
  border-left: 1px solid rgba(6, 22, 47, .12);
}


/*==================================================
ITEM
==================================================*/

.academic-engagement-item {
  position: relative;

  min-height: 330px;
  padding: 38px 30px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  overflow: hidden;
  background: #f5f6f7;

  border-right: 1px solid rgba(6, 22, 47, .12);
  border-bottom: 1px solid rgba(6, 22, 47, .12);
}


/* GOLD ACCENT */

.academic-engagement-item::after {
  content: "";

  position: absolute;
  top: 0;
  left: 30px;
  z-index: 3;

  width: 46px;
  height: 3px;

  background: #d6ae4c;

  transition: width .45s ease;
}


/* HOVER BACKGROUND */

.academic-engagement-item::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  background: #06162f;

  transform: translateY(101%);

  transition:
    transform .48s cubic-bezier(.2, .7, .2, 1);
}

.academic-engagement-item:hover::before {
  transform: translateY(0);
}

.academic-engagement-item:hover::after {
  width: calc(100% - 60px);
}


/* LABEL */

.academic-engagement-item > span {
  position: relative;
  z-index: 2;

  display: inline-block;
  margin-bottom: 18px;

  color: #b58b2b;

  font-size: .68rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}


/* TITLE */

.academic-engagement-item h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 15px;

  color: #06162f;

  font-size: 1.35rem;
  line-height: 1.16;
  letter-spacing: -.03em;
  font-weight: 850;

  transition:
    color .35s ease,
    transform .35s ease;
}


/* COPY */

.academic-engagement-item p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(6, 22, 47, .63);

  font-size: .91rem;
  line-height: 1.7;

  transition:
    color .35s ease,
    transform .35s ease;
}


/* HOVER TEXT */

.academic-engagement-item:hover h3,
.academic-engagement-item:hover p {
  transform: translateY(-4px);
}

.academic-engagement-item:hover h3 {
  color: #ffffff;
}

.academic-engagement-item:hover p {
  color: rgba(255, 255, 255, .72);
}


/*==================================================
IMPORTANT NOTE
==================================================*/

.academic-engagement-note {
  margin-top: 70px;
  padding-top: 38px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;

  border-top: 1px solid rgba(6, 22, 47, .14);
}

.academic-engagement-note > div {
  max-width: 820px;
}

.academic-engagement-note span {
  display: block;
  margin-bottom: 13px;

  color: #b58b2b;

  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.academic-engagement-note p {
  margin: 0;

  color: rgba(6, 22, 47, .66);

  font-size: 1rem;
  line-height: 1.75;
}


/* CTA */

.academic-engagement-note a {
  flex: 0 0 auto;

  min-height: 58px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #06162f;
  color: #ffffff;

  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;

  box-shadow:
    0 18px 44px rgba(6, 22, 47, .16);

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.academic-engagement-note a:hover {
  transform: translateY(-4px);

  background: #d6ae4c;
  color: #06162f;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 1050px) {

  .academic-engagement {
    padding: 105px 5vw;
  }

  .academic-engagement-framework {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-engagement {
    padding: 85px 22px;
  }

  .academic-engagement-intro {
    margin-bottom: 50px;
  }

  .academic-engagement-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .academic-engagement-intro h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .academic-engagement-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }


  /* FRAMEWORK */

  .academic-engagement-framework {
    grid-template-columns: 1fr;
    border-left: none;
  }

  .academic-engagement-item {
    min-height: 260px;
    padding: 34px 25px;

    border-left: none;
    border-right: none;
  }

  .academic-engagement-item::after {
    left: 25px;
  }

  .academic-engagement-item:hover::after {
    width: calc(100% - 50px);
  }


  /* NOTE */

  .academic-engagement-note {
    margin-top: 52px;
    padding-top: 30px;

    flex-direction: column;
    align-items: flex-start;

    gap: 28px;
  }

  .academic-engagement-note a {
    width: 100%;
  }

}


/*==================================================
TOUCH DEVICES
==================================================*/

@media (hover: none) {

  .academic-engagement-item::before {
    display: none;
  }

  .academic-engagement-item:hover h3 {
    color: #06162f;
  }

  .academic-engagement-item:hover p {
    color: rgba(6, 22, 47, .63);
  }

  .academic-engagement-item:hover h3,
  .academic-engagement-item:hover p {
    transform: none;
  }

}




/*==================================================
ACADEMIC CAREERS FAQ
==================================================*/

.academic-careers-faq {
  padding: 130px 6vw;
  background: #f3f5f6;
  color: #06162f;
}

.academic-careers-faq-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}


/*==================================================
INTRO
==================================================*/

.academic-careers-faq-intro {
  max-width: 930px;
  margin-bottom: 72px;
}

.academic-careers-faq-intro > span {
  display: inline-block;
  margin-bottom: 22px;

  color: #b58b2b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-careers-faq-intro h2 {
  max-width: 900px;
  margin: 0;

  color: #06162f;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 850;
}

.academic-careers-faq-intro p {
  max-width: 730px;
  margin: 30px 0 0;

  color: rgba(6, 22, 47, .65);
  font-size: 1.03rem;
  line-height: 1.82;
}


/*==================================================
FAQ LIST
==================================================*/

.academic-careers-faq-list {
  border-top: 1px solid rgba(6, 22, 47, .14);
}


/*==================================================
FAQ ITEM
==================================================*/

.academic-careers-faq-item {
  border-bottom: 1px solid rgba(6, 22, 47, .14);
}


/*==================================================
QUESTION
==================================================*/

.academic-careers-faq-question {
  width: 100%;
  padding: 30px 0;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 30px;
  align-items: center;

  border: 0;
  background: transparent;
  color: #06162f;

  font: inherit;
  text-align: left;
  cursor: pointer;
}

.academic-careers-faq-question > span {
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
  line-height: 1.35;
  letter-spacing: -.02em;
  font-weight: 800;

  transition:
    color .3s ease,
    transform .3s ease;
}

.academic-careers-faq-question b {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(6, 22, 47, .16);
  border-radius: 50%;

  color: #06162f;

  font-size: 1.35rem;
  line-height: 1;
  font-weight: 500;

  transition:
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    transform .3s ease;
}


/* ACTIVE QUESTION */

.academic-careers-faq-item.active
.academic-careers-faq-question > span {
  color: #b58b2b;
}

.academic-careers-faq-item.active
.academic-careers-faq-question b {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}


/* HOVER */

.academic-careers-faq-question:hover > span {
  transform: translateX(5px);
}

.academic-careers-faq-question:hover b {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}


/*==================================================
ANSWER
==================================================*/

.academic-careers-faq-answer {
  display: grid;
  grid-template-rows: 0fr;

  opacity: 0;
  overflow: hidden;

  transition:
    grid-template-rows .42s ease,
    opacity .35s ease;
}

.academic-careers-faq-item.active
.academic-careers-faq-answer {
  grid-template-rows: 1fr;
  opacity: 1;
}

.academic-careers-faq-answer-inner {
  min-height: 0;
  max-width: 820px;
}

.academic-careers-faq-answer-inner p {
  margin: 0;
  padding: 0 70px 30px 0;

  color: rgba(6, 22, 47, .66);
  font-size: .98rem;
  line-height: 1.8;
}

.academic-careers-faq-answer-inner p + p {
  padding-top: 0;
}


/*==================================================
FOOTER CTA
==================================================*/

.academic-careers-faq-footer {
  margin-top: 68px;
  padding-top: 36px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;

  border-top: 1px solid rgba(6, 22, 47, .14);
}

.academic-careers-faq-footer > div {
  max-width: 710px;
}

.academic-careers-faq-footer span {
  display: block;
  margin-bottom: 10px;

  color: #b58b2b;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.academic-careers-faq-footer p {
  margin: 0;

  color: #06162f;
  font-size: clamp(1.35rem, 2.2vw, 2.25rem);
  line-height: 1.18;
  letter-spacing: -.035em;
  font-weight: 700;
}

.academic-careers-faq-footer a {
  flex: 0 0 auto;

  min-height: 58px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background: #06162f;
  color: #ffffff;

  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;

  box-shadow:
    0 18px 44px rgba(6, 22, 47, .16);

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.academic-careers-faq-footer a:hover {
  transform: translateY(-4px);

  background: #d6ae4c;
  color: #06162f;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 900px) {

  .academic-careers-faq {
    padding: 105px 5vw;
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-careers-faq {
    padding: 85px 22px;
  }

  .academic-careers-faq-intro {
    margin-bottom: 50px;
  }

  .academic-careers-faq-intro > span {
    margin-bottom: 18px;

    font-size: .69rem;
    letter-spacing: .18em;
  }

  .academic-careers-faq-intro h2 {
    font-size: clamp(2.7rem, 12vw, 4.3rem);
    line-height: .94;
  }

  .academic-careers-faq-intro p {
    font-size: .98rem;
    line-height: 1.75;
  }

  .academic-careers-faq-question {
    padding: 25px 0;

    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 18px;
  }

  .academic-careers-faq-question > span {
    font-size: 1.07rem;
    line-height: 1.42;
  }

  .academic-careers-faq-question b {
    width: 36px;
    height: 36px;

    font-size: 1.15rem;
  }

  .academic-careers-faq-answer-inner p {
    padding: 0 0 26px;

    font-size: .93rem;
    line-height: 1.75;
  }

  .academic-careers-faq-footer {
    margin-top: 52px;
    padding-top: 30px;

    flex-direction: column;
    align-items: flex-start;

    gap: 28px;
  }

  .academic-careers-faq-footer a {
    width: 100%;
  }

}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .academic-careers-faq-answer,
  .academic-careers-faq-question > span,
  .academic-careers-faq-question b {
    transition: none;
  }

}



/*==================================================
FINAL CTA — ACADEMIC CAREERS
==================================================*/

.academic-careers-final {
  position: relative;

  min-height: 92vh;
  padding: 120px 6vw;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #020814;
  color: #ffffff;
}


/*==================================================
BACKGROUND SLIDES
==================================================*/

.academic-careers-final-slides {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.academic-careers-final-slide {
  position: absolute;
  inset: 0;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  opacity: 0;
  transform: scale(1.04);

  transition:
    opacity 1.6s ease,
    transform 8s ease;
}

.academic-careers-final-slide.active {
  opacity: 1;
  transform: scale(1.12);
}


/*==================================================
OVERLAY
==================================================*/

.academic-careers-final-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(2, 8, 20, .97) 0%,
      rgba(2, 8, 20, .91) 36%,
      rgba(2, 8, 20, .62) 69%,
      rgba(2, 8, 20, .3) 100%
    ),
    linear-gradient(
      0deg,
      rgba(2, 8, 20, .74) 0%,
      rgba(2, 8, 20, .08) 68%
    );
}


/*==================================================
CONTAINER
==================================================*/

.academic-careers-final-container {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/*==================================================
CONTENT
==================================================*/

.academic-careers-final-content {
  width: 100%;
  max-width: 970px;
}

.academic-careers-final-content > span {
  display: inline-block;
  margin-bottom: 24px;

  color: #d6ae4c;

  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academic-careers-final-content h2 {
  max-width: 950px;
  margin: 0;

  color: #ffffff;

  font-size: clamp(4rem, 7.2vw, 8rem);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 850;
}

.academic-careers-final-content h2 em {
  display: block;
  margin-top: 8px;

  color: #d6ae4c;

  font-style: normal;
  font-weight: 550;
}

.academic-careers-final-content > p {
  max-width: 720px;
  margin: 34px 0 0;

  color: rgba(255, 255, 255, .78);

  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.82;
}


/*==================================================
BUTTONS
==================================================*/

.academic-careers-final-actions {
  margin-top: 44px;

  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.academic-careers-final-btn {
  min-height: 58px;
  padding: 0 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.academic-careers-final-btn.primary {
  background: #d6ae4c;
  color: #06162f;

  border: 1px solid #d6ae4c;

  box-shadow:
    0 20px 52px rgba(214, 174, 76, .28);
}

.academic-careers-final-btn.secondary {
  background: rgba(255, 255, 255, .08);
  color: #ffffff;

  border: 1px solid rgba(255, 255, 255, .24);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.academic-careers-final-btn:hover {
  transform: translateY(-5px);
}

.academic-careers-final-btn.primary:hover {
  background: #ffffff;
  border-color: #ffffff;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, .28);
}

.academic-careers-final-btn.secondary:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #06162f;
}


/*==================================================
ROLE NOTE
==================================================*/

.academic-careers-final-note {
  margin-top: 46px;
  padding-top: 23px;

  max-width: 830px;

  border-top: 1px solid rgba(255, 255, 255, .16);
}

.academic-careers-final-note span {
  color: rgba(255, 255, 255, .62);

  font-size: .76rem;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: .03em;
}


/*==================================================
SLIDE PROGRESS
==================================================*/

.academic-careers-final-progress {
  position: absolute;
  z-index: 4;

  right: 6vw;
  bottom: 46px;

  display: flex;
  align-items: center;
  gap: 9px;
}

.academic-careers-final-progress span {
  width: 27px;
  height: 3px;

  display: block;

  background: rgba(255, 255, 255, .27);

  transition:
    width .5s ease,
    background .5s ease;
}

.academic-careers-final-progress span.active {
  width: 58px;
  background: #d6ae4c;
}


/*==================================================
TABLET
==================================================*/

@media (max-width: 950px) {

  .academic-careers-final {
    min-height: 820px;
    padding: 110px 5vw;
  }

  .academic-careers-final-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(2, 8, 20, .96) 0%,
        rgba(2, 8, 20, .82) 62%,
        rgba(2, 8, 20, .5) 100%
      ),
      linear-gradient(
        0deg,
        rgba(2, 8, 20, .74),
        rgba(2, 8, 20, .08)
      );
  }

}


/*==================================================
MOBILE
==================================================*/

@media (max-width: 650px) {

  .academic-careers-final {
    min-height: 790px;

    padding:
      100px
      22px
      105px;

    align-items: flex-end;
  }

  .academic-careers-final-slide {
    background-position: 60% center;
  }

  .academic-careers-final-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(2, 8, 20, .98) 0%,
        rgba(2, 8, 20, .9) 50%,
        rgba(2, 8, 20, .34) 100%
      );
  }

  .academic-careers-final-content > span {
    margin-bottom: 20px;

    font-size: .68rem;
    letter-spacing: .18em;
  }

  .academic-careers-final-content h2 {
    font-size: clamp(3rem, 14vw, 5.2rem);
    line-height: .9;
  }

  .academic-careers-final-content > p {
    margin-top: 27px;

    font-size: .98rem;
    line-height: 1.72;
  }

  .academic-careers-final-actions {
    margin-top: 35px;

    flex-direction: column;
    align-items: stretch;

    gap: 12px;
  }

  .academic-careers-final-btn {
    width: 100%;
  }

  .academic-careers-final-note {
    margin-top: 34px;
    padding-top: 19px;
  }

  .academic-careers-final-note span {
    font-size: .69rem;
    line-height: 1.65;
  }

  .academic-careers-final-progress {
    left: 22px;
    right: auto;
    bottom: 40px;
  }

  .academic-careers-final-progress span {
    width: 19px;
  }

  .academic-careers-final-progress span.active {
    width: 40px;
  }

}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

  .academic-careers-final-slide {
    transform: none;
    transition: opacity .4s ease;
  }

  .academic-careers-final-slide.active {
    transform: none;
  }

}











  .mehit-privacy-hero,
.mehit-privacy-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  font-family: Rubik, Inter, Arial, sans-serif;
}

.mehit-privacy-hero {
  padding: clamp(135px, 13vw, 190px) clamp(18px, 5vw, 88px) clamp(70px, 8vw, 120px);
  background:
    radial-gradient(circle at 12% 18%, rgba(199,169,79,0.22), transparent 30%),
    linear-gradient(135deg, #071523, #0D2137);
  color: #ffffff;
  overflow: hidden;
}

.mehit-privacy-hero-inner {
  max-width: 1100px;
}

.mehit-privacy-hero span {
  display: inline-flex;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(199,169,79,0.16);
  border: 1px solid rgba(199,169,79,0.35);
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 24px;
}

.mehit-privacy-hero h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 1;
  margin-bottom: 24px;
}

.mehit-privacy-hero p {
  max-width: 760px;
  color: rgba(255,255,255,.78);
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  line-height: 1.8;
}

.mehit-privacy-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 950px;
  margin-top: 42px;
}

.mehit-privacy-meta div {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}

.mehit-privacy-meta strong {
  display: block;
  color: #C7A94F;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 8px;
}

.mehit-privacy-meta small {
  color: rgba(255,255,255,.78);
}

.mehit-privacy-page {
  background: #F8F9FA;
  padding: clamp(70px, 7vw, 110px) clamp(18px, 5vw, 88px);
}

.mehit-privacy-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: start;
}

.mehit-privacy-toc {
  position: sticky;
  top: 115px;
  background: #ffffff;
  border: 1px solid #E5E7EB;
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 22px 55px rgba(13,33,55,.07);
}

.mehit-privacy-toc span {
  display: block;
  color: #C7A94F;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 18px;
}

.mehit-privacy-toc a {
  display: block;
  color: #0D2137;
  text-decoration: none;
  font-weight: 700;
  padding: 11px 0;
  border-bottom: 1px solid #EEF0F3;
  transition: .3s ease;
}

.mehit-privacy-toc a:hover {
  color: #C7A94F;
  padding-left: 6px;
}

.mehit-privacy-content {
  display: grid;
  gap: 24px;
}

.mehit-privacy-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E5E7EB;
  border-radius: 30px;
  padding: clamp(28px, 4vw, 52px);
  box-shadow: 0 22px 55px rgba(13,33,55,.06);
}

.privacy-number {
  display: inline-flex;
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  margin-bottom: 12px;
}

.mehit-privacy-card h2,
.mehit-privacy-contact h2 {
  color: #0D2137;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: 1.15;
  margin-bottom: 18px;
}

.mehit-privacy-card h3 {
  color: #0D2137;
  font-size: 1.1rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.mehit-privacy-card p,
.mehit-privacy-card li,
.mehit-privacy-contact p {
  color: #4B5563;
  font-size: 1rem;
  line-height: 1.85;
}

.mehit-privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.mehit-privacy-grid div {
  padding: 24px;
  border-radius: 22px;
  background: #F8F9FA;
  border: 1px solid #E5E7EB;
}

.mehit-privacy-list {
  padding-left: 20px;
  margin: 0;
}

.mehit-privacy-list li {
  margin-bottom: 12px;
}

.mehit-privacy-alert {
  margin-top: 24px;
  padding: 20px 22px;
  border-left: 5px solid #C7A94F;
  background: #F8F9FA;
  color: #0D2137;
  font-weight: 800;
  border-radius: 0 18px 18px 0;
}

.mehit-privacy-contact {
  padding: clamp(32px, 5vw, 60px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(199,169,79,.22), transparent 35%),
    linear-gradient(135deg, #0D2137, #071523);
  color: #ffffff;
  box-shadow: 0 30px 80px rgba(13,33,55,.18);
}

.mehit-privacy-contact span {
  display: block;
  color: #C7A94F;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 14px;
}

.mehit-privacy-contact h2 {
  color: #ffffff;
}

.mehit-privacy-contact p {
  color: rgba(255,255,255,.75);
  max-width: 720px;
}

.mehit-privacy-contact a {
  display: inline-flex;
  margin-top: 18px;
  padding: 14px 24px;
  border-radius: 999px;
  background: #C7A94F;
  color: #0D2137;
  font-weight: 900;
  text-decoration: none;
}

@media(max-width: 980px) {
  .mehit-privacy-layout {
    grid-template-columns: 1fr;
  }

  .mehit-privacy-toc {
    position: static;
  }

  .mehit-privacy-meta,
  .mehit-privacy-grid {
    grid-template-columns: 1fr;
  }
}










































/* =========================================================
   ADMINISTRATION AND GOVERNANCE — SHARED FOUNDATION
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page {
    --leadership-navy: #020b19;
    --leadership-navy-soft: #06162f;
    --leadership-gold: #d6ae4c;
    --leadership-gold-light: #efd589;
    --leadership-white: #ffffff;
    --leadership-ivory: #f5f4ef;
    --leadership-line-dark: rgba(255, 255, 255, 0.18);
    --leadership-line-light: rgba(6, 22, 47, 0.16);
    --leadership-ease: cubic-bezier(.22, 1, .36, 1);

    margin: 0;
    overflow-x: hidden;
    background: var(--leadership-ivory);
    color: var(--leadership-navy-soft);
}


/* =========================================================
   HERO
   ========================================================= */

.institution-leadership-page .leadership-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    display: flex;
    align-items: stretch;

    overflow: hidden;

    background: var(--leadership-navy);
    color: var(--leadership-white);
}

.institution-leadership-page .leadership-hero *,
.institution-leadership-page .leadership-hero *::before,
.institution-leadership-page .leadership-hero *::after {
    box-sizing: border-box;
}


/* =========================================================
   MEDIA
   ========================================================= */

.institution-leadership-page .leadership-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;
    background: var(--leadership-navy);
    pointer-events: none;
}

.institution-leadership-page .leadership-hero__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center 45%;

    filter:
        saturate(0.72)
        contrast(1.06)
        brightness(0.73);

    transform: scale(1.025);
    animation:
        leadershipHeroImage
        18s
        ease-out
        both;
}

.institution-leadership-page .leadership-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.98) 0%,
            rgba(2, 11, 25, 0.93) 36%,
            rgba(2, 11, 25, 0.72) 67%,
            rgba(2, 11, 25, 0.53) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.52) 0%,
            rgba(2, 11, 25, 0.26) 44%,
            rgba(2, 11, 25, 0.94) 100%
        );
}

.institution-leadership-page .leadership-hero__grid {
    position: absolute;
    inset: 0;
    z-index: 2;

    opacity: 0.075;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );

    background-size: 6rem 6rem;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.institution-leadership-page .leadership-hero__container {
    position: relative;
    z-index: 5;

    width: min(92%, 1440px);
    min-height: 100svh;

    display: grid;
    grid-template-rows:
        auto
        minmax(0, 1fr)
        auto
        auto;

    margin-inline: auto;

    padding:
        clamp(8.5rem, 12vw, 11rem)
        0
        clamp(2.5rem, 4vw, 4rem);
}


/* =========================================================
   TOP REGISTER
   ========================================================= */

.institution-leadership-page .leadership-hero__register {
    width: 100%;

    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 1rem;

    padding-bottom: 1.2rem;

    border-bottom: 1px solid var(--leadership-line-dark);

    font-family: "Courier New", monospace;
    text-transform: uppercase;
}

.institution-leadership-page .leadership-hero__register-code {
    color: var(--leadership-gold);

    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.institution-leadership-page .leadership-hero__register-name {
    color: rgba(255, 255, 255, 0.84);

    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.institution-leadership-page .leadership-hero__register-location {
    color: rgba(255, 255, 255, 0.44);

    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}


/* =========================================================
   CONTENT
   ========================================================= */

.institution-leadership-page .leadership-hero__content {
    width: min(100%, 1100px);

    align-self: center;

    padding:
        clamp(4rem, 8vw, 8rem)
        0
        clamp(4rem, 7vw, 7rem);
}

.institution-leadership-page .leadership-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;

    color: var(--leadership-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page .leadership-hero__eyebrow::before {
    content: "";

    width: 2.5rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page .leadership-hero__title {
    width: 100%;
    max-width: 1080px;

    margin: clamp(1.5rem, 3vw, 2.4rem) 0 0;

    color: var(--leadership-white);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.4rem, 7.1vw, 7.5rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.062em;

    text-wrap: balance;

    opacity: 0;
    transform: translateY(1.4rem);

    animation:
        leadershipHeroReveal
        1s
        0.15s
        var(--leadership-ease)
        forwards;
}

.institution-leadership-page .leadership-hero__statement {
    max-width: 760px;

    margin: clamp(2rem, 4vw, 3rem) 0 0;

    color: rgba(255, 255, 255, 0.71);

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.98rem, 1.4vw, 1.12rem);
    font-weight: 400;
    line-height: 1.9;

    opacity: 0;
    transform: translateY(1rem);

    animation:
        leadershipHeroReveal
        0.9s
        0.35s
        var(--leadership-ease)
        forwards;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.institution-leadership-page .leadership-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;

    gap: 0;

    margin-top: clamp(2.5rem, 5vw, 4rem);

    opacity: 0;
    transform: translateY(1rem);

    animation:
        leadershipHeroReveal
        0.9s
        0.5s
        var(--leadership-ease)
        forwards;
}

.institution-leadership-page .leadership-hero__button {
    min-width: min(100%, 18rem);
    min-height: 4.75rem;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;

    padding: 1.3rem 1.6rem;

    border-radius: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.035em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease;
}

.institution-leadership-page .leadership-hero__button--primary {
    border: 1px solid var(--leadership-gold);
    background: var(--leadership-gold);
    color: var(--leadership-navy);
}

.institution-leadership-page .leadership-hero__button--primary:hover {
    border-color: var(--leadership-gold-light);
    background: var(--leadership-gold-light);
    color: var(--leadership-navy);
}

.institution-leadership-page .leadership-hero__button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(2, 11, 25, 0.28);
    color: var(--leadership-white);
}

.institution-leadership-page .leadership-hero__button--secondary:hover {
    border-color: var(--leadership-gold);
    background: rgba(214, 174, 76, 0.08);
    color: var(--leadership-gold-light);
}


/* =========================================================
   SNAPSHOT REGISTER
   ========================================================= */

.institution-leadership-page .leadership-hero__snapshot {
    width: 100%;

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top: 1px solid var(--leadership-line-dark);
    border-left: 1px solid var(--leadership-line-dark);
}

.institution-leadership-page .leadership-hero__snapshot-item {
    position: relative;

    min-width: 0;
    min-height: 7.5rem;

    display: grid;
    grid-template-columns:
        2rem
        minmax(0, 1fr);

    grid-template-rows:
        minmax(0, 1fr)
        auto;

    gap: 0.8rem 1rem;

    padding: 1.5rem;

    border-right: 1px solid var(--leadership-line-dark);
    border-bottom: 1px solid var(--leadership-line-dark);

    background: rgba(2, 11, 25, 0.26);
}

.institution-leadership-page .leadership-hero__snapshot-number {
    grid-column: 1;
    grid-row: 1;

    padding-top: 0.25rem;

    color: var(--leadership-gold);

    font-family: "Courier New", monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.institution-leadership-page .leadership-hero__snapshot-label {
    grid-column: 2;
    grid-row: 1;

    color: rgba(255, 255, 255, 0.87);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.15rem, 1.8vw, 1.75rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.032em;
}

.institution-leadership-page .leadership-hero__snapshot-code {
    grid-column: 2;
    grid-row: 2;

    color: rgba(255, 255, 255, 0.32);

    font-family: "Courier New", monospace;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.11em;
}


/* =========================================================
   SCROLL MARKER
   ========================================================= */

.institution-leadership-page .leadership-hero__scroll {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 1rem;

    margin-top: 2rem;

    color: rgba(255, 255, 255, 0.52);

    font-family: "Courier New", monospace;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.12em;

    text-decoration: none;
    text-transform: uppercase;
}

.institution-leadership-page .leadership-hero__scroll i {
    position: relative;

    width: 3rem;
    height: 1px;

    display: block;

    background: rgba(255, 255, 255, 0.34);
}

.institution-leadership-page .leadership-hero__scroll i::after {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 0.4rem;
    height: 0.4rem;

    border-right: 1px solid var(--leadership-gold);
    border-bottom: 1px solid var(--leadership-gold);

    transform:
        translateY(-50%)
        rotate(45deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .institution-leadership-page .leadership-hero__snapshot {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .institution-leadership-page .leadership-hero__title {
        max-width: 900px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .institution-leadership-page .leadership-hero {
        min-height: auto;
    }

    .institution-leadership-page .leadership-hero__container {
        min-height: auto;

        padding:
            7.5rem
            0
            2.5rem;
    }

    .institution-leadership-page .leadership-hero__register {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .institution-leadership-page .leadership-hero__register-location {
        display: none;
    }

    .institution-leadership-page .leadership-hero__content {
        padding:
            4rem
            0
            4.5rem;
    }

    .institution-leadership-page .leadership-hero__eyebrow {
        align-items: flex-start;
        font-size: 0.62rem;
    }

    .institution-leadership-page .leadership-hero__eyebrow::before {
        width: 1.8rem;
        margin-top: 0.47rem;
    }

    .institution-leadership-page .leadership-hero__title {
        font-size: clamp(2.9rem, 12.8vw, 4.6rem);
        line-height: 0.98;
    }

    .institution-leadership-page .leadership-hero__statement {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .institution-leadership-page .leadership-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .institution-leadership-page .leadership-hero__button {
        width: 100%;
        min-width: 0;
    }

    .institution-leadership-page .leadership-hero__snapshot {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page .leadership-hero__snapshot-item {
        min-height: 6rem;
        padding: 1.25rem;
    }

    .institution-leadership-page .leadership-hero__media img {
        object-position: 62% center;
    }

    .institution-leadership-page .leadership-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(2, 11, 25, 0.97) 0%,
                rgba(2, 11, 25, 0.86) 100%
            ),
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.35) 0%,
                rgba(2, 11, 25, 0.96) 100%
            );
    }

}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes leadershipHeroReveal {

    from {
        opacity: 0;
        transform: translateY(1.2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes leadershipHeroImage {

    from {
        transform: scale(1.07);
    }

    to {
        transform: scale(1.025);
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .leadership-hero__media img,

    .institution-leadership-page
    .leadership-hero__title,

    .institution-leadership-page
    .leadership-hero__statement,

    .institution-leadership-page
    .leadership-hero__actions {
        animation: none;
        opacity: 1;
        transform: none;
    }

}





/* =========================================================
   GOVERNANCE IDENTITY
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .leadership-identity {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(6rem, 10vw, 10rem) 0;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(214, 174, 76, 0.09),
            transparent 28rem
        ),
        linear-gradient(
            180deg,
            #f7f5ef 0%,
            #f2f0e8 100%
        );
    color: var(--leadership-navy-soft);
}

.institution-leadership-page .leadership-identity *,
.institution-leadership-page .leadership-identity *::before,
.institution-leadership-page .leadership-identity *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page .leadership-identity__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page .leadership-identity__header {
    max-width: 1120px;
}

.institution-leadership-page .leadership-identity__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #b58b2b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page .leadership-identity__eyebrow::before {
    content: "";

    width: 2.5rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page .leadership-identity__title {
    max-width: 1120px;

    margin: 1.6rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.2vw, 6.5rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.058em;

    text-wrap: balance;
}


/* EDITORIAL CONTENT */

.institution-leadership-page .leadership-identity__editorial {
    display: grid;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(320px, 0.88fr);

    gap: clamp(4rem, 8vw, 9rem);
    align-items: start;

    margin-top: clamp(4rem, 7vw, 7rem);
    padding-top: clamp(3rem, 5vw, 5rem);

    border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page .leadership-identity__statement {
    min-width: 0;
}

.institution-leadership-page .leadership-identity__statement p {
    max-width: 900px;
    margin: 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 4.1rem);
    font-weight: 400;
    line-height: 1.17;
    letter-spacing: -0.044em;
}

.institution-leadership-page .leadership-identity__context {
    min-width: 0;
    padding-top: 1.2rem;

    border-top: 1px solid rgba(6, 22, 47, 0.15);
}

.institution-leadership-page .leadership-identity__context p {
    max-width: 660px;
    margin: 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}

.institution-leadership-page .leadership-identity__context p + p {
    margin-top: 1.5rem;
}


/* PRINCIPLES REGISTER */

.institution-leadership-page .leadership-identity__register {
    margin-top: clamp(5rem, 8vw, 8rem);
    padding: clamp(1.5rem, 3vw, 2.4rem);

    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: clamp(1.5rem, 3vw, 2.5rem);

    background: rgba(255, 255, 255, 0.56);

    box-shadow:
        0 2rem 5rem rgba(6, 22, 47, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.institution-leadership-page .leadership-identity__register-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;

    padding: 0.4rem 0 1.5rem;

    border-bottom: 1px solid rgba(6, 22, 47, 0.14);

    color: #7b8592;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.institution-leadership-page .leadership-identity__principles {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    margin: 0;
    padding: 0;
}

.institution-leadership-page .leadership-identity__principle {
    position: relative;

    min-width: 0;

    display: grid;
    grid-template-columns:
        minmax(180px, 0.45fr)
        minmax(0, 0.55fr);

    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;

    padding: clamp(2rem, 4vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);

    border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.institution-leadership-page
.leadership-identity__principle:nth-child(odd) {
    border-right: 1px solid rgba(6, 22, 47, 0.12);
}

.institution-leadership-page
.leadership-identity__principle:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.institution-leadership-page .leadership-identity__principle::before {
    content: "";

    position: absolute;
    top: 2.35rem;
    left: 0;

    width: 0.42rem;
    height: 0.42rem;

    border-radius: 50%;

    background: var(--leadership-gold);
}

.institution-leadership-page .leadership-identity__principle dt {
    margin: 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.4rem, 2.3vw, 2.2rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.institution-leadership-page .leadership-identity__principle dd {
    margin: 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88rem;
    line-height: 1.75;
}


/* CLOSING STATEMENT */

.institution-leadership-page .leadership-identity__closing {
    display: grid;
    grid-template-columns:
        minmax(0, 0.28fr)
        minmax(0, 0.72fr);

    gap: clamp(2rem, 5vw, 5rem);

    margin-top: clamp(5rem, 8vw, 8rem);
    padding-top: clamp(2.5rem, 4vw, 4rem);

    border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page .leadership-identity__closing::before {
    content: "MEHIT";

    color: #b58b2b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.institution-leadership-page .leadership-identity__closing p {
    max-width: 950px;
    margin: 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.2vw, 3.3rem);
    line-height: 1.28;
    letter-spacing: -0.038em;
}


/* TABLET */

@media (max-width: 1050px) {

    .institution-leadership-page .leadership-identity__editorial {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .institution-leadership-page .leadership-identity__context {
        max-width: 760px;
    }

    .institution-leadership-page .leadership-identity__principle {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .institution-leadership-page .leadership-identity {
        padding: 6rem 0;
    }

    .institution-leadership-page .leadership-identity__title {
        font-size: clamp(2.8rem, 12vw, 4.5rem);
    }

    .institution-leadership-page .leadership-identity__statement p {
        font-size: clamp(1.9rem, 8vw, 3rem);
    }

    .institution-leadership-page .leadership-identity__register {
        padding: 1.2rem;
        border-radius: 1.5rem;
    }

    .institution-leadership-page .leadership-identity__register-heading {
        display: block;
    }

    .institution-leadership-page
    .leadership-identity__register-heading span:last-child {
        display: none;
    }

    .institution-leadership-page .leadership-identity__principles {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page .leadership-identity__principle,
    .institution-leadership-page
    .leadership-identity__principle:nth-child(odd),
    .institution-leadership-page
    .leadership-identity__principle:nth-last-child(-n + 2) {
        border-right: 0;
        border-bottom: 1px solid rgba(6, 22, 47, 0.12);
    }

    .institution-leadership-page
    .leadership-identity__principle:last-child {
        border-bottom: 0;
    }

    .institution-leadership-page .leadership-identity__principle {
        padding: 1.8rem 0.8rem 1.8rem 1.3rem;
    }

    .institution-leadership-page .leadership-identity__principle::before {
        top: 2.2rem;
    }

    .institution-leadership-page .leadership-identity__closing {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

}






/* =========================================================
   EXECUTIVE LEADERSHIP
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .executive-leadership {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 85% 12%,
            rgba(214, 174, 76, 0.13),
            transparent 30rem
        ),
        linear-gradient(
            145deg,
            #020b19 0%,
            #06162f 56%,
            #020b19 100%
        );

    color: #ffffff;
}

.institution-leadership-page .executive-leadership *,
.institution-leadership-page .executive-leadership *::before,
.institution-leadership-page .executive-leadership *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page .executive-leadership__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* SECTION HEADER */

.institution-leadership-page .executive-leadership__header {
    max-width: 1120px;
    margin-bottom: clamp(4.5rem, 8vw, 8rem);
}

.institution-leadership-page .executive-leadership__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: var(--leadership-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page
.executive-leadership__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page .executive-leadership__title {
    max-width: 1080px;

    margin: 1.6rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6.4rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}

.institution-leadership-page
.executive-leadership__introduction {
    max-width: 760px;

    margin: clamp(2rem, 4vw, 3rem) 0 0;

    color: rgba(255, 255, 255, 0.68);

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.98rem, 1.35vw, 1.1rem);
    line-height: 1.9;
}


/* PROFILE COLLECTION */

.institution-leadership-page .executive-leadership__profiles {
    display: grid;
    gap: clamp(6rem, 11vw, 11rem);
}


/* PROFILE */

.institution-leadership-page .executive-profile {
    position: relative;

    display: grid;
    grid-template-columns:
        minmax(380px, 0.94fr)
        minmax(0, 1.06fr);

    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
}

.institution-leadership-page
.executive-profile--dg {
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(380px, 0.94fr);
}

.institution-leadership-page
.executive-profile--dg .executive-profile__media {
    grid-column: 2;
    grid-row: 1;
}

.institution-leadership-page
.executive-profile--dg .executive-profile__content {
    grid-column: 1;
    grid-row: 1;
}


/* PORTRAIT */

.institution-leadership-page .executive-profile__media {
    position: relative;
    isolation: isolate;

    min-height: clamp(600px, 67vw, 840px);

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: clamp(2rem, 4vw, 3.6rem);

    background: #071523;

    box-shadow:
        0 3rem 7rem rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.institution-leadership-page .executive-profile__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.78)
        contrast(1.04);

    transition:
        transform 900ms cubic-bezier(.22, 1, .36, 1),
        filter 500ms ease;
}

.institution-leadership-page
.executive-profile:hover .executive-profile__media img {
    transform: scale(1.035);
    filter:
        saturate(0.94)
        contrast(1.04);
}

.institution-leadership-page
.executive-profile__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.04) 30%,
            rgba(2, 11, 25, 0.24) 64%,
            rgba(2, 11, 25, 0.93) 100%
        );
}

.institution-leadership-page
.executive-profile__office-mark {
    position: absolute;
    right: 1.4rem;
    bottom: 1.4rem;
    left: 1.4rem;
    z-index: 3;

    display: inline-flex;
    align-items: center;

    width: fit-content;
    max-width: calc(100% - 2.8rem);

    padding: 0.8rem 1.1rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(2, 11, 25, 0.44);

    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* GLASS CONTENT PANEL */

.institution-leadership-page .executive-profile__content {
    position: relative;
    z-index: 2;

    padding: clamp(2rem, 4.5vw, 4.5rem);

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: clamp(2rem, 4vw, 3.2rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.11),
            rgba(255, 255, 255, 0.045)
        );

    box-shadow:
        0 2rem 6rem rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}


/* IDENTITY */

.institution-leadership-page
.executive-profile__position {
    display: inline-flex;
    align-items: center;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(214, 174, 76, 0.3);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.08);

    color: var(--leadership-gold-light);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.institution-leadership-page
.executive-profile__name {
    margin: clamp(1.7rem, 3vw, 2.6rem) 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 5vw, 5.7rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.058em;
}


/* MANDATE */

.institution-leadership-page
.executive-profile__mandate {
    max-width: 760px;

    margin: clamp(2rem, 4vw, 3rem) 0 0;

    color: rgba(255, 255, 255, 0.76);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 2.5vw, 2.35rem);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.028em;
}


/* RESPONSIBILITY REGISTER */

.institution-leadership-page
.executive-profile__responsibilities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;

    margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.institution-leadership-page
.executive-profile__responsibilities span {
    display: inline-flex;
    align-items: center;

    min-height: 2.7rem;

    padding: 0.7rem 1rem;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.06);

    color: rgba(255, 255, 255, 0.66);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.035em;
}


/* MESSAGE */

.institution-leadership-page
.executive-profile__message {
    position: relative;

    margin: clamp(2.5rem, 5vw, 4.5rem) 0 0;
    padding: clamp(1.8rem, 3vw, 2.7rem);

    border: 1px solid rgba(214, 174, 76, 0.18);
    border-radius: 1.8rem;

    background: rgba(214, 174, 76, 0.065);

    color: rgba(255, 255, 255, 0.78);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.1rem, 1.7vw, 1.45rem);
    font-style: italic;
    line-height: 1.65;
}

.institution-leadership-page
.executive-profile__message::before {
    content: "“";

    position: absolute;
    top: 0.15rem;
    right: 1.3rem;

    color: rgba(214, 174, 76, 0.28);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 5rem;
    line-height: 1;
}


/* OPTIONAL PROFILE LINK */

.institution-leadership-page
.executive-profile__link {
    width: fit-content;
    min-height: 3.5rem;

    display: inline-flex;
    align-items: center;
    gap: 1.2rem;

    margin-top: 2rem;
    padding: 0.9rem 1.3rem;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.07);

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;

    text-decoration: none;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        background 300ms ease,
        border-color 300ms ease,
        color 300ms ease;
}

.institution-leadership-page
.executive-profile__link:hover {
    border-color: var(--leadership-gold);
    background: rgba(214, 174, 76, 0.11);
    color: var(--leadership-gold-light);
}


/* CLOSING */

.institution-leadership-page
.executive-leadership__closing {
    max-width: 1050px;

    margin: clamp(6rem, 10vw, 10rem) 0 0 auto;
    padding-top: clamp(2.5rem, 4vw, 4rem);

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.institution-leadership-page
.executive-leadership__closing p {
    margin: 0;

    color: rgba(255, 255, 255, 0.8);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3.4vw, 3.5rem);
    line-height: 1.3;
    letter-spacing: -0.038em;
}


/* TABLET */

@media (max-width: 1050px) {

    .institution-leadership-page .executive-profile,
    .institution-leadership-page
    .executive-profile--dg {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .institution-leadership-page
    .executive-profile--dg .executive-profile__media,
    .institution-leadership-page
    .executive-profile--dg .executive-profile__content {
        grid-column: auto;
        grid-row: auto;
    }

    .institution-leadership-page
    .executive-profile__media {
        min-height: 720px;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .institution-leadership-page .executive-leadership {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .executive-leadership__title {
        font-size: clamp(2.8rem, 12vw, 4.4rem);
    }

    .institution-leadership-page
    .executive-profile__media {
        min-height: 520px;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .executive-profile__content {
        padding: 1.7rem;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .executive-profile__name {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .institution-leadership-page
    .executive-profile__mandate {
        font-size: clamp(1.35rem, 6vw, 1.9rem);
    }

    .institution-leadership-page
    .executive-profile__responsibilities {
        gap: 0.55rem;
    }

    .institution-leadership-page
    .executive-profile__responsibilities span {
        font-size: 0.62rem;
    }

    .institution-leadership-page
    .executive-profile__message {
        padding: 1.5rem;
    }

}







/* =========================================================
   GOVERNANCE ARCHITECTURE
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .governance-architecture {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 82% 16%,
            rgba(214, 174, 76, 0.1),
            transparent 28rem
        ),
        linear-gradient(
            180deg,
            #f7f5ef 0%,
            #f0eee6 100%
        );

    color: var(--leadership-navy-soft);
}

.institution-leadership-page .governance-architecture *,
.institution-leadership-page .governance-architecture *::before,
.institution-leadership-page .governance-architecture *::after {
    box-sizing: border-box;
}

.institution-leadership-page
.governance-architecture__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.governance-architecture__header {
    max-width: 1080px;
    margin-bottom: clamp(4rem, 7vw, 7rem);
}

.institution-leadership-page
.governance-architecture__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #b58b2b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page
.governance-architecture__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.governance-architecture__title {
    margin: 1.5rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.2rem, 6.3vw, 6.5rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.institution-leadership-page
.governance-architecture__introduction {
    max-width: 760px;

    margin: 2.2rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.98rem, 1.3vw, 1.08rem);
    line-height: 1.9;
}


/* MAIN GLASS STRUCTURE */

.institution-leadership-page
.governance-architecture__map {
    position: relative;

    padding: clamp(1.4rem, 3vw, 2.5rem);

    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: clamp(2rem, 4vw, 3.4rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.72),
            rgba(255, 255, 255, 0.42)
        );

    box-shadow:
        0 2.5rem 7rem rgba(6, 22, 47, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}


/* LEADERSHIP SPINE */

.institution-leadership-page
.governance-architecture__spine {
    display: flex;
    flex-direction: column;
    align-items: center;

    max-width: 760px;
    margin-inline: auto;
}

.institution-leadership-page
.governance-architecture__primary-node,
.institution-leadership-page
.governance-architecture__secondary-node {
    width: min(100%, 620px);

    padding: clamp(1.6rem, 3vw, 2.5rem);

    border: 1px solid rgba(6, 22, 47, 0.12);
    border-radius: 2rem;

    text-align: center;
}

.institution-leadership-page
.governance-architecture__primary-node {
    background:
        linear-gradient(
            145deg,
            rgba(6, 22, 47, 0.97),
            rgba(6, 22, 47, 0.88)
        );

    box-shadow: 0 1.5rem 4rem rgba(6, 22, 47, 0.18);
}

.institution-leadership-page
.governance-architecture__secondary-node {
    background: rgba(255, 255, 255, 0.66);

    box-shadow:
        0 1.25rem 3.5rem rgba(6, 22, 47, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.institution-leadership-page
.governance-architecture__node-label {
    display: block;

    margin-bottom: 0.9rem;

    color: #b58b2b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.institution-leadership-page
.governance-architecture__primary-node strong,
.institution-leadership-page
.governance-architecture__secondary-node strong {
    display: block;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3.5vw, 3.4rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.institution-leadership-page
.governance-architecture__primary-node strong {
    color: #ffffff;
}

.institution-leadership-page
.governance-architecture__secondary-node strong {
    color: var(--leadership-navy-soft);
}

.institution-leadership-page
.governance-architecture__primary-node p,
.institution-leadership-page
.governance-architecture__secondary-node p {
    max-width: 500px;

    margin: 1rem auto 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88rem;
    line-height: 1.75;
}

.institution-leadership-page
.governance-architecture__primary-node p {
    color: rgba(255, 255, 255, 0.64);
}

.institution-leadership-page
.governance-architecture__secondary-node p {
    color: #687382;
}


/* CONNECTORS */

.institution-leadership-page
.governance-architecture__connector {
    position: relative;

    width: 2rem;
    height: 4rem;
}

.institution-leadership-page
.governance-architecture__connector span {
    position: absolute;
    top: 0;
    left: 50%;

    width: 1px;
    height: calc(100% - 0.7rem);

    background: rgba(6, 22, 47, 0.25);

    transform: translateX(-50%);
}

.institution-leadership-page
.governance-architecture__connector::after {
    content: "";

    position: absolute;
    right: 50%;
    bottom: 0.3rem;

    width: 0.5rem;
    height: 0.5rem;

    border-right: 1px solid #b58b2b;
    border-bottom: 1px solid #b58b2b;

    transform:
        translateX(50%)
        rotate(45deg);
}

.institution-leadership-page
.governance-architecture__distribution {
    position: relative;

    width: min(86%, 920px);
    height: 5rem;
}

.institution-leadership-page
.governance-architecture__distribution::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: 1px;
    height: 2.5rem;

    background: rgba(6, 22, 47, 0.22);
}

.institution-leadership-page
.governance-architecture__distribution::after {
    content: "";

    position: absolute;
    top: 2.5rem;
    right: 0;
    left: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(6, 22, 47, 0.2) 12%,
            rgba(6, 22, 47, 0.2) 88%,
            transparent
        );
}


/* BRANCH SELECTORS */

.institution-leadership-page
.governance-architecture__branches {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 0.8rem;

    margin-top: 0;
}

.institution-leadership-page
.governance-architecture__branch {
    position: relative;

    width: 100%;
    min-height: 4.4rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 1rem 1.3rem;

    border: 1px solid rgba(6, 22, 47, 0.12);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.6);
    color: #536170;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.71rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.025em;

    text-align: center;

    cursor: pointer;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        background 300ms ease,
        color 300ms ease,
        border-color 300ms ease,
        transform 300ms ease,
        box-shadow 300ms ease;
}

.institution-leadership-page
.governance-architecture__branch:hover {
    border-color: rgba(181, 139, 43, 0.46);
    color: var(--leadership-navy-soft);

    transform: translateY(-2px);
}

.institution-leadership-page
.governance-architecture__branch.is-active {
    border-color: rgba(6, 22, 47, 0.86);

    background:
        linear-gradient(
            135deg,
            #06162f,
            #0b2544
        );

    color: #ffffff;

    box-shadow:
        0 1rem 2.5rem rgba(6, 22, 47, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.institution-leadership-page
.governance-architecture__branch:focus-visible {
    outline: 3px solid rgba(214, 174, 76, 0.35);
    outline-offset: 3px;
}


/* RESPONSIBILITY PANEL */

.institution-leadership-page
.governance-architecture__panels {
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.institution-leadership-page
.governance-architecture__panel {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: start;

    padding: clamp(2rem, 5vw, 4.5rem);

    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: clamp(1.8rem, 3vw, 2.8rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.72),
            rgba(247, 245, 239, 0.52)
        );

    box-shadow:
        0 1.8rem 5rem rgba(6, 22, 47, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    animation:
        governancePanelReveal
        500ms
        cubic-bezier(.22, 1, .36, 1)
        both;
}

.institution-leadership-page
.governance-architecture__panel[hidden] {
    display: none !important;
}

.institution-leadership-page
.governance-architecture__panel-heading > span {
    display: inline-flex;

    padding: 0.7rem 1rem;

    border: 1px solid rgba(181, 139, 43, 0.24);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.08);
    color: #9f771e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.institution-leadership-page
.governance-architecture__panel-heading h3 {
    max-width: 620px;

    margin: 1.5rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.8vw, 4rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.048em;
}

.institution-leadership-page
.governance-architecture__panel-content {
    padding-top: 0.4rem;
}

.institution-leadership-page
.governance-architecture__panel-content > p {
    max-width: 650px;
    margin: 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    line-height: 1.9;
}

.institution-leadership-page
.governance-architecture__responsibilities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;

    margin-top: 2.2rem;
}

.institution-leadership-page
.governance-architecture__responsibilities span {
    display: inline-flex;
    align-items: center;

    min-height: 2.7rem;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(6, 22, 47, 0.11);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.62);
    color: #4f5c69;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
}


/* TABLET */

@media (max-width: 980px) {

    .institution-leadership-page
    .governance-architecture__branches {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .institution-leadership-page
    .governance-architecture__panel {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

}


/* MOBILE — VERTICAL GOVERNANCE PROGRESSION */

@media (max-width: 680px) {

    .institution-leadership-page
    .governance-architecture {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .governance-architecture__title {
        font-size: clamp(2.8rem, 12vw, 4.5rem);
    }

    .institution-leadership-page
    .governance-architecture__map {
        padding: 1rem;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .governance-architecture__primary-node,
    .institution-leadership-page
    .governance-architecture__secondary-node {
        padding: 1.5rem;
        border-radius: 1.6rem;
    }

    .institution-leadership-page
    .governance-architecture__distribution {
        width: 1px;
        height: 3.5rem;
    }

    .institution-leadership-page
    .governance-architecture__distribution::before {
        height: 100%;
    }

    .institution-leadership-page
    .governance-architecture__distribution::after {
        display: none;
    }

    .institution-leadership-page
    .governance-architecture__branches {
        position: relative;

        grid-template-columns: 1fr;
        gap: 0.65rem;

        padding-left: 1rem;
    }

    .institution-leadership-page
    .governance-architecture__branches::before {
        content: "";

        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 0;

        width: 1px;

        background:
            linear-gradient(
                180deg,
                rgba(181, 139, 43, 0.5),
                rgba(6, 22, 47, 0.12)
            );
    }

    .institution-leadership-page
    .governance-architecture__branch {
        min-height: 3.9rem;

        justify-content: flex-start;

        padding-inline: 1.2rem;

        text-align: left;
    }

    .institution-leadership-page
    .governance-architecture__panel {
        padding: 1.5rem;
        border-radius: 1.6rem;
    }

    .institution-leadership-page
    .governance-architecture__panel-heading h3 {
        font-size: clamp(2rem, 9vw, 3.2rem);
    }

}


/* ANIMATION */

@keyframes governancePanelReveal {

    from {
        opacity: 0;
        transform: translateY(0.8rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .governance-architecture__branch,

    .institution-leadership-page
    .governance-architecture__panel {
        animation: none;
        transition: none;
    }

}







/* =========================================================
   CENTRAL ADMINISTRATION
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .central-administration {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 88% 16%,
            rgba(214, 174, 76, 0.14),
            transparent 30rem
        ),
        linear-gradient(
            145deg,
            #020b19 0%,
            #06162f 55%,
            #020b19 100%
        );

    color: #ffffff;
}

.institution-leadership-page .central-administration *,
.institution-leadership-page .central-administration *::before,
.institution-leadership-page .central-administration *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page
.central-administration__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.central-administration__header {
    max-width: 1080px;
    margin-bottom: clamp(4rem, 7vw, 7rem);
}

.institution-leadership-page
.central-administration__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: var(--leadership-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.central-administration__title {
    max-width: 1050px;

    margin: 1.5rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6.3rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}

.institution-leadership-page
.central-administration__introduction {
    max-width: 760px;

    margin: 2.2rem 0 0;

    color: rgba(255, 255, 255, 0.66);

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.98rem, 1.3vw, 1.08rem);
    line-height: 1.9;
}


/* MAIN INTERFACE */

.institution-leadership-page
.central-administration__interface {
    display: grid;
    grid-template-columns:
        minmax(260px, 0.34fr)
        minmax(0, 1fr);

    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
}


/* LEADERSHIP REGISTER */

.institution-leadership-page
.central-administration__register {
    position: sticky;
    top: 7rem;

    display: grid;
    gap: 0.85rem;
}

.institution-leadership-page
.central-administration__selector {
    position: relative;

    width: 100%;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 0.55rem 1.2rem;
    align-items: center;

    padding: 1.4rem 1.5rem;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1.4rem;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.035)
        );

    color: rgba(255, 255, 255, 0.67);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1);

    text-align: left;
    cursor: pointer;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition:
        background 320ms ease,
        border-color 320ms ease,
        transform 320ms ease,
        box-shadow 320ms ease;
}

.institution-leadership-page
.central-administration__selector:hover {
    border-color: rgba(214, 174, 76, 0.38);
    transform: translateX(0.25rem);
}

.institution-leadership-page
.central-administration__selector.is-active {
    border-color: rgba(214, 174, 76, 0.42);

    background:
        linear-gradient(
            145deg,
            rgba(214, 174, 76, 0.18),
            rgba(255, 255, 255, 0.07)
        );

    box-shadow:
        0 1.2rem 3rem rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);

    transform: translateX(0.4rem);
}

.institution-leadership-page
.central-administration__selector:focus-visible {
    outline: 3px solid rgba(214, 174, 76, 0.34);
    outline-offset: 3px;
}

.institution-leadership-page
.central-administration__selector-title {
    grid-column: 1;
    grid-row: 1;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.2rem, 1.9vw, 1.7rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.institution-leadership-page
.central-administration__selector-description {
    grid-column: 1;
    grid-row: 2;

    color: rgba(255, 255, 255, 0.48);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    line-height: 1.55;
}

.institution-leadership-page
.central-administration__selector-arrow {
    grid-column: 2;
    grid-row: 1 / span 2;

    width: 2.4rem;
    height: 2.4rem;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.55);

    transition:
        background 300ms ease,
        color 300ms ease,
        transform 300ms ease;
}

.institution-leadership-page
.central-administration__selector.is-active
.central-administration__selector-arrow {
    background: var(--leadership-gold);
    color: var(--leadership-navy);
    transform: rotate(-35deg);
}


/* PANELS */

.institution-leadership-page
.central-administration__panels {
    min-width: 0;
}

.institution-leadership-page
.central-administration__panel {
    display: grid;
    grid-template-columns:
        minmax(300px, 0.84fr)
        minmax(0, 1.16fr);

    min-width: 0;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: clamp(2rem, 4vw, 3.2rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.105),
            rgba(255, 255, 255, 0.035)
        );

    box-shadow:
        0 2.5rem 6rem rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    animation:
        centralAdministrationReveal
        560ms
        cubic-bezier(.22, 1, .36, 1)
        both;
}

.institution-leadership-page
.central-administration__panel[hidden] {
    display: none !important;
}


/* PORTRAIT */

.institution-leadership-page
.central-administration__portrait {
    position: relative;
    isolation: isolate;

    min-height: 690px;
    overflow: hidden;

    background: #071523;
}

.institution-leadership-page
.central-administration__portrait img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.76)
        contrast(1.04);

    transition:
        transform 900ms cubic-bezier(.22, 1, .36, 1),
        filter 500ms ease;
}

.institution-leadership-page
.central-administration__panel:hover
.central-administration__portrait img {
    transform: scale(1.035);

    filter:
        saturate(0.94)
        contrast(1.04);
}

.institution-leadership-page
.central-administration__portrait-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.02) 28%,
            rgba(2, 11, 25, 0.28) 68%,
            rgba(2, 11, 25, 0.94) 100%
        );
}

.institution-leadership-page
.central-administration__portrait-office {
    position: absolute;
    right: 1.3rem;
    bottom: 1.3rem;
    left: 1.3rem;
    z-index: 3;

    width: fit-content;
    max-width: calc(100% - 2.6rem);

    padding: 0.78rem 1rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(2, 11, 25, 0.5);
    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* PROFILE CONTENT */

.institution-leadership-page
.central-administration__profile {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(2rem, 5vw, 5rem);
}

.institution-leadership-page
.central-administration__position {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(214, 174, 76, 0.28);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.08);
    color: var(--leadership-gold-light);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration__name {
    margin: clamp(1.7rem, 3vw, 2.5rem) 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 4.8vw, 5.3rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.058em;
}

.institution-leadership-page
.central-administration__summary {
    max-width: 720px;

    margin: clamp(1.8rem, 3vw, 2.7rem) 0 0;

    color: rgba(255, 255, 255, 0.7);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.97rem;
    line-height: 1.85;
}


/* SERVICE INFORMATION */

.institution-leadership-page
.central-administration__service-register {
    display: grid;
    gap: 0;

    margin: clamp(2.2rem, 4vw, 3.5rem) 0 0;
    padding: 0;

    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.institution-leadership-page
.central-administration__service-register > div {
    display: grid;
    grid-template-columns:
        minmax(130px, 0.35fr)
        minmax(0, 0.65fr);

    gap: 1.5rem;

    padding: 1.2rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.institution-leadership-page
.central-administration__service-register dt {
    margin: 0;

    color: rgba(255, 255, 255, 0.4);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration__service-register dd {
    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.84rem;
    line-height: 1.65;
}


/* RESPONSIBILITY PILLS */

.institution-leadership-page
.central-administration__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;

    margin-top: clamp(2rem, 4vw, 3rem);
}

.institution-leadership-page
.central-administration__areas span {
    display: inline-flex;
    align-items: center;

    min-height: 2.6rem;

    padding: 0.7rem 0.95rem;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.62);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.35;
}


/* TABLET */

@media (max-width: 1050px) {

    .institution-leadership-page
    .central-administration__interface {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .central-administration__register {
        position: relative;
        top: auto;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .institution-leadership-page
    .central-administration__selector {
        transform: none;
    }

    .institution-leadership-page
    .central-administration__selector:hover,
    .institution-leadership-page
    .central-administration__selector.is-active {
        transform: translateY(-0.2rem);
    }

}


/* MOBILE */

@media (max-width: 760px) {

    .institution-leadership-page
    .central-administration {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .central-administration__title {
        font-size: clamp(2.8rem, 12vw, 4.5rem);
    }

    .institution-leadership-page
    .central-administration__register {
        display: flex;
        gap: 0.7rem;

        margin-right: -4vw;
        padding-right: 4vw;
        padding-bottom: 0.6rem;

        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .institution-leadership-page
    .central-administration__register::-webkit-scrollbar {
        display: none;
    }

    .institution-leadership-page
    .central-administration__selector {
        min-width: min(82vw, 330px);

        flex: 0 0 auto;

        scroll-snap-align: start;
    }

    .institution-leadership-page
    .central-administration__panel {
        grid-template-columns: 1fr;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .central-administration__portrait {
        min-height: 520px;
    }

    .institution-leadership-page
    .central-administration__profile {
        padding: 1.7rem;
    }

    .institution-leadership-page
    .central-administration__name {
        font-size: clamp(2.7rem, 12vw, 4.1rem);
    }

    .institution-leadership-page
    .central-administration__service-register > div {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

}


/* REVEAL */

@keyframes centralAdministrationReveal {

    from {
        opacity: 0;
        transform: translateY(0.9rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .central-administration__selector,

    .institution-leadership-page
    .central-administration__panel,

    .institution-leadership-page
    .central-administration__portrait img {
        animation: none;
        transition: none;
    }

}







/* =========================================================
   ACADEMIC LEADERSHIP
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .academic-leadership {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(214, 174, 76, 0.12),
            transparent 30rem
        ),
        linear-gradient(
            180deg,
            #f8f6f0 0%,
            #f1eee5 100%
        );

    color: var(--leadership-navy-soft);
}

.institution-leadership-page .academic-leadership *,
.institution-leadership-page .academic-leadership *::before,
.institution-leadership-page .academic-leadership *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page
.academic-leadership__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.academic-leadership__header {
    max-width: 1120px;
    margin-bottom: clamp(4.5rem, 8vw, 8rem);
}

.institution-leadership-page
.academic-leadership__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #b58b2b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.academic-leadership__title {
    max-width: 1080px;

    margin: 1.6rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6.4rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}

.institution-leadership-page
.academic-leadership__introduction {
    max-width: 760px;

    margin: 2.2rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.98rem, 1.3vw, 1.08rem);
    line-height: 1.9;
}


/* =========================================================
   DEAN — PRIMARY FEATURE
   ========================================================= */

.institution-leadership-page
.academic-leadership__feature {
    display: grid;
    grid-template-columns:
        minmax(390px, 0.92fr)
        minmax(0, 1.08fr);

    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: stretch;
}

.institution-leadership-page
.academic-leadership__feature-media {
    position: relative;
    isolation: isolate;

    min-height: clamp(680px, 66vw, 860px);
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: clamp(2rem, 4vw, 3.5rem);

    background: #06162f;

    box-shadow:
        0 2.5rem 6rem rgba(6, 22, 47, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.institution-leadership-page
.academic-leadership__feature-media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.8)
        contrast(1.04);

    transition:
        transform 900ms cubic-bezier(.22, 1, .36, 1),
        filter 500ms ease;
}

.institution-leadership-page
.academic-leadership__feature:hover
.academic-leadership__feature-media img {
    transform: scale(1.035);

    filter:
        saturate(0.96)
        contrast(1.04);
}

.institution-leadership-page
.academic-leadership__feature-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.02) 28%,
            rgba(2, 11, 25, 0.2) 62%,
            rgba(2, 11, 25, 0.92) 100%
        );
}

.institution-leadership-page
.academic-leadership__feature-office {
    position: absolute;
    right: 1.4rem;
    bottom: 1.4rem;
    left: 1.4rem;
    z-index: 3;

    width: fit-content;
    max-width: calc(100% - 2.8rem);

    padding: 0.8rem 1.1rem;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;

    background: rgba(2, 11, 25, 0.48);
    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* DEAN CONTENT */

.institution-leadership-page
.academic-leadership__feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;

    padding: clamp(2rem, 5vw, 5rem);

    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: clamp(2rem, 4vw, 3.5rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.76),
            rgba(255, 255, 255, 0.48)
        );

    box-shadow:
        0 2.5rem 6rem rgba(6, 22, 47, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.institution-leadership-page
.academic-leadership__position {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(181, 139, 43, 0.25);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.09);
    color: #9f771e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__name {
    margin: clamp(1.7rem, 3vw, 2.5rem) 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 5vw, 5.6rem);
    font-weight: 400;
    line-height: 0.97;
    letter-spacing: -0.058em;
}

.institution-leadership-page
.academic-leadership__lead {
    max-width: 760px;

    margin: clamp(2rem, 4vw, 3rem) 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 2.5vw, 2.35rem);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.03em;
}

.institution-leadership-page
.academic-leadership__description {
    max-width: 720px;

    margin: 1.7rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.96rem;
    line-height: 1.85;
}


/* DEAN RESPONSIBILITY PILLS */

.institution-leadership-page
.academic-leadership__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;

    margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.institution-leadership-page
.academic-leadership__areas span {
    display: inline-flex;
    align-items: center;

    min-height: 2.7rem;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(6, 22, 47, 0.11);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.58);
    color: #506070;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.35;
}


/* DEAN MANDATE */

.institution-leadership-page
.academic-leadership__mandate {
    display: grid;
    gap: 0;

    margin: clamp(2.5rem, 4vw, 3.8rem) 0 0;
    padding: 0;

    border-top: 1px solid rgba(6, 22, 47, 0.13);
}

.institution-leadership-page
.academic-leadership__mandate > div {
    display: grid;
    grid-template-columns:
        minmax(140px, 0.35fr)
        minmax(0, 0.65fr);

    gap: 1.5rem;

    padding: 1.2rem 0;

    border-bottom: 1px solid rgba(6, 22, 47, 0.11);
}

.institution-leadership-page
.academic-leadership__mandate dt {
    margin: 0;

    color: #8b7650;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__mandate dd {
    margin: 0;

    color: #536170;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.84rem;
    line-height: 1.65;
}


/* =========================================================
   SUPPORTING LEADERSHIP
   ========================================================= */

.institution-leadership-page
.academic-leadership__supporting {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: clamp(1.5rem, 3vw, 3rem);

    margin-top: clamp(5rem, 8vw, 8rem);
}

.institution-leadership-page
.academic-leadership__support-profile {
    display: grid;
    grid-template-columns:
        minmax(180px, 0.42fr)
        minmax(0, 0.58fr);

    min-width: 0;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: clamp(1.8rem, 3vw, 2.8rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.74),
            rgba(255, 255, 255, 0.45)
        );

    box-shadow:
        0 1.8rem 4.5rem rgba(6, 22, 47, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}


/* SUPPORT PORTRAIT */

.institution-leadership-page
.academic-leadership__support-media {
    position: relative;
    isolation: isolate;

    min-height: 520px;
    overflow: hidden;

    background: #06162f;
}

.institution-leadership-page
.academic-leadership__support-media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.76)
        contrast(1.04);

    transition:
        transform 800ms cubic-bezier(.22, 1, .36, 1),
        filter 400ms ease;
}

.institution-leadership-page
.academic-leadership__support-profile:hover
.academic-leadership__support-media img {
    transform: scale(1.04);

    filter:
        saturate(0.94)
        contrast(1.04);
}

.institution-leadership-page
.academic-leadership__support-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.03) 35%,
            rgba(2, 11, 25, 0.28) 72%,
            rgba(2, 11, 25, 0.76) 100%
        );
}


/* SUPPORT CONTENT */

.institution-leadership-page
.academic-leadership__support-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;

    padding: clamp(1.7rem, 3vw, 3rem);
}

.institution-leadership-page
.academic-leadership__support-position {
    width: fit-content;

    display: inline-flex;

    padding: 0.65rem 0.9rem;

    border: 1px solid rgba(181, 139, 43, 0.22);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.08);
    color: #9f771e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__support-name {
    margin: 1.5rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3vw, 3.4rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.048em;
}

.institution-leadership-page
.academic-leadership__support-content > p {
    margin: 1.5rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    line-height: 1.8;
}


/* SUPPORT RESPONSIBILITY AREAS */

.institution-leadership-page
.academic-leadership__support-areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;

    margin-top: 1.8rem;
}

.institution-leadership-page
.academic-leadership__support-areas span {
    display: inline-flex;
    align-items: center;

    min-height: 2.45rem;

    padding: 0.65rem 0.85rem;

    border: 1px solid rgba(6, 22, 47, 0.1);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.56);
    color: #566473;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
}


/* SUPPORT NOTE */

.institution-leadership-page
.academic-leadership__support-note {
    margin-top: 2rem;
    padding: 1.3rem;

    border: 1px solid rgba(6, 22, 47, 0.09);
    border-radius: 1.4rem;

    background: rgba(255, 255, 255, 0.48);
}

.institution-leadership-page
.academic-leadership__support-note span {
    display: block;

    color: #8b7650;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__support-note p {
    margin: 0.65rem 0 0;

    color: #536170;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.55;
}


/* CLOSING */

.institution-leadership-page
.academic-leadership__closing {
    max-width: 1050px;

    margin: clamp(5rem, 8vw, 8rem) 0 0 auto;
    padding-top: clamp(2.5rem, 4vw, 4rem);

    border-top: 1px solid rgba(6, 22, 47, 0.15);
}

.institution-leadership-page
.academic-leadership__closing p {
    margin: 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3.3vw, 3.4rem);
    line-height: 1.3;
    letter-spacing: -0.038em;
}


/* TABLET */

@media (max-width: 1080px) {

    .institution-leadership-page
    .academic-leadership__feature {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .academic-leadership__feature-media {
        min-height: 720px;
    }

    .institution-leadership-page
    .academic-leadership__supporting {
        grid-template-columns: 1fr;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .institution-leadership-page
    .academic-leadership {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .academic-leadership__title {
        font-size: clamp(2.8rem, 12vw, 4.5rem);
    }

    .institution-leadership-page
    .academic-leadership__feature-media {
        min-height: 520px;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .academic-leadership__feature-content {
        padding: 1.7rem;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .academic-leadership__name {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .institution-leadership-page
    .academic-leadership__lead {
        font-size: clamp(1.35rem, 6vw, 1.95rem);
    }

    .institution-leadership-page
    .academic-leadership__mandate > div {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .institution-leadership-page
    .academic-leadership__support-profile {
        grid-template-columns: 1fr;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .academic-leadership__support-media {
        min-height: 480px;
    }

    .institution-leadership-page
    .academic-leadership__support-content {
        padding: 1.6rem;
    }

}



/* =========================================================
   EXECUTIVE LEADERSHIP
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .executive-leadership {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: clamp(5.5rem, 9vw, 9rem) 0;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(199, 169, 79, 0.12),
            transparent 26rem
        ),
        #f6f3ea;

    color: #071523;
}

.institution-leadership-page .executive-leadership *,
.institution-leadership-page .executive-leadership *::before,
.institution-leadership-page .executive-leadership *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page
.executive-leadership__container {
    width: min(92%, 1240px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.executive-leadership__header {
    max-width: 860px;
    margin-bottom: clamp(4rem, 7vw, 6.5rem);
}

.institution-leadership-page
.executive-leadership__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;

    color: #a27d28;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.institution-leadership-page
.executive-leadership__eyebrow::before {
    content: "";

    width: 2rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.executive-leadership__title {
    max-width: 850px;

    margin: 1.4rem 0 0;

    color: #071523;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5vw, 4.9rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.052em;

    text-wrap: balance;
}


/* PROFILE COLLECTION */

.institution-leadership-page
.executive-leadership__profiles {
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
}


/* PROFILE LAYOUT */

.institution-leadership-page
.executive-leadership__profile {
    display: grid;
    grid-template-columns:
        minmax(280px, 0.88fr)
        minmax(0, 1.12fr);

    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;

    padding-bottom: clamp(4rem, 7vw, 6rem);

    border-bottom: 1px solid rgba(7, 21, 35, 0.13);
}

.institution-leadership-page
.executive-leadership__profile:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.institution-leadership-page
.executive-leadership__profile--reverse {
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(280px, 0.88fr);
}

.institution-leadership-page
.executive-leadership__profile--reverse
.executive-leadership__portrait {
    grid-column: 2;
    grid-row: 1;
}

.institution-leadership-page
.executive-leadership__profile--reverse
.executive-leadership__content {
    grid-column: 1;
    grid-row: 1;
}


/* PORTRAIT */

.institution-leadership-page
.executive-leadership__portrait {
    position: relative;
    isolation: isolate;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    border-radius: 1.6rem;

    background: #071523;

    box-shadow:
        0 1.8rem 4rem rgba(7, 21, 35, 0.14);
}

.institution-leadership-page
.executive-leadership__portrait img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.86)
        contrast(1.02);

    transition:
        transform 700ms cubic-bezier(.22, 1, .36, 1),
        filter 400ms ease;
}

.institution-leadership-page
.executive-leadership__profile:hover
.executive-leadership__portrait img {
    transform: scale(1.025);
    filter:
        saturate(1)
        contrast(1.02);
}

.institution-leadership-page
.executive-leadership__portrait-shade {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(2, 11, 25, 0.72) 100%
        );
}

.institution-leadership-page
.executive-leadership__office {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 2;

    width: fit-content;
    max-width: calc(100% - 2rem);

    padding: 0.7rem 1rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(7, 21, 35, 0.46);
    color: rgba(255, 255, 255, 0.88);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.59rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* CONTENT */

.institution-leadership-page
.executive-leadership__content {
    min-width: 0;
    max-width: 620px;
}

.institution-leadership-page
.executive-leadership__position {
    display: inline-flex;
    align-items: center;

    padding: 0.68rem 0.95rem;

    border: 1px solid rgba(162, 125, 40, 0.24);
    border-radius: 999px;

    background: rgba(199, 169, 79, 0.08);
    color: #8c691d;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.executive-leadership__name {
    margin: 1.4rem 0 0;

    color: #071523;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.4rem, 4.2vw, 3.8rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.052em;
}

.institution-leadership-page
.executive-leadership__mandate {
    max-width: 560px;

    margin: 1.5rem 0 0;

    color: #53616f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.95rem, 1.2vw, 1.05rem);
    line-height: 1.8;
}


/* RESPONSIBILITY AREAS */

.institution-leadership-page
.executive-leadership__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;

    margin-top: 1.8rem;
}

.institution-leadership-page
.executive-leadership__areas span {
    display: inline-flex;
    align-items: center;

    min-height: 2.5rem;

    padding: 0.65rem 0.9rem;

    border: 1px solid rgba(7, 21, 35, 0.11);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.5);
    color: #53616f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    line-height: 1.35;
}


/* QUOTE */

.institution-leadership-page
.executive-leadership__quote {
    position: relative;

    max-width: 560px;

    margin: 2rem 0 0;
    padding: 1.3rem 0 0 1.3rem;

    border: 0;
    border-left: 2px solid #c7a94f;

    color: #6a7480;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1rem, 1.5vw, 1.22rem);
    font-style: italic;
    line-height: 1.6;
}


/* OPTIONAL PROFILE BUTTON */

.institution-leadership-page
.executive-leadership__button {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 1rem;

    margin-top: 2rem;
    padding: 0.9rem 1.2rem;

    border: 1px solid rgba(7, 21, 35, 0.15);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.58);
    color: #071523;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.035em;

    text-decoration: none;

    box-shadow:
        0 0.8rem 2rem rgba(7, 21, 35, 0.07);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        background 250ms ease,
        color 250ms ease,
        border-color 250ms ease;
}

.institution-leadership-page
.executive-leadership__button:hover {
    border-color: #c7a94f;
    background: #071523;
    color: #ffffff;
}


/* TABLET */

@media (max-width: 900px) {

    .institution-leadership-page
    .executive-leadership__profile,
    .institution-leadership-page
    .executive-leadership__profile--reverse {
        grid-template-columns:
            minmax(240px, 0.8fr)
            minmax(0, 1.2fr);

        gap: 2.5rem;
    }

    .institution-leadership-page
    .executive-leadership__profile--reverse
    .executive-leadership__portrait {
        grid-column: 1;
    }

    .institution-leadership-page
    .executive-leadership__profile--reverse
    .executive-leadership__content {
        grid-column: 2;
    }

}


/* MOBILE */

@media (max-width: 680px) {

    .institution-leadership-page
    .executive-leadership {
        padding: 5.5rem 0;
    }

    .institution-leadership-page
    .executive-leadership__title {
        font-size: clamp(2.6rem, 11vw, 4rem);
    }

    .institution-leadership-page
    .executive-leadership__profile,
    .institution-leadership-page
    .executive-leadership__profile--reverse {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    .institution-leadership-page
    .executive-leadership__profile--reverse
    .executive-leadership__portrait,
    .institution-leadership-page
    .executive-leadership__profile--reverse
    .executive-leadership__content {
        grid-column: auto;
        grid-row: auto;
    }

    .institution-leadership-page
    .executive-leadership__portrait {
        width: 100%;
        max-width: 440px;

        margin-inline: auto;

        border-radius: 1.35rem;
    }

    .institution-leadership-page
    .executive-leadership__content {
        max-width: 100%;
    }

    .institution-leadership-page
    .executive-leadership__name {
        font-size: clamp(2.4rem, 11vw, 3.4rem);
    }

    .institution-leadership-page
    .executive-leadership__mandate {
        font-size: 0.95rem;
    }

}






/* =========================================================
   ACADEMIC LEADERSHIP
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .academic-leadership {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: clamp(5.5rem, 9vw, 8.5rem) 0;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(199, 169, 79, 0.1),
            transparent 24rem
        ),
        #f7f4ec;

    color: #071523;
}

.institution-leadership-page .academic-leadership *,
.institution-leadership-page .academic-leadership *::before,
.institution-leadership-page .academic-leadership *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page
.academic-leadership__container {
    width: min(92%, 1240px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.academic-leadership__header {
    max-width: 850px;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.institution-leadership-page
.academic-leadership__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;

    color: #9d7724;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__eyebrow::before {
    content: "";

    width: 2rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.academic-leadership__title {
    max-width: 850px;

    margin: 1.3rem 0 0;

    color: #071523;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.052em;

    text-wrap: balance;
}


/* =========================================================
   DEAN FEATURE
   ========================================================= */

.institution-leadership-page
.academic-leadership__dean {
    display: grid;
    grid-template-columns:
        minmax(300px, 0.9fr)
        minmax(0, 1.1fr);

    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);

    padding-bottom: clamp(4rem, 7vw, 6rem);

    border-bottom: 1px solid rgba(7, 21, 35, 0.13);
}


/* DEAN PORTRAIT */

.institution-leadership-page
.academic-leadership__dean-media {
    position: relative;
    isolation: isolate;

    aspect-ratio: 4 / 5;
    max-height: 620px;

    overflow: hidden;

    border-radius: 1.6rem;

    background: #071523;

    box-shadow:
        0 1.8rem 4rem rgba(7, 21, 35, 0.14);
}

.institution-leadership-page
.academic-leadership__dean-media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.88)
        contrast(1.02);

    transition:
        transform 700ms cubic-bezier(.22, 1, .36, 1),
        filter 400ms ease;
}

.institution-leadership-page
.academic-leadership__dean:hover
.academic-leadership__dean-media img {
    transform: scale(1.025);
    filter:
        saturate(1)
        contrast(1.02);
}

.institution-leadership-page
.academic-leadership__dean-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(2, 11, 25, 0.72) 100%
        );
}

.institution-leadership-page
.academic-leadership__office {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 2;

    width: fit-content;
    max-width: calc(100% - 2rem);

    padding: 0.7rem 1rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(7, 21, 35, 0.48);
    color: rgba(255, 255, 255, 0.88);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.59rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* DEAN CONTENT */

.institution-leadership-page
.academic-leadership__dean-content {
    min-width: 0;
    max-width: 620px;
}

.institution-leadership-page
.academic-leadership__position {
    display: inline-flex;
    align-items: center;

    padding: 0.68rem 0.95rem;

    border: 1px solid rgba(157, 119, 36, 0.24);
    border-radius: 999px;

    background: rgba(199, 169, 79, 0.08);
    color: #89671d;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__name {
    margin: 1.4rem 0 0;

    color: #071523;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 4.3vw, 3.9rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.052em;
}

.institution-leadership-page
.academic-leadership__mandate {
    max-width: 560px;

    margin: 1.5rem 0 0;

    color: #53616f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.96rem, 1.2vw, 1.05rem);
    line-height: 1.8;
}


/* RESPONSIBILITY LABELS */

.institution-leadership-page
.academic-leadership__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;

    margin-top: 1.8rem;
}

.institution-leadership-page
.academic-leadership__areas span,
.institution-leadership-page
.academic-leadership__support-areas span {
    display: inline-flex;
    align-items: center;

    min-height: 2.45rem;

    padding: 0.64rem 0.88rem;

    border: 1px solid rgba(7, 21, 35, 0.1);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.52);
    color: #566473;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
}


/* =========================================================
   SUPPORTING ACADEMIC LEADERS
   ========================================================= */

.institution-leadership-page
.academic-leadership__supporting {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: clamp(2rem, 4vw, 4rem);

    margin-top: clamp(4rem, 7vw, 6rem);
}

.institution-leadership-page
.academic-leadership__support-profile {
    display: grid;
    grid-template-columns:
        minmax(150px, 0.42fr)
        minmax(0, 0.58fr);

    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;

    min-width: 0;

    padding-top: 1.5rem;

    border-top: 1px solid rgba(7, 21, 35, 0.13);
}


/* SUPPORT PORTRAIT */

.institution-leadership-page
.academic-leadership__support-media {
    position: relative;

    aspect-ratio: 4 / 5;
    overflow: hidden;

    border-radius: 1.25rem;

    background: #071523;
}

.institution-leadership-page
.academic-leadership__support-media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.88)
        contrast(1.02);

    transition:
        transform 600ms cubic-bezier(.22, 1, .36, 1),
        filter 350ms ease;
}

.institution-leadership-page
.academic-leadership__support-profile:hover
.academic-leadership__support-media img {
    transform: scale(1.025);
    filter:
        saturate(1)
        contrast(1.02);
}


/* SUPPORT CONTENT */

.institution-leadership-page
.academic-leadership__support-content {
    min-width: 0;
}

.institution-leadership-page
.academic-leadership__support-position {
    display: block;

    color: #9d7724;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.institution-leadership-page
.academic-leadership__support-name {
    margin: 0.9rem 0 0;

    color: #071523;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 2.8vw, 2.8rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.institution-leadership-page
.academic-leadership__support-content > p {
    margin: 1rem 0 0;

    color: #687481;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    line-height: 1.7;
}

.institution-leadership-page
.academic-leadership__support-areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;

    margin-top: 1.3rem;
}


/* TABLET */

@media (max-width: 980px) {

    .institution-leadership-page
    .academic-leadership__dean {
        grid-template-columns:
            minmax(260px, 0.8fr)
            minmax(0, 1.2fr);

        gap: 3rem;
    }

    .institution-leadership-page
    .academic-leadership__support-profile {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .academic-leadership__support-media {
        max-width: 280px;
    }

}


/* MOBILE */

@media (max-width: 680px) {

    .institution-leadership-page
    .academic-leadership {
        padding: 5.5rem 0;
    }

    .institution-leadership-page
    .academic-leadership__title {
        font-size: clamp(2.6rem, 11vw, 4rem);
    }

    .institution-leadership-page
    .academic-leadership__dean {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    .institution-leadership-page
    .academic-leadership__dean-media {
        width: 100%;
        max-width: 440px;

        margin-inline: auto;

        border-radius: 1.35rem;
    }

    .institution-leadership-page
    .academic-leadership__name {
        font-size: clamp(2.4rem, 11vw, 3.5rem);
    }

    .institution-leadership-page
    .academic-leadership__supporting {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .institution-leadership-page
    .academic-leadership__support-profile {
        grid-template-columns:
            minmax(120px, 0.42fr)
            minmax(0, 0.58fr);

        gap: 1.3rem;
    }

    .institution-leadership-page
    .academic-leadership__support-media {
        max-width: none;
    }

    .institution-leadership-page
    .academic-leadership__support-name {
        font-size: clamp(1.65rem, 7vw, 2.3rem);
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .institution-leadership-page
    .academic-leadership__support-profile {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .academic-leadership__support-media {
        width: 100%;
        max-width: 330px;
    }

}





/* =========================================================
   ACADEMIC LEADERSHIP — SUPPORTING PROFILES FIX
   Removes oversized cards and image overlap
   ========================================================= */

.institution-leadership-page
.academic-leadership__supporting {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: clamp(1.5rem, 3vw, 2.5rem) !important;

    margin-top: clamp(3.5rem, 6vw, 5rem) !important;
}


/* PROFILE */

.institution-leadership-page
.academic-leadership__support-profile {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    display: grid !important;
    grid-template-columns:
        minmax(150px, 210px)
        minmax(0, 1fr) !important;

    align-items: center !important;
    gap: clamp(1.3rem, 2.5vw, 2rem) !important;

    margin: 0 !important;
    padding: 1rem !important;

    overflow: hidden !important;

    border: 1px solid rgba(7, 21, 35, 0.1) !important;
    border-radius: 1.6rem !important;

    background: rgba(255, 255, 255, 0.58) !important;

    box-shadow:
        0 1rem 2.8rem rgba(7, 21, 35, 0.07) !important;

    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}


/* IMAGE WRAPPER */

.institution-leadership-page
.academic-leadership__support-media {
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    aspect-ratio: 4 / 5 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 1.1rem !important;

    background: #071523 !important;
}


/* IMAGE */

.institution-leadership-page
.academic-leadership__support-media img {
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    border: 0 !important;
    border-radius: 0 !important;

    transform: none !important;
}


/* CONTENT */

.institution-leadership-page
.academic-leadership__support-content {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;

    min-width: 0 !important;
    width: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0.5rem 1rem 0.5rem 0 !important;

    transform: none !important;
}


/* POSITION */

.institution-leadership-page
.academic-leadership__support-position {
    display: block !important;

    margin: 0 !important;

    color: #9d7724 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.59rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    white-space: normal !important;
}


/* NAME */

.institution-leadership-page
.academic-leadership__support-name {
    width: 100% !important;

    margin: 0.85rem 0 0 !important;
    padding: 0 !important;

    color: #071523 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.65rem, 2.4vw, 2.6rem) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* SHORT DESCRIPTION */

.institution-leadership-page
.academic-leadership__support-content > p {
    width: 100% !important;
    max-width: 420px !important;

    margin: 1rem 0 0 !important;
    padding: 0 !important;

    color: #66727e !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.87rem !important;
    line-height: 1.7 !important;

    white-space: normal !important;
}


/* RESPONSIBILITY LABELS */

.institution-leadership-page
.academic-leadership__support-areas {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 0.45rem !important;

    margin: 1.25rem 0 0 !important;
    padding: 0 !important;
}

.institution-leadership-page
.academic-leadership__support-areas span {
    width: auto !important;
    min-height: 2.15rem !important;

    display: inline-flex !important;
    align-items: center !important;

    padding: 0.5rem 0.72rem !important;

    border: 1px solid rgba(7, 21, 35, 0.1) !important;
    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.72) !important;
    color: #596673 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.57rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
}


/* TABLET */

@media (max-width: 980px) {

    .institution-leadership-page
    .academic-leadership__supporting {
        grid-template-columns: 1fr !important;
    }

    .institution-leadership-page
    .academic-leadership__support-profile {
        grid-template-columns:
            minmax(150px, 200px)
            minmax(0, 1fr) !important;
    }

}


/* MOBILE */

@media (max-width: 620px) {

    .institution-leadership-page
    .academic-leadership__support-profile {
        grid-template-columns: 1fr !important;

        padding: 0.8rem !important;
    }

    .institution-leadership-page
    .academic-leadership__support-media {
        width: 100% !important;
        max-width: none !important;

        aspect-ratio: 4 / 4.6 !important;
    }

    .institution-leadership-page
    .academic-leadership__support-content {
        padding: 1rem 0.5rem 0.8rem !important;
    }

    .institution-leadership-page
    .academic-leadership__support-name {
        font-size: clamp(1.9rem, 9vw, 2.7rem) !important;
    }

}





/* =========================================================
   CENTRAL ADMINISTRATION — NEW DESIGN
   Place after all previous central-administration CSS
   ========================================================= */

.institution-leadership-page .central-administration {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: clamp(5.5rem, 9vw, 8.5rem) 0;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(199, 169, 79, 0.14),
            transparent 25rem
        ),
        #061421;

    color: #ffffff;
}

.institution-leadership-page .central-administration *,
.institution-leadership-page .central-administration *::before,
.institution-leadership-page .central-administration *::after {
    box-sizing: border-box;
}


/* CONTAINER */

.institution-leadership-page
.central-admin-new__container {
    width: min(92%, 1240px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.central-admin-new__header {
    max-width: 830px;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.institution-leadership-page
.central-admin-new__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;

    color: #c7a94f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-admin-new__eyebrow::before {
    content: "";

    width: 2rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.central-admin-new__title {
    max-width: 820px;

    margin: 1.3rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5vw, 4.7rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.052em;

    text-wrap: balance;
}


/* MAIN LAYOUT */

.institution-leadership-page
.central-admin-new__layout {
    display: grid;
    grid-template-columns:
        minmax(250px, 310px)
        minmax(0, 1fr);

    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: start;
}


/* ROLE REGISTER */

.institution-leadership-page
.central-admin-new__register {
    display: grid;
    gap: 0.75rem;
}

.institution-leadership-page
.central-admin-new__tab {
    appearance: none;

    width: 100%;
    min-height: 5.2rem;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;

    margin: 0;
    padding: 1.1rem 1.2rem;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.25rem;

    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.68);

    text-align: left;
    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        background 250ms ease,
        border-color 250ms ease,
        transform 250ms ease;
}

.institution-leadership-page
.central-admin-new__tab:hover {
    border-color: rgba(199, 169, 79, 0.42);
    transform: translateX(0.2rem);
}

.institution-leadership-page
.central-admin-new__tab.is-active {
    border-color: rgba(199, 169, 79, 0.55);

    background:
        linear-gradient(
            135deg,
            rgba(199, 169, 79, 0.19),
            rgba(255, 255, 255, 0.07)
        );

    color: #ffffff;
}

.institution-leadership-page
.central-admin-new__tab:focus-visible {
    outline: 3px solid rgba(199, 169, 79, 0.35);
    outline-offset: 3px;
}

.institution-leadership-page
.central-admin-new__tab > span {
    min-width: 0;
}

.institution-leadership-page
.central-admin-new__tab strong {
    display: block;

    color: inherit;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.2;
}

.institution-leadership-page
.central-admin-new__tab small {
    display: block;

    margin-top: 0.35rem;

    color: rgba(255, 255, 255, 0.42);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    line-height: 1.4;
}

.institution-leadership-page
.central-admin-new__tab i {
    width: 2.2rem;
    height: 2.2rem;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.58);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85rem;
    font-style: normal;

    transition:
        background 250ms ease,
        color 250ms ease,
        transform 250ms ease;
}

.institution-leadership-page
.central-admin-new__tab.is-active i {
    background: #c7a94f;
    color: #061421;
    transform: rotate(-35deg);
}


/* PANEL */

.institution-leadership-page
.central-admin-new__panels {
    min-width: 0;
}

.institution-leadership-page
.central-admin-new__panel {
    display: grid;
    grid-template-columns:
        minmax(260px, 0.78fr)
        minmax(0, 1.22fr);

    min-width: 0;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.8rem;

    background: rgba(255, 255, 255, 0.055);

    box-shadow:
        0 1.8rem 4.5rem rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    animation:
        centralAdminNewReveal
        420ms
        cubic-bezier(.22, 1, .36, 1)
        both;
}

.institution-leadership-page
.central-admin-new__panel[hidden] {
    display: none !important;
}


/* PORTRAIT */

.institution-leadership-page
.central-admin-new__portrait {
    position: relative;
    min-height: 520px;
    overflow: hidden;

    background: #071523;
}

.institution-leadership-page
.central-admin-new__portrait::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 52%,
            rgba(2, 11, 25, 0.76) 100%
        );
}

.institution-leadership-page
.central-admin-new__portrait img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.86)
        contrast(1.02);

    transition:
        transform 650ms cubic-bezier(.22, 1, .36, 1),
        filter 350ms ease;
}

.institution-leadership-page
.central-admin-new__panel:hover
.central-admin-new__portrait img {
    transform: scale(1.025);
    filter:
        saturate(1)
        contrast(1.02);
}

.institution-leadership-page
.central-admin-new__office {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 2;

    width: fit-content;
    max-width: calc(100% - 2rem);

    padding: 0.68rem 0.95rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(6, 20, 33, 0.58);
    color: rgba(255, 255, 255, 0.86);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* CONTENT */

.institution-leadership-page
.central-admin-new__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(2rem, 5vw, 4rem);
}

.institution-leadership-page
.central-admin-new__position {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    padding: 0.65rem 0.9rem;

    border: 1px solid rgba(199, 169, 79, 0.3);
    border-radius: 999px;

    background: rgba(199, 169, 79, 0.08);
    color: #e5cb80;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-admin-new__name {
    max-width: 620px;

    margin: 1.4rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.35rem, 4vw, 3.7rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.05em;
}

.institution-leadership-page
.central-admin-new__summary {
    max-width: 540px;

    margin: 1.4rem 0 0;

    color: rgba(255, 255, 255, 0.65);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.94rem;
    line-height: 1.75;
}


/* SERVICE INFORMATION */

.institution-leadership-page
.central-admin-new__information {
    margin: 2rem 0 0;
    padding: 0;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.institution-leadership-page
.central-admin-new__information > div {
    display: grid;
    grid-template-columns:
        minmax(90px, 0.25fr)
        minmax(0, 0.75fr);

    gap: 1rem;

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.institution-leadership-page
.central-admin-new__information dt {
    margin: 0;

    color: rgba(255, 255, 255, 0.36);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-admin-new__information dd {
    margin: 0;

    color: rgba(255, 255, 255, 0.75);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.82rem;
    line-height: 1.55;
}


/* RESPONSIBILITY LABELS */

.institution-leadership-page
.central-admin-new__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;

    margin-top: 1.7rem;
}

.institution-leadership-page
.central-admin-new__areas span {
    display: inline-flex;
    align-items: center;

    padding: 0.6rem 0.82rem;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.6);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    font-weight: 700;
}


/* TABLET */

@media (max-width: 920px) {

    .institution-leadership-page
    .central-admin-new__layout {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .central-admin-new__register {
        display: grid;
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .institution-leadership-page
    .central-admin-new__tab {
        min-height: 6rem;
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .institution-leadership-page
    .central-administration {
        padding: 5.5rem 0;
    }

    .institution-leadership-page
    .central-admin-new__title {
        font-size: clamp(2.6rem, 11vw, 4rem);
    }

    .institution-leadership-page
    .central-admin-new__register {
        display: flex;
        gap: 0.65rem;

        margin-right: -4vw;
        padding-right: 4vw;
        padding-bottom: 0.5rem;

        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .institution-leadership-page
    .central-admin-new__register::-webkit-scrollbar {
        display: none;
    }

    .institution-leadership-page
    .central-admin-new__tab {
        min-width: min(82vw, 310px);
        min-height: 5rem;

        flex: 0 0 auto;

        scroll-snap-align: start;
    }

    .institution-leadership-page
    .central-admin-new__panel {
        grid-template-columns: 1fr;
        border-radius: 1.5rem;
    }

    .institution-leadership-page
    .central-admin-new__portrait {
        min-height: 450px;
    }

    .institution-leadership-page
    .central-admin-new__content {
        padding: 1.6rem;
    }

    .institution-leadership-page
    .central-admin-new__name {
        font-size: clamp(2.3rem, 10vw, 3.3rem);
    }

    .institution-leadership-page
    .central-admin-new__information > div {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

}


/* ANIMATION */

@keyframes centralAdminNewReveal {

    from {
        opacity: 0;
        transform: translateY(0.6rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .central-admin-new__panel,

    .institution-leadership-page
    .central-admin-new__tab,

    .institution-leadership-page
    .central-admin-new__portrait img {
        animation: none;
        transition: none;
    }

}





/* =========================================================
   DEPARTMENTAL LEADERSHIP
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .department-leadership {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 84% 12%,
            rgba(214, 174, 76, 0.11),
            transparent 30rem
        ),
        linear-gradient(
            145deg,
            #020b19 0%,
            #06162f 58%,
            #020b19 100%
        );

    color: #ffffff;
}

.institution-leadership-page .department-leadership *,
.institution-leadership-page .department-leadership *::before,
.institution-leadership-page .department-leadership *::after {
    box-sizing: border-box;
}

.institution-leadership-page
.department-leadership__container {
    width: min(92%, 1400px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.department-leadership__header {
    max-width: 1120px;
}

.institution-leadership-page
.department-leadership__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: var(--leadership-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.institution-leadership-page
.department-leadership__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.department-leadership__title {
    max-width: 1120px;

    margin: 1.6rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6.3rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}

.institution-leadership-page
.department-leadership__introduction {
    max-width: 760px;

    margin: 2.2rem 0 0;

    color: rgba(255, 255, 255, 0.66);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.9;
}


/* LANGUAGE SELECTOR */

.institution-leadership-page
.department-leadership__language-selector {
    width: fit-content;
    max-width: 100%;

    display: flex;
    gap: 0.55rem;

    margin-top: clamp(3rem, 6vw, 5rem);
    padding: 0.5rem;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.065);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.institution-leadership-page
.department-leadership__language {
    min-height: 3.4rem;

    padding: 0.85rem 1.35rem;

    border: 0;
    border-radius: 999px;

    background: transparent;
    color: rgba(255, 255, 255, 0.58);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.35;

    cursor: pointer;

    transition:
        background 300ms ease,
        color 300ms ease,
        box-shadow 300ms ease;
}

.institution-leadership-page
.department-leadership__language.is-active {
    background: var(--leadership-gold);
    color: var(--leadership-navy);

    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.2);
}


/* MAIN INTERFACE */

.institution-leadership-page
.department-leadership__interface {
    display: grid;
    grid-template-columns:
        minmax(260px, 0.34fr)
        minmax(0, 0.66fr);

    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;

    margin-top: clamp(3rem, 6vw, 5rem);
}


/* DEPARTMENT REGISTER */

.institution-leadership-page
.department-leadership__register {
    position: sticky;
    top: 7rem;

    padding: 0.8rem;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2rem;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.045)
        );

    box-shadow:
        0 2rem 5rem rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.institution-leadership-page
.department-leadership__group {
    display: grid;
    gap: 0.55rem;
}

.institution-leadership-page
.department-leadership__group[hidden] {
    display: none !important;
}

.institution-leadership-page
.department-leadership__department {
    width: 100%;
    min-height: 4.3rem;

    display: flex;
    align-items: center;

    padding: 1rem 1.2rem;

    border: 1px solid transparent;
    border-radius: 1.35rem;

    background: transparent;
    color: rgba(255, 255, 255, 0.63);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;

    text-align: left;

    cursor: pointer;

    transition:
        background 300ms ease,
        border-color 300ms ease,
        color 300ms ease,
        transform 300ms ease;
}

.institution-leadership-page
.department-leadership__department:hover {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;

    transform: translateX(0.2rem);
}

.institution-leadership-page
.department-leadership__department.is-active {
    border-color: rgba(214, 174, 76, 0.28);

    background:
        linear-gradient(
            135deg,
            rgba(214, 174, 76, 0.2),
            rgba(214, 174, 76, 0.08)
        );

    color: var(--leadership-gold-light);
}

.institution-leadership-page
.department-leadership__department[data-published="false"] {
    display: none;
}


/* ACTIVE PROFILE */

.institution-leadership-page
.department-leadership__profile {
    min-width: 0;

    display: grid;
    grid-template-columns:
        minmax(320px, 0.88fr)
        minmax(0, 1.12fr);

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: clamp(2rem, 4vw, 3.2rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.11),
            rgba(255, 255, 255, 0.045)
        );

    box-shadow:
        0 3rem 7rem rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.institution-leadership-page
.department-leadership__profile[hidden] {
    display: none !important;
}


/* PORTRAIT */

.institution-leadership-page
.department-leadership__media {
    position: relative;
    isolation: isolate;

    min-height: 680px;

    overflow: hidden;
    background: #071523;
}

.institution-leadership-page
.department-leadership__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.82)
        contrast(1.04);

    transition:
        opacity 350ms ease,
        transform 800ms cubic-bezier(.22, 1, .36, 1);
}

.institution-leadership-page
.department-leadership__profile:hover
.department-leadership__media img {
    transform: scale(1.035);
}

.institution-leadership-page
.department-leadership__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.03) 32%,
            rgba(2, 11, 25, 0.3) 68%,
            rgba(2, 11, 25, 0.93) 100%
        );
}

.institution-leadership-page
.department-leadership__stream {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 3;

    width: fit-content;
    max-width: calc(100% - 3rem);

    padding: 0.8rem 1.1rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(2, 11, 25, 0.45);
    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* PROFILE CONTENT */

.institution-leadership-page
.department-leadership__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(2rem, 5vw, 4.5rem);
}

.institution-leadership-page
.department-leadership__department-name {
    width: fit-content;

    display: inline-flex;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(214, 174, 76, 0.28);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.08);
    color: var(--leadership-gold-light);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.institution-leadership-page
.department-leadership__person {
    margin: 1.8rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 5vw, 5.5rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.056em;
}

.institution-leadership-page
.department-leadership__position {
    margin: 1.3rem 0 0;

    color: rgba(255, 255, 255, 0.58);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


/* MANDATE */

.institution-leadership-page
.department-leadership__mandate {
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: 1.6rem;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.institution-leadership-page
.department-leadership__mandate > span,
.institution-leadership-page
.department-leadership__programmes-label {
    display: block;

    color: var(--leadership-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.institution-leadership-page
.department-leadership__mandate p {
    max-width: 720px;

    margin: 1.2rem 0 0;

    color: rgba(255, 255, 255, 0.73);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    line-height: 1.5;
    letter-spacing: -0.025em;
}


/* PROGRAMMES */

.institution-leadership-page
.department-leadership__programmes {
    margin-top: 2.5rem;
}

.institution-leadership-page
.department-leadership__programme-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;

    margin-top: 1rem;
}

.institution-leadership-page
.department-leadership__programme-list span {
    display: inline-flex;
    align-items: center;

    min-height: 2.6rem;

    padding: 0.7rem 0.95rem;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.67);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    font-weight: 700;
}


/* OPTIONAL PROFILE LINK */

.institution-leadership-page
.department-leadership__profile-link {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 1rem;

    margin-top: 2.5rem;
    padding: 0.95rem 1.25rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;

    text-decoration: none;

    transition:
        background 300ms ease,
        border-color 300ms ease,
        color 300ms ease;
}

.institution-leadership-page
.department-leadership__profile-link:hover {
    border-color: var(--leadership-gold);
    background: rgba(214, 174, 76, 0.1);
    color: var(--leadership-gold-light);
}


/* UNPUBLISHED STREAM NOTICE */

.institution-leadership-page
.department-leadership__pending {
    min-height: 560px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(2.5rem, 6vw, 6rem);

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: clamp(2rem, 4vw, 3.2rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.045)
        );

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.institution-leadership-page
.department-leadership__pending[hidden] {
    display: none !important;
}

.institution-leadership-page
.department-leadership__pending > span {
    color: var(--leadership-gold);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.institution-leadership-page
.department-leadership__pending h3 {
    max-width: 800px;

    margin: 1.5rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.4rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.052em;
}

.institution-leadership-page
.department-leadership__pending p {
    max-width: 650px;

    margin: 1.8rem 0 0;

    color: rgba(255, 255, 255, 0.62);

    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.85;
}


/* TABLET */

@media (max-width: 1080px) {

    .institution-leadership-page
    .department-leadership__interface {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .department-leadership__register {
        position: relative;
        top: auto;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .institution-leadership-page
    .department-leadership__register::-webkit-scrollbar {
        display: none;
    }

    .institution-leadership-page
    .department-leadership__group {
        display: flex;
        width: max-content;
        min-width: 100%;
    }

    .institution-leadership-page
    .department-leadership__group[hidden] {
        display: none !important;
    }

    .institution-leadership-page
    .department-leadership__department {
        width: auto;
        min-width: 12rem;

        flex: 0 0 auto;
    }

}


/* MOBILE */

@media (max-width: 720px) {

    .institution-leadership-page
    .department-leadership {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .department-leadership__title {
        font-size: clamp(2.8rem, 12vw, 4.4rem);
    }

    .institution-leadership-page
    .department-leadership__language-selector {
        width: 100%;

        display: grid;
        grid-template-columns: 1fr;

        border-radius: 1.5rem;
    }

    .institution-leadership-page
    .department-leadership__language {
        width: 100%;
    }

    .institution-leadership-page
    .department-leadership__register {
        padding: 0.6rem;
        border-radius: 1.5rem;
    }

    .institution-leadership-page
    .department-leadership__department {
        min-width: 10.5rem;
        min-height: 3.8rem;

        border-radius: 1.15rem;

        font-size: 0.68rem;
    }

    .institution-leadership-page
    .department-leadership__profile {
        grid-template-columns: 1fr;
        border-radius: 2rem;
    }

    .institution-leadership-page
    .department-leadership__media {
        min-height: 470px;
    }

    .institution-leadership-page
    .department-leadership__content {
        padding: 1.7rem;
    }

    .institution-leadership-page
    .department-leadership__person {
        font-size: clamp(2.7rem, 12vw, 4.2rem);
    }

    .institution-leadership-page
    .department-leadership__mandate p {
        font-size: 1.22rem;
    }

}







/* =========================================================
   CENTRAL ADMINISTRATION — PRODUCTION VERSION
   ========================================================= */

.institution-leadership-page
.central-administration-premium {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 85% 12%,
            rgba(214, 174, 76, 0.11),
            transparent 30rem
        ),
        linear-gradient(
            180deg,
            #f7f5ef 0%,
            #f0eee6 100%
        );

    color: var(--leadership-navy-soft);
}

.institution-leadership-page
.central-administration-premium *,
.institution-leadership-page
.central-administration-premium *::before,
.institution-leadership-page
.central-administration-premium *::after {
    box-sizing: border-box;
}

.institution-leadership-page
.central-administration-premium__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.institution-leadership-page
.central-administration-premium__header {
    max-width: 1120px;
}

.institution-leadership-page
.central-administration-premium__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #a77d20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration-premium__eyebrow::before {
    content: "";

    width: 2.4rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page
.central-administration-premium__title {
    max-width: 1100px;

    margin: 1.6rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6.2rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}

.institution-leadership-page
.central-administration-premium__introduction {
    max-width: 760px;

    margin: 2.2rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(0.96rem, 1.3vw, 1.08rem);
    line-height: 1.9;
}


/* =========================================================
   INTERFACE
   ========================================================= */

.institution-leadership-page
.central-administration-premium__interface {
    display: grid;
    grid-template-columns:
        minmax(260px, 0.31fr)
        minmax(0, 0.69fr);

    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;

    margin-top: clamp(4rem, 7vw, 7rem);
}


/* =========================================================
   SELECTOR
   ========================================================= */

.institution-leadership-page
.central-administration-premium__selector {
    position: sticky;
    top: 7rem;

    display: grid;
    gap: 0.7rem;

    padding: 0.8rem;

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 2rem;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.72),
            rgba(255, 255, 255, 0.43)
        );

    box-shadow:
        0 2rem 5rem rgba(6, 22, 47, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.institution-leadership-page
.central-administration-premium__tab {
    width: 100%;
    min-height: 7rem;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    padding: 1.2rem 1.3rem;

    border: 1px solid transparent;
    border-radius: 1.5rem;

    background: transparent;
    color: #697584;

    text-align: left;

    cursor: pointer;

    transition:
        background 300ms ease,
        border-color 300ms ease,
        color 300ms ease,
        transform 300ms ease,
        box-shadow 300ms ease;
}

.institution-leadership-page
.central-administration-premium__tab:hover {
    border-color: rgba(6, 22, 47, 0.1);

    background: rgba(255, 255, 255, 0.58);
    color: var(--leadership-navy-soft);

    transform: translateX(0.18rem);
}

.institution-leadership-page
.central-administration-premium__tab.is-active {
    border-color: rgba(6, 22, 47, 0.88);

    background:
        linear-gradient(
            135deg,
            #06162f,
            #0c294a
        );

    color: #ffffff;

    box-shadow:
        0 1.2rem 3rem rgba(6, 22, 47, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.institution-leadership-page
.central-administration-premium__tab:focus-visible {
    outline: 3px solid rgba(214, 174, 76, 0.38);
    outline-offset: 3px;
}

.institution-leadership-page
.central-administration-premium__tab-office {
    margin-bottom: 0.65rem;

    color: #a77d20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.59rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration-premium__tab.is-active
.central-administration-premium__tab-office {
    color: var(--leadership-gold-light);
}

.institution-leadership-page
.central-administration-premium__tab strong {
    color: inherit;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.institution-leadership-page
.central-administration-premium__tab small {
    display: block;

    margin-top: 0.55rem;

    color: inherit;
    opacity: 0.68;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    font-weight: 600;
    line-height: 1.45;
}


/* =========================================================
   PANELS
   ========================================================= */

.institution-leadership-page
.central-administration-premium__panels {
    min-width: 0;
}

.institution-leadership-page
.central-administration-premium__panel {
    min-width: 0;

    display: grid;
    grid-template-columns:
        minmax(320px, 0.88fr)
        minmax(0, 1.12fr);

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(2rem, 4vw, 3.2rem);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.76),
            rgba(255, 255, 255, 0.46)
        );

    box-shadow:
        0 3rem 7rem rgba(6, 22, 47, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    animation:
        centralAdministrationReveal
        480ms
        cubic-bezier(.22, 1, .36, 1)
        both;
}

.institution-leadership-page
.central-administration-premium__panel[hidden] {
    display: none !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

.institution-leadership-page
.central-administration-premium__media {
    position: relative;
    isolation: isolate;

    min-height: 700px;

    overflow: hidden;

    background: var(--leadership-navy-soft);
}

.institution-leadership-page
.central-administration-premium__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.84)
        contrast(1.04);

    transition:
        transform 800ms cubic-bezier(.22, 1, .36, 1),
        filter 400ms ease;
}

.institution-leadership-page
.central-administration-premium__panel:hover
.central-administration-premium__media img {
    transform: scale(1.035);

    filter:
        saturate(0.96)
        contrast(1.04);
}

.institution-leadership-page
.central-administration-premium__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.03) 30%,
            rgba(2, 11, 25, 0.28) 67%,
            rgba(2, 11, 25, 0.92) 100%
        );
}

.institution-leadership-page
.central-administration-premium__media-label {
    position: absolute;
    right: 1.4rem;
    bottom: 1.4rem;
    left: 1.4rem;
    z-index: 3;

    width: fit-content;
    max-width: calc(100% - 2.8rem);

    display: inline-flex;
    align-items: center;

    padding: 0.8rem 1.05rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(2, 11, 25, 0.46);
    color: rgba(255, 255, 255, 0.84);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* =========================================================
   CONTENT
   ========================================================= */

.institution-leadership-page
.central-administration-premium__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(2rem, 5vw, 4.5rem);
}

.institution-leadership-page
.central-administration-premium__position {
    width: fit-content;

    display: inline-flex;

    padding: 0.72rem 1rem;

    border: 1px solid rgba(167, 125, 32, 0.24);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.1);
    color: #96701d;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration-premium__name {
    margin: 1.8rem 0 0;

    color: var(--leadership-navy-soft);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 4.7vw, 5.2rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.056em;
}

.institution-leadership-page
.central-administration-premium__mandate {
    max-width: 700px;

    margin: 2rem 0 0;

    color: #495768;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.45;
    letter-spacing: -0.026em;
}


/* RESPONSIBILITY */

.institution-leadership-page
.central-administration-premium__responsibility {
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: 1.5rem;

    border-top: 1px solid rgba(6, 22, 47, 0.13);
}

.institution-leadership-page
.central-administration-premium__responsibility > span {
    display: block;

    color: #a77d20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.institution-leadership-page
.central-administration-premium__responsibility p {
    max-width: 680px;

    margin: 1.1rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.92rem;
    line-height: 1.85;
}


/* AREAS */

.institution-leadership-page
.central-administration-premium__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;

    margin-top: 2.3rem;
}

.institution-leadership-page
.central-administration-premium__areas span {
    min-height: 2.6rem;

    display: inline-flex;
    align-items: center;

    padding: 0.7rem 0.95rem;

    border: 1px solid rgba(6, 22, 47, 0.1);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.6);
    color: #536170;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.35;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1080px) {

    .institution-leadership-page
    .central-administration-premium__interface {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .central-administration-premium__selector {
        position: relative;
        top: auto;

        display: flex;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .institution-leadership-page
    .central-administration-premium__selector::-webkit-scrollbar {
        display: none;
    }

    .institution-leadership-page
    .central-administration-premium__tab {
        width: 15rem;
        min-width: 15rem;

        flex: 0 0 auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

    .institution-leadership-page
    .central-administration-premium {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .central-administration-premium__title {
        font-size: clamp(2.8rem, 12vw, 4.4rem);
    }

    .institution-leadership-page
    .central-administration-premium__selector {
        padding: 0.6rem;

        border-radius: 1.5rem;
    }

    .institution-leadership-page
    .central-administration-premium__tab {
        width: 13rem;
        min-width: 13rem;
        min-height: 6.4rem;

        border-radius: 1.2rem;
    }

    .institution-leadership-page
    .central-administration-premium__panel {
        grid-template-columns: 1fr;

        border-radius: 2rem;
    }

    .institution-leadership-page
    .central-administration-premium__media {
        min-height: 500px;
    }

    .institution-leadership-page
    .central-administration-premium__content {
        padding: 1.7rem;
    }

    .institution-leadership-page
    .central-administration-premium__name {
        font-size: clamp(2.7rem, 12vw, 4.1rem);
    }

    .institution-leadership-page
    .central-administration-premium__mandate {
        font-size: 1.3rem;
    }

}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes centralAdministrationReveal {

    from {
        opacity: 0;
        transform: translateY(0.8rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .central-administration-premium__tab,

    .institution-leadership-page
    .central-administration-premium__panel,

    .institution-leadership-page
    .central-administration-premium__media img {
        animation: none;
        transition: none;
    }

}







/* =========================================================
   STUDENT AFFAIRS AND INSTITUTIONAL SERVICES
   ========================================================= */

.institution-leadership-page .institutional-services {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 9vw, 9rem) 0;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(214, 174, 76, 0.09),
            transparent 28rem
        ),
        linear-gradient(
            180deg,
            #f7f5ef 0%,
            #f1efe7 100%
        );

    color: #06162f;
}

.institution-leadership-page .institutional-services *,
.institution-leadership-page .institutional-services *::before,
.institution-leadership-page .institutional-services *::after {
    box-sizing: border-box;
}

.institution-leadership-page
.institutional-services__container {
    width: min(92%, 1360px);
    margin-inline: auto;
}


/* HEADER */

.institution-leadership-page
.institutional-services__header {
    max-width: 1030px;
}

.institution-leadership-page
.institutional-services__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;

    color: #a77d20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.institution-leadership-page
.institutional-services__eyebrow::before {
    content: "";

    width: 2.2rem;
    height: 1px;

    background: currentColor;
}

.institution-leadership-page
.institutional-services__title {
    max-width: 1020px;

    margin: 1.5rem 0 0;

    color: #06162f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.9rem, 5.7vw, 5.9rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.056em;

    text-wrap: balance;
}

.institution-leadership-page
.institutional-services__introduction {
    max-width: 720px;

    margin: 2rem 0 0;

    color: #687382;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.85;
}


/* INTERFACE */

.institution-leadership-page
.institutional-services__interface {
    display: grid;
    grid-template-columns:
        minmax(250px, 0.36fr)
        minmax(0, 0.64fr);

    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;

    margin-top: clamp(4rem, 7vw, 6.5rem);
}


/* SERVICE BANDS */

.institution-leadership-page
.institutional-services__bands {
    border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page
.institutional-services__band {
    width: 100%;

    display: block;

    margin: 0;
    padding: 1.6rem 1rem;

    appearance: none;
    -webkit-appearance: none;

    border: 0;
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
    border-radius: 0;

    background: transparent;
    color: #65717f;

    text-align: left;

    cursor: pointer;

    transition:
        color 280ms ease,
        padding-left 280ms ease,
        background 280ms ease;
}

.institution-leadership-page
.institutional-services__band:hover {
    color: #06162f;
    padding-left: 1.35rem;
}

.institution-leadership-page
.institutional-services__band.is-active {
    padding-left: 1.35rem;

    background:
        linear-gradient(
            90deg,
            rgba(214, 174, 76, 0.12),
            transparent 82%
        );

    color: #06162f;
}

.institution-leadership-page
.institutional-services__band span {
    display: block;

    color: inherit;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.institution-leadership-page
.institutional-services__band small {
    display: block;

    margin-top: 0.55rem;

    color: #87919c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 600;
    line-height: 1.5;
}

.institution-leadership-page
.institutional-services__band.is-active small {
    color: #9a7422;
}

.institution-leadership-page
.institutional-services__band:focus-visible {
    outline: 3px solid rgba(214, 174, 76, 0.35);
    outline-offset: 3px;
}


/* PANELS */

.institution-leadership-page
.institutional-services__panels {
    min-width: 0;
}

.institution-leadership-page
.institutional-services__panel {
    min-width: 0;

    display: grid;
    grid-template-columns:
        minmax(280px, 0.82fr)
        minmax(0, 1.18fr);

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 2.2rem;

    background: rgba(255, 255, 255, 0.58);

    box-shadow:
        0 2.2rem 6rem rgba(6, 22, 47, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    animation:
        institutionalServicesReveal
        460ms
        cubic-bezier(.22, 1, .36, 1)
        both;
}

.institution-leadership-page
.institutional-services__panel[hidden] {
    display: none !important;
}


/* MEDIA */

.institution-leadership-page
.institutional-services__media {
    position: relative;
    isolation: isolate;

    min-height: 560px;

    overflow: hidden;

    background: #06162f;
}

.institution-leadership-page
.institutional-services__media > img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    filter:
        saturate(0.86)
        contrast(1.03);
}

.institution-leadership-page
.institutional-services__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            transparent 36%,
            rgba(2, 11, 25, 0.25) 68%,
            rgba(2, 11, 25, 0.9) 100%
        );
}

.institution-leadership-page
.institutional-services__media-label {
    position: absolute;
    right: 1.2rem;
    bottom: 1.2rem;
    left: 1.2rem;
    z-index: 2;

    width: fit-content;
    max-width: calc(100% - 2.4rem);

    padding: 0.72rem 1rem;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;

    background: rgba(2, 11, 25, 0.48);
    color: rgba(255, 255, 255, 0.86);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}


/* DUAL MEDIA */

.institution-leadership-page
.institutional-services__media--dual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.institution-leadership-page
.institutional-services__media--dual figure {
    position: relative;

    min-width: 0;
    min-height: 560px;

    margin: 0;

    overflow: hidden;
}

.institution-leadership-page
.institutional-services__media--dual figure + figure {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.institution-leadership-page
.institutional-services__media--dual img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;
}

.institution-leadership-page
.institutional-services__media--dual figcaption {
    position: absolute;
    right: 0.8rem;
    bottom: 0.8rem;
    left: 0.8rem;

    padding: 0.8rem;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1rem;

    background: rgba(2, 11, 25, 0.62);
    color: #ffffff;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.institution-leadership-page
.institutional-services__media--dual figcaption strong,
.institution-leadership-page
.institutional-services__media--dual figcaption span {
    display: block;
}

.institution-leadership-page
.institutional-services__media--dual figcaption strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.25;
}

.institution-leadership-page
.institutional-services__media--dual figcaption span {
    margin-top: 0.3rem;

    color: #efd589;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}


/* CONTENT */

.institution-leadership-page
.institutional-services__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(2rem, 4vw, 3.8rem);
}

.institution-leadership-page
.institutional-services__service-name {
    width: fit-content;

    display: inline-flex;

    padding: 0.68rem 0.95rem;

    border: 1px solid rgba(167, 125, 32, 0.22);
    border-radius: 999px;

    background: rgba(214, 174, 76, 0.1);
    color: #916b18;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.institution-leadership-page
.institutional-services__person {
    margin: 1.6rem 0 0;

    color: #06162f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 4.4vw, 4.8rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.052em;
}

.institution-leadership-page
.institutional-services__position {
    margin: 1rem 0 0;

    color: #9a7422;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.institution-leadership-page
.institutional-services__description {
    max-width: 640px;

    margin: 2rem 0 0;

    color: #5f6b78;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95rem;
    line-height: 1.85;
}


/* RESPONSIBILITIES */

.institution-leadership-page
.institutional-services__responsibilities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;

    margin: 2.2rem 0 0;
    padding: 0;

    list-style: none;
}

.institution-leadership-page
.institutional-services__responsibilities li {
    padding: 0.68rem 0.92rem;

    border: 1px solid rgba(6, 22, 47, 0.1);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.62);
    color: #566270;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.64rem;
    font-weight: 700;
}


/* TABLET */

@media (max-width: 1050px) {

    .institution-leadership-page
    .institutional-services__interface {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .institutional-services__bands {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        border-top: 0;
        gap: 0.7rem;
    }

    .institution-leadership-page
    .institutional-services__band {
        border: 1px solid rgba(6, 22, 47, 0.12);
        border-radius: 1.3rem;

        background: rgba(255, 255, 255, 0.48);
    }

    .institution-leadership-page
    .institutional-services__band.is-active {
        background: rgba(255, 255, 255, 0.8);
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .institution-leadership-page
    .institutional-services {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .institutional-services__title {
        font-size: clamp(2.7rem, 12vw, 4.3rem);
    }

    .institution-leadership-page
    .institutional-services__bands {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .institutional-services__panel {
        grid-template-columns: 1fr;

        border-radius: 1.8rem;
    }

    .institution-leadership-page
    .institutional-services__media {
        min-height: 430px;
    }

    .institution-leadership-page
    .institutional-services__media--dual {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .institutional-services__media--dual figure {
        min-height: 320px;
    }

    .institution-leadership-page
    .institutional-services__media--dual figure + figure {
        border-top: 1px solid rgba(255, 255, 255, 0.16);
        border-left: 0;
    }

    .institution-leadership-page
    .institutional-services__content {
        padding: 1.6rem;
    }

    .institution-leadership-page
    .institutional-services__person {
        font-size: clamp(2.5rem, 11vw, 4rem);
    }

}


/* ANIMATION */

@keyframes institutionalServicesReveal {

    from {
        opacity: 0;
        transform: translateY(0.65rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .institutional-services__band,

    .institution-leadership-page
    .institutional-services__panel {
        animation: none;
        transition: none;
    }

}








/* =========================================================
   GOVERNANCE PRINCIPLES
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .governance-principles {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(214, 174, 76, 0.08),
            transparent 28rem
        ),
        linear-gradient(
            180deg,
            #f7f5ef 0%,
            #f1efe7 100%
        );

    color: #06162f;
}

.institution-leadership-page .governance-principles *,
.institution-leadership-page .governance-principles *::before,
.institution-leadership-page .governance-principles *::after {
    box-sizing: border-box;
}

.institution-leadership-page
.governance-principles__container {
    width: min(92%, 1360px);
    margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.institution-leadership-page
.governance-principles__header {
    max-width: 1080px;
}

.institution-leadership-page
.governance-principles__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #a77d20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.institution-leadership-page
.governance-principles__eyebrow::before {
    content: "";

    width: 2.3rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page
.governance-principles__title {
    max-width: 1050px;

    margin: 1.6rem 0 0;

    color: #06162f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 6.2rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}


/* =========================================================
   CENTRAL STATEMENT
   ========================================================= */

.institution-leadership-page
.governance-principles__statement {
    position: relative;

    max-width: 1180px;

    margin: clamp(4rem, 7vw, 7rem) 0 0;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0;

    border-top: 1px solid rgba(6, 22, 47, 0.16);
    border-bottom: 1px solid rgba(6, 22, 47, 0.16);

    quotes: none;
}

.institution-leadership-page
.governance-principles__statement::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 0;

    width: clamp(5rem, 12vw, 11rem);
    height: 2px;

    background: #d6ae4c;
}

.institution-leadership-page
.governance-principles__statement p {
    max-width: 1120px;

    margin: 0;

    color: #06162f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4.4vw, 4.6rem);
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -0.046em;

    text-wrap: balance;
}


/* =========================================================
   EDITORIAL MATRIX
   ========================================================= */

.institution-leadership-page
.governance-principles__matrix {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    margin: clamp(4rem, 7vw, 7rem) 0 0;
    padding: 0;

    border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page
.governance-principles__item {
    position: relative;

    min-width: 0;
    min-height: 13rem;

    display: grid;
    grid-template-columns:
        minmax(170px, 0.42fr)
        minmax(0, 0.58fr);

    gap: clamp(1.5rem, 3vw, 3.5rem);
    align-items: start;

    padding:
        clamp(2rem, 4vw, 3.5rem)
        clamp(1rem, 3vw, 3rem);

    border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page
.governance-principles__item:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page
.governance-principles__item:nth-child(even) {
    padding-right: 0;
}

.institution-leadership-page
.governance-principles__item::before {
    content: "";

    position: absolute;
    top: clamp(2.5rem, 4.5vw, 4rem);
    left: 0;

    width: 0.45rem;
    height: 0.45rem;

    border-radius: 50%;

    background: #d6ae4c;
}

.institution-leadership-page
.governance-principles__item:nth-child(odd) dt {
    padding-left: 1.35rem;
}

.institution-leadership-page
.governance-principles__item:nth-child(even)::before {
    left: clamp(1rem, 3vw, 3rem);
}

.institution-leadership-page
.governance-principles__item:nth-child(even) dt {
    padding-left: 1.35rem;
}

.institution-leadership-page
.governance-principles__item dt {
    margin: 0;

    color: #06162f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.65rem, 2.7vw, 2.8rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.institution-leadership-page
.governance-principles__item dd {
    max-width: 540px;

    margin: 0;

    color: #697482;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.91rem;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   CLOSING
   ========================================================= */

.institution-leadership-page
.governance-principles__closing {
    display: grid;
    grid-template-columns:
        minmax(150px, 0.28fr)
        minmax(0, 0.72fr);

    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;

    margin-top: clamp(4rem, 7vw, 7rem);
    padding-top: clamp(2.5rem, 4vw, 4rem);

    border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.institution-leadership-page
.governance-principles__closing span {
    color: #a77d20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.institution-leadership-page
.governance-principles__closing p {
    max-width: 900px;

    margin: 0;

    color: #06162f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.036em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .institution-leadership-page
    .governance-principles__item {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .institution-leadership-page
    .governance-principles {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .governance-principles__title {
        font-size: clamp(2.8rem, 12vw, 4.4rem);
    }

    .institution-leadership-page
    .governance-principles__statement p {
        font-size: clamp(1.9rem, 8vw, 3rem);
    }

    .institution-leadership-page
    .governance-principles__matrix {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .governance-principles__item,
    .institution-leadership-page
    .governance-principles__item:nth-child(odd),
    .institution-leadership-page
    .governance-principles__item:nth-child(even) {
        min-height: 0;

        padding:
            2rem
            0
            2.2rem
            1.35rem;

        border-right: 0;
    }

    .institution-leadership-page
    .governance-principles__item::before,
    .institution-leadership-page
    .governance-principles__item:nth-child(even)::before {
        top: 2.5rem;
        left: 0;
    }

    .institution-leadership-page
    .governance-principles__item dt,
    .institution-leadership-page
    .governance-principles__item:nth-child(odd) dt,
    .institution-leadership-page
    .governance-principles__item:nth-child(even) dt {
        padding-left: 0;
    }

    .institution-leadership-page
    .governance-principles__closing {
        grid-template-columns: 1fr;
        gap: 1.3rem;
    }

}








/* =========================================================
   LEADERSHIP AND OFFICE DIRECTORY
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .leadership-directory {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    padding: clamp(6rem, 10vw, 10rem) 0;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(214, 174, 76, 0.09),
            transparent 28rem
        ),
        linear-gradient(
            180deg,
            #06162f 0%,
            #020b19 100%
        );

    color: #ffffff;
}

.institution-leadership-page .leadership-directory *,
.institution-leadership-page .leadership-directory *::before,
.institution-leadership-page .leadership-directory *::after {
    box-sizing: border-box;
}

.institution-leadership-page
.leadership-directory__container {
    width: min(92%, 1380px);
    margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.institution-leadership-page
.leadership-directory__header {
    max-width: 1080px;
}

.institution-leadership-page
.leadership-directory__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.institution-leadership-page
.leadership-directory__eyebrow::before {
    content: "";

    width: 2.3rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page
.leadership-directory__title {
    max-width: 1040px;

    margin: 1.6rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 5.8vw, 6rem);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.058em;

    text-wrap: balance;
}

.institution-leadership-page
.leadership-directory__introduction {
    max-width: 740px;

    margin: 2rem 0 0;

    color: rgba(255, 255, 255, 0.65);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.85;
}


/* =========================================================
   DIRECTORY TABLE
   ========================================================= */

.institution-leadership-page
.leadership-directory__table {
    margin-top: clamp(4rem, 7vw, 7rem);

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.institution-leadership-page
.leadership-directory__table-header {
    display: grid;
    grid-template-columns:
        minmax(250px, 0.34fr)
        minmax(300px, 0.41fr)
        minmax(220px, 0.25fr);

    gap: clamp(1.5rem, 4vw, 4rem);

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    color: rgba(255, 255, 255, 0.42);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


/* =========================================================
   DIRECTORY ROW
   ========================================================= */

.institution-leadership-page
.leadership-directory__row {
    position: relative;

    display: grid;
    grid-template-columns:
        minmax(250px, 0.34fr)
        minmax(300px, 0.41fr)
        minmax(220px, 0.25fr);

    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;

    padding: clamp(2rem, 4vw, 3.2rem) 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    transition:
        background 280ms ease,
        padding-left 280ms ease,
        padding-right 280ms ease;
}

.institution-leadership-page
.leadership-directory__row:hover {
    padding-right: 1rem;
    padding-left: 1rem;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.015)
        );
}


/* OFFICE */

.institution-leadership-page
.leadership-directory__office-type {
    display: block;

    margin-bottom: 0.8rem;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.institution-leadership-page
.leadership-directory__office h3 {
    max-width: 420px;

    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 2.5vw, 2.6rem);
    font-weight: 400;
    line-height: 1.13;
    letter-spacing: -0.04em;
}


/* RESPONSIBILITY */

.institution-leadership-page
.leadership-directory__responsibility p {
    max-width: 570px;

    margin: 0;

    color: rgba(255, 255, 255, 0.64);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.91rem;
    line-height: 1.8;
}


/* CONTACT */

.institution-leadership-page
.leadership-directory__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.institution-leadership-page
.leadership-directory__contact-status,
.institution-leadership-page
.leadership-directory__hours {
    display: block;

    color: rgba(255, 255, 255, 0.5);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.55;
}

.institution-leadership-page
.leadership-directory__hours {
    margin-top: 0.35rem;
}

.institution-leadership-page
.leadership-directory__link {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    margin-top: 1.2rem;
    padding: 0.8rem 1rem;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.4;

    text-decoration: none;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        border-color 280ms ease,
        background 280ms ease,
        color 280ms ease;
}

.institution-leadership-page
.leadership-directory__link:hover {
    border-color: #d6ae4c;

    background: rgba(214, 174, 76, 0.1);
    color: #efd589;
}

.institution-leadership-page
.leadership-directory__link:focus-visible,
.institution-leadership-page
.leadership-directory__general-link:focus-visible {
    outline: 3px solid rgba(214, 174, 76, 0.4);
    outline-offset: 3px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.institution-leadership-page
.leadership-directory__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;

    margin-top: clamp(3rem, 5vw, 5rem);
}

.institution-leadership-page
.leadership-directory__footer p {
    max-width: 720px;

    margin: 0;

    color: rgba(255, 255, 255, 0.58);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    line-height: 1.75;
}

.institution-leadership-page
.leadership-directory__general-link {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 1rem;

    min-height: 3.6rem;

    padding: 0.9rem 1.35rem;

    border: 1px solid #d6ae4c;
    border-radius: 999px;

    background: #d6ae4c;
    color: #06162f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.4;

    text-decoration: none;

    transition:
        background 280ms ease,
        border-color 280ms ease,
        color 280ms ease,
        transform 280ms ease;
}

.institution-leadership-page
.leadership-directory__general-link:hover {
    border-color: #efd589;
    background: #efd589;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .institution-leadership-page
    .leadership-directory__table-header {
        display: none;
    }

    .institution-leadership-page
    .leadership-directory__row {
        grid-template-columns:
            minmax(230px, 0.42fr)
            minmax(0, 0.58fr);
    }

    .institution-leadership-page
    .leadership-directory__contact {
        grid-column: 2;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .institution-leadership-page
    .leadership-directory {
        padding: 6rem 0;
    }

    .institution-leadership-page
    .leadership-directory__title {
        font-size: clamp(2.8rem, 12vw, 4.4rem);
    }

    .institution-leadership-page
    .leadership-directory__row {
        grid-template-columns: 1fr;
        gap: 1.4rem;

        padding: 2rem 0;
    }

    .institution-leadership-page
    .leadership-directory__row:hover {
        padding-right: 0;
        padding-left: 0;

        background: transparent;
    }

    .institution-leadership-page
    .leadership-directory__contact {
        grid-column: auto;
    }

    .institution-leadership-page
    .leadership-directory__footer {
        align-items: flex-start;
        flex-direction: column;
    }

}










/* =========================================================
   FINAL INSTITUTIONAL CTA
   File: assets/css/administration-governance.css
   ========================================================= */

.institution-leadership-page .leadership-final-cta {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: clamp(720px, 86vh, 940px);

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    background: #020b19;
    color: #ffffff;
}

.institution-leadership-page .leadership-final-cta *,
.institution-leadership-page .leadership-final-cta *::before,
.institution-leadership-page .leadership-final-cta *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.institution-leadership-page
.leadership-final-cta__background {
    position: absolute;
    inset: 0;
    z-index: -3;

    overflow: hidden;
}

.institution-leadership-page
.leadership-final-cta__background img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.72)
        contrast(1.05);

    transform: scale(1.01);
}

.institution-leadership-page
.leadership-final-cta__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(2, 11, 25, 0.96) 0%,
            rgba(2, 11, 25, 0.85) 42%,
            rgba(2, 11, 25, 0.48) 76%,
            rgba(2, 11, 25, 0.34) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 11, 25, 0.15) 0%,
            rgba(2, 11, 25, 0.32) 54%,
            rgba(2, 11, 25, 0.96) 100%
        );
}

.institution-leadership-page
.leadership-final-cta::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        radial-gradient(
            circle at 76% 18%,
            rgba(214, 174, 76, 0.15),
            transparent 28rem
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.institution-leadership-page
.leadership-final-cta__container {
    width: min(92%, 1380px);

    display: grid;
    grid-template-columns:
        minmax(0, 0.72fr)
        minmax(250px, 0.28fr);

    gap: clamp(3rem, 7vw, 7rem);
    align-items: end;

    margin-inline: auto;
    padding:
        clamp(7rem, 12vw, 12rem)
        0
        clamp(4rem, 7vw, 6rem);
}


/* =========================================================
   CONTENT
   ========================================================= */

.institution-leadership-page
.leadership-final-cta__content {
    max-width: 960px;
}

.institution-leadership-page
.leadership-final-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.institution-leadership-page
.leadership-final-cta__eyebrow::before {
    content: "";

    width: 2.3rem;
    height: 1px;

    flex: 0 0 auto;

    background: currentColor;
}

.institution-leadership-page
.leadership-final-cta__title {
    max-width: 940px;

    margin: 1.5rem 0 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.2rem, 6.7vw, 7rem);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.062em;

    text-wrap: balance;
}

.institution-leadership-page
.leadership-final-cta__description {
    max-width: 720px;

    margin: clamp(1.8rem, 3vw, 2.5rem) 0 0;

    color: rgba(255, 255, 255, 0.72);

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.85;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.institution-leadership-page
.leadership-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;

    margin-top: clamp(2.5rem, 5vw, 4rem);
}

.institution-leadership-page
.leadership-final-cta__button {
    min-height: 3.7rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;

    padding: 0.95rem 1.35rem;

    border: 1px solid transparent;
    border-radius: 999px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;

    text-decoration: none;

    transition:
        background 280ms ease,
        border-color 280ms ease,
        color 280ms ease,
        transform 280ms ease,
        box-shadow 280ms ease;
}

.institution-leadership-page
.leadership-final-cta__button span {
    font-size: 1rem;
    line-height: 1;

    transition: transform 280ms ease;
}

.institution-leadership-page
.leadership-final-cta__button:hover span {
    transform: translateX(0.2rem);
}

.institution-leadership-page
.leadership-final-cta__button--primary {
    border-color: #d6ae4c;

    background: #d6ae4c;
    color: #06162f;

    box-shadow:
        0 1rem 2.5rem rgba(0, 0, 0, 0.2);
}

.institution-leadership-page
.leadership-final-cta__button--primary:hover {
    border-color: #efd589;

    background: #efd589;
    color: #06162f;

    transform: translateY(-2px);
}

.institution-leadership-page
.leadership-final-cta__button--secondary {
    border-color: rgba(255, 255, 255, 0.24);

    background: rgba(255, 255, 255, 0.075);
    color: #ffffff;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.institution-leadership-page
.leadership-final-cta__button--secondary:hover {
    border-color: rgba(214, 174, 76, 0.72);

    background: rgba(214, 174, 76, 0.12);
    color: #efd589;

    transform: translateY(-2px);
}

.institution-leadership-page
.leadership-final-cta__button:focus-visible {
    outline: 3px solid rgba(214, 174, 76, 0.48);
    outline-offset: 4px;
}


/* =========================================================
   CONTACT REGISTER
   ========================================================= */

.institution-leadership-page
.leadership-final-cta__contact-register {
    display: grid;

    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.institution-leadership-page
.leadership-final-cta__contact-item {
    padding: 1.5rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.institution-leadership-page
.leadership-final-cta__contact-item span,
.institution-leadership-page
.leadership-final-cta__contact-item strong {
    display: block;
}

.institution-leadership-page
.leadership-final-cta__contact-item span {
    margin-bottom: 0.55rem;

    color: #d6ae4c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.institution-leadership-page
.leadership-final-cta__contact-item strong {
    color: rgba(255, 255, 255, 0.84);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.15rem, 1.8vw, 1.55rem);
    font-weight: 400;
    line-height: 1.35;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .institution-leadership-page
    .leadership-final-cta__container {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .leadership-final-cta__contact-register {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        border-top: 1px solid rgba(255, 255, 255, 0.24);
    }

    .institution-leadership-page
    .leadership-final-cta__contact-item {
        padding: 1.4rem;
    }

    .institution-leadership-page
    .leadership-final-cta__contact-item + .leadership-final-cta__contact-item {
        border-left: 1px solid rgba(255, 255, 255, 0.24);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .institution-leadership-page
    .leadership-final-cta {
        min-height: 780px;
    }

    .institution-leadership-page
    .leadership-final-cta__background img {
        object-position: 62% center;
    }

    .institution-leadership-page
    .leadership-final-cta__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 11, 25, 0.36) 0%,
                rgba(2, 11, 25, 0.72) 44%,
                rgba(2, 11, 25, 0.98) 100%
            );
    }

    .institution-leadership-page
    .leadership-final-cta__container {
        width: min(90%, 1380px);

        padding:
            7rem
            0
            3rem;
    }

    .institution-leadership-page
    .leadership-final-cta__title {
        font-size: clamp(2.9rem, 13vw, 4.8rem);
    }

    .institution-leadership-page
    .leadership-final-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .leadership-final-cta__button {
        width: 100%;
    }

    .institution-leadership-page
    .leadership-final-cta__contact-register {
        grid-template-columns: 1fr;
    }

    .institution-leadership-page
    .leadership-final-cta__contact-item {
        padding: 1.25rem 0;
    }

    .institution-leadership-page
    .leadership-final-cta__contact-item +
    .leadership-final-cta__contact-item {
        border-left: 0;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .institution-leadership-page
    .leadership-final-cta__button,

    .institution-leadership-page
    .leadership-final-cta__button span {
        transition: none;
    }

}












/* ================================
   Official Visit Cinematic Hero
================================ */

.official-visit-hero {
  position: relative;
  min-height: 92vh;
  overflow: hidden;
  background: #06162f;
  color: #ffffff;
  isolation: isolate;
}

.official-visit-hero__slides {
  position: absolute;
  inset: 0;
  z-index: -4;
}

.official-visit-hero__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 1400ms ease, transform 5200ms ease;
}

.official-visit-hero__slide.is-active {
  opacity: 1;
  transform: scale(1.08);
}

.official-visit-hero__gradient {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(6, 22, 47, 0.96) 0%, rgba(6, 22, 47, 0.82) 42%, rgba(6, 22, 47, 0.34) 100%),
    linear-gradient(180deg, rgba(6, 22, 47, 0.25) 0%, rgba(6, 22, 47, 0.88) 100%),
    radial-gradient(circle at 20% 72%, rgba(214, 174, 76, 0.18), transparent 34%);
}

.official-visit-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, transparent 74%, #06162f 100%);
  pointer-events: none;
}

.official-visit-hero__container {
  width: min(1180px, calc(100% - 48px));
  min-height: 92vh;
  margin: 0 auto;
  padding: 150px 0 54px;
  display: grid;
  align-content: end;
  gap: 46px;
}

.official-visit-hero__content {
  max-width: 760px;
}

.official-visit-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  color: #d6ae4c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.official-visit-hero__eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #d6ae4c;
}

.official-visit-hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 6.8vw, 7rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.045em;
}

.official-visit-hero__lead {
  max-width: 640px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  line-height: 1.65;
}

.official-visit-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.official-visit-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 260ms ease, background 260ms ease, border-color 260ms ease, color 260ms ease;
}

.official-visit-hero__btn:hover {
  transform: translateY(-2px);
}

.official-visit-hero__btn--gold {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.official-visit-hero__btn--gold:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.official-visit-hero__btn--light {
  color: #ffffff;
}

.official-visit-hero__btn--light:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

.official-visit-hero__snapshot {
  width: min(100%, 980px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.official-visit-hero__snapshot div {
  padding: 22px 26px 0 0;
}

.official-visit-hero__snapshot span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.official-visit-hero__snapshot strong {
  display: block;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.35vw, 1.32rem);
  font-weight: 500;
  line-height: 1.2;
}

.official-visit-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 800ms ease, transform 800ms ease;
}

.official-visit-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 860px) {
  .official-visit-hero {
    min-height: auto;
  }

  .official-visit-hero__container {
    width: min(100% - 34px, 680px);
    min-height: 88vh;
    padding: 128px 0 42px;
    gap: 38px;
  }

  .official-visit-hero h1 {
    font-size: clamp(2.75rem, 12vw, 5rem);
  }

  .official-visit-hero__snapshot {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 18px;
  }
}

@media (max-width: 520px) {
  .official-visit-hero__container {
    min-height: 86vh;
    padding: 112px 0 34px;
  }

  .official-visit-hero h1 {
    font-size: clamp(2.55rem, 13vw, 3.8rem);
    line-height: 0.96;
  }

  .official-visit-hero__lead {
    font-size: 0.98rem;
  }

  .official-visit-hero__actions {
    gap: 10px;
  }

  .official-visit-hero__btn {
    width: 100%;
  }

  .official-visit-hero__snapshot {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .official-visit-hero__snapshot div {
    padding: 16px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .official-visit-hero__slide,
  .official-visit-reveal,
  .official-visit-hero__btn {
    transition: none;
  }

  .official-visit-hero__slide {
    transform: none;
  }
}










/* ================================
   Official Visit Overview
================================ */

.official-visit-overview {
  position: relative;
  overflow: hidden;
  background: #f7f5ef;
  color: #06162f;
  padding: 118px 0;
}

.official-visit-overview__container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
}

.official-visit-section-label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  color: #b58b2b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.official-visit-section-label::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #b58b2b;
}

.official-visit-overview h2 {
  max-width: 780px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5.2vw, 5.7rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.official-visit-overview__lead {
  max-width: 680px;
  margin: 36px 0 0;
  color: #06162f;
  font-size: clamp(1.08rem, 1.45vw, 1.34rem);
  line-height: 1.68;
  font-weight: 500;
}

.official-visit-overview__content p:not(.official-visit-overview__lead) {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(6, 22, 47, 0.7);
  font-size: 1rem;
  line-height: 1.8;
}

.official-visit-overview__visual {
  position: relative;
  margin: 0;
}

.official-visit-overview__visual::before {
  content: "";
  position: absolute;
  inset: -22px 22px 22px -22px;
  border: 1px solid rgba(181, 139, 43, 0.38);
  z-index: 0;
}

.official-visit-overview__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.04);
}

.official-visit-overview__visual figcaption {
  position: relative;
  z-index: 1;
  max-width: 340px;
  margin-top: 18px;
  padding-left: 18px;
  border-left: 2px solid #d6ae4c;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.9rem;
  line-height: 1.65;
}

@media (max-width: 920px) {
  .official-visit-overview {
    padding: 92px 0;
  }

  .official-visit-overview__container {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .official-visit-overview__visual {
    max-width: 620px;
  }
}

@media (max-width: 560px) {
  .official-visit-overview {
    padding: 76px 0;
  }

  .official-visit-overview__container {
    width: min(100% - 32px, 520px);
    gap: 44px;
  }

  .official-visit-section-label {
    gap: 12px;
    font-size: 0.68rem;
  }

  .official-visit-section-label::before {
    width: 34px;
  }

  .official-visit-overview h2 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
    line-height: 1;
  }

  .official-visit-overview__lead {
    margin-top: 28px;
    font-size: 1.02rem;
    line-height: 1.65;
  }

  .official-visit-overview__content p:not(.official-visit-overview__lead) {
    font-size: 0.96rem;
    line-height: 1.74;
  }

  .official-visit-overview__visual::before {
    inset: -14px 14px 14px -14px;
  }

  .official-visit-overview__visual img {
    aspect-ratio: 4 / 4.65;
  }
}




/* ================================
   Official Visit Delegations
================================ */

.official-visit-delegations {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  color: #06162f;
  padding: 118px 0;
}

.official-visit-delegations__container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.official-visit-delegations__header {
  max-width: 880px;
  margin-bottom: 62px;
}

.official-visit-delegations__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 5vw, 5.4rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.official-visit-delegations__header p {
  max-width: 700px;
  margin: 28px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 1.04rem;
  line-height: 1.78;
}

.official-visit-delegations__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.official-visit-delegations__panel {
  display: grid;
  grid-template-rows: auto 1fr;
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  background: #ffffff;
}

.official-visit-delegations__image {
  overflow: hidden;
  background: #06162f;
}

.official-visit-delegations__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
  transform: scale(1.01);
  transition: transform 700ms ease;
}

.official-visit-delegations__panel:hover .official-visit-delegations__image img {
  transform: scale(1.055);
}

.official-visit-delegations__body {
  padding: clamp(30px, 4vw, 48px);
}

.official-visit-delegations__role {
  display: inline-block;
  margin-bottom: 18px;
  color: #b58b2b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.official-visit-delegations__body h3 {
  max-width: 460px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.official-visit-delegations__body p {
  max-width: 520px;
  margin: 24px 0 0;
  color: rgba(6, 22, 47, 0.7);
  font-size: 0.98rem;
  line-height: 1.78;
}

.official-visit-delegations__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 34px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid rgba(6, 22, 47, 0.12);
  list-style: none;
}

.official-visit-delegations__body li {
  position: relative;
  padding-left: 18px;
  color: #06162f;
  font-size: 0.92rem;
  line-height: 1.45;
  font-weight: 700;
}

.official-visit-delegations__body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #d6ae4c;
}

@media (max-width: 900px) {
  .official-visit-delegations {
    padding: 92px 0;
  }

  .official-visit-delegations__header {
    margin-bottom: 48px;
  }

  .official-visit-delegations__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .official-visit-delegations {
    padding: 76px 0;
  }

  .official-visit-delegations__container {
    width: min(100% - 32px, 520px);
  }

  .official-visit-delegations__header h2 {
    font-size: clamp(2.3rem, 11vw, 3.45rem);
    line-height: 1;
  }

  .official-visit-delegations__header p {
    font-size: 0.96rem;
    line-height: 1.72;
  }

  .official-visit-delegations__body {
    padding: 28px 24px 34px;
  }

  .official-visit-delegations__body ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .official-visit-delegations__image img {
    aspect-ratio: 4 / 3;
  }
}







/* ================================
   Official Visit Mentor University
================================ */

.official-visit-mentor {
  position: relative;
  overflow: hidden;
  background: #06162f;
  color: #ffffff;
  padding: 118px 0;
}

.official-visit-mentor::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

.official-visit-mentor__container {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1fr);
  gap: clamp(56px, 8vw, 110px);
  align-items: center;
}

.official-visit-mentor__visual {
  position: relative;
  margin: 0;
}

.official-visit-mentor__visual::before {
  content: "";
  position: absolute;
  inset: -22px 22px 22px -22px;
  border: 1px solid rgba(214, 174, 76, 0.42);
  z-index: 0;
}

.official-visit-mentor__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.official-visit-mentor__visual figcaption {
  position: relative;
  z-index: 1;
  max-width: 350px;
  margin-top: 18px;
  padding-left: 18px;
  border-left: 2px solid #d6ae4c;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.9rem;
  line-height: 1.65;
}

.official-visit-mentor .official-visit-section-label {
  color: #d6ae4c;
}

.official-visit-mentor .official-visit-section-label::before {
  background: #d6ae4c;
}

.official-visit-mentor h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 5.4vw, 5.9rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.official-visit-mentor__lead {
  max-width: 690px;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.66;
  font-weight: 500;
}

.official-visit-mentor__content p:not(.official-visit-mentor__lead) {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
  line-height: 1.78;
}

.official-visit-mentor__focus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid rgba(255,255,255,0.18);
  border-left: 1px solid rgba(255,255,255,0.18);
}

.official-visit-mentor__focus div {
  min-height: 116px;
  padding: 24px;
  border-right: 1px solid rgba(255,255,255,0.18);
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

.official-visit-mentor__focus span {
  display: block;
  margin-bottom: 18px;
  color: #d6ae4c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.official-visit-mentor__focus strong {
  display: block;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  font-weight: 500;
  line-height: 1.2;
}

.official-visit-mentor__focus div:last-child {
  grid-column: span 2;
}

@media (max-width: 960px) {
  .official-visit-mentor {
    padding: 92px 0;
  }

  .official-visit-mentor__container {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .official-visit-mentor__visual {
    max-width: 620px;
  }
}

@media (max-width: 560px) {
  .official-visit-mentor {
    padding: 76px 0;
  }

  .official-visit-mentor__container {
    width: min(100% - 32px, 520px);
    gap: 44px;
  }

  .official-visit-mentor__visual::before {
    inset: -14px 14px 14px -14px;
  }

  .official-visit-mentor__visual img {
    aspect-ratio: 4 / 4.65;
  }

  .official-visit-mentor h2 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
    line-height: 1;
  }

  .official-visit-mentor__lead {
    margin-top: 28px;
    font-size: 1.02rem;
  }

  .official-visit-mentor__content p:not(.official-visit-mentor__lead) {
    font-size: 0.96rem;
    line-height: 1.72;
  }

  .official-visit-mentor__focus {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .official-visit-mentor__focus div {
    min-height: auto;
    padding: 22px;
  }

  .official-visit-mentor__focus div:last-child {
    grid-column: auto;
  }
}



.official-visit-mentor__focus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid rgba(255,255,255,0.18);
  border-left: 1px solid rgba(255,255,255,0.18);
}

.official-visit-mentor__focus div {
  min-height: 104px;
  padding: 26px;
  display: flex;
  align-items: flex-end;
  border-right: 1px solid rgba(255,255,255,0.18);
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

.official-visit-mentor__focus strong {
  display: block;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.75vw, 1.55rem);
  font-weight: 500;
  line-height: 1.22;
}

.official-visit-mentor__focus div:last-child {
  grid-column: span 2;
}

@media (max-width: 560px) {
  .official-visit-mentor__focus {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .official-visit-mentor__focus div {
    min-height: auto;
    padding: 22px;
  }

  .official-visit-mentor__focus div:last-child {
    grid-column: auto;
  }
}







/* ================================
   Official Visit Ministry Section
================================ */

.official-visit-ministry {
  position: relative;
  overflow: hidden;
  background: #f7f5ef;
  color: #06162f;
  padding: 118px 0;
}

.official-visit-ministry__container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: clamp(56px, 8vw, 110px);
  align-items: center;
}

.official-visit-ministry h2 {
  max-width: 780px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 5.4vw, 5.9rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.official-visit-ministry__lead {
  max-width: 690px;
  margin: 34px 0 0;
  color: #06162f;
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.66;
  font-weight: 500;
}

.official-visit-ministry__content p:not(.official-visit-ministry__lead) {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 1rem;
  line-height: 1.78;
}

.official-visit-ministry__focus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.official-visit-ministry__focus div {
  min-height: 104px;
  padding: 26px;
  display: flex;
  align-items: flex-end;
  background: rgba(255, 255, 255, 0.42);
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  transition: background 260ms ease, transform 260ms ease;
}

.official-visit-ministry__focus div:hover {
  background: #ffffff;
  transform: translateY(-2px);
}

.official-visit-ministry__focus strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 1.7vw, 1.5rem);
  font-weight: 500;
  line-height: 1.22;
}

.official-visit-ministry__focus div:last-child {
  grid-column: span 2;
}

.official-visit-ministry__visual {
  position: relative;
  margin: 0;
}

.official-visit-ministry__visual::before {
  content: "";
  position: absolute;
  inset: -22px -22px 22px 22px;
  border: 1px solid rgba(181, 139, 43, 0.38);
  z-index: 0;
}

.official-visit-ministry__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.official-visit-ministry__visual figcaption {
  position: relative;
  z-index: 1;
  max-width: 350px;
  margin-top: 18px;
  margin-left: auto;
  padding-right: 18px;
  border-right: 2px solid #d6ae4c;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.9rem;
  line-height: 1.65;
  text-align: right;
}

@media (max-width: 960px) {
  .official-visit-ministry {
    padding: 92px 0;
  }

  .official-visit-ministry__container {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .official-visit-ministry__visual {
    max-width: 620px;
  }
}

@media (max-width: 560px) {
  .official-visit-ministry {
    padding: 76px 0;
  }

  .official-visit-ministry__container {
    width: min(100% - 32px, 520px);
    gap: 44px;
  }

  .official-visit-ministry h2 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
    line-height: 1;
  }

  .official-visit-ministry__lead {
    margin-top: 28px;
    font-size: 1.02rem;
  }

  .official-visit-ministry__content p:not(.official-visit-ministry__lead) {
    font-size: 0.96rem;
    line-height: 1.72;
  }

  .official-visit-ministry__focus {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .official-visit-ministry__focus div {
    min-height: auto;
    padding: 22px;
  }

  .official-visit-ministry__focus div:last-child {
    grid-column: auto;
  }

  .official-visit-ministry__visual::before {
    inset: -14px -14px 14px 14px;
  }

  .official-visit-ministry__visual img {
    aspect-ratio: 4 / 4.65;
  }

  .official-visit-ministry__visual figcaption {
    margin-left: 0;
    padding-right: 0;
    padding-left: 18px;
    border-right: 0;
    border-left: 2px solid #d6ae4c;
    text-align: left;
  }
}









/* ================================
   Official Visit Institutional Impact
================================ */

.official-visit-impact {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  color: #06162f;
  padding: 112px 0;
}

.official-visit-impact__container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.official-visit-impact__header {
  max-width: 820px;
  margin-bottom: 58px;
}

.official-visit-impact__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.official-visit-impact__header p {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 1.04rem;
  line-height: 1.76;
}

.official-visit-impact__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.official-visit-impact__card {
  min-height: 260px;
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #ffffff;
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  transition: background 260ms ease, transform 260ms ease;
}

.official-visit-impact__card:hover {
  background: #f7f5ef;
  transform: translateY(-3px);
}

.official-visit-impact__card h3 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.official-visit-impact__card p {
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.66);
  font-size: 0.94rem;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .official-visit-impact {
    padding: 92px 0;
  }

  .official-visit-impact__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .official-visit-impact__card {
    min-height: 230px;
  }
}

@media (max-width: 560px) {
  .official-visit-impact {
    padding: 76px 0;
  }

  .official-visit-impact__container {
    width: min(100% - 32px, 520px);
  }

  .official-visit-impact__header {
    margin-bottom: 42px;
  }

  .official-visit-impact__header h2 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
    line-height: 1;
  }

  .official-visit-impact__header p {
    font-size: 0.96rem;
    line-height: 1.72;
  }

  .official-visit-impact__grid {
    grid-template-columns: 1fr;
  }

  .official-visit-impact__card {
    min-height: auto;
    padding: 30px 24px;
  }
}





/* ================================
   Official Visit Modern Timeline
================================ */

.official-visit-timeline {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(214, 174, 76, 0.12), transparent 32%),
    linear-gradient(180deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 110px 0;
}

.official-visit-timeline__container {
  width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: start;
}

.official-visit-timeline__intro {
  position: sticky;
  top: 120px;
}

.official-visit-timeline .official-visit-section-label {
  color: #d6ae4c;
}

.official-visit-timeline .official-visit-section-label::before {
  background: #d6ae4c;
}

.official-visit-timeline__intro h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5.2vw, 5.4rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.official-visit-timeline__intro p {
  max-width: 390px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
  line-height: 1.75;
}

.official-visit-timeline__track {
  position: relative;
  padding: 8px 0 8px 42px;
}

.official-visit-timeline__track::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 11px;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.official-visit-timeline__step {
  position: relative;
  min-height: 176px;
  padding-bottom: 54px;
  opacity: 0.38;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.official-visit-timeline__step.is-active {
  opacity: 1;
  transform: translateY(0);
}

.official-visit-timeline__step:last-child {
  padding-bottom: 0;
}

.official-visit-timeline__dot {
  position: absolute;
  left: -39px;
  top: 8px;
  width: 21px;
  height: 21px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: background 420ms ease, box-shadow 420ms ease, transform 420ms ease;
}

.official-visit-timeline__step.is-active .official-visit-timeline__dot {
  background: #ffffff;
  box-shadow: 0 0 0 12px rgba(214, 174, 76, 0.14);
  transform: scale(1.08);
}

.official-visit-timeline__content {
  max-width: 620px;
}

.official-visit-timeline__content h3 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.official-visit-timeline__content p {
  max-width: 520px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.98rem;
  line-height: 1.7;
}

.official-visit-timeline__content img {
  display: block;
  width: min(100%, 560px);
  margin-top: 24px;
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
  border-radius: 18px;
  filter: saturate(0.95) contrast(1.04);
}

@media (max-width: 860px) {
  .official-visit-timeline {
    padding: 86px 0;
  }

  .official-visit-timeline__container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .official-visit-timeline__intro {
    position: relative;
    top: auto;
  }

  .official-visit-timeline__track {
    padding-left: 34px;
  }

  .official-visit-timeline__dot {
    left: -32px;
  }
}

@media (max-width: 520px) {
  .official-visit-timeline {
    padding: 74px 0;
  }

  .official-visit-timeline__container {
    width: min(100% - 32px, 520px);
  }

  .official-visit-timeline__intro h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  .official-visit-timeline__step {
    min-height: auto;
    padding-bottom: 46px;
  }

  .official-visit-timeline__content img {
    border-radius: 14px;
    aspect-ratio: 4 / 2.8;
  }
}








/* ================================
   Official Visit Featured Moments
================================ */

.official-visit-featured {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(214, 174, 76, 0.14), transparent 34%),
    linear-gradient(180deg, #020914 0%, #06162f 100%);
  color: #ffffff;
  padding: 96px 0 110px;
}

.official-visit-featured__container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.official-visit-featured__header {
  max-width: 720px;
  margin: 0 auto 54px;
  text-align: center;
}

.official-visit-featured .official-visit-section-label {
  justify-content: center;
  color: #d6ae4c;
}

.official-visit-featured .official-visit-section-label::before {
  background: #d6ae4c;
}

.official-visit-featured__header h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 6vw, 5.4rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.official-visit-featured__header p {
  max-width: 520px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.98rem;
  line-height: 1.7;
}

.official-visit-featured__stage {
  position: relative;
}

.official-visit-featured__track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 18px;
  padding: 8px 4px 24px;
  scrollbar-width: none;
}

.official-visit-featured__track::-webkit-scrollbar {
  display: none;
}

.official-visit-featured__item {
  position: relative;
  flex: 0 0 min(74vw, 360px);
  height: 470px;
  overflow: hidden;
  border-radius: 28px;
  scroll-snap-align: center;
  background: #06162f;
  transform: scale(0.94);
  opacity: 0.56;
  transition: transform 420ms ease, opacity 420ms ease, filter 420ms ease;
}

.official-visit-featured__item.is-active {
  transform: scale(1);
  opacity: 1;
}

.official-visit-featured__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.06);
  transform: scale(1.03);
  transition: transform 800ms ease;
}

.official-visit-featured__item.is-active img {
  transform: scale(1.08);
}

.official-visit-featured__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 35%, rgba(2, 9, 20, 0.88) 100%),
    linear-gradient(90deg, rgba(6, 22, 47, 0.24), transparent);
}

.official-visit-featured__item div {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
}

.official-visit-featured__item span {
  display: block;
  margin-bottom: 10px;
  color: #d6ae4c;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.official-visit-featured__item h3 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 4.5vw, 2rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.official-visit-featured__nav {
  display: none;
}

@media (min-width: 860px) {
  .official-visit-featured {
    padding: 112px 0 128px;
  }

  .official-visit-featured__track {
    justify-content: flex-start;
    gap: 26px;
    padding: 16px 72px 30px;
  }

  .official-visit-featured__item {
    flex-basis: 330px;
    height: 455px;
  }

  .official-visit-featured__item:not(.is-active) {
    filter: grayscale(0.18);
  }

  .official-visit-featured__nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px;
    background: rgba(6, 22, 47, 0.72);
    color: #ffffff;
    font-size: 2rem;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
  }

  .official-visit-featured__nav:hover {
    background: #d6ae4c;
    border-color: #d6ae4c;
    color: #06162f;
  }

  .official-visit-featured__nav--prev {
    left: 0;
  }

  .official-visit-featured__nav--next {
    right: 0;
  }
}

@media (max-width: 520px) {
  .official-visit-featured {
    padding: 78px 0 84px;
  }

  .official-visit-featured__header {
    margin-bottom: 36px;
    text-align: left;
  }

  .official-visit-featured .official-visit-section-label {
    justify-content: flex-start;
  }

  .official-visit-featured__item {
    flex-basis: 78vw;
    height: 390px;
    border-radius: 24px;
  }
}




/* ================================
   Official Visit Mobile-First Gallery
================================ */

.official-visit-gallery {
  background: #f7f5ef;
  color: #06162f;
  padding: 82px 0;
  overflow: hidden;
}

.official-visit-gallery__container {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
}

.official-visit-gallery__header {
  max-width: 720px;
  margin-bottom: 28px;
}

.official-visit-gallery__header h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5.2rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.official-visit-gallery__header p {
  max-width: 560px;
  margin: 20px 0 0;
  color: rgba(6, 22, 47, 0.66);
  line-height: 1.7;
}

.official-visit-gallery__filters {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 0 30px;
  scrollbar-width: none;
}

.official-visit-gallery__filters::-webkit-scrollbar {
  display: none;
}

.official-visit-gallery__filters button {
  flex: 0 0 auto;
  border: 1px solid rgba(6, 22, 47, 0.16);
  border-radius: 999px;
  background: transparent;
  color: #06162f;
  padding: 11px 18px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
}

.official-visit-gallery__filters button.is-active {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}

.official-visit-gallery__viewport {
  position: relative;
}

.official-visit-gallery__track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 18px;
  padding: 18px 2px 38px;
  scrollbar-width: none;
}

.official-visit-gallery__track::-webkit-scrollbar {
  display: none;
}

.official-visit-gallery__item {
  flex: 0 0 76vw;
  max-width: 380px;
  margin: 0;
  scroll-snap-align: center;
  transform: scale(0.92);
  opacity: 0.48;
  transition: transform 360ms ease, opacity 360ms ease;
}

.official-visit-gallery__item.is-active {
  transform: scale(1);
  opacity: 1;
}

.official-visit-gallery__item.is-hidden {
  display: none;
}

.official-visit-gallery__item button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #06162f;
  cursor: pointer;
  box-shadow: 0 28px 60px rgba(6, 22, 47, 0.22);
}

.official-visit-gallery__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.8;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.official-visit-gallery__item figcaption {
  margin-top: 14px;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.2;
}

.official-visit-gallery__counter {
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  margin-left: auto;
  color: rgba(6, 22, 47, 0.5);
  font-weight: 800;
}

.official-visit-gallery__counter span:nth-child(2) {
  width: 78px;
  height: 1px;
  background: #d6ae4c;
}

.official-visit-gallery__current {
  color: #06162f;
  font-size: 1.9rem;
}

.official-visit-gallery__nav {
  display: none;
}

.official-visit-gallery__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(2, 9, 20, 0.94);
}

.official-visit-gallery__lightbox.is-open {
  display: grid;
}

.official-visit-gallery__lightbox img {
  max-width: min(100%, 1080px);
  max-height: 76vh;
  object-fit: contain;
}

.official-visit-gallery__lightbox p {
  max-width: 720px;
  margin: 14px auto 0;
  color: rgba(255,255,255,0.76);
  text-align: center;
}

.official-visit-gallery__close {
  position: fixed;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  font-size: 1.7rem;
  cursor: pointer;
}

@media (min-width: 760px) {
  .official-visit-gallery {
    padding: 108px 0;
  }

  .official-visit-gallery__header {
    margin-inline: auto;
    text-align: center;
  }

  .official-visit-gallery .official-visit-section-label {
    justify-content: center;
  }

  .official-visit-gallery__filters {
    justify-content: center;
  }

  .official-visit-gallery__track {
    gap: 0;
    padding: 30px 80px 44px;
  }

  .official-visit-gallery__item {
    flex-basis: 310px;
    margin-left: -18px;
    margin-right: -18px;
  }

  .official-visit-gallery__item.is-active {
    z-index: 3;
  }

  .official-visit-gallery__item img {
    aspect-ratio: 4 / 4.4;
  }

  .official-visit-gallery__nav {
    position: absolute;
    top: 44%;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(6, 22, 47, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #06162f;
    font-size: 2rem;
    cursor: pointer;
  }

  .official-visit-gallery__nav--prev {
    left: 8px;
  }

  .official-visit-gallery__nav--next {
    right: 8px;
  }

  .official-visit-gallery__counter {
    margin-right: 90px;
  }
}







/* ================================
   Official Visit Institutional Statement
================================ */

.official-visit-statement {
  position: relative;
  overflow: hidden;
  background: #f7f5ef;
  padding: 92px 0;
  color: #ffffff;
}

.official-visit-statement__wrap {
  position: relative;
  width: min(1120px, calc(100% - 32px));
  min-height: 430px;
  margin: 0 auto;
  padding: clamp(54px, 7vw, 82px);
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 18% 22%, rgba(214, 174, 76, 0.14), transparent 30%),
    linear-gradient(135deg, #020914 0%, #06162f 100%);
  isolation: isolate;
}

.official-visit-statement__wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 38px 38px;
}

.official-visit-statement__content {
  position: relative;
  z-index: 2;
  max-width: 620px;
  text-align: left;
}

.official-visit-statement .official-visit-section-label {
  color: #d6ae4c;
}

.official-visit-statement .official-visit-section-label::before {
  background: #d6ae4c;
}

.official-visit-statement h2 {
  max-width: 620px;
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.official-visit-statement p {
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.78;
}

.official-visit-statement strong {
  display: block;
  margin-top: 26px;
  color: #d6ae4c;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.official-visit-statement__mark {
  position: absolute;
  z-index: 1;
  color: rgba(214, 174, 76, 0.34);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(8rem, 20vw, 18rem);
  line-height: 0.7;
  pointer-events: none;
}

.official-visit-statement__mark--left {
  left: clamp(24px, 7vw, 88px);
  top: clamp(54px, 9vw, 110px);
}

.official-visit-statement__mark--right {
  right: clamp(24px, 7vw, 88px);
  bottom: clamp(22px, 5vw, 60px);
}

@media (max-width: 760px) {
  .official-visit-statement {
    padding: 76px 0;
  }

  .official-visit-statement__wrap {
    min-height: auto;
    padding: 52px 28px;
  }

  .official-visit-statement__content {
    max-width: 100%;
  }

  .official-visit-statement h2 {
    font-size: clamp(2.25rem, 11vw, 3.45rem);
    line-height: 1;
  }

  .official-visit-statement__mark {
    opacity: 0.45;
  }

  .official-visit-statement__mark--left {
    left: 18px;
    top: 34px;
  }

  .official-visit-statement__mark--right {
    right: 18px;
    bottom: 18px;
  }
}






/* ================================
   Official Visit Final CTA
================================ */

.official-visit-cta {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #06162f;
  color: #ffffff;
  isolation: isolate;
}

.official-visit-cta__media {
  position: absolute;
  inset: 0;
  z-index: -4;
}

.official-visit-cta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.05);
  transform: scale(1.04);
  transition: transform 900ms ease;
}

.official-visit-cta:hover .official-visit-cta__media img {
  transform: scale(1.08);
}

.official-visit-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(6, 22, 47, 0.94), rgba(6, 22, 47, 0.72)),
    radial-gradient(circle at 68% 28%, rgba(214, 174, 76, 0.18), transparent 34%);
}

.official-visit-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.13;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.official-visit-cta__container {
  width: min(860px, calc(100% - 32px));
  margin: 0 auto;
  text-align: center;
  padding: 90px 0;
}

.official-visit-cta .official-visit-section-label {
  justify-content: center;
  color: #d6ae4c;
}

.official-visit-cta .official-visit-section-label::before {
  background: #d6ae4c;
}

.official-visit-cta h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 7vw, 6.8rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.045em;
}

.official-visit-cta p {
  max-width: 660px;
  margin: 28px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.72;
}

.official-visit-cta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.official-visit-cta__btn {
  min-height: 48px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.28);
  text-decoration: none;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.official-visit-cta__btn:hover {
  transform: translateY(-2px);
}

.official-visit-cta__btn--gold {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.official-visit-cta__btn--gold:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.official-visit-cta__btn--light {
  background: #ffffff;
  border-color: #ffffff;
  color: #06162f;
}

.official-visit-cta__btn--light:hover {
  background: #d6ae4c;
  border-color: #d6ae4c;
}

.official-visit-cta__btn--outline:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

@media (max-width: 620px) {
  .official-visit-cta {
    min-height: auto;
  }

  .official-visit-cta__container {
    padding: 78px 0;
  }

  .official-visit-cta h2 {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
    line-height: 0.96;
  }

  .official-visit-cta p {
    font-size: 0.98rem;
  }

  .official-visit-cta__actions {
    flex-direction: column;
  }

  .official-visit-cta__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .official-visit-cta__media img,
  .official-visit-cta__btn {
    transition: none;
  }

  .official-visit-cta:hover .official-visit-cta__media img {
    transform: scale(1.04);
  }
}


/* ================================
   CAPIEMP Hero
================================ */

.capiemp-hero {
  position: relative;
  min-height: 86vh;
  overflow: hidden;
  background: #06162f;
  color: #ffffff;
  isolation: isolate;
}

.capiemp-hero__media {
  position: absolute;
  inset: 0;
  z-index: -3;
}

.capiemp-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
  transform: scale(1.03);
}

.capiemp-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(6, 22, 47, 0.94) 0%, rgba(6, 22, 47, 0.76) 48%, rgba(6, 22, 47, 0.34) 100%),
    linear-gradient(180deg, rgba(6, 22, 47, 0.22) 0%, rgba(6, 22, 47, 0.88) 100%);
}

.capiemp-hero__container {
  width: min(1120px, calc(100% - 32px));
  min-height: 86vh;
  margin: 0 auto;
  padding: 122px 0 34px;
  display: grid;
  align-content: end;
  gap: 34px;
}

.capiemp-hero__content {
  max-width: 700px;
}

.capiemp-hero__badge {
  display: inline-block;
  margin-bottom: 18px;
  color: #d6ae4c;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.capiemp-hero h1 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 18vw, 7.4rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.055em;
}

.capiemp-hero__statement {
  max-width: 620px;
  margin: 18px 0 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.32rem, 5.8vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.capiemp-hero__description {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.98rem;
  line-height: 1.68;
}

.capiemp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.capiemp-hero__btn {
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.28);
  color: #ffffff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.capiemp-hero__btn:hover {
  transform: translateY(-2px);
}

.capiemp-hero__btn--primary {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.capiemp-hero__btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.capiemp-hero__btn--secondary:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

.capiemp-hero__snapshot {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(255,255,255,0.22);
}

.capiemp-hero__snapshot div {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.capiemp-hero__snapshot span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255,255,255,0.48);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.capiemp-hero__snapshot strong {
  display: block;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.2;
}

.capiemp-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.capiemp-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 760px) {
  .capiemp-hero {
    min-height: 82vh;
  }

  .capiemp-hero__container {
    min-height: 82vh;
    padding: 138px 0 44px;
    gap: 38px;
  }

  .capiemp-hero h1 {
    font-size: clamp(5rem, 10vw, 8.6rem);
  }

  .capiemp-hero__statement {
    font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  }

  .capiemp-hero__snapshot {
    max-width: 980px;
    grid-template-columns: repeat(4, 1fr);
  }

  .capiemp-hero__snapshot div {
    padding: 18px 24px 0 0;
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .capiemp-hero__actions {
    flex-direction: column;
  }

  .capiemp-hero__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capiemp-reveal,
  .capiemp-hero__btn {
    transition: none;
  }

  .capiemp-reveal {
    opacity: 1;
    transform: none;
  }
}



/* ================================
   CAPIEMP Meaning
================================ */

.capiemp-meaning {
  background: #f7f5ef;
  color: #06162f;
  padding: 82px 0;
  overflow: hidden;
}

.capiemp-meaning__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: center;
}

.capiemp-section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.capiemp-section-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: #b58b2b;
}

.capiemp-meaning h2 {
  max-width: 720px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.85rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-meaning__lead {
  max-width: 660px;
  margin: 26px 0 0;
  color: #06162f;
  font-size: clamp(1.02rem, 4vw, 1.24rem);
  line-height: 1.65;
  font-weight: 500;
}

.capiemp-meaning__content p:not(.capiemp-meaning__lead) {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.98rem;
  line-height: 1.74;
}

.capiemp-meaning__visual {
  position: relative;
  margin: 0;
}

.capiemp-meaning__visual::before {
  content: "";
  position: absolute;
  inset: -14px 14px 14px -14px;
  border: 1px solid rgba(181, 139, 43, 0.36);
  z-index: 0;
}

.capiemp-meaning__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.03);
}

.capiemp-meaning__visual figcaption {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  padding-left: 16px;
  border-left: 2px solid #d6ae4c;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.88rem;
  line-height: 1.6;
}

@media (min-width: 820px) {
  .capiemp-meaning {
    padding: 104px 0;
  }

  .capiemp-meaning__container {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.68fr);
    gap: clamp(54px, 7vw, 96px);
  }

  .capiemp-meaning__visual img {
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 520px) {
  .capiemp-meaning {
    padding: 72px 0;
  }

  .capiemp-meaning__visual::before {
    inset: -10px 10px 10px -10px;
  }
}



/* ================================
   CAPIEMP Official Training Context
================================ */

.capiemp-official-context {
  background: #ffffff;
  color: #06162f;
  padding: 78px 0;
  overflow: hidden;
}

.capiemp-official-context__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.capiemp-official-context__header {
  max-width: 760px;
  margin-bottom: 36px;
}

.capiemp-official-context__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 9.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-official-context__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.capiemp-official-context__panel {
  min-height: 230px;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  background: #ffffff;
  transition: background 240ms ease, transform 240ms ease;
}

.capiemp-official-context__panel:hover {
  background: #f7f5ef;
  transform: translateY(-2px);
}

.capiemp-official-context__panel span {
  display: block;
  margin-bottom: 16px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.capiemp-official-context__panel h3 {
  max-width: 440px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 6vw, 2.55rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.capiemp-official-context__panel p {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.66);
  font-size: 0.96rem;
  line-height: 1.72;
}

@media (min-width: 760px) {
  .capiemp-official-context {
    padding: 96px 0;
  }

  .capiemp-official-context__header {
    margin-bottom: 44px;
  }

  .capiemp-official-context__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capiemp-official-context__panel {
    min-height: 270px;
    padding: 38px;
  }
}

@media (max-width: 520px) {
  .capiemp-official-context {
    padding: 68px 0;
  }

  .capiemp-official-context__panel {
    min-height: auto;
  }
}





/* ================================
   CAPIEMP About Timeline
================================ */

.capiemp-about {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 10%, rgba(214, 174, 76, 0.1), transparent 32%),
    linear-gradient(180deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 78px 0;
}

.capiemp-about__container {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
}

.capiemp-about .capiemp-section-label {
  color: #d6ae4c;
}

.capiemp-about .capiemp-section-label::before {
  background: #d6ae4c;
}

.capiemp-about__intro {
  max-width: 720px;
}

.capiemp-about__intro h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-about__quote {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 5vw, 1.8rem);
  line-height: 1.25;
}

.capiemp-about__timeline {
  position: relative;
  padding-left: 30px;
}

.capiemp-about__timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 8px;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.capiemp-about__item {
  position: relative;
  padding: 0 0 38px;
  opacity: 0.36;
  transform: translateY(16px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.capiemp-about__item.is-active {
  opacity: 1;
  transform: translateY(0);
}

.capiemp-about__item:last-child {
  padding-bottom: 0;
}

.capiemp-about__line-dot {
  position: absolute;
  left: -29px;
  top: 5px;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.48);
  transition: background 420ms ease, box-shadow 420ms ease, transform 420ms ease;
}

.capiemp-about__item.is-active .capiemp-about__line-dot {
  background: #ffffff;
  box-shadow: 0 0 0 10px rgba(214, 174, 76, 0.14);
  transform: scale(1.08);
}

.capiemp-about__content {
  max-width: 620px;
  padding: 22px 0 0;
}

.capiemp-about__content h3 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 6vw, 2.55rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.capiemp-about__content p {
  max-width: 520px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.96rem;
  line-height: 1.7;
}

@media (min-width: 860px) {
  .capiemp-about {
    padding: 104px 0;
  }

  .capiemp-about__container {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
    gap: clamp(54px, 8vw, 118px);
    align-items: start;
  }

  .capiemp-about__intro {
    position: sticky;
    top: 120px;
  }

  .capiemp-about__timeline {
    padding-left: 42px;
  }

  .capiemp-about__timeline::before {
    left: 10px;
  }

  .capiemp-about__line-dot {
    left: -41px;
    width: 20px;
    height: 20px;
  }

  .capiemp-about__item {
    min-height: 150px;
    padding-bottom: 46px;
  }
}

@media (max-width: 520px) {
  .capiemp-about {
    padding: 70px 0;
  }

  .capiemp-about__container {
    gap: 36px;
  }

  .capiemp-about__content {
    padding-top: 14px;
  }

  .capiemp-about__item {
    padding-bottom: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capiemp-about__item,
  .capiemp-about__line-dot {
    transition: none;
  }

  .capiemp-about__item {
    opacity: 1;
    transform: none;
  }
}





/* ================================
   CAPIEMP Professional Journey
================================ */

.capiemp-journey {
  position: relative;
  overflow: hidden;
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
}

.capiemp-journey__container {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
}

.capiemp-journey__intro {
  max-width: 720px;
}

.capiemp-journey__intro h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-journey__intro p {
  max-width: 610px;
  margin: 22px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.98rem;
  line-height: 1.72;
}

.capiemp-journey__timeline {
  position: relative;
  padding-left: 30px;
}

.capiemp-journey__timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 8px;
  width: 1px;
  background: rgba(6, 22, 47, 0.18);
}

.capiemp-journey__item {
  position: relative;
  padding-bottom: 38px;
  opacity: 0.38;
  transform: translateY(16px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.capiemp-journey__item:last-child {
  padding-bottom: 0;
}

.capiemp-journey__item.is-active {
  opacity: 1;
  transform: translateY(0);
}

.capiemp-journey__dot {
  position: absolute;
  left: -29px;
  top: 5px;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: rgba(6, 22, 47, 0.28);
  border: 1px solid rgba(6, 22, 47, 0.36);
  transition: background 420ms ease, box-shadow 420ms ease, transform 420ms ease;
}

.capiemp-journey__item.is-active .capiemp-journey__dot {
  background: #06162f;
  box-shadow: 0 0 0 10px rgba(214, 174, 76, 0.18);
  transform: scale(1.08);
}

.capiemp-journey__content {
  max-width: 640px;
  padding-top: 12px;
}

.capiemp-journey__content h3 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 6vw, 2.45rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.capiemp-journey__content p {
  max-width: 540px;
  margin: 14px 0 0;
  color: rgba(6, 22, 47, 0.64);
  font-size: 0.96rem;
  line-height: 1.7;
}

@media (min-width: 860px) {
  .capiemp-journey {
    padding: 100px 0;
  }

  .capiemp-journey__container {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
    gap: clamp(54px, 8vw, 116px);
    align-items: start;
  }

  .capiemp-journey__intro {
    position: sticky;
    top: 120px;
  }

  .capiemp-journey__timeline {
    padding-left: 42px;
  }

  .capiemp-journey__timeline::before {
    left: 10px;
  }

  .capiemp-journey__dot {
    left: -41px;
    width: 20px;
    height: 20px;
  }

  .capiemp-journey__item {
    min-height: 150px;
    padding-bottom: 44px;
  }
}

@media (max-width: 520px) {
  .capiemp-journey {
    padding: 68px 0;
  }

  .capiemp-journey__container {
    gap: 34px;
  }

  .capiemp-journey__item {
    padding-bottom: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capiemp-journey__item,
  .capiemp-journey__dot {
    transition: none;
  }

  .capiemp-journey__item {
    opacity: 1;
    transform: none;
  }
}




/* ================================
   CAPIEMP Learning
================================ */

.capiemp-learning {
  background: #ffffff;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.capiemp-learning__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.capiemp-learning__header {
  max-width: 760px;
  margin-bottom: 38px;
}

.capiemp-learning__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.9rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-learning__header p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(6, 22, 47, 0.66);
  font-size: 0.98rem;
  line-height: 1.72;
}

.capiemp-learning__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.capiemp-learning__visual {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background: #06162f;
}

.capiemp-learning__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  filter: saturate(0.94) contrast(1.04);
  transition: opacity 520ms ease, transform 720ms ease;
}

.capiemp-learning__visual img.is-active {
  opacity: 1;
  transform: scale(1.06);
}

.capiemp-learning__topics {
  border-top: 1px solid rgba(6, 22, 47, 0.14);
}

.capiemp-learning__topics button {
  width: 100%;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  background: transparent;
  color: #06162f;
  text-align: left;
  cursor: pointer;
}

.capiemp-learning__topics button span {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 5vw, 1.75rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.capiemp-learning__topics button small {
  display: block;
  max-width: 520px;
  margin-top: 8px;
  color: rgba(6, 22, 47, 0.58);
  font-size: 0.9rem;
  line-height: 1.55;
}

.capiemp-learning__topics button.is-active span {
  color: #b58b2b;
}

@media (min-width: 860px) {
  .capiemp-learning {
    padding: 98px 0;
  }

  .capiemp-learning__layout {
    grid-template-columns: minmax(420px, 0.95fr) minmax(320px, 0.75fr);
    gap: clamp(46px, 6vw, 82px);
    align-items: stretch;
  }

  .capiemp-learning__visual {
    min-height: 560px;
  }

  .capiemp-learning__topics button {
    padding: 24px 0;
  }
}

@media (max-width: 520px) {
  .capiemp-learning {
    padding: 68px 0;
  }

  .capiemp-learning__header {
    margin-bottom: 30px;
  }

  .capiemp-learning__visual {
    min-height: 300px;
  }
}




/* ================================
   CAPIEMP Learning Experience
================================ */

.capiemp-experience {
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.capiemp-experience__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.capiemp-experience__visual {
  position: relative;
  overflow: hidden;
  background: #06162f;
}

.capiemp-experience__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
  transform: scale(1.02);
}

.capiemp-experience__content h2 {
  margin: 0;
  max-width: 720px;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.9rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-experience__list {
  margin-top: 32px;
  border-top: 1px solid rgba(6, 22, 47, 0.14);
}

.capiemp-experience__list p {
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 5vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

@media (min-width: 860px) {
  .capiemp-experience {
    padding: 100px 0;
  }

  .capiemp-experience__container {
    grid-template-columns: minmax(380px, 0.86fr) minmax(0, 1fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .capiemp-experience__visual img {
    aspect-ratio: 4 / 5.2;
  }
}

@media (max-width: 520px) {
  .capiemp-experience {
    padding: 68px 0;
  }

  .capiemp-experience__container {
    gap: 32px;
  }
}





/* ================================
   CAPIEMP Careers
================================ */

.capiemp-careers {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 12%, rgba(214, 174, 76, 0.12), transparent 32%),
    linear-gradient(180deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 76px 0;
}

.capiemp-careers__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.capiemp-careers .capiemp-section-label {
  color: #d6ae4c;
}

.capiemp-careers .capiemp-section-label::before {
  background: #d6ae4c;
}

.capiemp-careers__header {
  max-width: 760px;
  margin-bottom: 38px;
}

.capiemp-careers__header h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.9rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-careers__header p {
  max-width: 610px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.98rem;
  line-height: 1.72;
}

.capiemp-careers__list {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(255,255,255,0.16);
  border-left: 1px solid rgba(255,255,255,0.16);
}

.capiemp-careers__list p {
  margin: 0;
  min-height: 92px;
  padding: 24px;
  display: flex;
  align-items: flex-end;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 5vw, 1.75rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  border-right: 1px solid rgba(255,255,255,0.16);
  border-bottom: 1px solid rgba(255,255,255,0.16);
  transition: background 240ms ease, color 240ms ease, transform 240ms ease;
}

.capiemp-careers__list p:hover {
  background: rgba(214, 174, 76, 0.1);
  color: #d6ae4c;
  transform: translateY(-2px);
}

@media (min-width: 700px) {
  .capiemp-careers {
    padding: 96px 0;
  }

  .capiemp-careers__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capiemp-careers__list p {
    min-height: 116px;
    padding: 28px;
  }
}

@media (min-width: 1020px) {
  .capiemp-careers__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .capiemp-careers__list p {
    min-height: 180px;
  }
}

@media (max-width: 520px) {
  .capiemp-careers {
    padding: 68px 0;
  }

  .capiemp-careers__header {
    margin-bottom: 32px;
  }

  .capiemp-careers__list p {
    min-height: auto;
    padding: 22px;
  }
}







/* ================================
   CAPIEMP Programme Information
================================ */

.capiemp-info {
  background: #ffffff;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.capiemp-info__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.capiemp-info__header {
  max-width: 760px;
  margin-bottom: 36px;
}

.capiemp-info__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.9rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-info__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.capiemp-info__item {
  min-height: 150px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  background: #ffffff;
  transition: background 240ms ease, transform 240ms ease;
}

.capiemp-info__item:hover {
  background: #f7f5ef;
  transform: translateY(-2px);
}

.capiemp-info__item span {
  display: block;
  margin-bottom: 14px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.capiemp-info__item h3 {
  margin: 0;
  max-width: 420px;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 5vw, 1.8rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.capiemp-info__item p {
  max-width: 360px;
  margin: 10px 0 0;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.92rem;
  line-height: 1.6;
}

@media (min-width: 700px) {
  .capiemp-info {
    padding: 96px 0;
  }

  .capiemp-info__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capiemp-info__item {
    min-height: 190px;
    padding: 30px;
  }
}

@media (min-width: 1020px) {
  .capiemp-info__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .capiemp-info {
    padding: 68px 0;
  }

  .capiemp-info__header {
    margin-bottom: 30px;
  }

  .capiemp-info__item {
    min-height: auto;
    padding: 22px;
  }
}





/* ================================
   CAPIEMP FAQ
================================ */

.capiemp-faq {
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.capiemp-faq__container {
  width: min(960px, calc(100% - 32px));
  margin: 0 auto;
}

.capiemp-faq__header {
  max-width: 720px;
  margin-bottom: 34px;
}

.capiemp-faq__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.75rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.capiemp-faq__list {
  border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.capiemp-faq__item {
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

.capiemp-faq__question {
  width: 100%;
  min-height: 72px;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 0;
  background: transparent;
  color: #06162f;
  text-align: left;
  cursor: pointer;
}

.capiemp-faq__question span {
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 5vw, 1.65rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.capiemp-faq__question::after {
  content: "+";
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(6, 22, 47, 0.18);
  border-radius: 999px;
  color: #b58b2b;
  font-size: 1.3rem;
  line-height: 1;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease;
}

.capiemp-faq__item.is-open .capiemp-faq__question::after {
  content: "-";
  background: #06162f;
  color: #ffffff;
  transform: rotate(180deg);
}

.capiemp-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 320ms ease;
}

.capiemp-faq__answer p {
  max-width: 720px;
  margin: 0;
  padding: 0 52px 24px 0;
  color: rgba(6, 22, 47, 0.66);
  font-size: 0.96rem;
  line-height: 1.72;
}

@media (min-width: 760px) {
  .capiemp-faq {
    padding: 96px 0;
  }

  .capiemp-faq__header {
    margin-bottom: 42px;
  }

  .capiemp-faq__question {
    min-height: 84px;
  }
}

@media (max-width: 520px) {
  .capiemp-faq {
    padding: 68px 0;
  }

  .capiemp-faq__answer p {
    padding-right: 0;
  }

  .capiemp-faq__question::after {
    width: 32px;
    height: 32px;
  }
}





/* ================================
   CAPIEMP Final CTA
================================ */

.capiemp-cta {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #06162f;
  color: #ffffff;
  isolation: isolate;
}

.capiemp-cta__media {
  position: absolute;
  inset: 0;
  z-index: -4;
}

.capiemp-cta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
  transform: scale(1.03);
  transition: transform 800ms ease;
}

.capiemp-cta:hover .capiemp-cta__media img {
  transform: scale(1.07);
}

.capiemp-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(6, 22, 47, 0.94), rgba(6, 22, 47, 0.72)),
    radial-gradient(circle at 70% 28%, rgba(214, 174, 76, 0.16), transparent 34%);
}

.capiemp-cta__container {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 74px 0;
  text-align: center;
}

.capiemp-cta .capiemp-section-label {
  justify-content: center;
  color: #d6ae4c;
}

.capiemp-cta .capiemp-section-label::before {
  background: #d6ae4c;
}

.capiemp-cta h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.55rem, 11vw, 5.6rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.capiemp-cta p {
  max-width: 620px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.7;
}

.capiemp-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

.capiemp-cta__btn {
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.capiemp-cta__btn:hover {
  transform: translateY(-2px);
}

.capiemp-cta__btn--primary {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.capiemp-cta__btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.capiemp-cta__btn--secondary:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

@media (min-width: 620px) {
  .capiemp-cta {
    min-height: 560px;
  }

  .capiemp-cta__actions {
    flex-direction: row;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .capiemp-cta {
    min-height: auto;
  }

  .capiemp-cta__container {
    padding: 68px 0;
  }

  .capiemp-cta__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capiemp-cta__media img,
  .capiemp-cta__btn {
    transition: none;
  }

  .capiemp-cta:hover .capiemp-cta__media img {
    transform: scale(1.03);
  }
}






/* ================================
   Fees Page Hero
================================ */

.fees-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(214, 174, 76, 0.12), transparent 30%),
    linear-gradient(135deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 126px 0 54px;
}

.fees-hero__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  gap: 34px;
}

.fees-hero__content {
  max-width: 760px;
}

.fees-hero__badge {
  display: inline-block;
  margin-bottom: 20px;
  color: #d6ae4c;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.fees-hero h1 {
  margin: 0;
  max-width: 820px;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 10vw, 5.8rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.fees-hero p {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.72;
}

.fees-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

.fees-hero__btn {
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.28);
  color: #ffffff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-hero__btn:hover {
  transform: translateY(-2px);
}

.fees-hero__btn--primary {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-hero__btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.fees-hero__btn--secondary:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

.fees-hero__note {
  max-width: 520px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.2);
}

.fees-hero__note strong {
  display: block;
  margin-bottom: 8px;
  color: #d6ae4c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-hero__note span {
  display: block;
  color: rgba(255,255,255,0.72);
  font-size: 0.94rem;
  line-height: 1.62;
}

.fees-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.fees-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 760px) {
  .fees-hero {
    padding: 150px 0 70px;
  }

  .fees-hero__container {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
    align-items: end;
    gap: 60px;
  }

  .fees-hero__actions {
    flex-direction: row;
  }
}

@media (max-width: 520px) {
  .fees-hero {
    padding: 112px 0 48px;
  }

  .fees-hero__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fees-reveal,
  .fees-hero__btn {
    transition: none;
  }

  .fees-reveal {
    opacity: 1;
    transform: none;
  }
}





/* ================================
   Main Tuition Fees
================================ */

.fees-tuition {
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-tuition__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.fees-section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.fees-section-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: #b58b2b;
}

.fees-tuition h2 {
  max-width: 720px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-tuition__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #06162f;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-tuition__content p:not(.fees-tuition__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-tuition__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
}

.fees-tuition__btn {
  min-height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 22, 47, 0.18);
  border-radius: 999px;
  color: #06162f;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-tuition__btn:hover {
  transform: translateY(-2px);
}

.fees-tuition__btn--primary {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}

.fees-tuition__btn--primary:hover {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-tuition__btn--secondary:hover {
  border-color: #06162f;
  background: #ffffff;
}

.fees-tuition__document {
  background: #ffffff;
  border: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-tuition__document-header {
  padding: 20px;
  border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.fees-tuition__document-header span {
  display: block;
  margin-bottom: 8px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-tuition__document-header strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.fees-tuition__preview {
  position: relative;
  display: block;
  min-height: 420px;
  background: #06162f;
  overflow: hidden;
  text-decoration: none;
}

.fees-tuition__preview embed {
  width: 100%;
  height: 420px;
  border: 0;
  background: #ffffff;
}

.fees-tuition__preview span {
  display: none;
}

@media (min-width: 860px) {
  .fees-tuition {
    padding: 100px 0;
  }

  .fees-tuition__container {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-tuition__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .fees-tuition__preview,
  .fees-tuition__preview embed {
    height: 520px;
  }
}

@media (max-width: 620px) {
  .fees-tuition {
    padding: 68px 0;
  }

  .fees-tuition__btn {
    width: 100%;
  }

  .fees-tuition__preview {
    min-height: 320px;
  }

  .fees-tuition__preview embed {
    height: 320px;
  }
}





/* ================================
   Project & Defence Fees
================================ */

.fees-defense {
  background: #ffffff;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-defense__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.fees-defense h2 {
  max-width: 720px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-defense__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #06162f;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-defense__content p:not(.fees-defense__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-defense__btn {
  width: max-content;
  min-height: 46px;
  margin-top: 28px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #06162f;
  border: 1px solid #06162f;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-defense__btn:hover {
  transform: translateY(-2px);
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-defense__document {
  background: #f7f5ef;
  border: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-defense__document-header {
  padding: 20px;
  border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.fees-defense__document-header span {
  display: block;
  margin-bottom: 8px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-defense__document-header strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.fees-defense__preview {
  position: relative;
  display: block;
  min-height: 360px;
  background: #06162f;
  overflow: hidden;
  text-decoration: none;
}

.fees-defense__preview embed {
  width: 100%;
  height: 360px;
  border: 0;
  background: #ffffff;
}

.fees-defense__preview span {
  display: none;
}

@media (min-width: 860px) {
  .fees-defense {
    padding: 100px 0;
  }

  .fees-defense__container {
    grid-template-columns: minmax(360px, 0.78fr) minmax(0, 0.9fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-defense__content {
    order: 2;
  }

  .fees-defense__document {
    order: 1;
  }

  .fees-defense__preview,
  .fees-defense__preview embed {
    height: 500px;
  }
}

@media (max-width: 620px) {
  .fees-defense {
    padding: 68px 0;
  }

  .fees-defense__btn {
    width: 100%;
  }

  .fees-defense__preview {
    min-height: 320px;
  }

  .fees-defense__preview embed {
    height: 320px;
  }
}






/* ================================
   Internship Fees
================================ */

.fees-internship {
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-internship__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.fees-internship h2 {
  max-width: 760px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-internship__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #06162f;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-internship__content p:not(.fees-internship__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-internship__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
}

.fees-internship__btn {
  min-height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 22, 47, 0.18);
  border-radius: 999px;
  color: #06162f;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-internship__btn:hover {
  transform: translateY(-2px);
}

.fees-internship__btn--primary {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}

.fees-internship__btn--primary:hover {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-internship__btn--secondary:hover {
  background: #ffffff;
  border-color: #06162f;
}

.fees-internship__document {
  background: #ffffff;
  border: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-internship__document-header {
  padding: 20px;
  border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.fees-internship__document-header span {
  display: block;
  margin-bottom: 8px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-internship__document-header strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.fees-internship__preview {
  display: block;
  min-height: 360px;
  background: #06162f;
  overflow: hidden;
  text-decoration: none;
}

.fees-internship__preview embed {
  width: 100%;
  height: 360px;
  border: 0;
  background: #ffffff;
}

.fees-internship__preview span {
  display: none;
}

@media (min-width: 860px) {
  .fees-internship {
    padding: 100px 0;
  }

  .fees-internship__container {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-internship__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .fees-internship__preview,
  .fees-internship__preview embed {
    height: 500px;
  }
}

@media (max-width: 620px) {
  .fees-internship {
    padding: 68px 0;
  }

  .fees-internship__btn {
    width: 100%;
  }

  .fees-internship__preview {
    min-height: 320px;
  }

  .fees-internship__preview embed {
    height: 320px;
  }
}






/* ================================
   Industrial Visit Fees
================================ */

.fees-industrial {
  background: #ffffff;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-industrial__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.fees-industrial h2 {
  max-width: 760px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-industrial__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #06162f;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-industrial__content p:not(.fees-industrial__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-industrial__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
}

.fees-industrial__btn {
  min-height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 22, 47, 0.18);
  border-radius: 999px;
  color: #06162f;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-industrial__btn:hover {
  transform: translateY(-2px);
}

.fees-industrial__btn--primary {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}

.fees-industrial__btn--primary:hover {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-industrial__btn--secondary:hover {
  background: #f7f5ef;
  border-color: #06162f;
}

.fees-industrial__document {
  background: #f7f5ef;
  border: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-industrial__document-header {
  padding: 20px;
  border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.fees-industrial__document-header span {
  display: block;
  margin-bottom: 8px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-industrial__document-header strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.fees-industrial__preview {
  display: block;
  min-height: 360px;
  background: #06162f;
  overflow: hidden;
  text-decoration: none;
}

.fees-industrial__preview embed {
  width: 100%;
  height: 360px;
  border: 0;
  background: #ffffff;
}

.fees-industrial__preview span {
  display: none;
}

@media (min-width: 860px) {
  .fees-industrial {
    padding: 100px 0;
  }

  .fees-industrial__container {
    grid-template-columns: minmax(360px, 0.78fr) minmax(0, 0.9fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-industrial__content {
    order: 2;
  }

  .fees-industrial__document {
    order: 1;
  }

  .fees-industrial__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .fees-industrial__preview,
  .fees-industrial__preview embed {
    height: 500px;
  }
}

@media (max-width: 620px) {
  .fees-industrial {
    padding: 68px 0;
  }

  .fees-industrial__btn {
    width: 100%;
  }

  .fees-industrial__preview {
    min-height: 320px;
  }

  .fees-industrial__preview embed {
    height: 320px;
  }
}








/* ================================
   School Accessories
================================ */

.fees-accessories {
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-accessories__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.fees-accessories h2 {
  max-width: 760px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-accessories__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #06162f;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-accessories__content p:not(.fees-accessories__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-accessories__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
}

.fees-accessories__btn {
  min-height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 22, 47, 0.18);
  border-radius: 999px;
  color: #06162f;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-accessories__btn:hover {
  transform: translateY(-2px);
}

.fees-accessories__btn--primary {
  background: #06162f;
  border-color: #06162f;
  color: #ffffff;
}

.fees-accessories__btn--primary:hover {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-accessories__btn--secondary:hover {
  background: #ffffff;
  border-color: #06162f;
}

.fees-accessories__document {
  background: #ffffff;
  border: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-accessories__document-header {
  padding: 20px;
  border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.fees-accessories__document-header span {
  display: block;
  margin-bottom: 8px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-accessories__document-header strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.fees-accessories__preview {
  display: block;
  min-height: 360px;
  background: #06162f;
  overflow: hidden;
  text-decoration: none;
}

.fees-accessories__preview embed {
  width: 100%;
  height: 360px;
  border: 0;
  background: #ffffff;
}

.fees-accessories__preview span {
  display: none;
}

@media (min-width: 860px) {
  .fees-accessories {
    padding: 100px 0;
  }

  .fees-accessories__container {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-accessories__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .fees-accessories__preview,
  .fees-accessories__preview embed {
    height: 500px;
  }
}

@media (max-width: 620px) {
  .fees-accessories {
    padding: 68px 0;
  }

  .fees-accessories__btn {
    width: 100%;
  }

  .fees-accessories__preview {
    min-height: 320px;
  }

  .fees-accessories__preview embed {
    height: 320px;
  }
}







/* ================================
   Referral Bonus
================================ */

.fees-referral {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 16%, rgba(214, 174, 76, 0.12), transparent 30%),
    linear-gradient(180deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 76px 0;
}

.fees-referral__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: center;
}

.fees-referral .fees-section-label {
  color: #d6ae4c;
}

.fees-referral .fees-section-label::before {
  background: #d6ae4c;
}

.fees-referral h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-referral__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-referral__content p:not(.fees-referral__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-referral__points {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.16);
  border-left: 1px solid rgba(255,255,255,0.16);
}

.fees-referral__points p {
  margin: 0;
  min-height: 82px;
  padding: 22px;
  display: flex;
  align-items: flex-end;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 5vw, 1.55rem);
  line-height: 1.18;
  border-right: 1px solid rgba(255,255,255,0.16);
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

.fees-referral__btn {
  width: max-content;
  min-height: 46px;
  margin-top: 28px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #d6ae4c;
  border: 1px solid #d6ae4c;
  color: #06162f;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-referral__btn:hover {
  transform: translateY(-2px);
  background: #ffffff;
  border-color: #ffffff;
}

.fees-referral__document {
  background: #ffffff;
  border: 1px solid rgba(255,255,255,0.16);
}

.fees-referral__document-header {
  padding: 20px;
  border-bottom: 1px solid rgba(6, 22, 47, 0.12);
}

.fees-referral__document-header span {
  display: block;
  margin-bottom: 8px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-referral__document-header strong {
  display: block;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.fees-referral__preview {
  display: block;
  min-height: 360px;
  background: #06162f;
  overflow: hidden;
  text-decoration: none;
}

.fees-referral__preview embed {
  width: 100%;
  height: 360px;
  border: 0;
  background: #ffffff;
}

.fees-referral__preview span {
  display: none;
}

@media (min-width: 760px) {
  .fees-referral__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 860px) {
  .fees-referral {
    padding: 100px 0;
  }

  .fees-referral__container {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-referral__preview,
  .fees-referral__preview embed {
    height: 500px;
  }
}

@media (max-width: 620px) {
  .fees-referral {
    padding: 68px 0;
  }

  .fees-referral__btn {
    width: 100%;
  }

  .fees-referral__points p {
    min-height: auto;
  }

  .fees-referral__preview {
    min-height: 320px;
  }

  .fees-referral__preview embed {
    height: 320px;
  }
}






/* ================================
   Payment Guidance
================================ */

.fees-payment {
  background: #ffffff;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-payment__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: start;
}

.fees-payment h2 {
  max-width: 720px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-payment__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #06162f;
  font-size: 1.08rem;
  line-height: 1.66;
  font-weight: 500;
}

.fees-payment__content p:not(.fees-payment__lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 0.96rem;
  line-height: 1.72;
}

.fees-payment__checklist {
  border-top: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-payment__checklist p {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 5vw, 1.75rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

@media (min-width: 860px) {
  .fees-payment {
    padding: 100px 0;
  }

  .fees-payment__container {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.74fr);
    gap: clamp(54px, 7vw, 92px);
  }

  .fees-payment__checklist {
    padding-top: 8px;
  }
}

@media (max-width: 620px) {
  .fees-payment {
    padding: 68px 0;
  }

  .fees-payment__container {
    gap: 30px;
  }
}







/* ================================
   Admissions & Finance Support
================================ */

.fees-support {
  background: #f7f5ef;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-support__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px;
  align-items: start;
}

.fees-support h2 {
  max-width: 720px;
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-support__content p {
  max-width: 640px;
  margin: 24px 0 0;
  color: rgba(6, 22, 47, 0.68);
  font-size: 1rem;
  line-height: 1.72;
}

.fees-support__contacts {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-support__item {
  min-height: 130px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #ffffff;
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
}

.fees-support__item span {
  display: block;
  margin-bottom: 12px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fees-support__item a,
.fees-support__item strong {
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 5vw, 1.55rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.fees-support__item a:hover {
  color: #b58b2b;
}

@media (min-width: 760px) {
  .fees-support {
    padding: 96px 0;
  }

  .fees-support__contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fees-support__item--wide {
    grid-column: span 2;
  }
}

@media (min-width: 980px) {
  .fees-support__container {
    grid-template-columns: minmax(0, 0.78fr) minmax(420px, 0.9fr);
    gap: clamp(54px, 7vw, 92px);
  }
}

@media (max-width: 620px) {
  .fees-support {
    padding: 68px 0;
  }

  .fees-support__item {
    min-height: auto;
    padding: 22px;
  }
}





/* ================================
   Fees FAQ
================================ */

.fees-faq {
  background: #ffffff;
  color: #06162f;
  padding: 76px 0;
  overflow: hidden;
}

.fees-faq__container {
  width: min(960px, calc(100% - 32px));
  margin: 0 auto;
}

.fees-faq__header {
  max-width: 720px;
  margin-bottom: 34px;
}

.fees-faq__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 10vw, 4.75rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.fees-faq__list {
  border-top: 1px solid rgba(6, 22, 47, 0.16);
}

.fees-faq__item {
  border-bottom: 1px solid rgba(6, 22, 47, 0.16);
}

.fees-faq__question {
  width: 100%;
  min-height: 72px;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 0;
  background: transparent;
  color: #06162f;
  text-align: left;
  cursor: pointer;
}

.fees-faq__question span {
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 5vw, 1.65rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.fees-faq__question::after {
  content: "+";
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(6, 22, 47, 0.18);
  border-radius: 999px;
  color: #b58b2b;
  font-size: 1.3rem;
  line-height: 1;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease;
}

.fees-faq__item.is-open .fees-faq__question::after {
  content: "-";
  background: #06162f;
  color: #ffffff;
  transform: rotate(180deg);
}

.fees-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 320ms ease;
}

.fees-faq__answer p {
  max-width: 720px;
  margin: 0;
  padding: 0 52px 24px 0;
  color: rgba(6, 22, 47, 0.66);
  font-size: 0.96rem;
  line-height: 1.72;
}

@media (min-width: 760px) {
  .fees-faq {
    padding: 96px 0;
  }

  .fees-faq__header {
    margin-bottom: 42px;
  }

  .fees-faq__question {
    min-height: 84px;
  }
}

@media (max-width: 520px) {
  .fees-faq {
    padding: 68px 0;
  }

  .fees-faq__answer p {
    padding-right: 0;
  }

  .fees-faq__question::after {
    width: 32px;
    height: 32px;
  }
}






/* ================================
   Fees Final CTA
================================ */

.fees-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 22%, rgba(214, 174, 76, 0.14), transparent 34%),
    linear-gradient(135deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 78px 0;
}

.fees-cta__container {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  text-align: center;
}

.fees-cta .fees-section-label {
  justify-content: center;
  color: #d6ae4c;
}

.fees-cta .fees-section-label::before {
  background: #d6ae4c;
}

.fees-cta h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.55rem, 11vw, 5.5rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.fees-cta p {
  max-width: 620px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.7;
}

.fees-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

.fees-cta__btn {
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.fees-cta__btn:hover {
  transform: translateY(-2px);
}

.fees-cta__btn--primary {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.fees-cta__btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.fees-cta__btn--secondary:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

@media (min-width: 620px) {
  .fees-cta {
    padding: 96px 0;
  }

  .fees-cta__actions {
    flex-direction: row;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .fees-cta {
    padding: 68px 0;
  }

  .fees-cta__btn {
    width: 100%;
  }
}







/* ================================
   MEHIT Editorial Article Hero
================================ */

.mehit-editorial-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(214, 174, 76, 0.12), transparent 30%),
    linear-gradient(135deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 118px 0 64px;
}

.mehit-editorial-hero__container {
  width: min(1060px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-hero__back {
  display: inline-flex;
  margin-bottom: 46px;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  transition: color 240ms ease;
}

.mehit-editorial-hero__back:hover {
  color: #d6ae4c;
}

.mehit-editorial-hero__content {
  max-width: 880px;
}

.mehit-editorial-hero__category {
  display: inline-block;
  margin-bottom: 22px;
  color: #d6ae4c;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mehit-editorial-hero h1 {
  max-width: 960px;
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 9vw, 6.4rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.mehit-editorial-hero p {
  max-width: 680px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.72;
}

.mehit-editorial-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.mehit-editorial-hero__meta span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mehit-editorial-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.mehit-editorial-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Category mood accents */
.mehit-editorial--academic {
  --editorial-accent: #d6ae4c;
}

.mehit-editorial--campus {
  --editorial-accent: #d6ae4c;
}

.mehit-editorial--partnership {
  --editorial-accent: #d6ae4c;
}

.mehit-editorial--leadership {
  --editorial-accent: #d6ae4c;
}

.mehit-editorial--field {
  --editorial-accent: #d6ae4c;
}

@media (min-width: 760px) {
  .mehit-editorial-hero {
    padding: 146px 0 82px;
  }

  .mehit-editorial-hero__back {
    margin-bottom: 58px;
  }
}

@media (max-width: 520px) {
  .mehit-editorial-hero {
    padding: 104px 0 54px;
  }

  .mehit-editorial-hero h1 {
    font-size: clamp(2.45rem, 12vw, 4rem);
    line-height: 1;
  }

  .mehit-editorial-hero p {
    margin-top: 22px;
    font-size: 0.98rem;
  }

  .mehit-editorial-hero__meta {
    gap: 8px 14px;
  }

  .mehit-editorial-hero__meta span {
    font-size: 0.72rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mehit-editorial-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}




/* ================================
   MEHIT Editorial Feature Image
================================ */

.mehit-editorial-feature {
  background: #f7f5ef;
  color: #06162f;
  padding: 34px 0 72px;
  overflow: hidden;
}

.mehit-editorial-feature__wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-feature__wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.4;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.mehit-editorial-feature__wrap figcaption {
  max-width: 720px;
  margin: 16px 0 0;
  padding-left: 16px;
  border-left: 2px solid #d6ae4c;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (max-width: 720px) {
  .mehit-editorial-feature {
    padding: 26px 0 58px;
  }

  .mehit-editorial-feature__wrap img {
    aspect-ratio: 4 / 3.2;
  }

  .mehit-editorial-feature__wrap figcaption {
    font-size: 0.86rem;
  }
}





/* ================================
   MEHIT Editorial Story Lead
================================ */

.mehit-editorial-lead {
  background: #f7f5ef;
  color: #06162f;
  padding: 24px 0 58px;
  overflow: hidden;
}

.mehit-editorial-lead__container {
  width: min(840px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-lead p {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 5.8vw, 2.55rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.mehit-editorial-lead p::first-letter {
  float: left;
  padding: 0.04em 0.12em 0 0;
  color: #b58b2b;
  font-size: 3.25em;
  line-height: 0.82;
}

@media (min-width: 760px) {
  .mehit-editorial-lead {
    padding: 36px 0 78px;
  }
}

@media (max-width: 520px) {
  .mehit-editorial-lead {
    padding: 18px 0 54px;
  }

  .mehit-editorial-lead p {
    font-size: clamp(1.35rem, 7vw, 2rem);
    line-height: 1.22;
  }
}






/* ================================
   MEHIT Editorial Body
================================ */

.mehit-editorial-body {
  background: #f7f5ef;
  color: #06162f;
  padding: 28px 0 78px;
  overflow: hidden;
}

.mehit-editorial-body__container {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-body p {
  margin: 0;
  color: rgba(6, 22, 47, 0.76);
  font-size: clamp(1rem, 2.6vw, 1.08rem);
  line-height: 1.86;
}

.mehit-editorial-body p + p {
  margin-top: 22px;
}

.mehit-editorial-body h2 {
  margin: 54px 0 20px;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 7vw, 3.35rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

@media (min-width: 760px) {
  .mehit-editorial-body {
    padding: 34px 0 96px;
  }

  .mehit-editorial-body h2 {
    margin-top: 68px;
  }
}

@media (max-width: 520px) {
  .mehit-editorial-body {
    padding: 22px 0 68px;
  }

  .mehit-editorial-body p {
    line-height: 1.78;
  }

  .mehit-editorial-body h2 {
    margin-top: 46px;
  }
}





/* ================================
   MEHIT Editorial Pull Quote
================================ */

.mehit-editorial-quote {
  background: #f7f5ef;
  color: #06162f;
  padding: 18px 0 72px;
  overflow: hidden;
}

.mehit-editorial-quote__container {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(42px, 7vw, 72px);
  background:
    radial-gradient(circle at 18% 20%, rgba(214, 174, 76, 0.12), transparent 32%),
    linear-gradient(135deg, #06162f 0%, #020914 100%);
  color: #ffffff;
}

.mehit-editorial-quote__container p {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 7vw, 3.7rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.mehit-editorial-quote__container span {
  display: block;
  margin-top: 28px;
  color: #d6ae4c;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 520px) {
  .mehit-editorial-quote {
    padding: 8px 0 62px;
  }

  .mehit-editorial-quote__container {
    padding: 36px 26px;
  }
}






/* ================================
   MEHIT Editorial Story Gallery
================================ */

.mehit-editorial-gallery {
  background: #f7f5ef;
  color: #06162f;
  padding: 18px 0 78px;
  overflow: hidden;
}

.mehit-editorial-gallery__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-gallery__header {
  max-width: 720px;
  margin-bottom: 28px;
}

.mehit-editorial-gallery__header span,
.mehit-editorial-takeaways__container > span {
  display: inline-block;
  margin-bottom: 16px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mehit-editorial-gallery__header h2,
.mehit-editorial-takeaways h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 7vw, 3.75rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.mehit-editorial-gallery__strip {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 14px;
  scrollbar-width: none;
}

.mehit-editorial-gallery__strip::-webkit-scrollbar {
  display: none;
}

.mehit-editorial-gallery__strip figure {
  flex: 0 0 82%;
  max-width: 520px;
  margin: 0;
  scroll-snap-align: start;
}

.mehit-editorial-gallery__strip img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.mehit-editorial-gallery__strip figcaption {
  margin-top: 12px;
  color: rgba(6, 22, 47, 0.62);
  font-size: 0.88rem;
  line-height: 1.55;
}

@media (min-width: 820px) {
  .mehit-editorial-gallery {
    padding: 28px 0 94px;
  }

  .mehit-editorial-gallery__strip {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr 0.85fr;
    gap: 18px;
    overflow: visible;
  }

  .mehit-editorial-gallery__strip figure {
    max-width: none;
  }

  .mehit-editorial-gallery__strip figure:first-child img {
    aspect-ratio: 4 / 3.6;
  }
}

/* ================================
   MEHIT Editorial Takeaways
================================ */

.mehit-editorial-takeaways {
  background: #ffffff;
  color: #06162f;
  padding: 74px 0;
  overflow: hidden;
}

.mehit-editorial-takeaways__container {
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-takeaways__grid {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 22, 47, 0.14);
  border-left: 1px solid rgba(6, 22, 47, 0.14);
}

.mehit-editorial-takeaways__grid p {
  margin: 0;
  min-height: 96px;
  padding: 24px;
  display: flex;
  align-items: flex-end;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 5vw, 1.75rem);
  line-height: 1.16;
  border-right: 1px solid rgba(6, 22, 47, 0.14);
  border-bottom: 1px solid rgba(6, 22, 47, 0.14);
}

@media (min-width: 760px) {
  .mehit-editorial-takeaways {
    padding: 92px 0;
  }

  .mehit-editorial-takeaways__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mehit-editorial-takeaways__grid p {
    min-height: 160px;
  }
}

@media (max-width: 520px) {
  .mehit-editorial-gallery {
    padding-bottom: 66px;
  }

  .mehit-editorial-takeaways {
    padding: 66px 0;
  }
}





/* ================================
   MEHIT Editorial Related Articles
================================ */

.mehit-editorial-related {
  background: #f7f5ef;
  color: #06162f;
  padding: 74px 0;
  overflow: hidden;
}

.mehit-editorial-related__container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.mehit-editorial-related__header {
  max-width: 720px;
  margin-bottom: 34px;
}

.mehit-editorial-related__header span {
  display: inline-block;
  margin-bottom: 16px;
  color: #b58b2b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mehit-editorial-related__header h2 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 8vw, 4.4rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.mehit-editorial-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.mehit-editorial-related__card {
  margin: 0;
}

.mehit-editorial-related__card a {
  display: grid;
  grid-template-columns: 1fr;
  background: #ffffff;
  border: 1px solid rgba(6, 22, 47, 0.12);
  color: #06162f;
  text-decoration: none;
  overflow: hidden;
  transition: transform 240ms ease, border-color 240ms ease;
}

.mehit-editorial-related__card a:hover {
  transform: translateY(-3px);
  border-color: rgba(181, 139, 43, 0.42);
}

.mehit-editorial-related__card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 2.75;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.mehit-editorial-related__card div {
  padding: 24px;
}

.mehit-editorial-related__card span {
  display: block;
  margin-bottom: 14px;
  color: #b58b2b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mehit-editorial-related__card h3 {
  margin: 0;
  color: #06162f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 5vw, 1.85rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.mehit-editorial-related__card p {
  margin: 14px 0 0;
  color: rgba(6, 22, 47, 0.64);
  font-size: 0.92rem;
  line-height: 1.62;
}

@media (min-width: 760px) {
  .mehit-editorial-related {
    padding: 92px 0;
  }

  .mehit-editorial-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mehit-editorial-related__card a {
    height: 100%;
  }

  .mehit-editorial-related__card img {
    aspect-ratio: 4 / 3.1;
  }
}

@media (max-width: 520px) {
  .mehit-editorial-related {
    padding: 64px 0;
  }

  .mehit-editorial-related__card div {
    padding: 22px;
  }
}






/* ================================
   MEHIT Editorial Final CTA
================================ */

.mehit-editorial-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 20%, rgba(214, 174, 76, 0.14), transparent 34%),
    linear-gradient(135deg, #06162f 0%, #020914 100%);
  color: #ffffff;
  padding: 78px 0;
}

.mehit-editorial-cta__container {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  text-align: center;
}

.mehit-editorial-cta__container > span {
  display: inline-block;
  margin-bottom: 18px;
  color: #d6ae4c;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mehit-editorial-cta h2 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 11vw, 5.35rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.mehit-editorial-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}

.mehit-editorial-cta__btn {
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease;
}

.mehit-editorial-cta__btn:hover {
  transform: translateY(-2px);
}

.mehit-editorial-cta__btn--primary {
  background: #d6ae4c;
  border-color: #d6ae4c;
  color: #06162f;
}

.mehit-editorial-cta__btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
}

.mehit-editorial-cta__btn--secondary:hover {
  border-color: #d6ae4c;
  color: #d6ae4c;
}

@media (min-width: 680px) {
  .mehit-editorial-cta {
    padding: 96px 0;
  }

  .mehit-editorial-cta__actions {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .mehit-editorial-cta {
    padding: 66px 0;
  }

  .mehit-editorial-cta__btn {
    width: 100%;
  }
}



/* Special Na We Dis streaming section */
.mehit-song-stream {
  background:
    linear-gradient(135deg, rgba(6, 22, 47, 0.96), rgba(6, 22, 47, 0.88)),
    radial-gradient(circle at 20% 10%, rgba(214, 174, 76, 0.18), transparent 34%);
  color: #ffffff;
  padding: clamp(4rem, 8vw, 7rem) 1.25rem;
  overflow: hidden;
}

.mehit-song-stream__container {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.mehit-song-stream__content span {
  display: inline-block;
  color: #d6ae4c;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.mehit-song-stream__content h2 {
  max-width: 620px;
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.2rem, 5.4vw, 5.4rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: #ffffff;
}

.mehit-song-stream__content p {
  max-width: 560px;
  margin: 1.35rem 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.75;
}

.mehit-song-stream__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.mehit-song-stream__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0 1.45rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 260ms ease, background-color 260ms ease, border-color 260ms ease;
}

.mehit-song-stream__btn.primary {
  background: #d6ae4c;
  color: #06162f;
}

.mehit-song-stream__btn.secondary {
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #ffffff;
}

.mehit-song-stream__btn:hover {
  transform: translateY(-2px);
}

.mehit-song-stream__player {
  position: relative;
}

.mehit-song-stream__video {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(214, 174, 76, 0.34);
  border-radius: 1.4rem;
  aspect-ratio: 16 / 9;
  background: #020814;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.28);
}

.mehit-song-stream__video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.mehit-song-stream__player p {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .mehit-song-stream__container {
    grid-template-columns: 1fr;
  }

  .mehit-song-stream__content h2 {
    max-width: 10ch;
  }

  .mehit-song-stream__actions {
    flex-direction: column;
  }

  .mehit-song-stream__btn {
    width: 100%;
  }
}



.mehit-song-stream {
  opacity: 0.96;
}

.mehit-song-stream.is-visible .mehit-song-stream__video {
  animation: mehitSongVideoLift 900ms ease both;
}

@keyframes mehitSongVideoLift {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}







.mehit-song-stream__video--thumbnail {
  position: relative;
  background: #06162f;
}

.mehit-song-stream__play {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  display: block;
  background: #06162f;
}

.mehit-song-stream__play img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.92) contrast(1.05) brightness(0.86);
  transition: transform 700ms ease, filter 700ms ease;
}

.mehit-song-stream__play::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(6, 22, 47, 0.24),
    rgba(6, 22, 47, 0.02)
  );
}

.mehit-song-stream__play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 999px;
  background: #d6ae4c;
  color: #06162f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.26);
}

.mehit-song-stream__play:hover img {
  transform: scale(1.04);
  filter: saturate(1) contrast(1.08) brightness(0.94);
}





/* ================================
  blog page landing
================================ */


.mehit-newsletter-elite {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(80px, 9vw, 140px) clamp(18px,5vw,88px);
  position: relative;
  background: linear-gradient(135deg, #0D2137, #091726);
  overflow: hidden;
}

/* GLOW BACKGROUND */
.mehit-newsletter-elite::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(199,169,79,0.35), transparent 70%);
  top: -120px;
  left: -120px;
  filter: blur(80px);
}

.mehit-newsletter-elite::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(255,255,255,0.12), transparent 70%);
  bottom: -120px;
  right: -120px;
  filter: blur(90px);
}

/* CENTER CONTENT */
.mehit-newsletter-inner {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

/* GLASS CARD */
.mehit-newsletter-content {
  max-width: 720px;
  width: 100%;
  text-align: center;

  padding: clamp(30px,4vw,55px);
  border-radius: 28px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 30px 80px rgba(0,0,0,0.25);
}

/* BADGE */
.mehit-newsletter-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(199,169,79,0.2);
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 18px;
}

/* TITLE */
.mehit-newsletter-content h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem,4vw,3rem);
  color: white;
  margin-bottom: 18px;
}

/* TEXT */
.mehit-newsletter-content p {
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
  margin-bottom: 28px;
}

/* FORM */
.mehit-newsletter-form {
  display: flex;
  gap: 10px;
  background: rgba(255,255,255,0.08);
  padding: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.15);
}

/* INPUT */
.mehit-newsletter-form input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 18px;
  color: white;
  font-size: 0.95rem;
  outline: none;
}

.mehit-newsletter-form input::placeholder {
  color: rgba(255,255,255,0.4);
}

/* BUTTON */
.mehit-newsletter-form button {
  background: #C7A94F;
  color: #0D2137;
  border: none;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.3s;
}

.mehit-newsletter-form button:hover {
  background: #e0c16b;
  transform: translateY(-2px);
}

/* MOBILE */
@media(max-width:600px){
  .mehit-newsletter-form{
    flex-direction: column;
    border-radius: 16px;
  }

  .mehit-newsletter-form button{
    width: 100%;
  }
}



.mehit-featured-card {
  padding: clamp(28px, 4vw, 48px);
  border-radius: 32px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(22px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.28);
}

.mehit-featured-tag {
  display: inline-block;
  margin-bottom: 18px;
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.mehit-featured-card h2 {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.08;
  color: #ffffff;
  margin-bottom: 18px;
}

.mehit-featured-card p {
  color: rgba(255,255,255,0.75);
  line-height: 1.75;
  margin-bottom: 24px;
}

.mehit-featured-link {
  color: #C7A94F;
  font-weight: 900;
  text-decoration: none;
}

.mehit-news-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.mehit-mini-card {
  min-height: 150px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

.mehit-mini-card span {
  display: block;
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.mehit-mini-card strong {
  display: block;
  color: #ffffff;
  font-size: 1.02rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .mehit-news-hero {
    min-height: auto;
  }

  .mehit-news-hero-inner {
    grid-template-columns: 1fr;
  }

  .mehit-news-hero h1 {
    font-size: clamp(2.8rem, 10vw, 5rem);
  }
}

@media (max-width: 560px) {
  .mehit-news-hero {
    padding-top: 120px;
  }

  .mehit-news-hero-actions {
    flex-direction: column;
  }

  .mehit-news-btn {
    width: 100%;
  }

  .mehit-news-mini-grid {
    grid-template-columns: 1fr;
  }

  .mehit-featured-card {
    border-radius: 24px;
  }
}



.mehit-blog-feed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 60px clamp(18px,5vw,88px);
  background: #F8F9FA;



  .mehit-hero-image-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  padding: 10px 16px;
  border-radius: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}






















/* PREMIUM FILTER BAR */
.mehit-blog-filters {
  margin-bottom: 42px;
  position: relative;
}

.mehit-blog-filters-inner {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 4px 14px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

/* subtle scrollbar */
.mehit-blog-filters-inner::-webkit-scrollbar {
  height: 4px;
}

.mehit-blog-filters-inner::-webkit-scrollbar-track {
  background: transparent;
}

.mehit-blog-filters-inner::-webkit-scrollbar-thumb {
  background: rgba(13, 33, 55, 0.16);
  border-radius: 999px;
}

.mehit-blog-filters-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(199, 169, 79, 0.55);
}

.mehit-filter {
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid rgba(13, 33, 55, 0.1);
  background: rgba(255,255,255,0.88);
  color: #0D2137;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(13,33,55,0.04);
  transition: 0.25s ease;
}

.mehit-filter.active,
.mehit-filter:hover {
  background: #0D2137;
  color: #ffffff;
  border-color: #0D2137;
  box-shadow: 0 10px 25px rgba(13,33,55,0.14);
}

/* MOBILE FILTER REFINEMENT */
@media(max-width:600px){
  .mehit-blog-filters {
    margin-bottom: 28px;
  }

  .mehit-blog-filters-inner {
    gap: 8px;
    padding: 4px 2px 10px;
  }

  .mehit-filter {
    padding: 7px 14px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .mehit-blog-filters-inner::-webkit-scrollbar {
    height: 3px;
  }
}





















/* MAIN GRID */
.mehit-blog-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 50px;
}

/* ARTICLE GRID */
.mehit-blog-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
}

/* CARD */
.mehit-card {
  background: white;
  border-radius: 22px;
  overflow: hidden;
  transition: 0.3s;
  border: 1px solid #E5E7EB;
}

.mehit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.mehit-card-img {
  position: relative;
  height: 220px;
}

.mehit-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mehit-card-img span {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #C7A94F;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 800;
}

.mehit-card-body {
  padding: 20px;
}

.mehit-card-meta {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: #777;
  margin-bottom: 10px;
}

.mehit-card h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #0D2137;
}

.mehit-card p {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 15px;
}

.mehit-card a {
  color: #C7A94F;
  font-weight: 700;
}

/* SIDEBAR */
.mehit-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.mehit-sidebar-card {
  background: white;
  padding: 25px;
  border-radius: 20px;
}

.mehit-sidebar-card h3 {
  margin-bottom: 20px;
}

.mehit-trending {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.mehit-trending span {
  font-weight: 800;
  color: #C7A94F;
}

/* CTA */
.mehit-sidebar-cta {
  background: #0D2137;
  color: white;
  padding: 30px;
  border-radius: 20px;
}

.mehit-sidebar-cta a {
  display: block;
  margin-top: 15px;
  background: #C7A94F;
  color: #0D2137;
  padding: 12px;
  text-align: center;
  border-radius: 10px;
  font-weight: 700;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .mehit-blog-layout{
    grid-template-columns:1fr;
  }

  .mehit-blog-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .mehit-blog-grid{
    grid-template-columns:1fr;
  }
}




/* NEXT-LEVEL MEHIT HERO SLIDER */
.mehit-hero-slider {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(199,169,79,0.22), transparent 32%),
    linear-gradient(135deg, #081827, #0D2137);
  padding-top: clamp(110px, 11vw, 160px);
}

.mehit-slider-wrapper {
  display: flex;
  transition: transform 900ms cubic-bezier(.22,1,.36,1);
  will-change: transform;
}

.mehit-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  padding: clamp(46px, 6vw, 92px) clamp(18px, 5vw, 88px) clamp(72px, 7vw, 115px);
  color: #fff;
}

.kicker {
  display: inline-flex;
  color: #C7A94F;
  background: rgba(199,169,79,0.16);
  border: 1px solid rgba(199,169,79,0.32);
  padding: 8px 15px;
  border-radius: 999px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 18px;
}

.mehit-slide-content h1 {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(2.75rem, 6.4vw, 6.2rem);
  line-height: .95;
  letter-spacing: -0.055em;
  margin-bottom: 24px;
  max-width: 920px;
}

.mehit-slide-content p {
  max-width: 680px;
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  line-height: 1.8;
  margin-bottom: 32px;
}

.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #C7A94F;
  color: #0D2137;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(199,169,79,.22);
  transition: .3s ease;
}

.btn-gold:hover {
  transform: translateY(-4px);
  background: #e0c16b;
}

.mehit-slide-image {
  position: relative;
  height: clamp(360px, 44vw, 650px);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 42px 110px rgba(0,0,0,.42);
  transform: perspective(1200px) rotateY(-3deg);
}

.mehit-slide-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,33,55,.62), transparent 58%);
  z-index: 2;
}

.mehit-slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1200ms cubic-bezier(.22,1,.36,1);
}

.mehit-slide.active .mehit-slide-image img {
  transform: scale(1.06);
}

/* glass controls */
.mehit-slider-controls {
  position: absolute;
  right: clamp(18px, 5vw, 88px);
  bottom: 32px;
  z-index: 5;
  display: flex;
  gap: 12px;
}

.mehit-slider-controls button {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: .3s ease;
}

.mehit-slider-controls button:hover {
  background: #C7A94F;
  color: #0D2137;
  transform: translateY(-3px);
}

/* dots + progress */
.mehit-slider-dots {
  position: absolute;
  left: clamp(18px, 5vw, 88px);
  bottom: 45px;
  z-index: 5;
  display: flex;
  gap: 10px;
}

.mehit-slider-dots span {
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

.mehit-slider-dots span::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 0%;
  background: #C7A94F;
}

.mehit-slider-dots span.active::after {
  animation: mehitProgress 6s linear forwards;
}

@keyframes mehitProgress {
  to { width: 100%; }
}

@media(max-width: 900px) {
  .mehit-slide {
    grid-template-columns: 1fr;
  }

  .mehit-slide-image {
    transform: none;
    height: 360px;
  }

  .mehit-slider-controls {
    right: 18px;
    bottom: 26px;
  }

  .mehit-slider-dots {
    left: 18px;
    bottom: 40px;
  }
}

@media(max-width: 560px) {
  .mehit-slide {
    padding-top: 35px;
  }

  .btn-gold {
    width: 100%;
  }

  .mehit-slide-image {
    height: 300px;
    border-radius: 24px;
  }

  .mehit-slider-controls button {
    width: 42px;
    height: 42px;
  }

  .mehit-slider-dots span {
    width: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mehit-slider-wrapper,
  .mehit-slide-image img,
  .btn-gold,
  .mehit-slider-controls button {
    transition: none !important;
    animation: none !important;
  }
}






.mehit-facebook-feed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(75px, 8vw, 120px) clamp(18px, 5vw, 88px);
  background:
    radial-gradient(circle at 8% 12%, rgba(199,169,79,0.14), transparent 28%),
    linear-gradient(135deg, #F8F9FA, #ffffff);
  overflow: hidden;
  font-family: Inter, Arial, sans-serif;
}

.mehit-facebook-header {
  max-width: 820px;
  margin: 0 auto 55px;
  text-align: center;
}

.mehit-facebook-header span {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(199,169,79,0.14);
  color: #C7A94F;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.mehit-facebook-header h2 {
  font-family: "Space Grotesk", Arial, sans-serif;
  color: #0D2137;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.1;
  margin-bottom: 14px;
}

.mehit-facebook-header p {
  color: #5f6875;
  line-height: 1.7;
}

.mehit-facebook-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.mehit-facebook-copy {
  background: #0D2137;
  color: white;
  border-radius: 32px;
  padding: clamp(30px, 4vw, 52px);
  box-shadow: 0 28px 70px rgba(13,33,55,0.16);
}

.mehit-facebook-copy h3 {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 18px;
}

.mehit-facebook-copy p {
  color: rgba(255,255,255,0.78);
  line-height: 1.8;
  margin-bottom: 28px;
}

.mehit-facebook-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #C7A94F;
  color: #0D2137;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: 0.3s ease;
}

.mehit-facebook-btn:hover {
  background: #e0c16b;
  transform: translateY(-3px);
}

.mehit-facebook-card {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px;
  border-radius: 32px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(13,33,55,0.08);
  box-shadow: 0 28px 70px rgba(13,33,55,0.12);
  overflow: hidden;
}

.mehit-facebook-card .fb-page,
.mehit-facebook-card span,
.mehit-facebook-card iframe {
  max-width: 100% !important;
}

@media(max-width: 900px) {
  .mehit-facebook-layout {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 560px) {
  .mehit-facebook-card {
    padding: 10px;
    border-radius: 22px;
  }

  .mehit-facebook-btn {
    width: 100%;
  }
}













