/**
 * RN Training & Education Canon 3.17
 * Presentation only. Preserves all Elementor content, PDF/download links, and destinations.
 */
body.rn-design-system-v3.page-id-9104 {
  background:#f6f0e5!important;
  color:#171318!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-9104 {
  overflow:hidden!important;
  background:#f6f0e5!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-9104 * { box-sizing:border-box; }

/* Retire legacy title/spacer strips. */
body.rn-design-system-v3.page-id-9104 :is(.elementor-element-8b029c3,.elementor-element-fcfdfa5,.elementor-element-619c2b6) {
  display:none!important;
}

/* --------------------------------------------------------------------------
   HERO — education destination, image-led split
   -------------------------------------------------------------------------- */
body.rn-design-system-v3.page-id-9104 .elementor-element-8e44cff {
  width:100%!important;
  max-width:none!important;
  min-height:44rem!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(28rem,.96fr)!important;
  gap:0!important;
  align-items:stretch!important;
  background:linear-gradient(118deg,#07070a 0%,#0e0912 50%,#281530 100%)!important;
  color:#f8f2e7!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-d0d913c {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(8rem,9vw,9.5rem) clamp(2rem,5vw,5.25rem) clamp(5.2rem,7vw,6.5rem) max(1.25rem,calc((100vw - 73.75rem)/2))!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(90deg,rgba(7,7,10,.99),rgba(7,7,10,.94) 80%,rgba(7,7,10,.55))!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-d0d913c > .e-con-inner {
  width:min(100%,43rem)!important;
  margin:0!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-902ec49 {
  margin:0 0 .9rem!important;
  color:#d5b36d!important;
  font-family:var(--rn-body)!important;
  font-size:.72rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-b562dfd .elementor-heading-title {
  max-width:11ch!important;
  margin:0!important;
  color:#fffaf1!important;
  font-size:clamp(3.45rem,5.7vw,5.9rem)!important;
  line-height:.94!important;
  letter-spacing:-.046em!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6feecb1 {
  width:min(100%,38rem)!important;
  margin-top:1.3rem!important;
  color:#d8cfd6!important;
  font-size:clamp(1rem,1.15vw,1.1rem)!important;
  line-height:1.72!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6feecb1 p { margin:0!important;color:inherit!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-e8c5416 {
  width:min(100%,38rem)!important;
  margin-top:1.55rem!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-1fdd2f6 .elementor-button {
  background:transparent!important;
  color:#fffaf1!important;
  border-color:rgba(199,162,91,.65)!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-4c36aa3 {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44rem!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  background:#120d14!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-4c36aa3::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(7,7,10,.42),rgba(7,7,10,.05) 36%,rgba(7,7,10,.10))!important;
}
body.rn-design-system-v3.page-id-9104 :is(.elementor-element-4c36aa3 > .e-con-inner,.elementor-element-0ff229c,.elementor-element-43d522f,.elementor-element-43d522f .elementor-widget-container) {
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:44rem!important;
  margin:0!important;
  padding:0!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-43d522f img {
  width:100%!important;
  height:100%!important;
  min-height:44rem!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.88) contrast(1.04) brightness(.82)!important;
}

/* --------------------------------------------------------------------------
   FREE TRAINING LIBRARY — eight editorial learning cards
   -------------------------------------------------------------------------- */
body.rn-design-system-v3.page-id-9104 .elementor-element-13bad6c {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(5.5rem,8vw,8rem) max(1.25rem,calc((100vw - 73.75rem)/2))!important;
  background:#f8f3ea!important;
  color:#171318!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-2d223c8 {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 2.4rem!important;
  padding:0!important;
  text-align:left!important;
}
body.rn-design-system-v3.page-id-9104 :is(.elementor-element-98bd54f,.elementor-element-5728968) { display:none!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-3395886 .elementor-heading-title {
  max-width:14ch!important;
  margin:0!important;
  color:#171318!important;
  font-size:clamp(2.85rem,4.5vw,4.7rem)!important;
  line-height:.97!important;
  letter-spacing:-.042em!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
  counter-reset:rn-training-card!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b > .e-con {
  counter-increment:rn-training-card!important;
  min-width:0!important;
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:1.45rem 1.35rem 1.35rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:.7rem!important;
  position:relative!important;
  background:#fffaf2!important;
  border:1px solid rgba(82,61,85,.16)!important;
  box-shadow:0 16px 34px rgba(37,23,39,.055)!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b > .e-con::before {
  content:counter(rn-training-card,decimal-leading-zero)!important;
  display:block!important;
  margin-bottom:.2rem!important;
  color:#b28642!important;
  font-family:var(--rn-display)!important;
  font-size:1.3rem!important;
  line-height:1!important;
  font-weight:500!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-heading {
  margin:0!important;
  width:100%!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-heading-title {
  margin:0!important;
  color:#1b151c!important;
  font-size:clamp(1.45rem,1.65vw,1.78rem)!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-text-editor {
  width:100%!important;
  margin:0!important;
  flex:1 1 auto!important;
  color:#5f565d!important;
  font-size:.88rem!important;
  line-height:1.58!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-text-editor p,
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-text-editor li { color:inherit!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-text-editor p { margin:.15rem 0 .4rem!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-text-editor ul { margin:.2rem 0 0!important;padding-left:1.05rem!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-widget-button {
  margin-top:auto!important;
  width:100%!important;
  padding-top:.35rem!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b .elementor-button {
  width:100%!important;
  min-height:42px!important;
}

/* --------------------------------------------------------------------------
   AUDIENCE DOWNLOADS — dark, long-form 2x2 matrix
   -------------------------------------------------------------------------- */
body.rn-design-system-v3.page-id-9104 .elementor-element-b0c7421 {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(5.5rem,7.5vw,7.5rem) max(1.25rem,calc((100vw - 73.75rem)/2))!important;
  background:linear-gradient(122deg,#08070a 0%,#140c18 58%,#2a1632 100%)!important;
  color:#f7f2e8!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-b0c7421::before {
  content:"Free learning by audience"!important;
  display:block!important;
  margin:0 0 2rem!important;
  color:#d4ad63!important;
  font-family:var(--rn-body)!important;
  font-size:.72rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 > .e-con {
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:1.55rem 1.6rem 1.5rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(199,162,91,.24)!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 .elementor-icon-box-icon { display:none!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 .elementor-icon-box-wrapper { text-align:left!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 .elementor-icon-box-title,
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 .elementor-icon-box-title span {
  color:#fffaf1!important;
  font-family:var(--rn-display)!important;
  font-size:clamp(1.8rem,2.4vw,2.35rem)!important;
  line-height:1.03!important;
  font-weight:500!important;
  letter-spacing:-.028em!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 .elementor-icon-box-description {
  margin-top:.8rem!important;
  color:#d6ccd6!important;
  font-size:.88rem!important;
  line-height:1.62!important;
  white-space:normal!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 .elementor-widget-button {
  margin-top:auto!important;
  padding-top:1rem!important;
  align-self:flex-start!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-3180f3b .elementor-button[href=""] {
  opacity:.45!important;
  pointer-events:none!important;
}

/* --------------------------------------------------------------------------
   NEXT STEPS — clean three-path close
   -------------------------------------------------------------------------- */
body.rn-design-system-v3.page-id-9104 .elementor-element-88cd592 {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(4.8rem,7vw,6.8rem) max(1.25rem,calc((100vw - 73.75rem)/2))!important;
  background:#f2e9dd!important;
  color:#171318!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b > .e-con {
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:1.55rem 1.45rem 1.45rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  background:#fffaf2!important;
  border:1px solid rgba(80,59,82,.16)!important;
  box-shadow:0 14px 30px rgba(35,20,36,.05)!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-widget-text-editor:first-child p {
  margin:0!important;
  color:#a2783e!important;
  font-family:var(--rn-body)!important;
  font-size:.68rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-icon-box-icon { display:none!important; }
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-icon-box-title,
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-icon-box-title span {
  color:#1c151d!important;
  font-family:var(--rn-display)!important;
  font-size:clamp(1.8rem,2.35vw,2.35rem)!important;
  line-height:1.03!important;
  font-weight:500!important;
  letter-spacing:-.028em!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-icon-box-description,
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-icon-box-description * {
  color:#625a5f!important;
  background:transparent!important;
  font-size:.9rem!important;
  line-height:1.6!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-widget-button {
  margin-top:auto!important;
  width:100%!important;
  padding-top:1rem!important;
}
body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b .elementor-button { width:100%!important; }

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width:1050px){
  body.rn-design-system-v3.page-id-9104 .elementor-element-8e44cff { grid-template-columns:minmax(0,1fr) minmax(23rem,.85fr)!important; }
  body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:767px){
  body.rn-design-system-v3.page-id-9104 .elementor-element-8e44cff {
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  body.rn-design-system-v3.page-id-9104 .elementor-element-d0d913c {
    padding:5.8rem 1.25rem 3rem!important;
  }
  body.rn-design-system-v3.page-id-9104 .elementor-element-b562dfd .elementor-heading-title {
    max-width:11ch!important;
    font-size:clamp(2.75rem,12vw,4.15rem)!important;
  }
  body.rn-design-system-v3.page-id-9104 .elementor-element-e8c5416 { display:grid!important;grid-template-columns:1fr!important; }
  body.rn-design-system-v3.page-id-9104 .elementor-element-e8c5416 .elementor-button { width:100%!important; }
  body.rn-design-system-v3.page-id-9104 .elementor-element-4c36aa3 {
    display:block!important;
    min-height:17rem!important;
  }
  body.rn-design-system-v3.page-id-9104 :is(.elementor-element-4c36aa3 > .e-con-inner,.elementor-element-0ff229c,.elementor-element-43d522f,.elementor-element-43d522f .elementor-widget-container,.elementor-element-43d522f img) {
    min-height:17rem!important;
  }
  body.rn-design-system-v3.page-id-9104 .elementor-element-13bad6c,
  body.rn-design-system-v3.page-id-9104 .elementor-element-b0c7421,
  body.rn-design-system-v3.page-id-9104 .elementor-element-88cd592 {
    padding:4.5rem 1.25rem!important;
  }
  body.rn-design-system-v3.page-id-9104 .elementor-element-3395886 .elementor-heading-title { font-size:clamp(2.5rem,10vw,3.65rem)!important; }
  body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b,
  body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9,
  body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b {
    grid-template-columns:1fr!important;
  }
  body.rn-design-system-v3.page-id-9104 .elementor-element-791d52b > .e-con,
  body.rn-design-system-v3.page-id-9104 .elementor-element-50f60a9 > .e-con,
  body.rn-design-system-v3.page-id-9104 .elementor-element-6a10a3b > .e-con { padding:1.35rem!important; }
}
