.partnership-details-cta_section__m9xQV {
  background: var(--color-off-white);
  padding-block: 0 clamp(3.2rem, 5vw, 4.5rem);
}

.partnership-details-cta_shell__h6DxU {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 10%, transparent);
  border-radius: 1.15rem;
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  padding: 0.85rem;
}

.partnership-details-cta_panel__JwX_u {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 14.5rem;
  border-radius: 0.85rem;
  background: var(--color-hero-fill);
  color: var(--color-on-hero);
  text-align: center;
}

.partnership-details-cta_network__j9TTQ {
  position: absolute;
  inset-block: -12%;
  right: -4%;
  width: min(48%, 22rem);
  height: 124%;
  color: color-mix(in srgb, var(--color-sky-400) 62%, var(--color-on-hero));
  opacity: 0.38;
  pointer-events: none;
}

.partnership-details-cta_network__j9TTQ svg {
  width: 100%;
  height: 100%;
}

.partnership-details-cta_content__cqIbi {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  padding: clamp(1.8rem, 3.4vw, 2.6rem) 1.4rem;
}

.partnership-details-cta_content__cqIbi h2 {
  font-size: clamp(1.2rem, 2.1vw, 1.65rem);
  font-weight: 700;
  line-height: 1.55;
}

.partnership-details-cta_content__cqIbi p {
  margin-top: 0.55rem;
  color: color-mix(in srgb, var(--color-on-hero) 80%, transparent);
  font-size: 0.95rem;
  line-height: 1.85;
}

.partnership-details-cta_button__u8qBr {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.15rem;
  border-radius: 0.5rem;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--color-gold-500) 88%, var(--color-on-hero)),
    var(--color-gold-500)
  );
  padding-inline: 1.45rem;
  color: var(--color-on-hero);
  font-size: 0.88rem;
  font-weight: 700;
}

.partnership-details-cta_button__u8qBr:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

@media (max-width: 42rem) {
  .partnership-details-cta_shell__h6DxU {
    width: min(100% - 1.25rem, var(--container-max));
    padding: 0.65rem;
  }

  .partnership-details-cta_button__u8qBr {
    width: min(100%, 18rem);
  }
}

.partnership-details_hero__5jhSi {
  position: relative;
  display: grid;
  min-height: clamp(28rem, 62vw, 36rem);
  align-items: center;
  overflow: hidden;
  background: var(--color-hero-fill);
  color: var(--color-on-hero);
}

.partnership-details_heroImage__R0MVb { object-fit: cover; }

.partnership-details_heroShade__Kdyhf {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to left,
    rgb(13 35 75 / 88%),
    rgb(13 35 75 / 62%) 48%,
    rgb(13 35 75 / 22%)
  );
}

.partnership-details_hero__5jhSi[dir='rtl'] .partnership-details_heroShade__Kdyhf {
  background: linear-gradient(
    to right,
    rgb(13 35 75 / 88%),
    rgb(13 35 75 / 62%) 48%,
    rgb(13 35 75 / 22%)
  );
}

.partnership-details_heroInner__eY7sb,
.partnership-details_sectionInner__kGwt9 {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.partnership-details_heroInner__eY7sb {
  position: relative;
  z-index: 2;
}

.partnership-details_heroCopy__bPega { max-width: 36rem; }

.partnership-details_eyebrow__bbJFN {
  font-size: 1.05rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--color-on-hero) 86%, transparent);
}

.partnership-details_hero__5jhSi h1 {
  margin-top: 0.35rem;
  font-size: clamp(2.4rem, 5.2vw, 4.2rem);
  font-weight: 700;
  line-height: 1.18;
}

.partnership-details_lead__1Oj3J {
  margin-top: var(--space-4);
  max-width: 32rem;
  color: color-mix(in srgb, var(--color-on-hero) 80%, transparent);
  font-size: 0.98rem;
  line-height: 1.9;
}

.partnership-details_heroActions__00mFz {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-6);
}

.partnership-details_heroPrimary__9Qb8t,
.partnership-details_heroSecondary__Lcz3e {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 0.45rem;
  padding-inline: 1.15rem;
  font-size: 0.86rem;
  font-weight: 700;
}

.partnership-details_heroPrimary__9Qb8t {
  background: var(--color-gold-500);
  color: var(--color-on-hero);
}

.partnership-details_heroSecondary__Lcz3e {
  border: 1px solid var(--color-gold-500);
  color: var(--color-on-hero);
}

.partnership-details_heroActionIcon__yf0sQ { width: 1rem; height: 1rem; }

.partnership-details_heroPrimary__9Qb8t:focus-visible,
.partnership-details_heroSecondary__Lcz3e:focus-visible,
.partnership-details_infoFacts__NaGVj a:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

.partnership-details_infoSection__xLuRS,
.partnership-details_storySection__Duwzz,
.partnership-details_gallerySection__JYPZK {
  background: var(--color-off-white);
}

.partnership-details_infoSection__xLuRS {
  padding-block: clamp(3.2rem, 5vw, 4.5rem) 0;
}

.partnership-details_storySection__Duwzz,
.partnership-details_gallerySection__JYPZK {
  padding-block: var(--space-8);
}

.partnership-details_sectionTitle__iXtmo {
  color: var(--color-navy-800);
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  font-weight: 700;
  text-align: center;
}

.partnership-details_infoCard__aiqXO,
.partnership-details_storyList__qgBOL {
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 10%, transparent);
  border-radius: 1rem;
  background: var(--color-white);
}

.partnership-details_infoCard__aiqXO {
  display: grid;
  grid-template-columns: minmax(11rem, 16rem) 1fr;
  gap: var(--space-6);
  margin-top: var(--space-6);
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  align-items: center;
}

.partnership-details_infoBrand__xJSrV {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  text-align: center;
}

.partnership-details_logoWrap__iptZO {
  position: relative;
  width: 4.6rem;
  height: 4.6rem;
  overflow: hidden;
  border-radius: 0.6rem;
  background: var(--color-cream);
}

.partnership-details_logo__tEAYk { object-fit: contain; padding: 0.3rem; }

.partnership-details_infoBrand__xJSrV p {
  color: var(--color-navy-800);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
}

.partnership-details_infoFacts__NaGVj {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.partnership-details_infoFacts__NaGVj dt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: var(--color-navy-800);
  font-size: 0.78rem;
  font-weight: 700;
}

.partnership-details_infoFacts__NaGVj svg {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--color-gold-500);
}

.partnership-details_infoFacts__NaGVj dd {
  margin-top: 0.35rem;
  color: var(--color-text-body);
  font-size: 0.86rem;
  text-align: center;
}

.partnership-details_infoFacts__NaGVj a {
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.partnership-details_storyList__qgBOL {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.partnership-details_storyRow__xjqGM {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem 1.1rem;
  padding: 1.15rem 1.2rem;
}

.partnership-details_storyRow__xjqGM + .partnership-details_storyRow__xjqGM {
  border-top: 1px solid color-mix(in srgb, var(--color-navy-800) 10%, transparent);
}

.partnership-details_chevron__P7f7Z {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--color-navy-800);
}

.partnership-details_storyCopy___x_rV h2 {
  color: var(--color-navy-800);
  font-size: 1.02rem;
  font-weight: 700;
}

.partnership-details_storyCopy___x_rV p {
  margin-top: 0.28rem;
  color: var(--color-text-body);
  font-size: 0.86rem;
  line-height: 1.75;
}

.partnership-details_storyIcon__bspCh {
  display: grid;
  width: 3.1rem;
  height: 3.1rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 14%, transparent);
  border-radius: 999px;
  color: var(--color-navy-800);
}

.partnership-details_storyIcon__bspCh svg {
  width: 1.25rem;
  height: 1.25rem;
}

.partnership-details_galleryGrid__r6CNM {
  display: grid;
  margin-top: var(--space-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.partnership-details_galleryItem__iyHzS {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 1rem;
}

.partnership-details_galleryImage__IqgO3 { object-fit: cover; }

@media (max-width: 70rem) {
  .partnership-details_infoCard__aiqXO,
  .partnership-details_infoFacts__NaGVj {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 48rem) {
  .partnership-details_infoCard__aiqXO,
  .partnership-details_infoFacts__NaGVj,
  .partnership-details_galleryGrid__r6CNM {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  .partnership-details_heroInner__eY7sb,
  .partnership-details_sectionInner__kGwt9 {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .partnership-details_hero__5jhSi {
    min-height: 24rem;
  }

  .partnership-details_heroPrimary__9Qb8t,
  .partnership-details_heroSecondary__Lcz3e {
    flex: 1 1 12rem;
  }
}

.impact-section_section__xvT3z {
  position: relative;
  min-height: auto;
  padding-block-start: clamp(0.75rem, 1.6dvh, 1.1rem);
  padding-block-end: 0.45rem;
}

.impact-section_stage__SwiMC {
  width: 100%;
  padding-inline-start: 0;
  padding-inline-end: max(1.25rem, calc((100vw - var(--home-container)) / 2));
}

.impact-section_impactGrid__Mjlpl {
  display: grid;
  grid-template-columns: minmax(18.5rem, 0.86fr) minmax(0, 1.48fr);
  align-items: stretch;
  gap: clamp(0.7rem, 1.2vw, 1rem);
  direction: rtl;
}

[dir='ltr'] .impact-section_stage__SwiMC {
  padding-inline-start: max(1.25rem, calc((100vw - var(--home-container)) / 2));
  padding-inline-end: 0;
}

[dir='ltr'] .impact-section_impactGrid__Mjlpl {
  direction: ltr;
}

.impact-section_leadPanel__EBSwL {
  position: relative;
  min-width: 0;
  min-height: clamp(10.5rem, 22dvh, 12.75rem);
  overflow: hidden;
  color: var(--home-white);
  background:
    radial-gradient(circle at 64% 54%, rgb(24 81 132 / 24%), transparent 30rem),
    linear-gradient(122deg, var(--home-navy-deep), var(--home-navy));
  border-start-start-radius: 0;
  border-start-end-radius: 2.4rem;
  isolation: isolate;
}

[dir='ltr'] .impact-section_leadPanel__EBSwL {
  border-start-start-radius: 2.4rem;
  border-start-end-radius: 0;
}

.impact-section_leadContent__wwQTN {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: inherit;
  align-content: center;
  justify-items: start;
  padding: clamp(1.15rem, 2.6dvh, 1.55rem) clamp(1.35rem, 2.4vw, 2.1rem)
    clamp(2.2rem, 5.2dvh, 2.8rem);
  text-align: start;
}

.impact-section_eyebrowGroup__dH5Lu {
  display: grid;
  gap: 0.4rem;
  margin-block-end: 0.7rem;
}

.impact-section_eyebrow__2n8_a {
  margin: 0;
  color: rgb(255 253 249 / 88%);
  font-size: clamp(0.9375rem, 1.05vw, 1.05rem);
  font-weight: 400;
  line-height: 1.4;
}

.impact-section_eyebrowAccent__KVRZJ {
  display: block;
  width: 2.6rem;
  height: 0.16rem;
  border-radius: 99rem;
  background: linear-gradient(to left, var(--home-sky) 0 58%, rgb(47 131 197 / 38%) 58% 100%);
}

.impact-section_leadPanel__EBSwL .impact-section_title__b9FSM {
  max-width: 36rem;
  margin: 0;
  color: var(--home-white);
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.impact-section_leadPanel__EBSwL .impact-section_description__wWbbi {
  max-width: 34rem;
  margin: 0.55rem 0 0;
  color: rgb(255 253 249 / 86%);
  font-size: clamp(0.9375rem, 1.05vw, 1.05rem);
  font-weight: 400;
  line-height: 1.5;
  text-wrap: balance;
}

.impact-section_topCurrents__lLC2Z {
  position: absolute;
  z-index: 2;
  inset-block-start: -0.35rem;
  inset-inline-start: 0;
  width: min(72%, 28rem);
  height: 5.5rem;
  overflow: visible;
  pointer-events: none;
}

.impact-section_topCurrents__lLC2Z path {
  fill: none;
  stroke-width: 1.65;
  vector-effect: non-scaling-stroke;
}

.impact-section_currentSky__wRrTq {
  stroke: var(--home-sky-bright);
}

.impact-section_currentLavender__S_Tew {
  stroke: var(--home-lavender);
}

.impact-section_waterField__7IRMn {
  position: absolute;
  z-index: 1;
  inset-inline: 0;
  inset-block-end: -0.15rem;
  width: 100%;
  height: 42%;
  overflow: visible;
  pointer-events: none;
}

.impact-section_waterField__7IRMn path,
.impact-section_waterField__7IRMn ellipse {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.impact-section_waterDriftBack__6Q1eB,
.impact-section_waterDriftFront__0Rf7T {
  transform-origin: center;
}

.impact-section_waterDriftBack__6Q1eB path {
  stroke: rgb(75 166 239 / 28%);
  stroke-width: 1.05;
}

.impact-section_waterDriftBack__6Q1eB path:nth-child(even) {
  stroke: rgb(168 136 238 / 24%);
}

.impact-section_waterDriftFront__0Rf7T path {
  stroke: rgb(82 177 239 / 43%);
  stroke-width: 1.15;
}

.impact-section_waterDriftFront__0Rf7T path:nth-child(2) {
  stroke: rgb(168 136 238 / 30%);
}

.impact-section_rippleRings__6jfEt ellipse {
  stroke: rgb(80 171 235 / 44%);
  stroke-width: 1.15;
}

.impact-section_rippleRings__6jfEt ellipse:nth-child(even) {
  stroke: rgb(142 129 220 / 32%);
}

.impact-section_statisticsColumn__MwUp4 {
  display: grid;
  min-width: 0;
  align-self: stretch;
  align-content: stretch;
  gap: 0.7rem;
  direction: rtl;
}

.impact-section_statisticsGrid__p_Uh0 {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.65rem;
}

.impact-section_statisticsGrid__p_Uh0 > *:nth-child(1) {
  --card-index: 0;
}

.impact-section_statisticsGrid__p_Uh0 > *:nth-child(2) {
  --card-index: 1;
}

.impact-section_statisticsGrid__p_Uh0 > *:nth-child(3) {
  --card-index: 2;
}

.impact-section_statisticsGrid__p_Uh0 > *:nth-child(4) {
  --card-index: 3;
}

.impact-section_statCard__qJH8V {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: center;
  justify-items: start;
  padding: 0.85rem 0.9rem 0.95rem;
  border: 1px solid var(--home-border);
  border-radius: 1.15rem;
  background: var(--home-card);
  box-shadow: 0 0.35rem 1.1rem rgb(16 33 59 / 1.5%);
  direction: rtl;
  transition:
    border-color 260ms ease,
    background-color 260ms ease,
    transform 260ms var(--home-ease-hover);
}

.impact-section_statCard__qJH8V:hover {
  border-color: var(--home-border-strong);
  background: rgb(255 253 249 / 82%);
  transform: translateY(-0.22rem);
}

.impact-section_statAccent__EWM6M {
  position: absolute;
  inset-block-start: 0.85rem;
  inset-inline-end: 0.9rem;
  width: 1.55rem;
  height: 0.22rem;
  border-radius: 99rem;
}

.impact-section_statAccentSky__BLkQM {
  background: var(--home-sky-bright);
}

.impact-section_statAccentLavender__jmq2P {
  background: var(--home-lavender);
}

.impact-section_statCard__qJH8V .impact-section_statValue__eU_vb {
  margin: 1.05rem 0 0;
  color: var(--home-navy);
  font-family: var(--home-font-english);
  font-size: clamp(1.35rem, 1.55vw, 1.7rem);
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

.impact-section_statCard__qJH8V .impact-section_statLabel__jAmwQ {
  margin: 0.45rem 0 0;
  color: var(--home-text);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.35;
}

.impact-section_statisticsNote__xHINe {
  margin: 0;
  color: rgb(82 97 120 / 78%);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: start;
}

.footer-contact_contactSection__JCg9i {
  min-width: 0;
}

.footer-contact_contactCard__3GjoW {
  height: 100%;
  padding: 1.35rem 1.2rem 1.45rem;
  border: 1px solid color-mix(in srgb, var(--color-sky-400, #72bceb) 42%, transparent);
  border-radius: 1rem;
  background: rgb(8 22 48 / 38%);
}

.footer-contact_contactList__SLBuu {
  margin-top: 1.05rem;
  display: grid;
}

.footer-contact_contactRow__c48yA {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.9rem;
  color: var(--color-on-navy, #ffffff);
  text-decoration: none;
}

.footer-contact_contactRow__c48yA + .footer-contact_contactRow__c48yA {
  border-top: 1px solid rgb(255 255 255 / 10%);
}

a.footer-contact_contactRow__c48yA:hover .footer-contact_contactValue__s_oi_ {
  color: var(--color-gold-500, #d4a75f);
}

a.footer-contact_contactRow__c48yA:focus-visible {
  outline: 2px solid var(--color-gold-500, #d4a75f);
  outline-offset: 3px;
}

.footer-contact_contactIcon__UM5kz {
  width: 2.15rem;
  height: 2.15rem;
  flex: none;
  display: grid;
  place-items: center;
  color: var(--color-gold-500, #d4a75f);
}

.footer-contact_contactIcon__UM5kz svg {
  width: 1.15rem;
  height: 1.15rem;
}

.footer-contact_contactValue__s_oi_ {
  overflow-wrap: anywhere;
  color: color-mix(in srgb, var(--color-on-navy, #ffffff) 90%, transparent);
  font-size: 0.8rem;
  line-height: 1.6;
  font-weight: 500;
}

.footer-contact_srOnly__luG_Q {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.footer-contact_socialBlock__HMRdJ {
  margin-top: 1.25rem;
}

.home-hero-shell_hero__HLcHo {
  position: relative;
  min-width: 20rem;
  min-height: auto;
  overflow-x: clip;
  overflow-y: visible;
  color: var(--home-text);
  background:
    radial-gradient(circle at 96% 100%, rgb(127 183 230 / 9%), transparent 27rem),
    radial-gradient(circle at 4% 12%, rgb(183 169 214 / 5%), transparent 23rem), var(--home-cream);
  font-family: var(--home-font-arabic);
  isolation: isolate;
}

.home-hero-shell_hero__HLcHo[lang='en'] {
  font-family: var(--home-font-english);
}

.home-hero-shell_main__o8oP8 {
  min-width: 0;
}

@supports not (overflow: clip) {
  .home-hero-shell_hero__HLcHo {
    overflow-x: hidden;
    overflow-y: visible;
  }
}

.home-hero-page_page__SLdZD {
  position: relative;
  min-block-size: 100dvh;
  background-color: var(--color-cream, #f4efe6);
}

.home-hero-page_main__5Q1ny {
  min-inline-size: 0;
}

.home-hero-page_main__5Q1ny:focus,
.home-hero-page_main__5Q1ny:focus-visible {
  outline: none;
}

@media (max-width: 78rem) {
  .impact-responsive_section__yqUFL {
    min-height: auto;
  }

  .impact-responsive_stage__DH272 {
    padding-inline: 1rem;
  }

  .impact-responsive_impactGrid__q5WER {
    grid-template-columns: minmax(16.5rem, 0.82fr) minmax(0, 1.18fr);
    gap: 0.75rem;
  }

  .impact-responsive_leadPanel__bsqGP {
    min-height: clamp(10rem, 24dvh, 12.25rem);
    border-radius: 2.1rem;
  }

  [dir='ltr'] .impact-responsive_leadPanel__bsqGP {
    border-radius: 2.1rem;
  }

  .impact-responsive_leadContent__l70_i {
    padding-inline: clamp(1.1rem, 3vw, 1.7rem);
  }

  .impact-responsive_statisticsGrid__jBC_J {
    gap: 0.6rem;
  }

  .impact-responsive_statCard__FUM5k {
    padding: 0.8rem 0.85rem 0.9rem;
  }

  .impact-responsive_statAccent__dzVRm {
    inset-block-start: 0.8rem;
    inset-inline-end: 0.85rem;
  }
}

@media (max-width: 62rem) {
  .impact-responsive_section__yqUFL {
    padding-block-end: 0.4rem;
  }

  .impact-responsive_impactGrid__q5WER {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  .impact-responsive_leadPanel__bsqGP {
    min-height: clamp(9.5rem, 28dvh, 11.5rem);
    border-radius: 2.1rem;
  }

  [dir='ltr'] .impact-responsive_leadPanel__bsqGP {
    border-radius: 2.1rem;
  }

  .impact-responsive_statisticsColumn___C0ML {
    width: 100%;
    justify-self: stretch;
  }

  .impact-responsive_statisticsGrid__jBC_J {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .impact-responsive_statisticsGrid__jBC_J {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 40rem) {
  .impact-responsive_section__yqUFL {
    padding-block-start: 1rem;
  }

  .impact-responsive_stage__DH272 {
    padding-inline: 0.65rem;
  }

  .impact-responsive_leadPanel__bsqGP {
    min-height: clamp(9.25rem, 32dvh, 11rem);
    border-radius: 1.75rem;
  }

  [dir='ltr'] .impact-responsive_leadPanel__bsqGP {
    border-radius: 1.75rem;
  }

  .impact-responsive_leadContent__l70_i {
    align-content: center;
    padding: 1.2rem clamp(1rem, 5vw, 1.4rem) 2.1rem;
  }

  .impact-responsive_leadPanel__bsqGP .impact-responsive_title__xb7R5 {
    font-size: clamp(1.2rem, 5.6vw, 1.45rem);
  }

  .impact-responsive_leadPanel__bsqGP .impact-responsive_description__29926 {
    font-size: 0.9375rem;
  }

  .impact-responsive_statisticsGrid__jBC_J {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .impact-responsive_statCard__FUM5k {
    min-height: 6.8rem;
    padding: 0.75rem 0.8rem 0.85rem;
    border-radius: 1rem;
  }

  .impact-responsive_statAccent__dzVRm {
    inset-block-start: 0.75rem;
    inset-inline-end: 0.8rem;
    width: 1.35rem;
  }

  .impact-responsive_statCard__FUM5k .impact-responsive_statValue__W1WBD {
    margin-block-start: 0.85rem;
    font-size: clamp(1.25rem, 6vw, 1.5rem);
  }

  .impact-responsive_statCard__FUM5k .impact-responsive_statLabel__P2s6r {
    margin-block-start: 0.35rem;
    font-size: 0.9375rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .impact-responsive_statCard__FUM5k {
    transition: none;
  }

  .impact-responsive_statCard__FUM5k:hover {
    transform: none;
  }
}

.youtube-theater_dialog__UqLMK {
  width: min(92vw, 72rem);
  max-width: none;
  max-height: calc(100dvh - 2rem);
  border: 0;
  padding: 0;
  border-radius: var(--radius-feature);
  background: transparent;
  color: var(--color-white);
}

.youtube-theater_dialog__UqLMK::backdrop {
  background: rgba(13, 35, 75, 0.88);
}

.youtube-theater_dialog__UqLMK:focus-visible,
.youtube-theater_close__lVe1W:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

.youtube-theater_shell__iSxGM {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-feature);
  background: var(--color-navy-900);
  box-shadow: var(--shadow-lg);
}

.youtube-theater_header__aVBC8 {
  min-height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 0.8rem 1rem;
}

.youtube-theater_header__aVBC8 strong {
  display: block;
  font-size: 1rem;
}

.youtube-theater_header__aVBC8 span {
  display: block;
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.75rem;
}

.youtube-theater_close__lVe1W {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: transparent;
  color: var(--color-white);
  font-size: 1.4rem;
  cursor: pointer;
}

.youtube-theater_player__QPI2q {
  aspect-ratio: 16 / 9;
  background: #000;
}

.youtube-theater_player__QPI2q iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 42rem) {
  .youtube-theater_dialog__UqLMK {
    width: min(96vw, 72rem);
  }

  .youtube-theater_header__aVBC8 strong {
    font-size: 0.92rem;
  }
}

.voices_section__jawJd {
  padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--color-cream);
  color: var(--color-ink-navy);
}

.voices_header__FqISQ {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) auto minmax(3rem, 1fr);
  align-items: center;
  gap: 1rem;
  margin-inline: auto;
  margin-block-end: clamp(1.75rem, 3vw, 2.5rem);
  max-width: var(--container-max);
}

.voices_heading__qg_1u {
  text-align: center;
}

.voices_heading__qg_1u h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 700;
}

.voices_heading__qg_1u p {
  margin: 0.55rem 0 0;
  color: color-mix(in srgb, var(--color-ink-navy) 65%, transparent);
}

.voices_rule___e8tK {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.voices_rule___e8tK span {
  flex: 1;
  height: 1px;
  background: var(--color-gold-500);
}

.voices_rule___e8tK i {
  width: 0.45rem;
  height: 0.45rem;
  rotate: 45deg;
  background: var(--color-gold-500);
  flex: 0 0 auto;
}

.voices_main__Pu_B7 {
  margin-inline: auto;
  max-width: var(--container-max);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
  gap: 1.25rem;
  align-items: stretch;
}

.voices_media__VS97B {
  position: relative;
  min-height: 22rem;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.voices_image__4VSZl {
  object-fit: cover;
}

.voices_mediaShade__ZXicb {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13, 35, 75, 0.45), transparent 55%);
}

.voices_play__cdCbB {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  width: 4.25rem;
  height: 4.25rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-navy-800);
  display: grid;
  place-items: center;
  box-shadow: 0 12px 30px rgba(13, 35, 75, 0.35);
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  padding: 0;
}

.voices_play__cdCbB span {
  width: 0;
  height: 0;
  border-block: 0.55rem solid transparent;
  border-inline-start: 0.9rem solid white;
  margin-inline-start: 0.2rem;
}

.voices_mediaCta__kiLSb {
  position: absolute;
  inset-block-end: 1rem;
  inset-inline-start: 1rem;
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.55rem 1rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--color-navy-800);
  color: white;
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  font: inherit;
}

.voices_quoteCard__60RvU {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.85rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 1.25rem;
  background: white;
  box-shadow: var(--shadow-md);
  text-align: center;
  min-height: 22rem;
}

.voices_quoteMark__1J9mL {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-end: 1.25rem;
  font-size: 4rem;
  line-height: 1;
  color: color-mix(in srgb, var(--color-gold-500) 45%, white);
  font-family: Georgia, serif;
}

.voices_quote__Zlil6 {
  margin: 0;
  max-width: 28rem;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.75;
  color: var(--color-ink-navy);
  font-weight: 550;
}

.voices_quoteRule__yUF6s {
  width: 3.5rem;
  height: 2px;
  background: var(--color-gold-500);
  border-radius: 999px;
}

.voices_attribution__zofuA {
  margin: 0;
  color: color-mix(in srgb, var(--color-ink-navy) 70%, transparent);
  font-size: 0.95rem;
}

.voices_stars__ZQLfj {
  display: flex;
  gap: 0.2rem;
  color: var(--color-gold-500);
  font-size: 1.05rem;
}

.voices_nav__xlT6a {
  display: flex;
  gap: 0.65rem;
  margin-block-start: 0.5rem;
}

.voices_navBtn__raEBv {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-subtle);
  background: white;
  color: var(--color-gold-500);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  font-size: 1.05rem;
}

.voices_partners__t2mgc {
  margin-inline: auto;
  margin-block-start: 1.35rem;
  max-width: var(--container-max);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.voices_partner__J0oqr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.5rem;
  padding: 0.75rem;
  border-radius: 0.9rem;
  background: white;
  box-shadow: var(--shadow-sm);
  color: var(--color-ink-navy);
  font-weight: 600;
  font-size: 0.92rem;
}

.voices_partner__J0oqr span {
  color: var(--color-gold-500);
}

@media (max-width: 56rem) {
  .voices_main__Pu_B7 {
    grid-template-columns: 1fr;
  }

  .voices_partners__t2mgc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 30rem) {
  .voices_header__FqISQ {
    grid-template-columns: 1fr;
  }

  .voices_rule___e8tK {
    display: none;
  }

  .voices_partners__t2mgc {
    grid-template-columns: 1fr;
  }
}

.final-cta_section__cVxVX {
  padding: clamp(2.25rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem) clamp(3.5rem, 6vw, 5.5rem);
  background: var(--color-cream);
}

.final-cta_panel__Nnauj {
  position: relative;
  margin-inline: auto;
  max-width: var(--container-max);
  overflow: hidden;
  border-radius: clamp(1.4rem, 2.4vw, 2rem);
  background: linear-gradient(135deg, #0d234b, #0e2550 60%, #16325f);
  color: white;
  box-shadow: var(--shadow-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.final-cta_pattern__yNOd_ {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(212, 167, 95, 0.28), transparent 34%),
    repeating-linear-gradient(60deg, transparent 0 14px, rgba(255, 255, 255, 0.02) 14px 15px);
  pointer-events: none;
}

.final-cta_layout__9c_mj {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(14rem, 0.9fr) minmax(0, 1.2fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}

.final-cta_collage__cY1Gt {
  position: relative;
  min-height: 14rem;
}

.final-cta_reportA__ETRCu,
.final-cta_reportB__MRxzJ {
  position: absolute;
  background: white;
  border-radius: 0.85rem;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.final-cta_reportA__ETRCu {
  inset-block-start: 0.4rem;
  inset-inline-start: 0.4rem;
  width: 8.5rem;
  height: 7rem;
  padding: 0.7rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 0.35rem;
}

.final-cta_reportA__ETRCu .final-cta_bar__u2PCW {
  height: 55%;
  border-radius: 0.25rem;
  background: color-mix(in srgb, var(--color-sky-400) 70%, var(--color-ink-navy));
}

.final-cta_reportA__ETRCu .final-cta_bar__u2PCW:nth-child(2) {
  height: 78%;
}

.final-cta_reportA__ETRCu .final-cta_bar__u2PCW:nth-child(3) {
  height: 42%;
}

.final-cta_reportA__ETRCu .final-cta_pie__ETePy {
  grid-column: 1 / 2;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: conic-gradient(var(--color-gold-500) 0 40%, var(--color-sky-400) 40% 100%);
  align-self: start;
}

.final-cta_reportA__ETRCu .final-cta_line__ixMXf {
  grid-column: 2 / 4;
  height: 2px;
  align-self: center;
  background: linear-gradient(to left, transparent, var(--color-gold-500));
}

.final-cta_reportB__MRxzJ {
  inset-block-start: 2.4rem;
  inset-inline-end: 1.2rem;
  width: 7.2rem;
  height: 8.2rem;
  padding: 0.85rem 0.75rem;
  display: grid;
  gap: 0.45rem;
  align-content: start;
}

.final-cta_reportB__MRxzJ span {
  height: 0.45rem;
  border-radius: 999px;
  background: #d7dde7;
}

.final-cta_reportB__MRxzJ span:last-child {
  width: 55%;
  height: 2.4rem;
  border: 1.5px solid var(--color-gold-500);
  background: color-mix(in srgb, var(--color-gold-500) 12%, white);
}

.final-cta_photo__6ys86 {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 1.2rem;
  width: 8.8rem;
  height: 5.8rem;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 3px solid white;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

.final-cta_photoImg__bdz_H {
  object-fit: cover;
}

.final-cta_goldNode__M7USC {
  position: absolute;
  inset-block-start: 46%;
  inset-inline-end: 0.2rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--color-gold-500);
  box-shadow: 0 0 0 4px rgba(212, 167, 95, 0.25);
}

.final-cta_goldLink___zHrL {
  position: absolute;
  inset-block-start: 48%;
  inset-inline-end: 0.9rem;
  width: 3.2rem;
  height: 1.5px;
  background: var(--color-gold-500);
}

.final-cta_copy__b7opL h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.8vw, 2.05rem);
  line-height: 1.35;
  font-weight: 700;
  max-width: 28rem;
}

.final-cta_copy__b7opL p {
  margin: 0.85rem 0 0;
  color: color-mix(in srgb, white 82%, transparent);
  line-height: 1.7;
  max-width: 30rem;
}

.final-cta_actions__tJdKf {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 1.4rem;
}

.final-cta_primary__pcKAD,
.final-cta_secondary__Jb2mh {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.85rem;
  padding: 0.6rem 1.15rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 650;
}

.final-cta_primary__pcKAD {
  background: linear-gradient(135deg, #e2ba72, var(--color-gold-500));
  color: #1a2744;
}

.final-cta_primaryIcon__8tie4 {
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: rgba(26, 39, 68, 0.12);
  font-size: 0.85rem;
}

.final-cta_secondary__Jb2mh {
  border: 1.5px solid var(--color-gold-500);
  color: var(--color-gold-500);
  background: transparent;
}

.final-cta_docIcon__Jyi9E {
  font-size: 0.95rem;
  opacity: 0.9;
}

@media (max-width: 52rem) {
  .final-cta_layout__9c_mj {
    grid-template-columns: 1fr;
  }

  .final-cta_collage__cY1Gt {
    min-height: 12rem;
    order: -1;
  }
}

@media (max-width: 28rem) {
  .final-cta_actions__tJdKf {
    display: grid;
  }

  .final-cta_primary__pcKAD,
  .final-cta_secondary__Jb2mh {
    justify-content: center;
  }
}

.videos-series-view_page__43x_l {
  background: var(--color-off-white);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.videos-series-view_inner__bI5BZ {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.videos-series-view_back__TIayK {
  display: inline-flex;
  min-height: var(--target-min);
  align-items: center;
  color: var(--color-navy-800);
  font-weight: 700;
}

.videos-series-view_back__TIayK:focus-visible,
.videos-series-view_play__FCxhi:focus-visible {
  outline: 2px solid var(--color-navy-800);
  outline-offset: 3px;
}

.videos-series-view_header__ZnPvR {
  margin-top: 1.2rem;
  color: var(--color-navy-800);
}

.videos-series-view_header__ZnPvR h1 {
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.2;
}

.videos-series-view_header__ZnPvR p {
  margin-top: 0.8rem;
  max-width: 44rem;
  color: var(--color-text-body);
  line-height: 1.8;
}

.videos-series-view_meta__v84kx {
  font-weight: 600;
  color: var(--color-navy-800);
}

.videos-series-view_grid__SwCmd {
  margin-top: 1.8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.videos-series-view_card__1hojS {
  overflow: hidden;
  border: 1px solid rgba(14, 37, 80, 0.08);
  border-radius: var(--radius-card);
  background: var(--color-white);
}

.videos-series-view_thumb__cVj_V {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--color-navy-900);
}

.videos-series-view_image__xhRTO {
  object-fit: cover;
}

.videos-series-view_play__FCxhi {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(8, 38, 80, 0.78);
  color: var(--color-white);
  cursor: pointer;
}

.videos-series-view_play__FCxhi svg {
  width: 1.1rem;
  height: 1.1rem;
}

.videos-series-view_body__Sp0Ic {
  padding: 0.9rem;
  color: var(--color-navy-800);
}

.videos-series-view_body__Sp0Ic h2 {
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 700;
}

.videos-series-view_body__Sp0Ic p {
  margin-top: 0.4rem;
  color: var(--color-text-muted);
  font-size: 0.78rem;
}

@media (max-width: 72rem) {
  .videos-series-view_grid__SwCmd {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  .videos-series-view_inner__bI5BZ {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .videos-series-view_grid__SwCmd {
    grid-template-columns: 1fr;
  }
}

.admin-videos_stack__Y25A2 {
  display: grid;
  gap: 1.5rem;
}

.admin-videos_sectionTitle__GsHhL {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.admin-videos_listCard__WHgN3 {
  margin: 0;
  padding: 1.25rem;
  border: 1px solid #dcdfdf;
  border-radius: 1.125rem;
  background: rgb(255 255 255 / 50%);
  box-shadow: 0 12px 34px rgb(10 35 70 / 3.5%);
}

.admin-videos_filtersRow__s_lQS,
.admin-videos_filtersVideos__SknAj {
  display: grid;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.25rem;
}

.admin-videos_filtersRow__s_lQS {
  grid-template-columns: auto minmax(10.5rem, 1fr) minmax(16rem, 1.6fr);
}

.admin-videos_filtersVideos__SknAj {
  grid-template-columns: auto minmax(9.5rem, 1fr) minmax(9.5rem, 1fr) minmax(9.5rem, 1fr) minmax(14rem, 1.3fr);
}

.admin-videos_primaryButton__BTeGG {
  display: inline-flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0 1.35rem;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, #0b3568, #06254d);
  color: #fff;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.admin-videos_primaryButton__BTeGG svg,
.admin-videos_selectShell__tAOiE svg,
.admin-videos_searchShell__3SQ_L svg,
.admin-videos_iconAction__uAaGA svg {
  width: 1.2rem;
  height: 1.2rem;
  flex: none;
}

.admin-videos_selectShell__tAOiE,
.admin-videos_searchShell__3SQ_L {
  position: relative;
  display: flex;
  height: 3.75rem;
  align-items: center;
  gap: 0.6rem;
  padding: 0 0.95rem;
  border: 1px solid #d9dfe4;
  border-radius: 0.75rem;
  background: #fff;
}

.admin-videos_selectShell__tAOiE select,
.admin-videos_searchShell__3SQ_L input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink, #092751);
  font: inherit;
}

.admin-videos_selectShell__tAOiE select {
  appearance: none;
  padding-inline-end: 1.5rem;
  cursor: pointer;
}

.admin-videos_selectShell__tAOiE svg {
  position: absolute;
  inset-inline-end: 0.85rem;
  pointer-events: none;
}

.admin-videos_srOnly__JWYvf {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.admin-videos_tableWrap__LPjsa {
  overflow: auto;
  border: 1px solid #dfe2e5;
  border-radius: 0.875rem;
  background: #fff;
}

.admin-videos_table__rEwC_ {
  width: 100%;
  min-width: 58rem;
  border-collapse: collapse;
}

.admin-videos_table__rEwC_ th,
.admin-videos_table__rEwC_ td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid #e6e7e8;
  text-align: center;
  vertical-align: middle;
}

.admin-videos_table__rEwC_ th {
  background: #fbfaf7;
  font-weight: 600;
  white-space: nowrap;
}

.admin-videos_table__rEwC_ tbody tr:last-child td {
  border-bottom: 0;
}

.admin-videos_title__xRhpD {
  display: block;
  max-width: 18rem;
  margin-inline: auto;
  text-align: start;
  font-size: 1.05rem;
  line-height: 1.75;
}

.admin-videos_thumb__Zqz0C {
  position: relative;
  width: 7rem;
  height: 4.5rem;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 0.55rem;
  background: #e9edf1;
}

.admin-videos_thumb__Zqz0C img {
  object-fit: cover;
}

.admin-videos_badge__yeOsS,
.admin-videos_statusBadge__c_FU1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.875rem;
  white-space: nowrap;
}

.admin-videos_badge__yeOsS {
  color: #4149b6;
  background: #eeecff;
}

.admin-videos_statusVisible__8wjNV {
  color: #1b7a3c;
  background: #e4f6e8;
}

.admin-videos_statusHidden__lqy_T {
  color: #667085;
  background: #f2f4f7;
}

.admin-videos_rowActions__zC2hO {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.admin-videos_iconAction__uAaGA {
  display: inline-flex;
  width: 2.6rem;
  height: 2.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce1e5;
  border-radius: 0.65rem;
  background: #fff;
  color: var(--ink, #092751);
  text-decoration: none;
}

.admin-videos_tableFooter__D0MCY {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 0.35rem 0;
  color: #536071;
  font-size: 0.875rem;
}

.admin-videos_pagination__LSve8 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  direction: ltr;
}

.admin-videos_pagination__LSve8 button {
  min-width: 2.35rem;
  height: 2.35rem;
  border: 0;
  border-radius: 0.55rem;
  background: transparent;
  color: var(--ink, #092751);
  font: inherit;
  cursor: pointer;
}

.admin-videos_pagination__LSve8 button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.admin-videos_pageActive__7X7Dq {
  background: var(--navy, #082b57);
  color: #fff;
}

.admin-videos_emptyState__wl4P_ {
  padding: 3rem 1rem;
  color: var(--muted, #6b7788);
}

.admin-videos_pageSectionsLink__9aYMZ {
  margin: 0.85rem 0 0;
  text-align: start;
}

.admin-videos_pageSectionsLink__9aYMZ a {
  color: var(--ink, #092751);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (max-width: 68.75rem) {
  .admin-videos_filtersRow__s_lQS,
  .admin-videos_filtersVideos__SknAj {
    grid-template-columns: 1fr 1fr;
  }

  .admin-videos_searchWide__2P2X8 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.5rem) {
  .admin-videos_filtersRow__s_lQS,
  .admin-videos_filtersVideos__SknAj {
    grid-template-columns: 1fr;
  }

  .admin-videos_searchWide__2P2X8 {
    grid-column: auto;
  }

  .admin-videos_tableFooter__D0MCY {
    flex-direction: column;
    align-items: flex-start;
  }
}

.case-studies_page__EDBn1 {
  background: var(--color-off-white);
}

.case-studies_hero__boDn6 {
  position: relative;
  overflow: hidden;
  display: grid;
  min-height: clamp(18rem, 34vw, 24rem);
  align-items: center;
  background: var(--color-hero-fill);
  color: var(--color-on-hero);
  text-align: center;
}

.case-studies_heroPattern__OzcW_ {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background:
    linear-gradient(115deg, transparent 0 18%, color-mix(in srgb, var(--color-on-hero) 18%, transparent) 18.2% 18.45%, transparent 18.7% 42%),
    repeating-linear-gradient(
      90deg,
      transparent 0 42px,
      color-mix(in srgb, var(--color-on-hero) 12%, transparent) 42px 43px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 38px,
      color-mix(in srgb, var(--color-on-hero) 10%, transparent) 38px 39px
    );
  mask-image: linear-gradient(90deg, #000 0%, transparent 28%, transparent 72%, #000 100%);
}

.case-studies_heroInner__vkKv0,
.case-studies_list__NaZc0 {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.case-studies_heroInner__vkKv0 {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.case-studies_hero__boDn6 h1 {
  max-width: 18ch;
  font-size: clamp(2.2rem, 4.6vw, 3.8rem);
  font-weight: 700;
  line-height: 1.18;
}

.case-studies_subtitle__t3FVA {
  margin-top: 0.7rem;
  color: var(--color-on-hero);
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 600;
  line-height: 1.5;
}

.case-studies_lead__CVhFx {
  max-width: 42rem;
  margin-top: 0.85rem;
  color: color-mix(in srgb, var(--color-on-hero) 78%, transparent);
  font-size: 0.98rem;
  line-height: 1.9;
}

.case-studies_list__NaZc0 {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.case-studies_search__j8JzV {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
}

.case-studies_search__j8JzV input {
  width: 100%;
  min-height: 2.8rem;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 13%, transparent);
  border-radius: var(--radius-control);
  background: var(--color-white);
  padding-inline: 0.9rem;
  color: var(--color-navy-800);
  font: inherit;
}

.case-studies_search__j8JzV button {
  min-height: 2.8rem;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-navy-800);
  padding-inline: 1rem;
  color: var(--color-on-navy);
  font-weight: 700;
}

.case-studies_srOnly__Dh_oE {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.case-studies_filters__30PkS {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.case-studies_filter__FEexM,
.case-studies_active__2zidr {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  border-radius: 999px;
  padding-inline: 0.9rem;
  font-size: 0.75rem;
  font-weight: 700;
}

.case-studies_filter__FEexM {
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 13%, transparent);
  background: var(--color-white);
  color: var(--color-text-muted);
}

.case-studies_active__2zidr {
  background: var(--color-navy-800);
  color: var(--color-on-navy);
}

.case-studies_featured__VL5az {
  display: grid;
  margin-top: 1.3rem;
  overflow: hidden;
  border-radius: 1.1rem;
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  grid-template-columns: 1.12fr 0.88fr;
}

.case-studies_featuredImage__lvc_v,
.case-studies_cardImage__m4arL {
  position: relative;
  min-height: 16rem;
}

.case-studies_image__0HkD7 {
  object-fit: cover;
}

.case-studies_featuredCopy__n1rEu,
.case-studies_cardBody__VXq_Y {
  padding: 1.2rem;
}

.case-studies_badge__MLLAD {
  width: fit-content;
  border-radius: 0.45rem;
  background: #f5efe4;
  padding: 0.35rem 0.55rem;
  color: var(--color-gold-500);
  font-size: 0.7rem;
  font-weight: 700;
}

.case-studies_meta__mdLJY {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.7rem;
  color: var(--color-text-muted);
  font-size: 0.68rem;
}

.case-studies_featured__VL5az h2,
.case-studies_cardBody__VXq_Y h2 {
  margin-top: 0.7rem;
  color: var(--color-navy-800);
  font-weight: 700;
}

.case-studies_featured__VL5az h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.2;
}

.case-studies_featured__VL5az p,
.case-studies_cardBody__VXq_Y p {
  margin-top: 0.7rem;
  color: var(--color-text-body);
  line-height: 1.8;
}

.case-studies_cta__pkVPA,
.case-studies_read__UJB97 {
  color: var(--color-navy-800);
  font-size: 0.78rem;
  font-weight: 700;
}

.case-studies_cta__pkVPA {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  margin-top: 1.1rem;
  border-radius: var(--radius-control);
  background: var(--color-navy-800);
  padding-inline: 1rem;
  color: var(--color-on-navy);
}

.case-studies_grid__gNIBH {
  display: grid;
  margin-top: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.case-studies_card__58l0Z {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: 1rem;
  background: var(--color-white);
  color: var(--color-navy-800);
}

.case-studies_cardImage__m4arL {
  aspect-ratio: 16 / 10;
  min-height: 0;
}

.case-studies_read__UJB97 {
  display: inline-block;
  margin-top: 0.75rem;
  color: var(--color-gold-500);
}

.case-studies_filter__FEexM:focus-visible,
.case-studies_active__2zidr:focus-visible,
.case-studies_cta__pkVPA:focus-visible,
.case-studies_card__58l0Z:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

@media (max-width: 70rem) {
  .case-studies_featured__VL5az,
  .case-studies_grid__gNIBH {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  .case-studies_heroInner__vkKv0,
  .case-studies_list__NaZc0 {
    width: min(100% - 1.25rem, var(--container-max));
  }
}

.site-footer_footer__kRxzD {
  --footer-gold: var(--color-gold-500, #d4a75f);
  --footer-navy: var(--color-navy-900, #0d234b);
  --footer-ink: var(--color-navy-800, #0e2550);
  --footer-on: var(--color-on-navy, #ffffff);
  --footer-muted: color-mix(in srgb, var(--footer-on) 68%, transparent);
  scroll-margin-top: 5.5rem;
  overflow-x: clip;
  color: var(--footer-on);
  background: transparent;
  padding-inline: clamp(0.75rem, 2vw, 1.5rem);
}

.site-footer_shell__SXyIl {
  width: min(100%, 96rem);
  margin-inline: auto;
  overflow: hidden;
  border-radius: 1.5rem 1.5rem 0 0;
  background:
    radial-gradient(circle at 12% 18%, rgb(142 134 222 / 10%), transparent 28%),
    radial-gradient(circle at 88% 80%, rgb(114 188 235 / 8%), transparent 26%),
    linear-gradient(165deg, var(--footer-ink) 0%, var(--footer-navy) 58%, #0a1c3d 100%);
  box-shadow: 0 -12px 40px rgb(14 37 80 / 12%);
}

.site-footer_shell__SXyIl::before {
  display: block;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--color-lavender-500, #8e86de),
    var(--color-sky-400, #72bceb),
    var(--footer-gold)
  );
  content: '';
}

.site-footer_mainGrid__42gVe {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 0.95fr 1.2fr;
}

.site-footer_mainGrid__42gVe > section {
  min-width: 0;
  padding: 2.2rem 1.7rem;
}

.site-footer_mainGrid__42gVe > section + section {
  border-inline-start: 1px solid rgb(255 255 255 / 10%);
}

.site-footer_bottomBar__aeq6d {
  min-height: 4.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  flex-wrap: wrap;
  border-top: 1px solid rgb(255 255 255 / 14%);
  padding: 0.95rem 1.7rem 1.15rem;
}

.site-footer_legalLinks__y6_KF {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  font-size: 0.72rem;
}

.site-footer_legalLinks__y6_KF a,
.site-footer_localeSwitch__ImXp9 a {
  color: var(--footer-muted);
  text-decoration: none;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  transition: color var(--motion-fast, 160ms) ease;
}

.site-footer_legalLinks__y6_KF a:hover,
.site-footer_localeSwitch__ImXp9 a:hover {
  color: var(--footer-gold);
}

.site-footer_legalLinks__y6_KF a:focus-visible,
.site-footer_localeSwitch__ImXp9 a:focus-visible {
  outline: 2px solid var(--footer-gold);
  outline-offset: 3px;
}

.site-footer_copyright__cWhq3 {
  color: var(--footer-muted);
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.site-footer_localeSwitch__ImXp9 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--footer-muted);
  font-size: 0.72rem;
}

.site-footer_localeSwitch__ImXp9 a[aria-current='page'] {
  color: var(--footer-on);
  font-weight: 700;
}

@media (max-width: 78rem) {
  .site-footer_mainGrid__42gVe {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .site-footer_mainGrid__42gVe > section:nth-child(4),
  .site-footer_mainGrid__42gVe > section:nth-child(5) {
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .site-footer_mainGrid__42gVe > section:nth-child(4) {
    border-inline-start: 0;
  }

  .site-footer_mainGrid__42gVe > [data-footer-slot='contact'] {
    grid-column: span 2;
  }
}

@media (max-width: 52rem) {
  .site-footer_footer__kRxzD {
    padding-inline: 0.75rem;
  }

  .site-footer_mainGrid__42gVe {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer_mainGrid__42gVe > [data-footer-slot='brand'] {
    grid-column: 1 / -1;
  }

  .site-footer_mainGrid__42gVe > section {
    padding: 1.6rem 1.25rem;
  }

  .site-footer_mainGrid__42gVe > section:nth-child(2) {
    border-inline-start: 0;
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .site-footer_mainGrid__42gVe > section:nth-child(3),
  .site-footer_mainGrid__42gVe > section:nth-child(4) {
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .site-footer_mainGrid__42gVe > [data-footer-slot='contact'] {
    grid-column: 1 / -1;
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .site-footer_bottomBar__aeq6d {
    justify-content: center;
    text-align: center;
  }

  .site-footer_legalLinks__y6_KF,
  .site-footer_localeSwitch__ImXp9 {
    justify-content: center;
  }
}

@media (max-width: 34rem) {
  .site-footer_mainGrid__42gVe {
    grid-template-columns: 1fr;
  }

  .site-footer_mainGrid__42gVe > section {
    grid-column: auto;
    border-inline-start: 0 !important;
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .site-footer_mainGrid__42gVe > [data-footer-slot='brand'] {
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer_legalLinks__y6_KF a,
  .site-footer_localeSwitch__ImXp9 a {
    transition: none;
  }
}

@media print {
  .site-footer_footer__kRxzD {
    display: none;
  }
}

.admin-digital-impact-panel_note__vMYxU {
  margin: 0 0 var(--space-5);
  max-width: 42rem;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card, 0.5rem);
  background: var(--color-cream);
  color: var(--color-text-strong);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.admin-digital-impact-panel_panel__sve0e {
  margin-inline: calc(var(--space-1) * -1);
  overflow: hidden;
  border-radius: var(--radius-card, 0.75rem);
}

.footer-social_socialGrid__s0Ccn {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-start;
}

.footer-social_socialCard__y_NTG {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 999px;
  background: rgb(114 188 235 / 12%);
  color: var(--color-on-navy, #ffffff);
  transition:
    transform var(--motion-base, 240ms) ease,
    box-shadow var(--motion-base, 240ms) ease,
    border-color var(--motion-base, 240ms) ease,
    background-color var(--motion-base, 240ms) ease;
}

.footer-social_socialGrid__s0Ccn[data-revealed='false'] .footer-social_socialCard__y_NTG {
  opacity: 0;
  transform: translateY(0.85rem);
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG {
  animation: footer-social_footer-social-in__CyClV 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(1) {
  animation-delay: 0ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(2) {
  animation-delay: 75ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(3) {
  animation-delay: 150ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(4) {
  animation-delay: 225ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(5) {
  animation-delay: 300ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(6) {
  animation-delay: 375ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(7) {
  animation-delay: 450ms;
}

.footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG:nth-child(8) {
  animation-delay: 525ms;
}

.footer-social_socialCard__y_NTG:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--color-gold-500, #d4a75f) 55%, transparent);
  background: rgb(114 188 235 / 22%);
  box-shadow: 0 8px 18px rgb(0 0 0 / 18%);
}

.footer-social_socialCard__y_NTG:focus-visible {
  outline: 2px solid var(--color-gold-500, #d4a75f);
  outline-offset: 3px;
}

.footer-social_socialIcon__FgEQc {
  width: 1.05rem;
  height: 1.05rem;
  display: grid;
  place-items: center;
  transition: transform var(--motion-base, 240ms) ease;
}

.footer-social_socialIcon__FgEQc svg {
  width: 100%;
  height: 100%;
}

.footer-social_socialCard__y_NTG:hover .footer-social_socialIcon__FgEQc,
.footer-social_socialCard__y_NTG:focus-visible .footer-social_socialIcon__FgEQc {
  transform: scale(1.1);
}

.footer-social_socialAccent__chKtq {
  display: none;
}

@keyframes footer-social_footer-social-in__CyClV {
  from {
    opacity: 0;
    transform: translateY(0.85rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-social_socialGrid__s0Ccn[data-revealed='false'] .footer-social_socialCard__y_NTG,
  .footer-social_socialGrid__s0Ccn[data-revealed='true'] .footer-social_socialCard__y_NTG,
  .footer-social_socialCard__y_NTG,
  .footer-social_socialIcon__FgEQc {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }

  .footer-social_socialCard__y_NTG:hover {
    transform: none;
  }
}

.skip-link_skipLink__LBPbB {
  position: absolute;
  inset-block-start: var(--space-sm);
  inset-inline-start: var(--space-sm);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: var(--target-min);
  min-block-size: var(--target-min);
  padding-inline: var(--space-md);
  background-color: var(--color-background);
  color: var(--color-foreground);
  border: 2px solid var(--color-border);
  text-decoration: none;
}

.skip-link_skipLink__LBPbB:not(:focus):not(:focus-visible) {
  inset-block-start: 0;
  inset-inline-start: 0;
  overflow: hidden;
  white-space: nowrap;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.admin-studies-research-auto-note_note__dkC5k {
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-subtle, #e5e2db);
  border-radius: 0.5rem;
  background: var(--color-surface-muted, #f7f4ee);
  margin-bottom: 1rem;
}

.admin-studies-research-auto-note_note__dkC5k strong {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

.admin-studies-research-auto-note_note__dkC5k p {
  margin: 0;
  line-height: 1.6;
  color: var(--color-text-secondary, #4a5568);
}

.admin-studies-research-auto-note_note__dkC5k a {
  color: var(--color-brand-navy, #0e2550);
  text-decoration: underline;
}

.training-featured-section_section__yCzfn {
  padding: var(--space-16) var(--space-4);
  background: var(--color-navy-900);
  color: var(--color-on-navy);
}

.training-featured-section_container__kbKSA {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-featured-section_shell__xMIqy {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}

.training-featured-section_visual__lDgn3 {
  position: relative;
  min-height: 16rem;
  overflow: hidden;
  border-radius: var(--radius-feature);
}

.training-featured-section_image__30GSg {
  object-fit: cover;
}

.training-featured-section_copy__kdUeZ {
  display: grid;
  gap: var(--space-4);
}

.training-featured-section_eyebrow__nrVWN {
  display: inline-block;
  width: fit-content;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(212, 167, 95, 0.18);
  color: var(--color-gold-500);
  font-size: 0.85rem;
  font-weight: 600;
}

.training-featured-section_title__Q_D3Q {
  margin: 0;
  color: var(--color-on-navy);
}

.training-featured-section_description__1dqS1 {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.8;
}

.training-featured-section_meta__2CzTm {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}

.training-featured-section_objectivesTitle__z_nvn {
  margin: var(--space-2) 0 0;
  color: var(--color-gold-500);
  font-size: 1rem;
  font-weight: 700;
}

.training-featured-section_objectives__mhjxM {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.training-featured-section_objectiveItem__YRCxt {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

.training-featured-section_check__vKxyz {
  color: var(--color-gold-500);
  font-weight: 700;
}

.training-featured-section_actions__xney6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.training-featured-section_primary__vx1qE,
.training-featured-section_secondary__fMgxg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--target-min);
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}

.training-featured-section_primary__vx1qE {
  background: var(--color-gold-500);
  color: var(--color-navy-900);
}

.training-featured-section_secondary__fMgxg {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--color-on-navy);
}

@media (min-width: 900px) {
  .training-featured-section_shell__xMIqy {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .training-featured-section_visual__lDgn3 {
    min-height: 22rem;
  }
}

.training-hero-section_section__MsBUs {
  padding: var(--space-12) var(--space-4) 0;
  background: linear-gradient(180deg, var(--color-off-white) 0%, var(--color-cream) 100%);
}

.training-hero-section_container__TN6dG {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-hero-section_breadcrumbs__8u6M6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: var(--space-8);
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.training-hero-section_breadcrumbs__8u6M6 a {
  color: var(--color-navy-800);
  text-decoration: none;
}

.training-hero-section_main__ieq5d {
  display: grid;
  gap: var(--space-10);
  align-items: center;
}

.training-hero-section_copy__naGK5 {
  max-width: 36rem;
}

.training-hero-section_title__J1QkQ {
  color: var(--color-navy-800);
  margin: 0;
}

.training-hero-section_accent__iOcFS {
  display: block;
  width: 4.5rem;
  height: 0.2rem;
  margin-block: var(--space-4);
  border-radius: 999px;
  background: var(--color-gold-500);
}

.training-hero-section_description__xYcTS {
  margin: 0;
  color: var(--color-text-body);
  max-width: 34rem;
}

.training-hero-section_actions__Sgj9d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.training-hero-section_primary__CMAs1,
.training-hero-section_secondary__Ckx8C {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--target-min);
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.training-hero-section_primary__CMAs1 {
  background: var(--color-gold-500);
  color: var(--color-navy-900);
  box-shadow: var(--shadow-sm);
}

.training-hero-section_secondary__Ckx8C {
  border: 1px solid var(--color-border-strong);
  background: var(--color-white);
  color: var(--color-navy-800);
}

.training-hero-section_primary__CMAs1:hover,
.training-hero-section_secondary__Ckx8C:hover {
  transform: translateY(-1px);
}

.training-hero-section_visual__oNoO0 {
  position: relative;
  min-height: 18rem;
}

.training-hero-section_imageFrame___0U7o {
  position: relative;
  overflow: hidden;
  min-height: 18rem;
  border-radius: var(--radius-hero);
  border: 1px solid rgba(212, 167, 95, 0.45);
  box-shadow: var(--shadow-lg);
}

.training-hero-section_image__wi3rf {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.training-hero-section_statsBar__Xp_Qn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-10);
  padding: var(--space-6);
  border-radius: var(--radius-feature);
  background: var(--color-navy-900);
  color: var(--color-on-navy);
}

.training-hero-section_statItem__66smI {
  text-align: center;
}

.training-hero-section_statValue___GJfB {
  display: block;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-gold-500);
}

.training-hero-section_statLabel__HwKAU {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
}

@media (min-width: 768px) {
  .training-hero-section_section__MsBUs {
    padding-inline: var(--space-6);
  }

  .training-hero-section_main__ieq5d {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  .training-hero-section_statsBar__Xp_Qn {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .training-hero-section_visual__oNoO0 {
    min-height: 24rem;
  }

  .training-hero-section_imageFrame___0U7o {
    min-height: 24rem;
  }
}

@media (min-width: 1024px) {
  .training-hero-section_section__MsBUs {
    padding-top: var(--space-16);
  }
}

.training-steps-section_section__5MmQe {
  padding: var(--space-16) var(--space-4) var(--space-20);
  background: var(--color-cream);
}

.training-steps-section_container__gGflr {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-steps-section_header__AWbFP {
  text-align: center;
  margin-bottom: var(--space-10);
}

.training-steps-section_title__Tsq76 {
  margin: 0;
  color: var(--color-navy-800);
}

.training-steps-section_subtitle__Lxovs {
  margin: var(--space-3) auto 0;
  max-width: 36rem;
  color: var(--color-text-body);
}

.training-steps-section_steps___ZIop {
  display: grid;
  gap: var(--space-6);
}

.training-steps-section_step__VuIJ9 {
  position: relative;
  display: grid;
  gap: var(--space-3);
  justify-items: center;
  text-align: center;
  padding: var(--space-4);
}

.training-steps-section_number__PV_wq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: var(--color-gold-500);
  color: var(--color-navy-900);
  font-size: 0.85rem;
  font-weight: 700;
}

.training-steps-section_iconWrap__A9Yq3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-white);
  color: var(--color-navy-800);
}

.training-steps-section_icon__dUIFG {
  width: 1.75rem;
  height: 1.75rem;
}

.training-steps-section_stepTitle__8Hipd {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 1rem;
  font-weight: 700;
}

.training-steps-section_stepDescription__riP4n {
  margin: 0;
  max-width: 14rem;
  color: var(--color-text-body);
  font-size: 0.9rem;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .training-steps-section_steps___ZIop {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .training-steps-section_step__VuIJ9:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 3.4rem;
  }

  [dir='rtl'] .training-steps-section_step__VuIJ9:not(:last-child)::after {
    left: -0.5rem;
    width: calc(100% + 1rem);
    border-top: 2px dotted var(--color-border-strong);
    transform: translateY(-50%);
  }

  [dir='ltr'] .training-steps-section_step__VuIJ9:not(:last-child)::after {
    right: -0.5rem;
    width: calc(100% + 1rem);
    border-top: 2px dotted var(--color-border-strong);
    transform: translateY(-50%);
  }
}

@media (min-width: 1024px) {
  .training-steps-section_section__5MmQe {
    padding-inline: var(--space-6);
  }
}

.training-why-section_section__EOEkL {
  padding: var(--space-16) var(--space-4);
  background: var(--color-white);
}

.training-why-section_container__7_F0H {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-why-section_header__hczg2 {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}

.training-why-section_eyebrow__DDcW8 {
  display: inline-block;
  margin-bottom: var(--space-3);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(14, 37, 80, 0.06);
  color: var(--color-navy-800);
  font-size: 0.85rem;
  font-weight: 600;
}

.training-why-section_title__E_3Dy {
  margin: 0;
  color: var(--color-navy-800);
}

.training-why-section_accent__0Rrtw {
  display: block;
  width: 3.5rem;
  height: 0.18rem;
  margin: var(--space-4) auto 0;
  border-radius: 999px;
  background: var(--color-gold-500);
}

.training-why-section_grid__DXU0q {
  display: grid;
  gap: var(--space-4);
}

.training-why-section_card__0_pM7 {
  padding: var(--space-6);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-off-white);
  text-align: center;
}

.training-why-section_iconWrap__jAmrX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(212, 167, 95, 0.35);
  color: var(--color-gold-500);
  background: rgba(212, 167, 95, 0.08);
}

.training-why-section_icon__5IPaI {
  width: 1.5rem;
  height: 1.5rem;
}

.training-why-section_cardTitle__bhkv1 {
  margin: 0 0 var(--space-3);
  color: var(--color-navy-800);
  font-size: 1.05rem;
  font-weight: 700;
}

.training-why-section_cardDescription__agP6e {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.92rem;
  line-height: 1.7;
}

@media (min-width: 640px) {
  .training-why-section_grid__DXU0q {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .training-why-section_section__EOEkL {
    padding-inline: var(--space-6);
  }

  .training-why-section_grid__DXU0q {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (min-width: 1280px) {
  .training-why-section_grid__DXU0q {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.training-programs-section_section__UZnFh {
  padding: var(--space-16) var(--space-4);
  background: var(--color-cream);
}

.training-programs-section_container__KjJVz {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-programs-section_header__5sVuu {
  text-align: center;
  margin-bottom: var(--space-8);
}

.training-programs-section_title__pGI6T {
  margin: 0;
  color: var(--color-navy-800);
}

.training-programs-section_filters__ZqMuf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}

.training-programs-section_filterButton__cm69N {
  min-height: 2.5rem;
  padding: 0.45rem 1rem;
  border: 1px solid var(--color-border-subtle);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-navy-800);
  font-size: 0.9rem;
  cursor: pointer;
}

.training-programs-section_filterButton__cm69N[data-active='true'] {
  border-color: var(--color-navy-800);
  background: var(--color-navy-800);
  color: var(--color-on-navy);
}

.training-programs-section_grid__r8pCh {
  display: grid;
  gap: var(--space-5);
}

.training-programs-section_card__kr_l_ {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.training-programs-section_imageWrap__L56ej {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.training-programs-section_image__jNxZx {
  object-fit: cover;
}

.training-programs-section_body__sZfWw {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.training-programs-section_cardTitle__ay4Fe {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
}

.training-programs-section_badge__aJhjI {
  align-self: center;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(212, 167, 95, 0.14);
  color: var(--color-navy-800);
  font-size: 0.8rem;
  font-weight: 600;
}

.training-programs-section_meta__2u0Yq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-subtle);
  color: var(--color-text-muted);
  font-size: 0.78rem;
  text-align: center;
}

.training-programs-section_metaItem__rkJ9_ {
  display: grid;
  gap: 0.2rem;
}

.training-programs-section_metaLabel__q2oqd {
  color: var(--color-text-body);
  font-weight: 600;
}

.training-programs-section_detailsButton__h7pjf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: var(--target-min);
  margin-top: var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

.training-programs-section_footer__atbvA {
  display: flex;
  justify-content: center;
  margin-top: var(--space-10);
}

.training-programs-section_viewAll__uc0Oc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--target-min);
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

@media (min-width: 640px) {
  .training-programs-section_grid__r8pCh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .training-programs-section_section__UZnFh {
    padding-inline: var(--space-6);
  }

  .training-programs-section_grid__r8pCh {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.training-trainers-section_section__KZk9_ {
  padding: var(--space-16) var(--space-4);
  background: var(--color-white);
}

.training-trainers-section_container__BhPRr {
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.training-trainers-section_header___BgTB {
  text-align: center;
  margin-bottom: var(--space-8);
}

.training-trainers-section_title___gFsv {
  margin: 0;
  color: var(--color-navy-800);
}

.training-trainers-section_subtitle__N8SBi {
  margin: var(--space-3) 0 0;
  color: var(--color-text-body);
}

.training-trainers-section_track__m56u2 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(15rem, 17rem);
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: var(--space-2);
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.training-trainers-section_card__Z65SF {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-off-white);
  box-shadow: var(--shadow-sm);
}

.training-trainers-section_imageWrap__P5Sj0 {
  position: relative;
  aspect-ratio: 4 / 5;
}

.training-trainers-section_image__onoCN {
  object-fit: cover;
}

.training-trainers-section_body__en025 {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
}

.training-trainers-section_name__wu_w2 {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 1rem;
  font-weight: 700;
}

.training-trainers-section_role__UTNUQ {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.88rem;
  line-height: 1.6;
}

.training-trainers-section_stats__zAq5s {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: 0.78rem;
}

.training-trainers-section_statValue__RnVBi {
  color: var(--color-gold-500);
  font-weight: 700;
}

.training-trainers-section_profileLink__bJZ4k {
  justify-self: center;
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

.training-trainers-section_dots__zlJrK {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  margin-top: var(--space-6);
}

.training-trainers-section_dot__HZkyV {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--color-border-strong);
}

.training-trainers-section_dot__HZkyV[data-active='true'] {
  background: var(--color-navy-800);
}

@media (min-width: 1024px) {
  .training-trainers-section_section__KZk9_ {
    padding-inline: var(--space-6);
  }

  .training-trainers-section_track__m56u2 {
    grid-auto-columns: minmax(16rem, 18rem);
    gap: var(--space-5);
  }
}

.videos-hero_section__Rkrov {
  background: var(--color-off-white);
  padding-block: clamp(2rem, 4vw, 3rem);
  overflow-x: clip;
}

.videos-hero_panel__a9rVR {
  position: relative;
  width: min(100% - 2rem, var(--container-max));
  max-width: 100%;
  min-height: clamp(31rem, 44vw, 39rem);
  margin-inline: auto;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  grid-template-areas: 'player copy';
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  border-radius: var(--radius-hero);
  background:
    radial-gradient(circle at 48% 50%, rgba(114, 188, 235, 0.1), transparent 24%),
    linear-gradient(120deg, var(--color-navy-900), var(--color-navy-800));
  padding: clamp(2rem, 4vw, 4rem);
  color: var(--color-white);
  isolation: isolate;
  /* Keep player on the left / copy on the right for Arabic editorial reading. */
  direction: ltr;
}

.videos-hero_section__Rkrov[dir='rtl'] .videos-hero_copy__he_GO {
  direction: rtl;
  text-align: start;
}

.videos-hero_section__Rkrov[dir='ltr'] .videos-hero_copy__he_GO {
  direction: ltr;
  text-align: start;
}

.videos-hero_filmstrip__Zt1_q {
  pointer-events: none;
  position: absolute;
  inset-inline-start: 0;
  inset-block: 2rem;
  width: min(34%, 18rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  opacity: 0.28;
  transform: perspective(900px) rotateY(-12deg);
  transform-origin: left center;
  mask-image: linear-gradient(90deg, #000 0 62%, transparent);
  z-index: 0;
}

.videos-hero_filmThumb__JeNfU {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.35rem;
  background: var(--color-navy-900);
}

.videos-hero_thumbImage__m0LkX,
.videos-hero_heroImage__Feyl_ {
  object-fit: cover;
}

.videos-hero_playerCard__NqBN_ {
  position: relative;
  z-index: 2;
  grid-area: player;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.6rem;
  background: #000;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.32);
}

.videos-hero_playerShade__cNTXr {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.68));
}

.videos-hero_playButton__TnKTu {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 5.6rem;
  height: 5.6rem;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 2px solid var(--color-gold-500);
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-gold-500) 82%, transparent);
  color: var(--color-white);
  cursor: pointer;
}

.videos-hero_playButton__TnKTu svg {
  width: 2.1rem;
  height: 2.1rem;
}

.videos-hero_playButton__TnKTu:focus-visible,
.videos-hero_primary__oVPDX:focus-visible,
.videos-hero_secondary__mvmQM:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

.videos-hero_fakeControls__O_nGH {
  position: absolute;
  inset-inline: 1rem;
  inset-block-end: 0.8rem;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.videos-hero_controlPlay__4UM93,
.videos-hero_controlVolume__RqRp6,
.videos-hero_controlGear___7noG,
.videos-hero_controlExpand__d2rJD {
  width: 0.85rem;
  height: 0.85rem;
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  background: transparent;
}

.videos-hero_controlPlay__4UM93 {
  clip-path: polygon(20% 10%, 90% 50%, 20% 90%);
  border: 0;
  background: var(--color-white);
}

.videos-hero_controlVolume__RqRp6 {
  border-radius: 0 0.4rem 0.4rem 0;
}

.videos-hero_controlGear___7noG,
.videos-hero_controlExpand__d2rJD {
  border-radius: 2px;
}

.videos-hero_fakeProgress__T36a_ {
  flex: 1;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--color-gold-500) 28%, rgba(255, 255, 255, 0.35) 28%);
}

.videos-hero_copy__he_GO {
  position: relative;
  z-index: 3;
  grid-area: copy;
  max-width: 42rem;
}

.videos-hero_eyebrow___HtLx {
  color: var(--color-gold-500);
  font-size: 0.9rem;
  font-weight: 700;
}

.videos-hero_title___UZiz {
  margin-top: 0.75rem;
  font-size: clamp(2.4rem, 4.6vw, 4.6rem);
  line-height: 1.12;
  font-weight: 700;
}

.videos-hero_titleAccent__RpkQU {
  display: block;
  color: var(--color-gold-500);
}

.videos-hero_description___Y8Bj {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.85;
}

.videos-hero_actions__PEgxJ {
  margin-top: 1.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.videos-hero_primary__oVPDX,
.videos-hero_secondary__mvmQM {
  min-height: 3.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  border-radius: 0.6rem;
  padding-inline: 1.3rem;
  font-size: 0.88rem;
  font-weight: 700;
}

.videos-hero_primary__oVPDX {
  border: 0;
  background: var(--color-gold-500);
  color: var(--color-white);
  cursor: pointer;
}

.videos-hero_primary__oVPDX svg,
.videos-hero_secondary__mvmQM svg {
  width: 1rem;
  height: 1rem;
}

.videos-hero_secondary__mvmQM {
  border: 1px solid color-mix(in srgb, var(--color-gold-500) 58%, transparent);
  color: var(--color-white);
}

.videos-hero_goldLines__Ux9WB {
  position: absolute;
  inset-inline-end: -8rem;
  inset-block-end: -8rem;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background: repeating-radial-gradient(
    ellipse at center,
    transparent 0 18px,
    color-mix(in srgb, var(--color-gold-500) 18%, transparent) 19px 20px
  );
}

@media (max-width: 72rem) {
  .videos-hero_panel__a9rVR {
    grid-template-columns: 1fr;
    grid-template-areas: 'player' 'copy';
  }

  .videos-hero_filmstrip__Zt1_q {
    display: none;
  }

  .videos-hero_copy__he_GO {
    text-align: center;
    margin-inline: auto;
  }

  .videos-hero_actions__PEgxJ {
    justify-content: center;
  }
}

@media (max-width: 42rem) {
  .videos-hero_panel__a9rVR {
    width: min(100% - 1.25rem, var(--container-max));
    padding: 1.25rem;
  }

  .videos-hero_actions__PEgxJ {
    flex-direction: column;
  }

  .videos-hero_primary__oVPDX,
  .videos-hero_secondary__mvmQM {
    width: 100%;
  }

  .videos-hero_playButton__TnKTu {
    width: 4.4rem;
    height: 4.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .videos-hero_playButton__TnKTu,
  .videos-hero_primary__oVPDX,
  .videos-hero_secondary__mvmQM {
    transition: none;
  }
}

.videos-featured_section___uZnc {
  background: var(--color-off-white);
  padding-block: clamp(4rem, 6vw, 5.5rem);
  overflow-x: clip;
}

.videos-featured_container__AvodT {
  position: relative;
  width: min(100% - 2rem, var(--container-max));
  max-width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, 0.92fr);
  grid-template-areas: 'media copy';
  gap: clamp(2rem, 5vw, 5rem);
  align-items: stretch;
  /* Media left / copy right — stable for Arabic. */
  direction: ltr;
}

.videos-featured_section___uZnc[dir='rtl'] .videos-featured_copy__Azhhb {
  direction: rtl;
}

.videos-featured_section___uZnc[dir='ltr'] .videos-featured_copy__Azhhb {
  direction: ltr;
}

.videos-featured_media__n7rmu {
  position: relative;
  grid-area: media;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--color-navy-900);
  box-shadow: var(--shadow-md);
}

.videos-featured_image__l4qcv {
  object-fit: cover;
}

.videos-featured_shade__QvolM {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(2, 10, 24, 0.55));
}

.videos-featured_badge__fYr8c {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 0.5rem;
  background: var(--color-gold-500);
  padding: 0.45rem 0.7rem;
  color: var(--color-white);
  font-size: 0.75rem;
  font-weight: 700;
}

.videos-featured_badge__fYr8c svg {
  width: 0.85rem;
  height: 0.85rem;
}

.videos-featured_play__ngGH5 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 5rem;
  height: 5rem;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-gold-500) 86%, transparent);
  color: var(--color-white);
  cursor: pointer;
}

.videos-featured_play__ngGH5 svg {
  width: 1.8rem;
  height: 1.8rem;
}

.videos-featured_play__ngGH5:focus-visible,
.videos-featured_cta__4MYkm:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

.videos-featured_duration__bzqbM {
  position: absolute;
  inset-block-end: 0.8rem;
  inset-inline-end: 0.8rem;
  z-index: 2;
  border-radius: 0.3rem;
  background: rgba(2, 10, 24, 0.78);
  padding: 0.25rem 0.4rem;
  color: var(--color-white);
  font-size: 0.7rem;
}

.videos-featured_copy__Azhhb {
  grid-area: copy;
  color: var(--color-navy-800);
}

.videos-featured_eyebrow__GZ6t0 {
  color: var(--color-gold-500);
  font-size: 0.9rem;
  font-weight: 700;
}

.videos-featured_title__ggWaY {
  margin-top: 0.65rem;
  font-size: clamp(1.8rem, 3.4vw, 3.2rem);
  line-height: 1.2;
  font-weight: 700;
}

.videos-featured_description__RndXt {
  margin-top: 0.9rem;
  color: var(--color-text-body);
  line-height: 1.85;
}

.videos-featured_meta__ayn5t {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.1rem;
  color: var(--color-text-muted);
  font-size: 0.8rem;
}

.videos-featured_meta__ayn5t span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.videos-featured_meta__ayn5t svg {
  width: 1rem;
  height: 1rem;
}

.videos-featured_cta__4MYkm {
  margin-top: 1.4rem;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 0;
  border-radius: 0.6rem;
  background: var(--color-navy-800);
  padding-inline: 1.25rem;
  color: var(--color-white);
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.videos-featured_cta__4MYkm svg {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 72rem) {
  .videos-featured_container__AvodT {
    grid-template-columns: 1fr;
    grid-template-areas: 'media' 'copy';
  }

  .videos-featured_copy__Azhhb {
    text-align: center;
  }

  .videos-featured_meta__ayn5t {
    justify-content: center;
  }

  .videos-featured_cta__4MYkm {
    margin-inline: auto;
  }
}

@media (max-width: 42rem) {
  .videos-featured_container__AvodT {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .videos-featured_cta__4MYkm {
    width: 100%;
    justify-content: center;
  }

  .videos-featured_play__ngGH5 {
    width: 4rem;
    height: 4rem;
  }
}

.video-series-details_heroSection__W7Q7N {
  background: var(--color-navy-900);
}

.video-series-details_hero__ssVkg {
  position: relative;
  min-height: clamp(24rem, 42vw, 34rem);
  overflow: hidden;
  display: grid;
  align-items: center;
  background: var(--color-navy-900);
  color: var(--color-white);
}

.video-series-details_heroImage__AqMe9 {
  object-fit: cover;
  object-position: center 40%;
  filter: grayscale(0.18) contrast(1.05);
}

.video-series-details_heroShade__EbHof {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(7 27 61 / 96%) 0%, rgb(7 27 61 / 82%) 46%, rgb(7 27 61 / 28%) 100%),
    linear-gradient(180deg, rgb(7 27 61 / 42%) 0%, transparent 40%);
}

.video-series-details_heroInner__foX9z {
  position: relative;
  z-index: 2;
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.video-series-details_breadcrumb__FRbj6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
  color: rgb(255 255 255 / 62%);
  font-size: 0.78rem;
}

.video-series-details_breadcrumb__FRbj6 a {
  color: inherit;
  text-decoration: none;
}

.video-series-details_hero__ssVkg h1 {
  margin-top: 1.15rem;
  max-width: 16ch;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 1.08;
  font-weight: 700;
}

.video-series-details_heroMeta__Dpkqt {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.15rem;
}

.video-series-details_heroCount__ZD7u6 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: rgb(255 255 255 / 86%);
  font-size: 0.9rem;
  font-weight: 600;
}

.video-series-details_heroCount__ZD7u6 svg {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--color-gold-500);
}

.video-series-details_heroRule__ofa85 {
  width: 1px;
  height: 1.15rem;
  background: rgb(255 255 255 / 28%);
}

.video-series-details_watchSeries__72fB_ {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 0;
  background: transparent;
  color: var(--color-white);
  font: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
}

.video-series-details_watchSeries__72fB_ svg {
  width: 1.7rem;
  height: 1.7rem;
  padding: 0.28rem;
  border-radius: 50%;
  background: var(--color-gold-500);
  color: var(--color-white);
}

.video-series-details_subtitle__gaKYg {
  margin-top: 1rem;
  max-width: 38rem;
  color: rgb(255 255 255 / 82%);
  font-size: 1rem;
  line-height: 1.75;
}

.video-series-details_aboutSection__7v0gm,
.video-series-details_episodesSection__bTbsn {
  background: var(--color-off-white);
}

.video-series-details_aboutSection__7v0gm {
  padding-block: clamp(3rem, 5vw, 4.5rem) 1.4rem;
}

.video-series-details_aboutCard__s0fSK {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  padding-bottom: 2rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-navy-800) 10%, transparent);
  text-align: center;
}

.video-series-details_aboutCard__s0fSK h2,
.video-series-details_episodesInner__8rd8o > h2 {
  color: var(--color-navy-800);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
}

.video-series-details_aboutCard__s0fSK p {
  margin: 0.85rem auto 0;
  max-width: 46rem;
  color: var(--color-text-body);
  line-height: 1.9;
}

.video-series-details_episodesSection__bTbsn {
  padding-block: 1.4rem 3rem;
}

.video-series-details_episodesInner__8rd8o {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.video-series-details_episodesInner__8rd8o > h2 {
  text-align: center;
}

.video-series-details_episodesList__FiirM {
  margin-top: 1.25rem;
  display: grid;
  gap: 0.85rem;
  border-radius: var(--radius-card);
  background: #f3f5f7;
  padding: 0.85rem;
}

.video-series-details_episodeCard__lYcAI {
  display: grid;
  grid-template-columns: 14.5rem minmax(0, 1fr);
  gap: 1.1rem;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: 0.9rem;
  background: var(--color-white);
  padding: 0.75rem;
  box-shadow: var(--shadow-sm);
}

.video-series-details_episodeMedia__1WKnJ {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 0.65rem;
  background: var(--color-navy-900);
}

.video-series-details_episodeImage__KySF3 {
  object-fit: cover;
}

.video-series-details_duration__9m4P1 {
  position: absolute;
  z-index: 2;
  inset-inline-end: 0.5rem;
  inset-block-end: 0.5rem;
  border-radius: 0.3rem;
  background: rgb(7 27 61 / 78%);
  padding: 0.12rem 0.38rem;
  color: var(--color-white);
  font-size: 0.68rem;
  font-weight: 700;
}

.video-series-details_episodePlay__u5UJI {
  position: absolute;
  inset-inline-end: 0.5rem;
  inset-block-start: 0.5rem;
  z-index: 3;
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0.35rem;
  background: rgb(255 255 255 / 92%);
  color: var(--color-navy-800);
  cursor: pointer;
}

.video-series-details_episodePlay__u5UJI svg {
  width: 0.95rem;
  height: 0.95rem;
}

.video-series-details_episodeCopy__9X_Rb h3 {
  color: var(--color-navy-800);
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 700;
}

.video-series-details_episodeCopy__9X_Rb p {
  margin-top: 0.4rem;
  color: var(--color-text-body);
  font-size: 0.82rem;
  line-height: 1.7;
}

.video-series-details_episodeMeta__MY0pV {
  margin-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  color: var(--color-text-muted);
  font-size: 0.74rem;
}

.video-series-details_episodeMeta__MY0pV span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.video-series-details_episodeMeta__MY0pV svg {
  width: 0.95rem;
  height: 0.95rem;
}

.video-series-details_showAllWrap___ZuW2 {
  margin-top: 1.1rem;
}

.video-series-details_showAll__r6_Yj {
  width: 100%;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 0;
  border-radius: 0.65rem;
  background: var(--color-navy-800);
  color: var(--color-white);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.video-series-details_showAll__r6_Yj svg {
  width: 1rem;
  height: 1rem;
}

.video-series-details_ctaSection__PUaUa {
  background: var(--color-off-white);
  padding-bottom: 4rem;
}

.video-series-details_ctaPanel__qCqcX {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.6rem;
  align-items: center;
  border-radius: var(--radius-feature);
  background:
    radial-gradient(circle at 86% 50%, color-mix(in srgb, var(--color-gold-500) 18%, transparent), transparent 28%),
    linear-gradient(120deg, #071b3d, var(--color-navy-800));
  padding: clamp(1.4rem, 3vw, 2rem) clamp(1.4rem, 3vw, 2.2rem);
  color: var(--color-white);
}

.video-series-details_ctaGraphic__KKynC {
  width: 8.5rem;
  color: var(--color-white);
}

.video-series-details_ctaGraphic__KKynC svg {
  display: block;
  width: 100%;
  height: auto;
}

.video-series-details_ctaCopy__fkt7S h2 {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
}

.video-series-details_ctaCopy__fkt7S p {
  margin-top: 0.4rem;
  color: rgb(255 255 255 / 72%);
  font-size: 0.88rem;
}

.video-series-details_ctaActions__8EtB2 {
  margin-top: 1.05rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.video-series-details_primaryCta__nI_Bq,
.video-series-details_youtubeCta__9yiAN {
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.55rem;
  padding-inline: 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.video-series-details_primaryCta__nI_Bq {
  background: var(--color-gold-500);
  color: var(--color-white);
}

.video-series-details_youtubeCta__9yiAN {
  border: 1px solid color-mix(in srgb, var(--color-gold-500) 70%, transparent);
  color: var(--color-white);
}

.video-series-details_breadcrumb__FRbj6 a:focus-visible,
.video-series-details_watchSeries__72fB_:focus-visible,
.video-series-details_episodePlay__u5UJI:focus-visible,
.video-series-details_showAll__r6_Yj:focus-visible,
.video-series-details_primaryCta__nI_Bq:focus-visible,
.video-series-details_youtubeCta__9yiAN:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

@media (max-width: 64rem) {
  .video-series-details_episodeCard__lYcAI {
    grid-template-columns: 1fr;
  }

  .video-series-details_ctaPanel__qCqcX {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .video-series-details_ctaGraphic__KKynC {
    justify-self: center;
  }

  .video-series-details_ctaActions__8EtB2 {
    justify-content: center;
  }
}

@media (max-width: 42rem) {
  .video-series-details_heroInner__foX9z,
  .video-series-details_aboutCard__s0fSK,
  .video-series-details_episodesInner__8rd8o,
  .video-series-details_ctaPanel__qCqcX {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .video-series-details_hero__ssVkg {
    min-height: 20rem;
  }

  .video-series-details_ctaActions__8EtB2 {
    flex-direction: column;
  }

  .video-series-details_primaryCta__nI_Bq,
  .video-series-details_youtubeCta__9yiAN {
    width: 100%;
  }
}

