.elementor-25590 .elementor-element.elementor-element-8bf0062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-8bf0062 *//* Renew clean stylesheet
   Source: user-supplied rendered Netlify HTML/CSS.
   Runtime/editor code removed; inline declarations externalised. */
   .human-support-block-3 img {
    height: 100%;
    object-fit: cover;
}

* { box-sizing:border-box; }
  html, body { margin:0; padding:0; }
  body { background:#FBFCFD; font-family:'Nunito Sans',sans-serif; -webkit-font-smoothing:antialiased; color:#385A5C; }
  a { -webkit-tap-highlight-color:transparent; color:#116B68; }
  a:hover { color:#0B5C50; }
  @keyframes ro-drift { from { transform:translateX(0); } to { transform:translateX(-26px); } }
  @keyframes ro-drift2 { from { transform:translateX(0); } to { transform:translateX(22px); } }
  @keyframes ro-pulse { 0%,100% { opacity:.2; } 50% { opacity:.95; } }
  @keyframes ro-breathe { 0%,100% { transform:scale(1); opacity:.5; } 50% { transform:scale(1.25); opacity:.9; } }

  .wrap { max-width:1280px; margin:0 auto; padding:0 clamp(22px,4vw,56px); }
  .wrap-narrow { max-width:880px; margin:0 auto; padding:0 clamp(22px,4vw,56px); }

  .nav-inner { height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .nav-links { display:flex; align-items:center; gap:30px; }
  .nav-cta { display:flex; align-items:center; gap:16px; }
  .burger { display:none; }
  .navlink { transition:color .15s; }
  .navlink:hover { color:#0E9488 !important; }
  .btn-primary { transition:background .16s, box-shadow .16s, transform .16s; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active { background:#B98524 !important; box-shadow:0 9px 24px rgba(209,154,43,.30) !important; color: #fff !Important; }
  .btn-ghost { transition:background .16s, border-color .16s, color .16s; }
  .btn-ghost:hover { background:rgba(17,107,104,.07) !important; border-color:#116B68 !important; }
  .card-lift { transition:border-color .16s, box-shadow .16s, transform .16s; }
  .card-lift:hover { box-shadow:0 18px 42px rgba(20,40,34,.14) !important; transform:translateY(-3px); }
  .row-arrow { transition:transform .16s ease; display:inline-block; }
  .card-lift:hover .row-arrow, .about-link:hover .row-arrow { transform:translateX(3px); }
  .about-link:hover { color:#0B5C50 !important; }

  .hero-grid { display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:clamp(32px,4vw,64px); }
  .hero-cta { display:flex; align-items:center; gap:14px; margin-top:30px; flex-wrap:wrap; }
  .g2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
  .paths { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  .recog { display:grid; grid-template-columns:repeat(3,1fr); gap:2px 44px; }
  .check-item { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid #E4EDEE; }
  .support-split { display:grid; grid-template-columns:.94fr 1.06fr; gap:clamp(34px,4.5vw,70px); align-items:center; }
  .human-split { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(34px,4.5vw,70px); align-items:center; }
  .foot-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:clamp(28px,3vw,52px); }

  @media (max-width:1023px) {
    .nav-links { display:none; }
    .nav-cta .signin { display:none; }
    .burger { display:flex; }
    .hero-grid, .support-split, .human-split { grid-template-columns:1fr; }
    .g3, .recog { grid-template-columns:1fr 1fr; }
    .g4 { grid-template-columns:repeat(2,1fr); }
    .foot-grid { grid-template-columns:1fr 1fr; gap:32px; }
  }
  @media (max-width:767px) {
    .g2, .g3, .paths, .recog { grid-template-columns:1fr; }
    .g4 { grid-template-columns:1fr 1fr; gap:12px; }
    .hero-cta { flex-direction:column; align-items:stretch; gap:10px; }
    .hero-cta a { text-align:center; }
    .recog { gap:0; }
  }

.global-page-section-section-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(251, 252, 253) 0%, rgb(244, 248, 250) 48%, rgb(234, 243, 247) 100%); padding: clamp(56px, 6.5vw, 96px) 0px clamp(52px, 6vw, 88px); }
.hero-graphic { position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0.09; pointer-events: none; }
.hero-block { animation: 30s ease-in-out 0s infinite alternate none running ro-drift; }
.hero-wrap-hero-grid { position: relative; z-index: 2; }
.hero-coming-soon { display: inline-flex; align-items: center; gap: 8px; background: rgba(111, 99, 216, 0.12); color: rgb(83, 72, 184); font-family: Quicksand, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; margin-bottom: 20px; }
.hero-label { width: 6px; height: 6px; border-radius: 50%; background: rgb(111, 99, 216); }
.hero-title { font-family: Nunito, sans-serif; font-weight: 700; font-size: clamp(44px, 5.6vw, 72px); line-height: 1.05; color: rgb(18, 58, 74); margin: 0px 0px 18px; letter-spacing: -0.02em; }
.hero-text { font-family: "Nunito Sans", sans-serif; font-size: clamp(16px, 1.3vw, 19px); font-weight: 500; line-height: 1.65; color: rgb(56, 90, 92); margin: 0px 0px 14px; max-width: 560px; }
.hero-text-2 { font-size: clamp(14px, 1.1vw, 15.5px); line-height: 1.7; color: rgb(92, 115, 117); margin: 0px; max-width: 530px; }
.hero-btn-primary { display: inline-block; background: rgb(209, 154, 43); color: rgb(255, 255, 255); font-family: Quicksand, sans-serif; font-weight: 700; font-size: 16px; padding: 16px 30px; border-radius: 15px; text-decoration: none; box-shadow: rgba(209, 154, 43, 0.22) 0px 6px 16px; cursor: pointer; }
.hero-btn-ghost { display: inline-block; background: rgb(255, 255, 255); color: rgb(17, 107, 104); font-family: Quicksand, sans-serif; font-weight: 700; font-size: 16px; padding: 15px 28px; border: 1px solid rgb(199, 219, 220); border-radius: 15px; text-decoration: none; cursor: pointer; }
.hero-block-2 { display: flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 13px; color: rgb(124, 138, 134); }
.hero-label-2 { width: 5px; height: 5px; border-radius: 50%; background: rgb(36, 184, 178); }
.hero-block-3 { position: relative; }
.hero-block-4 { position: relative; border-radius: 28px; overflow: hidden; background: linear-gradient(150deg, rgb(246, 243, 251) 0%, rgb(234, 243, 247) 55%, rgb(231, 246, 243) 100%); border: 1px solid rgb(227, 231, 242); box-shadow: rgba(20, 40, 34, 0.1) 0px 18px 46px; aspect-ratio: 4 / 3.4; }
.hero-graphic-2 { position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0.55; }
.hero-block-5 { animation: 22s ease-in-out 0s infinite alternate none running ro-drift2; }
.hero-block-6 { animation: 7s ease-in-out 0s infinite normal none running ro-breathe; }
.hero-block-7 { animation: 6.4s ease-in-out 1s infinite normal none running ro-breathe; }
img.hero-block-8 { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; filter: saturate(0.82) brightness(1.04); }
.hero-block-9 { position: absolute; inset: 0px; background: linear-gradient(160deg, rgba(251, 252, 253, 0.3) 0%, rgba(234, 243, 247, 0.1) 45%, rgba(7, 31, 70, 0.14) 100%); }
.hero-block-10 { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: clamp(22px, 3vw, 32px) clamp(20px, 3vw, 30px) clamp(18px, 2.4vw, 26px); background: linear-gradient(0deg, rgba(7, 31, 70, 0.62) 0%, rgba(7, 31, 70, 0.3) 55%, rgba(7, 31, 70, 0) 100%); border-radius: 0px 0px 27px 27px; pointer-events: none; }
.hero-a-re-origin-program { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.hero-label-3 { width: 20px; height: 1px; background: rgba(222, 217, 250, 0.75); display: block; }
.hero-label-4 { font-family: Quicksand, sans-serif; font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(222, 217, 250); }
.hero-block-11 { font-family: Quicksand, sans-serif; font-size: clamp(17px, 1.6vw, 21px); font-weight: 500; line-height: 1.35; letter-spacing: -0.01em; color: rgb(255, 255, 255); text-shadow: rgba(7, 31, 70, 0.5) 0px 2px 14px; max-width: 360px; text-wrap: balance; }
.global-page-section-section-platform { position: relative;overflow: hidden;background: linear-gradient(135deg, rgb(7, 31, 70) 0%, rgb(9, 58, 99) 45%, rgb(11, 93, 104) 100%);padding: clamp(52px, 6vw, 84px) 0px;display: block; }
.platform-graphic { position: absolute; inset: 0px 0px 0px -5%; width: 110%; height: 100%; opacity: 0.6; }
.platform-block { animation: 20s ease-in-out 0s infinite alternate none running ro-drift2; }
.platform-block-2 { animation: 7s ease-in-out 1.2s infinite normal none running ro-breathe; }
.platform-wrap-narrow { position: relative; z-index: 2; text-align: center; }
.platform-the-re-origin-platform { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(36, 184, 178); font-weight: 600; margin-bottom: 16px; }
.platform-text { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(19px, 2.2vw, 28px); line-height: 1.45; color: rgb(255, 255, 255); margin: 0px; letter-spacing: -0.01em; text-wrap: balance; }
.global-page-section-section-pillars { background: rgb(251, 252, 253); padding: clamp(52px, 6.5vw, 90px) 0px; }
.pillars-block { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 234); border-radius: 20px; padding: 24px; box-shadow: rgba(20, 40, 34, 0.07) 0px 6px 20px; }
.pillars-block-2 { width: 44px; height: 44px; border-radius: 13px; background: rgba(14, 124, 107, 0.12); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.pillars-card-title { font-family: Quicksand, sans-serif; font-size: 18px; font-weight: 600; color: rgb(18, 58, 74); margin: 0px 0px 7px; }
.pillars-text { font-size: 13.5px; line-height: 1.55; color: rgb(56, 90, 92); margin: 0px; }
.pillars-block-3 { width: 44px; height: 44px; border-radius: 13px; background: rgba(30, 116, 208, 0.12); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.pillars-block-4 { width: 44px; height: 44px; border-radius: 13px; background: rgba(111, 99, 216, 0.14); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.pillars-block-5 { width: 44px; height: 44px; border-radius: 13px; background: rgba(209, 154, 43, 0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.global-page-section-section-what-renew-is { background: rgb(244, 248, 250); padding: clamp(56px, 7vw, 100px) 0px; }
.what-renew-is-what-renew-is { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(17, 107, 104); font-weight: 600; margin-bottom: 10px; }
.what-renew-is-heading { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(27px, 3vw, 42px); line-height: 1.14; color: rgb(18, 58, 74); margin: 0px 0px 18px; letter-spacing: -0.012em; text-wrap: balance; }
.what-renew-is-text { font-family: Quicksand, sans-serif; font-size: clamp(16px, 1.3vw, 18.5px); font-weight: 600; line-height: 1.5; color: rgb(18, 58, 74); margin: 0px 0px 14px; text-wrap: pretty; }
.what-renew-is-text-2 { font-size: clamp(15px, 1.15vw, 16.5px); line-height: 1.72; color: rgb(56, 90, 92); margin: 0px 0px 14px; text-wrap: pretty; }
.what-renew-is-text-3 { font-size: clamp(14px, 1.1vw, 15.5px); line-height: 1.7; color: rgb(92, 115, 117); margin: 0px; }
.what-renew-is-block { display: flex; flex-direction: column; gap: 14px; }
.what-renew-is-block-2 { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 234); border-radius: 18px; padding: 20px 22px; box-shadow: rgba(20, 40, 34, 0.06) 0px 6px 18px; display: flex; gap: 15px; align-items: flex-start; }
.what-renew-is-block-3 { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: rgba(14, 124, 107, 0.12); display: flex; align-items: center; justify-content: center; }
.what-renew-is-neuroplasticity-regulation { font-family: Quicksand, sans-serif; font-size: 16.5px; font-weight: 600; color: rgb(18, 58, 74); margin-bottom: 4px; }
.what-renew-is-block-4 { font-size: 13.5px; line-height: 1.6; color: rgb(56, 90, 92); }
.what-renew-is-block-5 { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: rgba(111, 99, 216, 0.14); display: flex; align-items: center; justify-content: center; }
.what-renew-is-block-6 { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: rgba(30, 116, 208, 0.12); display: flex; align-items: center; justify-content: center; }
.global-page-section-section-who-renew-is-for { background: rgb(234, 243, 247); padding: clamp(56px, 7vw, 100px) 0px; }
.who-renew-is-for-heading { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(27px, 3vw, 42px); line-height: 1.14; color: rgb(18, 58, 74); margin: 0px 0px 14px; letter-spacing: -0.012em; max-width: 760px; text-wrap: balance; }
.who-renew-is-for-text { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.7; color: rgb(56, 90, 92); margin: 0px 0px clamp(24px, 3vw, 36px); max-width: 640px; }
.who-renew-is-for-label { flex: 0 0 auto; margin-top: 3px; color: rgb(17, 107, 104); }
.who-renew-is-for-label-2 { font-size: 14.5px; line-height: 1.6; color: rgb(56, 90, 92); }
.global-page-section-section-how-it-works { background: rgb(251, 252, 253); padding: clamp(56px, 7vw, 100px) 0px; }
.how-it-works-how-it-works { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(111, 99, 216); font-weight: 600; margin-bottom: 10px; }
.how-it-works-heading { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(27px, 3vw, 42px); line-height: 1.14; color: rgb(18, 58, 74); margin: 0px 0px 14px; letter-spacing: -0.012em; max-width: 780px; text-wrap: balance; }
.how-it-works-text { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.7; color: rgb(56, 90, 92); margin: 0px 0px clamp(26px, 3vw, 40px); max-width: 680px; }
.how-it-works-card-title { font-family: Quicksand, sans-serif; font-size: 18.5px; font-weight: 600; color: rgb(18, 58, 74); margin: 0px 0px 8px; }
.how-it-works-text-2 { font-size: 13.5px; line-height: 1.6; color: rgb(56, 90, 92); margin: 0px; }
.next-step-heading { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(27px, 3vw, 42px); line-height: 1.14; color: rgb(18, 58, 74); margin: 0px 0px 14px; letter-spacing: -0.012em; max-width: 700px; text-wrap: balance; }
.next-step-text { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.7; color: rgb(56, 90, 92); margin: 0px 0px clamp(26px, 3vw, 38px); max-width: 640px; }
.next-step-card-lift { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 234); border-radius: 24px; padding: clamp(24px, 3vw, 34px); box-shadow: rgba(20, 40, 34, 0.08) 0px 10px 28px; }
.next-step-option-1 { display: inline-flex; align-self: flex-start; align-items: center; gap: 7px; background: rgba(111, 99, 216, 0.12); color: rgb(83, 72, 184); font-family: Quicksand, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
.next-step-card-title { font-family: Quicksand, sans-serif; font-size: clamp(21px, 2vw, 26px); font-weight: 600; color: rgb(18, 58, 74); margin: 0px 0px 10px; }
.next-step-text-2 { font-size: 14.5px; line-height: 1.65; color: rgb(56, 90, 92); margin: 0px 0px 22px; }
.next-step-block { display: flex; flex-direction: column; gap: 12px; margin: 0px 0px 26px; }
.next-step-first-to-know-when-doors-open { display: flex; gap: 11px; align-items: flex-start; }
.next-step-label { flex: 0 0 auto; color: rgb(17, 107, 104); margin-top: 2px; }
.next-step-label-2 { font-size: 13.5px; line-height: 1.55; color: rgb(56, 90, 92); }
.next-step-btn-primary { margin-top: auto; display: block; text-align: center; background: rgb(209, 154, 43); color: rgb(255, 255, 255); font-family: Quicksand, sans-serif; font-weight: 700; font-size: 16px; padding: 16px 28px; border-radius: 15px; text-decoration: none; box-shadow: rgba(209, 154, 43, 0.22) 0px 6px 16px; cursor: pointer; }
.next-step-option-2 { display: inline-flex; align-self: flex-start; align-items: center; gap: 7px; background: rgba(14, 124, 107, 0.12); color: rgb(17, 107, 104); font-family: Quicksand, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
.global-page-section-section-preview { background: rgb(251, 252, 253); padding: clamp(56px, 7vw, 100px) 0px; display: block; }
.preview-heading { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(27px, 3vw, 42px); line-height: 1.14; color: rgb(18, 58, 74); margin: 0px 0px 14px; letter-spacing: -0.012em; text-wrap: balance; }
.preview-text { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.7; color: rgb(56, 90, 92); margin: 0px 0px clamp(24px, 3vw, 34px); max-width: 600px; }
.preview-science-informed-education { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 234); border-radius: 18px; padding: 22px; box-shadow: rgba(20, 40, 34, 0.05) 0px 4px 14px; }
.preview-science-informed-education-2 { font-family: Quicksand, sans-serif; font-size: 16.5px; font-weight: 600; color: rgb(18, 58, 74); }
.human-support-text { font-size: clamp(15px, 1.15vw, 16.5px); line-height: 1.72; color: rgb(56, 90, 92); margin: 0px 0px 22px; }
.human-support-block { display: flex; gap: 12px; align-items: flex-start; }
.human-support-block-2 { position: relative; border-radius: 26px; overflow: hidden; background: linear-gradient(150deg, rgb(246, 243, 251), rgb(231, 246, 243)); border: 1px solid rgb(220, 232, 234); box-shadow: rgba(20, 40, 34, 0.1) 0px 14px 36px; aspect-ratio: 4 / 3.2; }
.human-support-block-3 { position: absolute; inset: 0px; width: 100%; height: 100%; display: block; }
.global-page-section-section-final-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(7, 31, 70) 0%, rgb(9, 58, 99) 45%, rgb(11, 93, 104) 100%); padding: clamp(64px, 8vw, 120px) 0px; }
.final-cta-graphic { position: absolute; inset: 0px 0px 0px -5%; width: 110%; height: 100%; opacity: 0.7; }
.final-cta-block { animation: 6s ease-in-out 0s infinite normal none running ro-breathe; }
.final-cta-block-2 { animation: 7s ease-in-out 1.3s infinite normal none running ro-breathe; }
.final-cta-heading { font-family: Quicksand, sans-serif; font-weight: 500; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.12; color: rgb(255, 255, 255); margin: 0px 0px 16px; letter-spacing: -0.015em; text-wrap: balance; }
.final-cta-text { font-size: clamp(15px, 1.3vw, 17px); line-height: 1.65; color: rgb(207, 224, 218); margin: 0px auto 32px; max-width: 560px; }
.final-cta-join-the-waitlist-book-coaching-now { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.final-cta-btn-primary { display: inline-block; text-align: center; background: rgb(209, 154, 43); color: rgb(255, 255, 255); font-family: Quicksand, sans-serif; font-weight: 700; font-size: 16px; padding: 17px 34px; border-radius: 15px; text-decoration: none; box-shadow: rgba(209, 154, 43, 0.28) 0px 8px 22px; cursor: pointer; }
.final-cta-link { display: inline-block; text-align: center; background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); font-family: Quicksand, sans-serif; font-weight: 700; font-size: 16px; padding: 16px 32px; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 15px; text-decoration: none; cursor: pointer; }
.final-cta-link:hover {
	color: rgb(255, 255, 255) !important;
}

/* Standalone fixes for assets that were temporary blob URLs in the rendered source. */
.human-image-placeholder { position:absolute; inset:0; width:100%; height:100%; background:linear-gradient(150deg,#f6f3fb,#e7f6f3); }
.renew-page { width:100%; overflow-x:hidden; }/* End custom CSS */