/* ===== Self-hosted brand fonts (bundled, no external CDN) ===== */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-400.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-500.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/hanken-grotesk-600.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/hanken-grotesk-700.woff2) format('woff2');}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage-grotesque-wght.woff2) format('woff2');}

/* Monarch University targeted visual and menu fixes */
img{display:block;max-width:100%}
.header__link p,.header__sub-menu-link p,.mobile-menu__link p,.mobile-menu__sub-menu-link p,.page-card__heading,.news-card__heading,.general-content__heading,.general-content__content p,.general-content__content li,.media-textarea__heading,.media-textarea__content p,.media-textarea__content li,.cta__heading,.cta__content p,.faq__question,.hero__heading,.hero__content p,.top-footer__link p,.bottom-footer__link p{overflow-wrap:anywhere;word-break:normal}
.hero__heading,.general-content__heading,.media-textarea__heading,.cta__heading,.faqs__heading,.text-editor h2,.news-page__title{line-height:1.08}
.page-card__heading,.news-card__heading,.faq__question{line-height:1.15}
.page-card,.featured-card,.news-card,.cta__outer,.faqs__card{overflow:hidden}
.page-card__body,.news-card__body{height:auto;min-height:0}
.page-card__wrap,.news-card__body,.cta__content,.media-textarea__content,.general-content__content{max-width:100%}
.page-card__image,.news-card__figure,.media-textarea__figure,.hero__figure,.cta__figure{overflow:hidden}
.page-card__image img,.news-card__image,.media-textarea__image,.hero__image,.cta__image{height:100%;object-fit:cover;width:100%}
.hero__figure,.media-textarea__figure,.cta__figure{min-height:260px}
.media-textarea__figure,.media-textarea__image,.hero__image,.hero--oat .hero__image,.cta__figure,.cta__image,.page-card__image,.news-card__figure{-webkit-mask-image:none!important;mask-image:none!important}
.media-textarea__figure,.hero__figure,.cta__figure,.page-card__image,.news-card__figure{border-radius:24px}
.hero__col--media{align-self:center}
.cta__heading{max-width:100%}
.cta__content{font-size:14px;line-height:1.55}
.faq__question{align-items:flex-start}
.faq__wrap--icon{margin-top:2px}
.news-card__heading,.page-card__heading{margin-bottom:0}
.home-page-cards__col,.page-cards__col{display:flex}
.home-page-cards__card,.page-card{width:100%}
.mobile-menu__sub-menu[hidden],.faq__wrap--answer[hidden]{display:none!important}
.header-overlay{opacity:0;pointer-events:none;visibility:hidden}
.header-overlay.is-visible{opacity:1;pointer-events:auto;visibility:visible}
.header__item--open>.header__sub-menu{opacity:1;visibility:visible;z-index:20}
.header__item--open>.header__arrow-wrap .header__arrow{transform:rotate(180deg)}
.mobile-menu__sub-menu{height:auto;opacity:1;transition:none;width:100%}
.mobile-menu__sub-menu-link{display:block;padding:12px 0 12px 16px;width:100%}
.mobile-menu__description{padding:0 0 10px 16px}
body.mobile-menu-open{overflow:hidden}
.media-textarea__swiper{overflow:visible}
.news-card__figure{min-height:180px}
.news-card__image{aspect-ratio:16/9}
@media (max-width:1023px){
  .header__menu{display:none}
  .header__button,.header__search-link{display:none}
  .hero__heading{font-size:clamp(38px,8vw,58px)}
  .general-content__heading,.media-textarea__heading,.cta__heading,.faqs__heading,.text-editor h2{font-size:clamp(30px,6vw,44px)}
  .news-page__title{font-size:clamp(36px,8vw,56px)}
  .cta__outer{padding:32px 24px}
}
@media (min-width:1024px){
  .header__item>.header__sub-menu{
    left:50%;
    max-height:min(72vh,700px);
    overflow:auto;
    padding:24px;
    top:calc(100% + 18px);
    transform:translateX(-50%) scaleY(0);
    transform-origin:top center;
    width:min(760px,calc(100vw - 48px));
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 16px;
    box-shadow:0 16px 40px rgba(0,0,0,.08)
  }
  .header__item:hover>.header__sub-menu,.header__item--open>.header__sub-menu{transform:translateX(-50%) scaleY(1)}
  .header__sub-menu-item{margin:0;opacity:1;pointer-events:auto;transform:none}
  .header__sub-menu-link{background:#fff;border-radius:18px;display:flex;flex-direction:column;padding:14px 18px;width:100%}
  .header__sub-menu .header__wrap{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}
  .header__description{font-size:13px;line-height:1.45;margin-top:6px}
  .hero__heading{font-size:clamp(46px,4.5vw,74px)}
  .general-content__heading,.media-textarea__heading,.cta__heading,.faqs__heading,.text-editor h2{font-size:clamp(38px,3.4vw,56px)}
  .news-page__title{font-size:clamp(58px,6vw,92px)}
  .page-card__heading,.news-card__heading{font-size:clamp(24px,2vw,34px)}
  .hero__figure,.media-textarea__figure,.cta__figure{min-height:420px}
  .cta__outer{padding:40px 36px}
}

/* 2026-06-09: final alignment, dropdown, and HD image display fixes */
.header{z-index:9999!important}
.header__link p,.header__sub-menu-link p,.mobile-menu__link p,.mobile-menu__sub-menu-link p,.page-card__heading,.news-card__heading,.general-content__heading,.general-content__content p,.general-content__content li,.media-textarea__heading,.media-textarea__content p,.media-textarea__content li,.cta__heading,.cta__content p,.faq__question,.hero__heading,.hero__content p,.top-footer__link p,.bottom-footer__link p{overflow-wrap:normal;word-break:normal;hyphens:none}
.page-card__heading,.news-card__heading,.media-textarea__heading,.general-content__heading,.hero__heading,.cta__heading{text-wrap:balance}
.header__sub-menu-link p,.mobile-menu__sub-menu-link p,.page-card__heading,.news-card__heading{overflow-wrap:break-word}

@media (min-width:1024px){
  .header__item--parent{position:relative}
  .header__item--parent>.header__sub-menu,
  .header__item--parent>.header__sub-menu[hidden]{
    background:#f9f6f3!important;
    border-radius:24px!important;
    box-shadow:0 20px 55px rgba(0,0,0,.14)!important;
    display:grid!important;
    gap:12px 16px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    left:50%!important;
    max-height:min(76vh,720px)!important;
    opacity:0!important;
    overflow:auto!important;
    padding:24px!important;
    pointer-events:none!important;
    position:absolute!important;
    top:calc(100% + 18px)!important;
    transform:translateX(-50%) translateY(12px)!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
    visibility:hidden!important;
    width:min(800px,calc(100vw - 48px))!important;
    z-index:10000!important;
  }
  .header__item--parent:hover>.header__sub-menu,
  .header__item--parent:focus-within>.header__sub-menu,
  .header__item--parent.header__item--open>.header__sub-menu{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
    visibility:visible!important;
  }
  .header__sub-menu:before{content:"";height:22px;left:0;position:absolute;right:0;top:-22px}
  .header__sub-menu-item{display:block!important;margin:0!important;opacity:1!important;pointer-events:auto!important;transform:none!important;width:100%!important}
  .header__sub-menu-link{background:#fff!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;min-height:58px!important;padding:13px 16px!important;width:100%!important}
  .header__sub-menu-link p{font-size:15px!important;line-height:1.25!important;margin:0!important}
}

.program-detail .general-content{margin-bottom:70px!important}
.program-detail .general-content__container{max-width:960px!important}
.program-detail .general-content__heading{margin-bottom:28px!important;text-align:left!important}
.program-detail .general-content__content{font-size:16px!important;line-height:1.65!important;max-width:900px!important}
.program-detail .media-textarea{margin:80px 0!important;overflow:visible!important}
.program-detail .media-textarea__container{max-width:1120px!important}
.program-detail .media-textarea__row{align-items:center!important;gap:48px!important}
.program-detail .media-textarea__col{min-width:0!important;width:100%!important}
.program-detail .media-textarea__col--media{max-width:none!important}
.program-detail .media-textarea__wrap--parent{max-width:100%!important;width:100%!important}
.program-detail .media-textarea__wrap--content{max-width:560px!important;width:100%!important}
.program-detail .media-textarea__heading{font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;margin-bottom:28px!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
.program-detail .media-textarea__content{font-size:17px!important;line-height:1.62!important;max-width:560px!important}
.program-detail .media-textarea__content ul{margin:24px 0 0!important;padding-left:24px!important}
.program-detail .media-textarea__content li{margin-bottom:16px!important;padding-left:8px!important}
.program-detail .media-textarea__figure{aspect-ratio:4/3!important;min-height:360px!important;width:100%!important}
.program-detail .media-textarea__image{height:100%!important;object-fit:cover!important;width:100%!important}
.program-detail .media-textarea__nav,.program-detail .media-textarea__pagination{display:none!important}
.program-detail .page-cards{margin:85px 0!important}
.program-detail .page-cards__container{max-width:1200px!important}
.program-detail .page-cards__row{align-items:stretch!important;gap:24px!important;justify-content:center!important}
.program-detail .page-cards__col{display:flex!important;flex:0 1 calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;width:calc(50% - 12px)!important}
.program-detail .page-card{min-height:260px!important;width:100%!important}
.program-detail .page-card__image{aspect-ratio:16/10!important;height:100%!important;min-height:260px!important}
.program-detail .cta{margin:80px 0!important}
.program-detail .cta__container{max-width:1200px!important}
.program-detail .cta__row{align-items:stretch!important;gap:24px!important}
.program-detail .cta__outer{height:100%!important;min-height:280px!important;padding:36px 32px!important}
.program-detail .cta__figure{height:100%!important;min-height:280px!important}
.program-detail .faqs{margin-top:90px!important}

@media (min-width:1024px){
  .program-detail .media-textarea__row{display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(470px,1fr)!important;gap:76px!important}
  .program-detail .media-textarea__row--left .media-textarea__col--media{order:0!important}
  .program-detail .media-textarea__row--left .media-textarea__col:not(.media-textarea__col--media){order:1!important}
  .program-detail .media-textarea__figure{min-height:420px!important}
}
@media (max-width:1023px){
  .program-detail .media-textarea__row{display:flex!important;flex-direction:column!important;gap:34px!important}
  .program-detail .media-textarea__wrap--content,.program-detail .media-textarea__content{max-width:100%!important}
  .program-detail .page-cards__row{display:grid!important;grid-template-columns:1fr!important}
  .program-detail .page-cards__col{max-width:100%!important;width:100%!important}
}

/* Academic programme page squeeze fixes */
.program-detail .media-textarea__col,
.program-detail .page-cards__col,
.program-detail .cta__col{flex-basis:auto!important;max-width:none!important}
.program-detail .media-textarea__swiper,
.program-detail .media-textarea__swiper-wrapper,
.program-detail .media-textarea__swiper-slide{height:100%!important;width:100%!important}
.program-detail .media-textarea__figure img{display:block!important}
.program-detail .media-textarea__content strong{font-weight:600!important}
.program-detail .media-textarea__button{margin-top:8px!important}
@media (min-width:1024px){
  .program-detail .media-textarea__col{grid-column:auto!important}
  .program-detail .page-cards__row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .program-detail .page-cards__col{max-width:100%!important;width:100%!important}
  .program-detail .cta__row{display:grid!important;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr)!important}
}

/* ================================================================
   ROUND 2 — hero · logo · stats · spacing · preheadings · FAQ · footer
   ================================================================ */

/* ── 1. Hero: background image always visible (theme JS is 0-byte stub) ── */
.home-hero__swiper-wrapper{
  animation:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.home-hero__swiper-wrapper .swiper-slide{
  height:100%!important;
  left:0!important;
  position:absolute!important;
  top:0!important;
  width:100%!important;
}
.home-hero__image{
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
}
.home-hero--alternative .home-hero__container{
  position:relative!important;
  z-index:2!important;
}

/* ── 2. Hero: full-viewport height ── */
.home-hero--alternative{height:100vh!important;}

/* ── 3. Hero: lime accent on highlight word ── */
.home-hero--alternative .home-hero__heading .highlight{color:#d8e05e!important;}

/* ── 4. Section spacing: 80px at desktop instead of 120px ── */
@media(min-width:1024px){
  .block{margin-bottom:80px!important;margin-top:80px!important;}
  .home-hero.block{margin-bottom:0!important;margin-top:0!important;}
  .stats-columns.block{margin-bottom:50px!important;margin-top:50px!important;}
}

/* ── 5. Home page: remove gap under hero and reset home-page-cards margins
        (theme sets margin-bottom:0 on this element but our .block rule overrides it) ── */
.home .home-page-cards.block{margin-bottom:0!important;margin-top:0!important;}

/* ── 6. CTA between Faculty sections and News is invisible (same bg + broken mask)
        collapse its margins so it doesn't create a void ── */
.home .cta.block{margin-bottom:0!important;margin-top:0!important;}
/* Restore breathing room before the news wave SVG */
.featured-news{margin-top:48px!important;}

/* ── 7. Fix broken CTA mask (vectors/cta-right.html is 0 bytes) ── */
.cta__outer{-webkit-mask-image:none!important;mask-image:none!important;}
/* Give the home page CTA a subtle visible card edge on the cream background */
.home .cta__outer{border:1.5px solid #e0dad3!important;border-radius:24px!important;}

/* ── 8. Preheadings: more prominent ── */
.preheading,
.home-page-cards__preheading,
.page-cards__preheading,
.text-editor__content--preheading{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.preheading.text--primary-1,
.home-page-cards__preheading.text--primary-1,
.page-cards__preheading.text--primary-1,
.text-editor__content--preheading.text--primary-1{
  color:#25238e!important;
}
.page-cards__preheading{
  color:#25238e!important;
  letter-spacing:.14em!important;
  margin-bottom:36px!important;
}
.page-cards__preheading p{margin:0!important;}

/* ── 9. Stats: primary indigo numbers ── */
.stats-columns__heading.text--primary-1{color:#25238e!important;}

/* ── 10. Stats: entrance animation classes (driven by JS IntersectionObserver) ── */
.mu-stat-hidden{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .55s ease,transform .55s ease;
}
.mu-stat-visible{
  opacity:1!important;
  transform:translateY(0)!important;
}

/* ── 11. Logo: two-line MONARCH / UNIVERSITY layout ── */
.header__logo-link{align-items:center!important;display:inline-flex!important;gap:0!important;text-decoration:none!important;}
.header__logo{flex-shrink:0!important;height:42px!important;margin-right:14px!important;width:auto!important;}
.header__logo-text{
  border-left:1.5px solid rgba(26,26,62,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  line-height:1!important;
  padding-left:14px!important;
  white-space:nowrap!important;
}
.header__logo-name{
  color:#25238e;
  display:block;
  font-family:'ABC Whyte Inktrap',sans-serif;
  font-size:16px;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1;
  text-transform:uppercase;
}
.header__logo-sub{
  color:#1a1a3e;
  display:block;
  font-family:'ABC Whyte Inktrap',sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  line-height:1;
  opacity:.6;
  text-transform:uppercase;
}
@media(max-width:479px){
  .header__logo{height:34px!important;margin-right:10px!important;}
  .header__logo-name{font-size:13px;}
  .header__logo-sub{font-size:8px;}
  .header__logo-text{padding-left:10px!important;}
}

/* ── 12. FAQ: clean modern card design ── */
.faqs__card{background:#f7f3ef!important;border-radius:20px!important;padding:52px 24px!important;}
.faqs__card::after{display:none!important;}
.faqs__heading{color:#1a1a3e!important;margin-bottom:8px!important;}
.faqs__items{margin-top:36px!important;}
.faq{
  background:#fff!important;
  border:1.5px solid #e8e2da!important;
  border-radius:14px!important;
  box-shadow:none!important;
  margin-bottom:8px!important;
  overflow:hidden!important;
  transition:border-color .2s ease!important;
}
.faq:hover{border-color:#ccc3b8!important;}
.faq__title{padding:16px 20px!important;width:100%!important;}
.faq__title[aria-expanded="true"]{color:#25238e!important;}
.faq__question{font-size:16px!important;font-weight:600!important;gap:16px!important;line-height:1.45!important;}
.faq__wrap--icon{background:#f0ebe4!important;height:36px!important;min-width:36px!important;width:36px!important;}
.faq__title[aria-expanded="true"] .faq__wrap--icon{background:#25238e!important;}
.faq__title[aria-expanded="true"] .faq__wrap--icon .faq__svg path{fill:#fff!important;}
.faq__content{font-size:15px!important;line-height:1.65!important;padding:4px 20px 20px!important;}

/* ── 13. Footer: mobile arrow visibility ── */
.top-footer__wrap[data-footer-toggle]{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;}
@media(max-width:768px){
  .top-footer__wrap[data-footer-toggle] svg{display:block!important;transition:transform .3s ease!important;}
  .top-footer__wrap--active svg{transform:translateY(-50%) rotate(180deg)!important;}
  .top-footer__items{transition:height .3s ease,opacity .25s ease!important;}
}

/* ================================================================
   ROUND 3 — universal container widths · page-cards layout · section gaps
   ================================================================ */

/* ── page-cards with exactly 2 cards: each card fills 50% of container ──
   Theme's col-lg inside row-2/row-lg-3 defaults to 25% max-width,
   leaving a 2-card row occupying only half the container. Override for all pages. ── */
@media(min-width:768px){
  .page-cards--2 .page-cards__row>.page-cards__col{
    flex:0 0 calc(50% - 12px)!important;
    max-width:calc(50% - 12px)!important;
    width:calc(50% - 12px)!important;
  }
}
@media(max-width:767px){
  .page-cards--2 .page-cards__row>.page-cards__col{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
}

/* ── Home page faculty cards (page-cards--2 between stats and 14-Programmes text) ── */
.home .page-cards--2 .page-cards__container{
  max-width:1320px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.home .page-cards--2 .page-card__image{
  aspect-ratio:16/9!important;
  min-height:220px!important;
}
@media(min-width:1024px){
  .home .page-cards--2 .page-card__image{min-height:320px!important;}
}

/* ── Apply / Admissions page: widen media-textarea and CTA ── */
.wp-singular:not(.program-detail) .media-textarea__container{max-width:1320px!important;}
.wp-singular:not(.program-detail) .page-cards__container{max-width:1320px!important;}
.wp-singular:not(.program-detail) .cta__container{max-width:1320px!important;}

/* ── Apply page: media-textarea two-column at desktop ── */
@media(min-width:1024px){
  .wp-singular:not(.program-detail) .media-textarea__row--single{
    display:grid!important;
    grid-template-columns:minmax(380px,1fr) minmax(440px,1fr)!important;
    gap:72px!important;
    align-items:center!important;
  }
  .wp-singular:not(.program-detail) .media-textarea__row--left .media-textarea__col--media{order:0!important;}
  .wp-singular:not(.program-detail) .media-textarea__row--left .media-textarea__col:not(.media-textarea__col--media){order:1!important;}
  .wp-singular:not(.program-detail) .media-textarea__row--right .media-textarea__col--media{order:1!important;}
  .wp-singular:not(.program-detail) .media-textarea__row--right .media-textarea__col:not(.media-textarea__col--media){order:0!important;}
  .wp-singular:not(.program-detail) .media-textarea__figure{min-height:400px!important;}
}
@media(max-width:1023px){
  .wp-singular:not(.program-detail) .media-textarea__row--single{
    display:flex!important;flex-direction:column!important;gap:28px!important;
  }
}

/* ── Apply page: CTA full two-column layout ── */
@media(min-width:1024px){
  .wp-singular:not(.program-detail) .cta__row{
    display:grid!important;
    grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr)!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .wp-singular:not(.program-detail) .cta__col{max-width:none!important;}
  .wp-singular:not(.program-detail) .cta__figure{min-height:320px!important;}
}

/* ── Ensure all containers have horizontal padding on mobile ── */
@media(max-width:767px){
  .page-cards__container,.cta__container,.faqs__container,
  .media-textarea__container,.general-content__container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* ── container--small: don't let .block rule over-space these text sections ── */
.text-editor.block{
  margin-bottom:60px!important;
  margin-top:60px!important;
}
@media(min-width:1024px){
  .text-editor.block{
    margin-bottom:72px!important;
    margin-top:72px!important;
  }
}


/* 2026-06-09 FINAL: remove media/text Swiper dependency and fix academic programme layouts */
.media-textarea__col--media > .media-textarea__figure{
  display:block!important;
  height:auto!important;
  margin:0!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  position:relative!important;
  width:100%!important;
}
.media-textarea__col--media > .media-textarea__figure .media-textarea__image{
  aspect-ratio:4/3!important;
  border-radius:24px!important;
  display:block!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
}
.media-textarea__nav,
.media-textarea__pagination,
.media-textarea__swiper,
.media-textarea__swiper-wrapper,
.media-textarea__swiper-slide{display:none!important;}

.program-detail .media-textarea{
  margin:84px 0!important;
  overflow:visible!important;
}
.program-detail .media-textarea__container{
  max-width:1060px!important;
  width:calc(100% - 48px)!important;
}
.program-detail .media-textarea__row{
  align-items:center!important;
  display:grid!important;
  gap:64px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  margin:0!important;
  width:100%!important;
}
.program-detail .media-textarea__col,
.program-detail .media-textarea__col--media{
  align-self:center!important;
  display:block!important;
  flex:initial!important;
  grid-column:auto!important;
  max-width:100%!important;
  min-width:0!important;
  order:initial!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .media-textarea__col--media > .media-textarea__figure{
  max-width:420px!important;
}
.program-detail .media-textarea__col--media > .media-textarea__figure .media-textarea__image{
  aspect-ratio:1/1!important;
}
.program-detail .media-textarea__wrap--parent{
  display:block!important;
  height:auto!important;
  max-width:520px!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .media-textarea__wrap--content,
.program-detail .media-textarea__content{
  max-width:100%!important;
  width:100%!important;
}
.program-detail .media-textarea__heading{
  font-size:clamp(34px,3.6vw,54px)!important;
  line-height:1.02!important;
  margin:0 0 26px!important;
  max-width:100%!important;
}
.program-detail .media-textarea__content,
.program-detail .media-textarea__content p,
.program-detail .media-textarea__content li{
  font-size:16px!important;
  line-height:1.58!important;
}
.program-detail .media-textarea__content ul{
  margin:22px 0 0!important;
  padding-left:22px!important;
}
.program-detail .media-textarea__content li{margin-bottom:13px!important;}
.program-detail .media-textarea__wrap--button{margin-top:26px!important;}

.program-detail .page-cards__container,
.program-detail .cta__container{max-width:980px!important;width:calc(100% - 48px)!important;}
.program-detail .page-cards__row{
  display:grid!important;
  gap:24px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:0!important;
  width:100%!important;
}
.program-detail .page-cards__col{
  display:block!important;
  flex:initial!important;
  max-width:100%!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .page-card{display:block!important;min-height:230px!important;width:100%!important;}
.program-detail .page-card__image{aspect-ratio:16/10!important;height:auto!important;min-height:230px!important;width:100%!important;}
.program-detail .page-card__image img{height:100%!important;object-fit:cover!important;width:100%!important;}
.program-detail .cta__row{
  align-items:stretch!important;
  display:grid!important;
  gap:24px!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  margin:0!important;
  width:100%!important;
}
.program-detail .cta__col{display:block!important;flex:initial!important;max-width:100%!important;padding:0!important;width:100%!important;}
.program-detail .cta__outer{height:100%!important;min-height:300px!important;padding:36px 32px!important;}
.program-detail .cta__figure{height:100%!important;margin:0!important;min-height:300px!important;width:100%!important;}
.program-detail .cta__image{height:100%!important;object-fit:cover!important;width:100%!important;}

.academic-programs .media-textarea__container,
.home .media-textarea__container,
.page-template-default .media-textarea__container{max-width:1060px!important;width:calc(100% - 48px)!important;}
.academic-programs .media-textarea__row,
.home .media-textarea__row{
  align-items:center!important;
  display:grid!important;
  gap:64px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  margin:0!important;
  width:100%!important;
}
.academic-programs .media-textarea__col,
.home .media-textarea__col{
  flex:initial!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  width:100%!important;
}
.academic-programs .media-textarea__wrap--parent,
.home .media-textarea__wrap--parent{display:block!important;height:auto!important;max-width:520px!important;padding:0!important;}

@media (max-width:1023px){
  .program-detail .media-textarea__container,
  .program-detail .page-cards__container,
  .program-detail .cta__container,
  .academic-programs .media-textarea__container,
  .home .media-textarea__container,
  .page-template-default .media-textarea__container{width:calc(100% - 32px)!important;}
  .program-detail .media-textarea__row,
  .academic-programs .media-textarea__row,
  .home .media-textarea__row,
  .program-detail .page-cards__row,
  .program-detail .cta__row{
    display:grid!important;
    gap:28px!important;
    grid-template-columns:1fr!important;
  }
  .program-detail .media-textarea__col--media > .media-textarea__figure{max-width:100%!important;}
  .program-detail .media-textarea__col--media > .media-textarea__figure .media-textarea__image,
  .media-textarea__col--media > .media-textarea__figure .media-textarea__image{aspect-ratio:16/11!important;}
  .program-detail .media-textarea__heading{font-size:clamp(30px,9vw,42px)!important;}
}

/* 2026-06-09 — FINAL academic programmes page: no Swiper, clean faculty split layout */
.academic-programs-page .academic-faculty-split{
  margin:clamp(72px,8vw,128px) 0!important;
  overflow:visible!important;
}
.academic-programs-page .academic-faculty-split__container{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:1180px!important;
  padding-left:24px!important;
  padding-right:24px!important;
  width:100%!important;
}
.academic-programs-page .academic-faculty-split__grid{
  align-items:center!important;
  display:grid!important;
  gap:clamp(44px,6vw,96px)!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  margin:0!important;
  width:100%!important;
}
.academic-programs-page .academic-faculty-split__media,
.academic-programs-page .academic-faculty-split__content{
  max-width:100%!important;
  min-width:0!important;
  width:100%!important;
}
.academic-programs-page .academic-faculty-split__figure{
  aspect-ratio:16/11!important;
  border-radius:24px!important;
  height:auto!important;
  margin:0!important;
  min-height:360px!important;
  overflow:hidden!important;
  width:100%!important;
}
.academic-programs-page .academic-faculty-split__image{
  display:block!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
}
.academic-programs-page .academic-faculty-split__content{
  max-width:520px!important;
}
.academic-programs-page .academic-faculty-split--sciences .academic-faculty-split__content{
  justify-self:start!important;
}
.academic-programs-page .academic-faculty-split--humanities .academic-faculty-split__content{
  justify-self:end!important;
}
.academic-programs-page .academic-faculty-split__heading{
  font-size:clamp(40px,4vw,60px)!important;
  line-height:1.02!important;
  margin:0 0 26px!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
  word-break:normal!important;
}
.academic-programs-page .academic-faculty-split__copy,
.academic-programs-page .academic-faculty-split__copy p,
.academic-programs-page .academic-faculty-split__copy li{
  font-size:16px!important;
  line-height:1.6!important;
}
.academic-programs-page .academic-faculty-split__copy ul{
  margin:24px 0 0!important;
  padding-left:22px!important;
}
.academic-programs-page .academic-faculty-split__copy li{
  margin-bottom:12px!important;
  padding-left:6px!important;
}
.academic-programs-page .academic-faculty-split__button{
  margin-top:28px!important;
}
.academic-programs-page .academic-faculty-split__anchor{
  display:block!important;
  height:1px!important;
  position:relative!important;
  top:-120px!important;
  visibility:hidden!important;
}
@media (max-width:1023px){
  .academic-programs-page .academic-faculty-split{
    margin:72px 0!important;
  }
  .academic-programs-page .academic-faculty-split__container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .academic-programs-page .academic-faculty-split__grid{
    gap:30px!important;
    grid-template-columns:1fr!important;
  }
  .academic-programs-page .academic-faculty-split--humanities .academic-faculty-split__content,
  .academic-programs-page .academic-faculty-split--sciences .academic-faculty-split__content{
    justify-self:stretch!important;
    max-width:100%!important;
  }
  .academic-programs-page .academic-faculty-split--sciences .academic-faculty-split__media{
    order:-1!important;
  }
  .academic-programs-page .academic-faculty-split__figure{
    aspect-ratio:16/10!important;
    min-height:260px!important;
  }
  .academic-programs-page .academic-faculty-split__heading{
    font-size:clamp(34px,9vw,46px)!important;
  }
}
@media (max-width:640px){
  .academic-programs-page .academic-faculty-split__figure{
    min-height:220px!important;
  }
}

/* 2026-06-09 — FINAL programme detail entry section: static image, no Swiper layout control */
.program-detail .program-requirements.media-textarea{
  margin:clamp(76px,8vw,120px) 0!important;
  overflow:visible!important;
}
.program-detail .program-requirements .media-textarea__container{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:1120px!important;
  padding-left:24px!important;
  padding-right:24px!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__row{
  align-items:center!important;
  display:grid!important;
  gap:clamp(44px,6vw,88px)!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  margin:0!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__col,
.program-detail .program-requirements .media-textarea__col--media{
  display:block!important;
  flex:none!important;
  max-width:100%!important;
  min-width:0!important;
  order:initial!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__figure{
  aspect-ratio:4/3!important;
  border-radius:24px!important;
  height:auto!important;
  margin:0!important;
  min-height:360px!important;
  overflow:hidden!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__image{
  display:block!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__wrap--parent,
.program-detail .program-requirements .media-textarea__wrap--content,
.program-detail .program-requirements .media-textarea__content{
  display:block!important;
  height:auto!important;
  max-width:100%!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__heading{
  font-size:clamp(40px,4vw,58px)!important;
  line-height:1.02!important;
  margin:0 0 26px!important;
}
.program-detail .program-requirements .media-textarea__content,
.program-detail .program-requirements .media-textarea__content p,
.program-detail .program-requirements .media-textarea__content li{
  font-size:16px!important;
  line-height:1.6!important;
}
.program-detail .program-requirements .media-textarea__content ul{
  margin:22px 0 0!important;
  padding-left:22px!important;
}
.program-detail .program-requirements .media-textarea__content li{
  margin-bottom:12px!important;
  padding-left:6px!important;
}
.program-detail .program-requirements .media-textarea__wrap--button{
  margin-top:28px!important;
}
.program-detail .program-requirements .media-textarea__nav,
.program-detail .program-requirements .media-textarea__pagination,
.program-detail .program-requirements .media-textarea__swiper,
.program-detail .program-requirements .media-textarea__swiper-wrapper,
.program-detail .program-requirements .media-textarea__swiper-slide{
  display:none!important;
}
@media (max-width:1023px){
  .program-detail .program-requirements .media-textarea__container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .program-detail .program-requirements .media-textarea__row{
    gap:30px!important;
    grid-template-columns:1fr!important;
  }
  .program-detail .program-requirements .media-textarea__figure{
    aspect-ratio:16/10!important;
    min-height:260px!important;
  }
  .program-detail .program-requirements .media-textarea__heading{
    font-size:clamp(34px,9vw,46px)!important;
  }
}


/* 2026-06-09 — ACTUAL FINAL: fix nested general-content width on programme/apply pages */
.program-detail .general-content,
.admissions-page .general-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
.program-detail .general-content > .general-content__container,
.admissions-page .general-content > .general-content__container{
  max-width:760px!important;
  width:100%!important;
  margin:clamp(72px,7vw,112px) auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.program-detail .general-content > .general-content__container .general-content__heading,
.admissions-page .general-content > .general-content__container .general-content__heading{
  max-width:100%!important;
}
.program-detail .general-content > .general-content__container .general-content__content,
.admissions-page .general-content > .general-content__container .general-content__content{
  max-width:100%!important;
}
.program-detail .program-requirements,
.admissions-page .media-textarea{
  clear:both!important;
  display:block!important;
  max-width:none!important;
  width:100%!important;
  margin:clamp(72px,8vw,120px) auto!important;
  padding:0!important;
  overflow:visible!important;
}
.program-detail .program-requirements .media-textarea__container,
.admissions-page .media-textarea .media-textarea__container{
  max-width:1120px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.program-detail .program-requirements .media-textarea__row,
.admissions-page .media-textarea .media-textarea__row{
  align-items:center!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(48px,6vw,96px)!important;
  margin:0!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__col,
.program-detail .program-requirements .media-textarea__col--media,
.admissions-page .media-textarea .media-textarea__col,
.admissions-page .media-textarea .media-textarea__col--media{
  display:block!important;
  flex:initial!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__col:first-child,
.admissions-page .media-textarea .media-textarea__col:first-child{
  margin-bottom:0!important;
}
.program-detail .program-requirements .media-textarea__col--regular:before,
.admissions-page .media-textarea .media-textarea__col--regular:before{
  display:none!important;
}
.program-detail .program-requirements .media-textarea__figure,
.admissions-page .media-textarea .media-textarea__figure{
  aspect-ratio:16/11!important;
  border-radius:22px!important;
  height:auto!important;
  margin:0!important;
  min-height:340px!important;
  overflow:hidden!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__image,
.admissions-page .media-textarea .media-textarea__image{
  border-radius:0!important;
  display:block!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__wrap--parent,
.program-detail .program-requirements .media-textarea__wrap--content,
.program-detail .program-requirements .media-textarea__content,
.admissions-page .media-textarea .media-textarea__wrap--parent,
.admissions-page .media-textarea .media-textarea__wrap--content,
.admissions-page .media-textarea .media-textarea__content{
  display:block!important;
  height:auto!important;
  max-width:100%!important;
  padding:0!important;
  width:100%!important;
}
.program-detail .program-requirements .media-textarea__heading,
.admissions-page .media-textarea .media-textarea__heading{
  font-size:clamp(42px,4vw,60px)!important;
  line-height:1.02!important;
  margin:0 0 28px!important;
  max-width:100%!important;
}
.program-detail .program-requirements .media-textarea__content,
.program-detail .program-requirements .media-textarea__content p,
.program-detail .program-requirements .media-textarea__content li,
.admissions-page .media-textarea .media-textarea__content,
.admissions-page .media-textarea .media-textarea__content p,
.admissions-page .media-textarea .media-textarea__content li{
  font-size:16px!important;
  line-height:1.6!important;
}
.program-detail .program-requirements .media-textarea__content ul,
.admissions-page .media-textarea .media-textarea__content ul{
  margin:22px 0 0!important;
  padding-left:22px!important;
}
.program-detail .program-requirements .media-textarea__content li,
.admissions-page .media-textarea .media-textarea__content li{
  margin-bottom:12px!important;
  padding-left:6px!important;
}
.program-detail .program-requirements .media-textarea__wrap--button,
.admissions-page .media-textarea .media-textarea__wrap--button{
  margin-top:30px!important;
}
.program-detail .program-requirements [class*="swiper"],
.program-detail .program-requirements .swiper-button-next,
.program-detail .program-requirements .swiper-button-prev,
.admissions-page .media-textarea [class*="swiper"],
.admissions-page .media-textarea .swiper-button-next,
.admissions-page .media-textarea .swiper-button-prev{
  display:none!important;
}
.program-detail .general-content > .page-cards,
.program-detail .general-content > .cta,
.program-detail .general-content > .faqs,
.admissions-page .general-content > .page-cards,
.admissions-page .general-content > .cta,
.admissions-page .general-content > .faqs{
  max-width:none!important;
  width:100%!important;
}
.program-detail .general-content > .page-cards .page-cards__container,
.admissions-page .general-content > .page-cards .page-cards__container{
  max-width:900px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.program-detail .general-content > .cta .cta__container,
.admissions-page .general-content > .cta .cta__container{
  max-width:1040px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.program-detail .general-content > .faqs .faqs__container,
.admissions-page .general-content > .faqs .faqs__container{
  max-width:1320px!important;
  width:min(100% - 48px,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.program-detail .general-content > .faqs .faqs__items,
.admissions-page .general-content > .faqs .faqs__items{
  max-width:none!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:1023px){
  .program-detail .general-content > .general-content__container,
  .admissions-page .general-content > .general-content__container{
    margin:64px auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .program-detail .program-requirements,
  .admissions-page .media-textarea{
    margin:64px auto!important;
  }
  .program-detail .program-requirements .media-textarea__container,
  .admissions-page .media-textarea .media-textarea__container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .program-detail .program-requirements .media-textarea__row,
  .admissions-page .media-textarea .media-textarea__row{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .program-detail .program-requirements .media-textarea__figure,
  .admissions-page .media-textarea .media-textarea__figure{
    aspect-ratio:16/10!important;
    min-height:240px!important;
  }
  .program-detail .program-requirements .media-textarea__heading,
  .admissions-page .media-textarea .media-textarea__heading{
    font-size:clamp(34px,9vw,46px)!important;
  }
}

/* 2026-06-09 — Static replacement layout for broken media/card/CTA sections */
.monarch-layout-fixed .general-content{
  max-width:none!important;
  width:100%!important;
  overflow:visible!important;
}
.monarch-layout-fixed .general-content > .general-content__container{
  max-width:860px!important;
  width:min(100% - 48px,860px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.monarch-media-split,
.monarch-related-links,
.monarch-apply-cta{
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.monarch-media-split__container,
.monarch-related-links__container,
.monarch-apply-cta__container{
  width:min(100% - 48px,1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.monarch-media-split__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
  gap:clamp(44px,6vw,96px)!important;
}
.monarch-media-split--image-right .monarch-media-split__figure{order:2;}
.monarch-media-split--image-right .monarch-media-split__content{order:1;}
.monarch-media-split__figure{
  width:100%!important;
  aspect-ratio:4/3!important;
  min-height:340px!important;
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f5f0eb!important;
}
.monarch-media-split__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.monarch-media-split__content{
  width:100%!important;
  max-width:560px!important;
}
.monarch-media-split__heading{
  margin:0 0 28px!important;
  font-family:inherit!important;
  font-size:clamp(42px,4vw,60px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  color:#1a1a1a!important;
  text-wrap:balance!important;
}
.monarch-media-split__text,
.monarch-media-split__text p,
.monarch-media-split__text li{
  font-size:16px!important;
  line-height:1.62!important;
  color:#1a1a1a!important;
}
.monarch-media-split__text ul,
.monarch-media-split__text ol{
  margin:22px 0 0!important;
  padding-left:24px!important;
}
.monarch-media-split__text li{margin-bottom:12px!important;padding-left:6px!important;}
.monarch-media-split__button{margin-top:30px!important;}

.monarch-related-links{margin-top:clamp(72px,8vw,120px)!important;margin-bottom:clamp(72px,8vw,110px)!important;}
.monarch-related-links__kicker{
  margin:0 0 28px!important;
  text-align:center!important;
  color:#25238e!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.monarch-related-links__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
}
.monarch-related-card{
  position:relative!important;
  display:block!important;
  min-height:250px!important;
  aspect-ratio:16/9!important;
  border-radius:26px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#fff!important;
  background:#f5f0eb!important;
  transform:none!important;
}
.monarch-related-card__media,
.monarch-related-card__media:after{
  position:absolute!important;
  inset:0!important;
  display:block!important;
}
.monarch-related-card__media:after{
  content:""!important;
  background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.16) 46%,rgba(0,0,0,.45))!important;
  z-index:1!important;
}
.monarch-related-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.monarch-related-card__title{
  position:absolute!important;
  left:28px!important;
  top:26px!important;
  z-index:2!important;
  max-width:70%!important;
  color:#fff!important;
  font-size:clamp(22px,2vw,32px)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  font-weight:400!important;
}
.monarch-related-card__arrow{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:60px!important;
  height:60px!important;
  border-radius:999px 0 0 0!important;
  background:#000!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
}

.monarch-apply-cta{margin-top:clamp(72px,8vw,120px)!important;margin-bottom:clamp(72px,8vw,120px)!important;}
.monarch-apply-cta__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.monarch-apply-cta__panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:340px!important;
  padding:44px 38px!important;
  border-radius:28px!important;
  background:#25238e!important;
  color:#fff!important;
  overflow:hidden!important;
}
.monarch-apply-cta__heading{
  margin:0 0 28px!important;
  color:#fff!important;
  font-size:clamp(42px,4.5vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  font-weight:400!important;
}
.monarch-apply-cta__text,
.monarch-apply-cta__text p,
.monarch-apply-cta__text a{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.monarch-apply-cta__button{margin-top:38px!important;}
.monarch-apply-cta__figure{
  margin:0!important;
  width:100%!important;
  min-height:340px!important;
  aspect-ratio:16/10!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f5f0eb!important;
}
.monarch-apply-cta__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media (max-width:1023px){
  .monarch-media-split__container,
  .monarch-related-links__container,
  .monarch-apply-cta__container,
  .monarch-layout-fixed .general-content > .general-content__container{
    width:min(100% - 32px,720px)!important;
  }
  .monarch-media-split__grid,
  .monarch-related-links__grid,
  .monarch-apply-cta__grid{
    grid-template-columns:1fr!important;
  }
  .monarch-media-split--image-right .monarch-media-split__figure,
  .monarch-media-split--image-right .monarch-media-split__content{order:initial!important;}
  .monarch-media-split__figure,
  .monarch-apply-cta__figure,
  .monarch-related-card{
    min-height:260px!important;
  }
  .monarch-media-split__heading,
  .monarch-apply-cta__heading{
    font-size:clamp(34px,9vw,46px)!important;
  }
  .monarch-apply-cta__panel{min-height:280px!important;padding:34px 28px!important;}
}
@media (max-width:576px){
  .monarch-media-split__container,
  .monarch-related-links__container,
  .monarch-apply-cta__container,
  .monarch-layout-fixed .general-content > .general-content__container{
    width:min(100% - 28px,100%)!important;
  }
  .monarch-apply-cta__panel{padding:30px 24px!important;}
}

/* ================================================================
   2026-06-09 POLISH v2: Explore section · FAQ full-width · CTA button
   ================================================================ */

/* ── 1. "Explore Monarch University": proper section heading ── */
.monarch-related-links__kicker{
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
  text-align:center!important;
  text-transform:none!important;
  color:#1a1a3e!important;
  margin:0 auto 48px!important;
  max-width:18ch!important;
}

/* ── 2. Explore cards: de-scattered — bottom-anchored title + floating
   circle arrow, tighter height, stronger bottom gradient for legibility ── */
.monarch-related-links__grid{gap:28px!important;}
.monarch-related-card{
  aspect-ratio:3/2!important;
  min-height:300px!important;
  min-width:0!important;
  width:100%!important;
  border-radius:24px!important;
}
.monarch-related-card__media:after{
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.05) 38%,rgba(0,0,0,.72))!important;
}
.monarch-related-card__title{
  top:auto!important;
  left:32px!important;
  right:96px!important;
  bottom:34px!important;
  max-width:none!important;
  font-size:clamp(24px,2.2vw,32px)!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  line-height:1.1!important;
}
.monarch-related-card__arrow{
  right:28px!important;
  bottom:28px!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:#1a1a3e!important;
  color:#fff!important;
  font-size:22px!important;
  transition:transform .3s ease,background .3s ease!important;
}
.monarch-related-card:hover .monarch-related-card__arrow{
  background:#d8e05e!important;
  color:#1a1a3e!important;
  transform:translate(2px,-2px)!important;
}

/* ── 3. FAQ card: comfortable full-width padding ── */
.program-detail .faqs .faqs__card,
.admissions-page .faqs .faqs__card{
  border-radius:24px!important;
  padding:clamp(48px,5vw,80px) clamp(28px,5vw,80px)!important;
}

/* ── Explore cards: stack + reflow on mobile ── */
@media (max-width:576px){
  .monarch-related-card{aspect-ratio:16/10!important;min-height:0!important;}
  .monarch-related-card__title{left:24px!important;right:84px!important;bottom:26px!important;font-size:24px!important;}
  .monarch-related-card__arrow{right:22px!important;bottom:22px!important;width:48px!important;height:48px!important;}
}

/* ================================================================
   2026-06-09 — Client-side search overlay (static-export safe)
   ================================================================ */
.mu-search{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:14vh 20px 40px;background:rgba(16,16,40,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.mu-search.is-open{display:flex;}
.mu-search__panel{width:100%;max-width:680px;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;animation:muSearchIn .25s ease;}
@keyframes muSearchIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.mu-search__bar{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #ece7e1;}
.mu-search__icon{flex:0 0 auto;width:22px;height:22px;color:#25238e;}
.mu-search__input{flex:1;border:0;outline:0;background:transparent;font-size:19px;color:#1a1a3e;font-family:inherit;}
.mu-search__input::placeholder{color:#9a96a8;}
.mu-search__close{flex:0 0 auto;border:0;background:#f5f0eb;color:#1a1a3e;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.mu-search__close:hover{background:#25238e;color:#fff;}
.mu-search__results{max-height:52vh;overflow-y:auto;padding:8px;}
.mu-search__result{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;text-decoration:none;color:#1a1a3e;transition:background .15s;}
.mu-search__result:hover,.mu-search__result.is-active{background:#f5f0eb;}
.mu-search__result-title{font-size:16px;font-weight:600;letter-spacing:-.01em;}
.mu-search__result-meta{font-size:13px;color:#7b7790;}
.mu-search__tag{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#25238e;font-weight:700;margin-bottom:2px;}
.mu-search__empty{padding:34px 22px;text-align:center;color:#7b7790;font-size:15px;}
.mu-search__hint{padding:10px 22px 18px;font-size:12px;color:#9a96a8;border-top:1px solid #ece7e1;}
.mu-search__hint kbd{background:#f5f0eb;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px;color:#1a1a3e;}
@media (max-width:576px){
  .mu-search{padding:8vh 14px 24px;}
  .mu-search__input{font-size:17px;}
  .mu-search__results{max-height:60vh;}
}

/* ================================================================
   2026-06-09 — Typography refresh + home page-card arrow icon
   Display: Bricolage Grotesque (was ABC Whyte Inktrap, unbundled)
   Body:    Hanken Grotesk   (was neue-haas-grotesk-text, unloaded)
   ================================================================ */
:root{
  --mu-sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mu-display:'Bricolage Grotesque','Hanken Grotesk',Georgia,serif;
  --mu-primary:#25238e;       /* Monarch indigo — surfaces, text accents, links */
  --mu-primary-dark:#1c1a78;
  --mu-secondary:#d8e05e;     /* Monarch lime — highlights & hovers on dark surfaces */
}
html,body,p,a,li,span,div,input,button,select,textarea,label,td,th,blockquote,figcaption,strong,em,small{
  font-family:var(--mu-sans)!important;
}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.heading,[class*="__heading"],[class*="__title"],[class*="__kicker"],.preheading{
  font-family:var(--mu-display)!important;
}
/* Display headings: a touch tighter to suit Bricolage's wider forms */
h1,.h1,h2,.h2,[class*="__heading"]{letter-spacing:-.025em;}

/* Home "Welcome to Monarch University" cards: arrow icon was a bare/near-invisible
   glyph (transparent on desktop, arrow-less purple disc on mobile). Make it a
   consistent, always-visible circle with a white arrow, matching the rest of the site.
   Also bottom-anchor the card content so heading + arrow share one baseline (was a
   centered row that left the arrow floating alone in the corner). */
.home-page-cards .page-card{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:40px!important;
  min-height:420px!important;
  border-radius:26px!important;
}
.home-page-cards .page-card__body{
  justify-content:flex-end!important;
  height:auto!important;
  width:100%!important;
}
.home-page-cards .page-card__content{
  display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;
  margin-top:14px!important;margin-right:84px!important;max-width:none!important;
}
.home-page-cards .page-card__overlay{
  background:linear-gradient(180deg,rgba(16,16,40,.12),rgba(16,16,40,.10) 42%,rgba(16,16,40,.74))!important;
}
.home-page-cards .page-card:hover .page-card__overlay{
  background:linear-gradient(180deg,rgba(37,35,142,.30),rgba(37,35,142,.30) 42%,rgba(37,35,142,.82))!important;
}
.home-page-cards .page-card__icon,
.home-page-cards .btn__icon.page-card__icon{
  position:absolute!important;
  right:40px!important;
  bottom:40px!important;
  width:54px!important;height:54px!important;max-width:54px!important;min-width:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#1a1a3e!important;color:#fff!important;
  border-radius:50%!important;
  opacity:1!important;transform:none!important;padding:0!important;margin:0!important;
  transition:transform .3s ease,background .3s ease!important;
  z-index:3!important;
}
.home-page-cards .page-card:hover .page-card__icon{
  background:#d8e05e!important;color:#1a1a3e!important;
  transform:translate(2px,-2px)!important;
}
.home-page-cards .page-card:hover .page-card__svg path{fill:#1a1a3e!important;}
.home-page-cards .page-card__svg{
  width:20px!important;height:20px!important;max-width:20px!important;color:#fff!important;
  display:block!important;visibility:visible!important;opacity:1!important;
  transform:rotate(0deg)!important;transform-origin:center center!important;
  transition:transform .35s cubic-bezier(.4,0,.2,1)!important;
}
.home-page-cards .page-card:hover .page-card__svg{transform:rotate(45deg)!important;}
.home-page-cards .page-card__svg path{fill:#fff!important;}
@media (max-width:576px){
  .home-page-cards .page-card{padding:26px!important;min-height:240px!important;}
  .home-page-cards .page-card__content{margin-right:64px!important;}
  .home-page-cards .page-card__icon{right:22px!important;bottom:22px!important;width:46px!important;height:46px!important;max-width:46px!important;min-width:46px!important;}
  .home-page-cards .page-card__svg{width:18px!important;height:18px!important;max-width:18px!important;display:block!important;}
}

/* ================================================================
   2026-06-09 — About: University Leadership section (VC & DVC)
   ================================================================ */
.monarch-leadership{margin-top:clamp(64px,8vw,110px)!important;margin-bottom:clamp(64px,8vw,110px)!important;}
.monarch-leadership__container{
  width:min(100% - 48px,1120px)!important;max-width:1120px!important;
  margin-left:auto!important;margin-right:auto!important;
}
.monarch-leadership__kicker{
  margin:0 auto 44px!important;text-align:center!important;
  font-family:var(--mu-display)!important;
  font-size:clamp(34px,4vw,52px)!important;font-weight:400!important;
  letter-spacing:-.035em!important;line-height:1.05!important;color:#1a1a3e!important;
}
.monarch-leadership__grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;
}
.monarch-leadership__card{
  display:flex!important;flex-direction:column!important;
  background:#f5f0eb!important;border-radius:24px!important;
  padding:clamp(28px,3vw,44px)!important;
  border:1px solid #ece7e1!important;
}
.monarch-leadership__role{
  display:inline-block!important;align-self:flex-start!important;
  font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  font-weight:700!important;color:#25238e!important;margin-bottom:14px!important;
}
.monarch-leadership__name{
  margin:0 0 16px!important;color:#1a1a3e!important;
  font-family:var(--mu-display)!important;
  font-size:clamp(22px,2vw,28px)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:400!important;
}
.monarch-leadership__bio{
  margin:0!important;color:#46435a!important;font-size:15px!important;line-height:1.65!important;
}
@media (max-width:768px){
  .monarch-leadership__grid{grid-template-columns:1fr!important;}
}

/* ================================================================
   2026-06-10 — Form handler: admissions form section, honeypot,
   submit status banner
   ================================================================ */
.mu-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

.mu-form-section{margin-top:clamp(56px,7vw,96px)!important;margin-bottom:clamp(56px,7vw,96px)!important;}
.mu-form-section__container{
  width:min(100% - 48px,820px)!important;max-width:820px!important;margin:0 auto!important;
}
.mu-form-section__intro{text-align:center!important;margin-bottom:36px!important;}
.mu-form-section__kicker{
  font-family:var(--mu-sans)!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;color:#25238e!important;margin:0 0 12px!important;
}
.mu-form-section__heading{
  font-family:var(--mu-display)!important;font-size:clamp(30px,4vw,44px)!important;font-weight:400!important;
  letter-spacing:-.03em!important;line-height:1.06!important;color:#1a1a3e!important;margin:0 0 14px!important;
}
.mu-form-section__text{color:#46435a!important;font-size:16px!important;line-height:1.6!important;margin:0 auto!important;max-width:52ch!important;}
.mu-form-section__form{
  background:#f5f0eb!important;border:1px solid #ece7e1!important;border-radius:24px!important;
  padding:clamp(26px,4vw,44px)!important;
}
.mu-form-section__form select{
  width:100%!important;font:inherit!important;color:#1a1a3e!important;
  padding:14px 16px!important;border:1px solid #d9d3ca!important;border-radius:12px!important;background:#fff!important;
  appearance:auto!important;
}

/* Vertical rhythm for contact + apply forms: space between stacked
   fields so labels don't sit flush against the input above them */
.form-component .form-field{margin-bottom:28px!important;}
.form-component .form-field label{display:block!important;margin-bottom:12px!important;}
.form-component .submitButtonWrapper{margin-top:34px!important;}

/* Submit status banner (shown after redirect with ?sent=1 / ?sent=0) */
.mu-form-status{
  margin:0 0 24px!important;padding:16px 20px!important;border-radius:14px!important;
  font-size:15px!important;line-height:1.5!important;font-family:var(--mu-sans)!important;
}
.mu-form-status--ok{background:#e7f6ec!important;border:1px solid #b6e0c4!important;color:#176437!important;}
.mu-form-status--err{background:#fdecec!important;border:1px solid #f3c2c2!important;color:#9b1c1c!important;}

/* ================================================================
   2026-06-10 — Brand palette: primary #25238e (indigo) · secondary
   #d8e05e (lime). Indigo carries surfaces, text accents and links;
   lime carries highlights and hover states on dark surfaces, where
   indigo would disappear.
   ================================================================ */

/* Branded text selection */
::selection{background:#d8e05e;color:#1a1a3e;}

/* Links on the indigo contact-hero panel: lime hover (global a:hover is indigo-on-indigo here) */
.contact-hero__wrap--text a:hover{color:#d8e05e!important;}

/* "Ready to Apply?" indigo panel: lime CTA button (black pill was lost on indigo) */
.monarch-apply-cta__panel .btn__label:after,
.monarch-apply-cta__panel .btn__icon{background-color:#d8e05e!important;}
.monarch-apply-cta__panel .btn__label{color:#1a1a3e!important;}
.monarch-apply-cta__panel .btn__svg{color:#1a1a3e!important;}

/* Footer sits on black — swap indigo accents for lime there */
.top-footer__link:hover{border-color:#d8e05e!important;}
.top-footer__wrap--active svg path{fill:#d8e05e!important;}
.top-footer .social-links__social:hover{border-color:#d8e05e!important;}
.top-footer .social-links__social:hover svg path{fill:#d8e05e!important;}
.bottom-footer :where(a,button,[role=button],.btn):focus-visible{outline-color:#d8e05e!important;}
.bottom-footer__link:hover p,.top-footer__heading:hover{color:#d8e05e!important;}

/* ================================================================
   2026-07-26 — About, programmes, news and article refinements
   ================================================================ */
html{scroll-behavior:smooth;}
:where(#vision,#mission,#values,#leadership,#vice-chancellor,#deputy-vice-chancellor,#campus-life,#humanities,#sciences){
  scroll-margin-top:120px;
}

.monarch-purpose,
.monarch-leadership,
.monarch-campus-gallery,
.monarch-event-gallery{
  padding:clamp(64px,8vw,112px) 0!important;
}
.monarch-purpose__container,
.monarch-leadership__container,
.monarch-campus-gallery__container,
.monarch-event-gallery__container,
.monarch-article-hero__container,
.monarch-article-content__container{
  width:min(calc(100% - 48px),1240px)!important;
  margin-inline:auto!important;
}
.monarch-purpose__eyebrow,
.monarch-leadership__eyebrow,
.monarch-campus-gallery__eyebrow,
.monarch-event-gallery__eyebrow,
.monarch-article-hero__kicker{
  margin:0 0 13px!important;
  color:#25238e!important;
  font:700 12px/1.2 var(--mu-sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.monarch-purpose__heading,
.monarch-leadership__kicker,
.monarch-campus-gallery__heading,
.monarch-event-gallery__intro h2{
  max-width:830px!important;
  margin:0!important;
  color:#17153e!important;
  font:400 clamp(34px,4.4vw,60px)/1.02 var(--mu-display)!important;
  letter-spacing:-.035em!important;
}

.monarch-purpose{background:#f5f0eb!important;}
.monarch-purpose__intro{margin-bottom:clamp(34px,5vw,58px)!important;}
.monarch-purpose__grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d9d3ca!important;
  border:1px solid #d9d3ca!important;
}
.monarch-purpose__card{
  grid-column:span 5!important;
  position:relative!important;
  min-height:330px!important;
  padding:clamp(28px,4vw,52px)!important;
  background:#fff!important;
}
.monarch-purpose__card--values{grid-column:span 2!important;background:#25238e!important;color:#fff!important;}
.monarch-purpose__number{
  display:block!important;
  margin-bottom:clamp(60px,7vw,96px)!important;
  color:#77728c!important;
  font:700 12px/1 var(--mu-sans)!important;
  letter-spacing:.14em!important;
}
.monarch-purpose__card--values .monarch-purpose__number{color:#d8e05e!important;}
.monarch-purpose__card h3{
  margin:0 0 16px!important;
  color:#17153e!important;
  font:400 clamp(27px,2.6vw,38px)/1.05 var(--mu-display)!important;
}
.monarch-purpose__card p,
.monarch-purpose__card li{
  color:#46435a!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.monarch-purpose__card p{margin:0!important;}
.monarch-purpose__card--values h3,
.monarch-purpose__card--values li{color:#fff!important;}
.monarch-purpose__card ul{margin:0!important;padding:0!important;list-style:none!important;}
.monarch-purpose__card li{padding:10px 0!important;border-top:1px solid rgba(255,255,255,.2)!important;}

.monarch-leadership{background:#fff!important;}
.monarch-leadership__intro{margin-bottom:clamp(38px,6vw,76px)!important;}
.monarch-leadership__profile{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  align-items:stretch!important;
  margin:0 0 clamp(44px,7vw,88px)!important;
  background:#f5f0eb!important;
  border:1px solid #e5dfd7!important;
}
.monarch-leadership__profile:last-child{margin-bottom:0!important;}
.monarch-leadership__profile--reverse .monarch-leadership__figure{order:2!important;}
.monarch-leadership__figure{
  min-height:580px!important;
  margin:0!important;
  overflow:hidden!important;
}
.monarch-leadership__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
.monarch-leadership__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(32px,5vw,72px)!important;
}
.monarch-leadership__role{
  display:block!important;
  margin:0 0 12px!important;
  color:#25238e!important;
  font:700 12px/1.2 var(--mu-sans)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.monarch-leadership__name{
  margin:0 0 22px!important;
  color:#17153e!important;
  font:400 clamp(30px,3.6vw,50px)/1.04 var(--mu-display)!important;
  letter-spacing:-.03em!important;
}
.monarch-leadership__bio,
.monarch-leadership__details-body :where(p,li){
  color:#46435a!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.monarch-leadership__details{
  margin-top:25px!important;
  border-top:1px solid #d8d1c8!important;
}
.monarch-leadership__details summary{
  width:max-content!important;
  padding:19px 0 5px!important;
  color:#25238e!important;
  cursor:pointer!important;
  font-weight:700!important;
}
.monarch-leadership__details summary:focus-visible{outline:2px solid #25238e!important;outline-offset:4px!important;}
.monarch-leadership__details-body{padding-top:12px!important;}
.monarch-leadership__details-body h4{margin:25px 0 8px!important;color:#17153e!important;font-size:18px!important;}
.monarch-leadership__details-body ul{padding-left:20px!important;}

.monarch-campus-gallery{background:#17153e!important;}
.monarch-campus-gallery__eyebrow{color:#d8e05e!important;}
.monarch-campus-gallery__heading,
.monarch-campus-gallery__intro>p:last-child{color:#fff!important;}
.monarch-campus-gallery__intro>p:last-child,
.monarch-event-gallery__intro>p:last-child{
  max-width:690px!important;
  margin:20px 0 40px!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.monarch-campus-gallery__grid,
.monarch-event-gallery__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:12px!important;
}
.monarch-campus-gallery__item,
.monarch-event-gallery__item{
  position:relative!important;
  min-height:310px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#272449!important;
}
.monarch-campus-gallery__item--wide,
.monarch-event-gallery__item--wide{grid-column:span 2!important;}
.monarch-campus-gallery__item img,
.monarch-event-gallery__item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:310px!important;
  object-fit:cover!important;
  transition:transform .45s ease!important;
}
.monarch-campus-gallery__item:hover img,
.monarch-event-gallery__item:hover img{transform:scale(1.025)!important;}
.monarch-campus-gallery__item figcaption{
  position:absolute!important;
  inset:auto 0 0!important;
  padding:34px 20px 18px!important;
  color:#fff!important;
  background:linear-gradient(transparent,rgba(0,0,0,.78))!important;
  font-size:14px!important;
  font-weight:700!important;
}

.academic-programme-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 30px!important;
  margin:30px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.academic-programme-list li{border-top:1px solid #d9d3ca!important;}
.academic-programme-list a{
  display:grid!important;
  grid-template-columns:32px 1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:10px 0!important;
  color:#17153e!important;
  text-decoration:none!important;
}
.academic-programme-list a span{
  color:#77728c!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.academic-programme-list a:after{content:"↗"!important;color:#25238e!important;font-size:18px!important;}
.academic-programme-list a:hover{color:#25238e!important;}
.academic-programme-list a:focus-visible{outline:2px solid #25238e!important;outline-offset:4px!important;}

.monarch-event-gallery{background:#f5f0eb!important;}
.monarch-event-gallery__intro>p:last-child{color:#46435a!important;}
.monarch-event-gallery__item{background:#d9d3ca!important;}
.monarch-event-gallery__item--speaker{aspect-ratio:1/1!important;}
.monarch-event-gallery__item--speaker img{
  object-position:right center!important;
}

.monarch-article-page .site-main{overflow:hidden!important;}
.monarch-article-hero{
  padding:clamp(80px,10vw,140px) 0 0!important;
  background:#f5f0eb!important;
}
.monarch-article-hero__content{max-width:930px!important;margin-bottom:clamp(38px,6vw,70px)!important;}
.monarch-article-hero__title{
  max-width:900px!important;
  margin:0 0 24px!important;
  color:#17153e!important;
  font:400 clamp(44px,7vw,88px)/.98 var(--mu-display)!important;
  letter-spacing:-.045em!important;
}
.monarch-article-hero__summary{
  max-width:760px!important;
  margin:0!important;
  color:#46435a!important;
  font-size:clamp(17px,1.7vw,22px)!important;
  line-height:1.55!important;
}
.monarch-article-hero__figure{
  width:min(calc(100% - 48px),1240px)!important;
  min-height:360px!important;
  max-height:700px!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.monarch-article-hero__image{display:block!important;width:100%!important;height:clamp(360px,55vw,700px)!important;object-fit:cover!important;}
.monarch-article-content{padding:clamp(55px,8vw,100px) 0!important;}
.monarch-article-content__container{max-width:840px!important;}
.monarch-article-content__container>p,
.monarch-article-content__container>ul,
.monarch-article-content__container>ol{
  color:#39364d!important;
  font-size:clamp(17px,1.5vw,19px)!important;
  line-height:1.78!important;
}
.monarch-article-content__container>h2{margin:44px 0 16px!important;color:#17153e!important;font:400 clamp(28px,3.2vw,42px)/1.08 var(--mu-display)!important;}
.monarch-article-content__container a:not(.btn){color:#25238e!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.monarch-article-content__actions{margin-top:48px!important;}

@media (max-width:900px){
  .monarch-purpose__card{grid-column:span 6!important;}
  .monarch-purpose__card--values{grid-column:span 12!important;min-height:auto!important;}
  .monarch-purpose__card--values .monarch-purpose__number{margin-bottom:38px!important;}
  .monarch-leadership__profile{grid-template-columns:1fr!important;}
  .monarch-leadership__profile--reverse .monarch-leadership__figure{order:0!important;}
  .monarch-leadership__figure{min-height:450px!important;}
  .monarch-campus-gallery__grid,
  .monarch-event-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:600px){
  .monarch-purpose__container,
  .monarch-leadership__container,
  .monarch-campus-gallery__container,
  .monarch-event-gallery__container,
  .monarch-article-hero__container,
  .monarch-article-content__container,
  .monarch-article-hero__figure{width:min(calc(100% - 30px),1240px)!important;}
  .monarch-purpose__grid,
  .monarch-campus-gallery__grid,
  .monarch-event-gallery__grid,
  .academic-programme-list{grid-template-columns:1fr!important;}
  .monarch-purpose__card,
  .monarch-purpose__card--values,
  .monarch-campus-gallery__item--wide,
  .monarch-event-gallery__item--wide{grid-column:auto!important;}
  .monarch-purpose__card{min-height:0!important;}
  .monarch-purpose__number{margin-bottom:42px!important;}
  .monarch-leadership__figure{min-height:360px!important;}
  .monarch-leadership__content{padding:30px 22px 34px!important;}
  .monarch-campus-gallery__item,
  .monarch-event-gallery__item,
  .monarch-campus-gallery__item img,
  .monarch-event-gallery__item img{min-height:260px!important;}
  .monarch-article-hero{padding-top:64px!important;}
}
