body .em-readable-hero.em-uniform-hero-v32{
  transition: none !important;
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: max(840px, 100svh) !important;
  height: max(840px, 100svh) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}
body .em-readable-hero.em-uniform-hero-v32::before,
body .em-readable-hero.em-uniform-hero-v32.em-uniform-hero-before-overlay-v32::before,
body[data-em-hero-layout="preserved"] .em-readable-hero.em-uniform-hero-before-overlay-v32::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 58%,
    rgba(0,0,0,0) 82%,
    transparent 100%) !important;
  opacity: 1 !important;
  filter: none !important;
}
body .em-readable-hero.em-uniform-hero-v32::after{
  background: transparent !important;
  opacity: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-image-v32{
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: cover !important;
  object-position: var(--em-hero-photo-position,center center) !important;
}
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-overlay-v32{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  filter: none !important;
  pointer-events: none !important;
}
.em-uniform-hero-after-overlay-v32::after{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  filter: none !important;
}
.em-uniform-hero-content-v32{
  transition: none !important;
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
  z-index: 4 !important;
  width: min(620.0px, 48vw) !important;
  max-width: min(620.0px, 48vw) !important;
  transform: none !important;
  rotate: none !important;
  scale: 1 !important;
}
.em-uniform-hero-title-v32{
  transition: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 86.4px !important;
  font-weight: 700 !important;
  line-height: 82.08px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: rgb(255, 255, 255) !important;
  text-shadow: 0 2px 14px rgba(0,0,0,0.30) !important;
  max-width: 100% !important;
}
.em-uniform-hero-intro-v32{
  transition: none !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 36.3px !important;
  letter-spacing: normal !important;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,0.34) !important;
}
.em-uniform-hero-eyebrow-v32{
  transition: none !important;
  margin: 0 0 12px 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgb(255, 205, 102) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.30) !important;
}
.em-uniform-hero-actions-v32{
  margin-top: 24px !important;
  gap: 12px !important;
}

@media (max-width: 900px) {
body .em-readable-hero.em-uniform-hero-v32::before,
  body .em-readable-hero.em-uniform-hero-v32.em-uniform-hero-before-overlay-v32::before{
    background: transparent !important;
  }
body .em-readable-hero.em-uniform-hero-v32{
    box-sizing: border-box;
    min-height: 720px !important;
    height: auto !important;
    padding: var(--em-hero-mobile-top, 264px) 24px 72px !important;
  }
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-wrapper-v32{
    box-sizing: border-box;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
  }
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-content-v32{
    position: relative !important;
    inset: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: min(100%, 680px) !important;
    max-width: min(100%, 680px) !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: 1 !important;
  }
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-title-v32{
    overflow-wrap: anywhere;
    font-size: clamp(46px, 10vw, 68px) !important;
    line-height: 0.96 !important;
  }
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-intro-v32{
    font-size: clamp(16px, 3.8vw, 19px) !important;
  }}
.em-readable-hero > .em-hero-readability{ display:none!important;background:none!important;opacity:0!important;pointer-events:none!important; }
.em-readable-hero{ --em-hero-control-ink: #000000; }
@media(max-width:900px) {
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-actions-v32{
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
body .em-readable-hero.em-uniform-hero-v32 .em-uniform-hero-actions-v32 > :is(a,button){
    box-sizing: border-box;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
.em-readable-hero h1{ overflow-wrap: anywhere; }}
#em-canonical-header-v15,
#em-canonical-header-v15 .em-canonical-nav-v15{
 background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#em-canonical-header-v15::before,#em-canonical-header-v15::after,
#em-canonical-header-v15 .em-canonical-nav-v15::before,
#em-canonical-header-v15 .em-canonical-nav-v15::after{
 content:none!important;display:none!important;background:none!important;box-shadow:none!important;
}

/* Explicit detail adapters: calibrated by the existing v32 controller. */
[data-em-detail-hero]{position:relative;isolation:isolate;display:block;min-height:max(840px,100svh);padding:0;overflow:hidden;background:#213b52;color:#fff}
[data-em-detail-hero]>.pl-wrap,[data-em-detail-hero]>.dr-wrap{width:100%;max-width:none;margin:0;padding:0}
[data-em-detail-hero]>picture,[data-em-detail-hero]>.st-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:0}
[data-em-detail-hero] :is(picture,.st-hero-photo)>img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;filter:none}
[data-em-detail-hero]>.st-hero-photo figcaption{display:none}
.em-detail-hero-copy{position:relative;padding:260px 0 64px;margin-left:11.25%;max-width:620px;min-width:0;background:none;backdrop-filter:none;color:#fff}
.em-detail-hero-copy :is(h1,h1 em,p,span,a){color:inherit}
.em-detail-hero-copy h1 em{font-style:normal;color:inherit}
.em-detail-hero-copy :is(.pl-crumbs,.dr-crumbs,.st-crumbs,.st-breadcrumb,.lr-breadcrumb){display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:#fff;font:12px/1.5 Arial,sans-serif}
.em-detail-hero-copy :is(.pl-kicker,.dr-kicker,.st-kicker,.lr-eyebrow){font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#fff}
.em-detail-hero-copy :is(.pl-btn,.dr-btn,.st-scroll,.st-read,.lr-button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:14px 22px;border:0;border-radius:999px;background:var(--em-action-orange,#a94c24);color:#fff;font:700 13px/1.5 Arial,sans-serif;white-space:normal;max-width:100%}
.em-detail-hero-copy .lr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.em-detail-hero-copy .lr-hero-actions .lr-button{margin-top:0}
.em-detail-hero-copy .lr-reading{display:block;margin-top:20px;font:12px/1.5 Arial,sans-serif}
.em-detail-hero-copy .st-byline{color:#fff;margin-top:20px;font:12px/1.5 Arial,sans-serif}
.em-detail-hero-copy :is(h1,p,.st-deck,.dr-deck,.pl-deck,.lr-eyebrow,.st-byline,.st-breadcrumb){text-shadow:0 1px 3px #142433,0 2px 14px #14243380}
@media(max-width:900px){.em-detail-hero-copy{padding:0;margin:0}.em-detail-hero-copy :is(.pl-crumbs,.dr-crumbs,.st-crumbs,.st-breadcrumb,.lr-breadcrumb){margin-bottom:20px}[data-em-detail-hero] :is(picture,.st-hero-photo)>img{object-position:var(--dr-mobile-focus,var(--pl-mobile-focus,var(--lr-mobile-position,center)))}}

body.em-learn-page [data-em-detail-hero] img,.em-darija-page [data-em-detail-hero] img,.em-darija-hub-page [data-em-detail-hero] img{--em-hero-photo-position:var(--lr-hero-position,center)}@media(max-width:900px){body.em-learn-page [data-em-detail-hero] img,.em-darija-page [data-em-detail-hero] img,.em-darija-hub-page [data-em-detail-hero] img{--em-hero-photo-position:var(--lr-mobile-position,center)}}
