/* Jamia Mahmoodia v92 — desktop install authority, homepage contrast/layout repair and prospectus viewer. */
:root{--jm92-green:#073f35;--jm92-green-2:#0b5a49;--jm92-deep:#042f29;--jm92-gold:#e9bc58;--jm92-gold-deep:#a9771f;--jm92-cream:#f5f0e5;--jm92-ink:#143f35;--jm92-muted:#62766f;--jm92-line:rgba(7,63,53,.12);--jm92-shadow:0 18px 50px rgba(4,48,40,.09)}

/* --------------------------------------------------------------------------
   Install App — make the action impossible to lose on desktop.
   -------------------------------------------------------------------------- */
body#jm-site-root.jm-ui-v92 .jm91-install-trigger{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
  flex:0 0 auto!important;z-index:3!important;min-height:44px!important;padding:0 14px!important;
  border:1px solid rgba(172,121,30,.25)!important;border-radius:13px!important;
  background:linear-gradient(180deg,#fff9e9,#f7efd9)!important;color:#725319!important;
  box-shadow:0 8px 22px rgba(91,67,21,.07)!important;
}
body#jm-site-root.jm-ui-v92 .jm91-install-trigger i{color:#9a6b17!important}
body#jm-site-root.jm-ui-v92 .jm91-install-trigger:hover{background:#fff4cf!important;border-color:rgba(172,121,30,.42)!important;color:#513b13!important}
html.jm91-is-installed body#jm-site-root.jm-ui-v92 .jm91-install-trigger,
html.jm91-is-installed .jm92-desktop-install-fab{display:none!important}

.jm92-desktop-install-fab{position:fixed;right:22px;bottom:22px;z-index:10800;min-height:54px;padding:7px 16px 7px 8px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:linear-gradient(135deg,#073f35,#052f29);color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 18px 46px rgba(0,0,0,.22);cursor:pointer;font-family:Manrope,system-ui,sans-serif;transition:.2s ease}
.jm92-desktop-install-fab:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,0,0,.25)}
.jm92-desktop-install-fab>span:first-child{width:39px;height:39px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 39px}
.jm92-desktop-install-fab img{width:100%;height:100%;object-fit:cover}
.jm92-desktop-install-fab>span:nth-child(2){display:grid;gap:2px;text-align:left}.jm92-desktop-install-fab small{font-size:6.5px;font-weight:850;letter-spacing:.13em;color:#edc96f}.jm92-desktop-install-fab b{font-size:11px;line-height:1.1}.jm92-desktop-install-fab>i{margin-left:3px;color:#edc96f;font-size:13px}

/* --------------------------------------------------------------------------
   Homepage — Jamia Method: old dark-section text was surviving on a light card.
   -------------------------------------------------------------------------- */
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission{background:linear-gradient(135deg,#f6f1e5 0%,#f2eee3 58%,#f7f3e9 100%)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-copy h2{color:var(--jm92-ink)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-copy h2 span{color:#e4b84f!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-copy>p{color:#5f756d!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-copy>a{color:#0a6653!important;font-size:10.5px!important;font-weight:850!important;text-decoration:none!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-copy>a i{color:#b27d20!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid rgba(7,63,53,.13)!important;border-radius:24px!important;background:#fffdf8!important;box-shadow:0 18px 46px rgba(4,48,40,.08)!important;overflow:hidden!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track article{min-height:150px!important;padding:22px 24px!important;border-right:1px solid rgba(7,63,53,.09)!important;border-bottom:1px solid rgba(7,63,53,.09)!important;background:transparent!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track article:nth-child(2n){border-right:0!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track article:nth-child(n+3){border-bottom:0!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track>article>b{color:#c28c2b!important;font-size:9px!important;font-weight:900!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track i{width:40px!important;height:40px!important;margin-bottom:14px!important;border-radius:12px!important;background:#eff5f1!important;color:#0a6855!important;box-shadow:inset 0 0 0 1px rgba(7,63,53,.07)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track strong{color:#173f36!important;font-size:25px!important;font-weight:650!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track small{margin-top:7px!important;color:#677b74!important;font-size:10px!important;line-height:1.5!important}

/* Academic cards: tighter visual mass + logo boxes that actually frame the marks. */
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-program-card{min-height:350px!important;padding:25px!important;background:linear-gradient(180deg,#fff,#fbfaf5)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 18px 46px rgba(0,0,0,.12)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-program-logo{width:72px!important;height:72px!important;padding:8px!important;border-radius:18px!important;background:#f8f6ef!important;border:1px solid rgba(7,63,53,.11)!important;box-shadow:0 8px 22px rgba(4,48,40,.07)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-program-logo img{width:100%!important;height:100%!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;object-position:center!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-program-card p{color:#5f746d!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-unit-strip{margin-top:14px!important;padding:6px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:17px!important;background:rgba(255,255,255,.06)!important;gap:6px!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-unit-strip>span,body#jm-site-root.jm-ui-v92 .jm72-home .jm70-unit-strip>a{min-height:48px!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important;color:#eff8f4!important;border:1px solid rgba(255,255,255,.04)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-unit-strip i{color:#efc561!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-unit-strip>a{background:#edbd50!important;color:#153f35!important;font-weight:850!important}

/* Leadership — smaller, cleaner cards and safe image breathing room. */
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-legacy{padding-top:82px!important;padding-bottom:88px!important;background:#f6f1e7!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-legacy .jm70-section-head{margin-bottom:30px!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid{gap:16px!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article{min-height:320px!important;grid-template-columns:190px minmax(0,1fr)!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(7,63,53,.10)!important;box-shadow:0 16px 44px rgba(4,48,40,.07)!important;overflow:hidden!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-photo{height:auto!important;min-height:0!important;margin:14px!important;border-radius:18px!important;background:linear-gradient(160deg,#edf5f0,#e5eee9)!important;border:1px solid rgba(7,63,53,.07)!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-photo:after{height:26%!important;opacity:.55!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-photo img{width:100%!important;height:100%!important;max-height:285px!important;padding:13px 7px 0!important;object-fit:contain!important;object-position:center bottom!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article>div:last-child{padding:30px 30px 30px 12px!important;justify-content:center!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid small{font-size:7.5px!important;line-height:1.4!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid h3{margin:9px 0 10px!important;font-size:29px!important;line-height:1.04!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid p{font-size:11.5px!important;line-height:1.65!important;color:#687b75!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid a{margin-top:15px!important;font-size:8.5px!important}

/* Final CTA — remove the oversized empty volume and keep every item away from borders. */
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final{padding:48px 0!important;background:linear-gradient(145deg,#04362e,#074c40)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-inner{min-height:0!important;padding:25px 30px!important;border-radius:23px!important;gap:28px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important;box-shadow:0 18px 48px rgba(0,0,0,.12)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy{gap:16px!important;align-items:center!important;min-width:0!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy img{width:68px!important;height:68px!important;flex:0 0 68px!important;padding:7px!important;border-radius:17px!important;background:#fff!important;border:1px solid rgba(255,255,255,.55)!important;object-fit:contain!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy span{min-width:0!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy small{font-size:7px!important;letter-spacing:.13em!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy h2{margin:4px 0 3px!important;font-size:34px!important;line-height:1!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy p{font-size:10.5px!important;line-height:1.45!important;color:rgba(255,255,255,.72)!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-actions{gap:9px!important;flex:0 0 auto!important}
body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-actions .jm70-btn{min-height:46px!important;padding-inline:18px!important;border-radius:13px!important}

/* --------------------------------------------------------------------------
   Prospectus — real PDF in-page, with a compact editorial shell.
   -------------------------------------------------------------------------- */
body#jm-site-root.jm-ui-v92 .jm92-prospectus{background:#fbfaf5!important;color:var(--jm92-ink)!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero{padding:72px 0 48px!important;background:linear-gradient(145deg,#073f35,#052f29)!important;color:#fff!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:46px!important;align-items:center!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero .jm-breadcrumbs{margin-bottom:22px!important;color:rgba(255,255,255,.72)!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero .jm-breadcrumbs a{color:#efca6e!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero .jm-breadcrumbs b{color:#fff!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-eyebrow{display:block!important;margin-bottom:12px!important;color:#efca6e!important;font:850 8px/1.2 Manrope,sans-serif!important;letter-spacing:.18em!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero h1{margin:0!important;color:#fff!important;font:650 clamp(48px,4.6vw,72px)/.98 Newsreader,"Source Serif 4",serif!important;letter-spacing:-.035em!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero p{max-width:760px!important;margin:18px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.78!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-cover{padding:10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;background:rgba(255,255,255,.08)!important;box-shadow:0 22px 60px rgba(0,0,0,.22)!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-cover img{display:block!important;width:100%!important;aspect-ratio:4/3!important;border-radius:15px!important;object-fit:cover!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-main{padding:40px 0 78px!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:14px!important;padding:14px 16px!important;border:1px solid var(--jm92-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 26px rgba(4,48,40,.05)!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-toolbar>div{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-toolbar .jm92-pdf-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:#f6eee0!important;color:#a66e18!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;font-size:17px!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-toolbar strong{display:block!important;font-size:12px!important;color:#173f36!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-toolbar small{display:block!important;margin-top:3px!important;font-size:8px!important;color:#71827c!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions a{min-height:42px!important;padding:0 14px!important;border:1px solid rgba(7,63,53,.13)!important;border-radius:12px!important;background:#f4f7f4!important;color:#0b5a49!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important;font:800 9px/1 Manrope,sans-serif!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions a:first-child{background:#073f35!important;color:#fff!important;border-color:#073f35!important}
body#jm-site-root.jm-ui-v92 .jm92-pdf-frame{position:relative!important;width:100%!important;height:min(78vh,960px)!important;min-height:660px!important;border:1px solid rgba(7,63,53,.14)!important;border-radius:20px!important;overflow:hidden!important;background:#e9edea!important;box-shadow:0 20px 58px rgba(4,48,40,.10)!important}
body#jm-site-root.jm-ui-v92 .jm92-pdf-frame iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important}
body#jm-site-root.jm-ui-v92 .jm92-pdf-fallback{display:none!important}
body#jm-site-root.jm-ui-v92 .jm92-prospectus-note{margin-top:14px!important;padding:14px 16px!important;border-radius:15px!important;background:#f4f0e6!important;color:#5f746d!important;font-size:10px!important;line-height:1.6!important}

@media(min-width:901px) and (max-width:1240px){
 body#jm-site-root.jm-ui-v92 .jm91-install-trigger{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
 body#jm-site-root.jm-ui-v92 .jm91-install-trigger span{display:none!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article{grid-template-columns:160px minmax(0,1fr)!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article>div:last-child{padding-right:22px!important}
}

@media(max-width:900px){
 .jm92-desktop-install-fab{display:none!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track{grid-template-columns:1fr!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track article{min-height:112px!important;border-right:0!important;border-bottom:1px solid rgba(7,63,53,.09)!important;padding:17px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track article:last-child{border-bottom:0!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track i{margin-bottom:9px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm72-mission-track strong{font-size:23px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-program-card{min-height:0!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article{grid-template-columns:150px minmax(0,1fr)!important;min-height:275px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-photo{margin:10px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article>div:last-child{padding:22px 20px 22px 8px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid h3{font-size:25px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final{padding:34px 0!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-inner{padding:22px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy img{width:60px!important;height:60px!important;flex-basis:60px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy h2{font-size:30px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero{padding:48px 0 34px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-cover{max-width:270px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-main{padding:24px 0 52px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-toolbar{align-items:flex-start!important;flex-direction:column!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions{width:100%!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions a{flex:1!important}
 body#jm-site-root.jm-ui-v92 .jm92-pdf-frame{height:72vh!important;min-height:540px!important;border-radius:16px!important}
}

@media(max-width:600px){
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-photo{height:235px!important;margin:10px 10px 0!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-photo img{max-height:225px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-leader-grid>article>div:last-child{padding:20px!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy{align-items:flex-start!important}
 body#jm-site-root.jm-ui-v92 .jm72-home .jm70-final-copy h2{font-size:27px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-hero h1{font-size:42px!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-cover{max-width:100%!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 body#jm-site-root.jm-ui-v92 .jm92-prospectus-actions a{padding:0 9px!important}
 body#jm-site-root.jm-ui-v92 .jm92-pdf-frame{height:65vh!important;min-height:460px!important}
}
