/** Shopify CDN: Minification failed

Line 64:128 Expected identifier but found "-.035em"
Line 131:14 Expected identifier but found whitespace
Line 131:15 Unexpected bad string token
Line 131:16 Unterminated string token
Line 235:24 Expected identifier but found bad string token
Line 235:67 Unterminated string token
Line 893:117 Expected "}" to go with "{"

**/
:root {
  --typeHeaderPrimary: "Garet", Questrial, Arial, sans-serif;
  --typeBasePrimary: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

/* Shared SlimReset page type scale. */
:root {
  --sr-display-size: 20px;
  --sr-section-size: clamp(36px, 3.65vw, 58px);
  --sr-card-title-size: 24px;
  --sr-body-size: clamp(17px, 1.2vw, 20px);
  --sr-eyebrow-size: 13px;
}

.sr-home h1,.sr-why h1,.sr-faq-page h1{font-size:var(--sr-display-size)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.055em!important}
.sr-home h2,.sr-why h2,.sr-faq-page h2{font-size:var(--sr-section-size)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.05em!important}
.sr-home h3,.sr-why h3,.sr-faq-page h3{font-size:var(--sr-card-title-size)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.sr-home .sr-copy,.sr-story>div>p,.sr-why__intro,.sr-why__copy>div,.sr-why__final>div>div:not(.sr-why__actions),.sr-faq-page__intro,.sr-faq-page__answer,.sr-faq-page__final>div>div:not(.sr-faq-page__actions){font-size:var(--sr-body-size)!important;line-height:1.5!important}
.sr-home .sr-kicker,.sr-why__eyebrow,.sr-faq-page__eyebrow{font-size:var(--sr-eyebrow-size)!important;letter-spacing:.18em!important}

@media(max-width:749px){
  :root{--sr-display-size:20px;--sr-section-size:clamp(29px,7.9vw,35px);--sr-card-title-size:21px;--sr-body-size:15px;--sr-eyebrow-size:11px}
  .sr-home .sr-hero h1{font-size:clamp(30px,8vw,36px)!important}
  .sr-home .sr-journey .sr-phase{flex-basis:72vw!important;max-width:300px!important;padding:16px!important}
  .sr-home .sr-journey .sr-phase__content{padding:2px 2px 14px!important}
  .sr-home .sr-journey .sr-phase__content span{margin-bottom:10px!important;font-size:15px!important}
  .sr-home .sr-journey .sr-phase__content h3{font-size:18px!important}
  .sr-home .sr-journey .sr-phase img{height:260px!important}
  .sr-home .sr-journey .sr-phase__copy{padding:14px 2px 2px!important}
  .sr-home .sr-journey .sr-phase__copy p{font-size:13px!important}

@media(min-width:750px){.sr-home .sr-journey>.sr-shell>h2{font-size:30px!important}}

:root{--sr-content-width:1320px;--sr-page-gutter:24px;--sr-section-space:88px;--sr-media-radius:24px}
.sr-home,.sr-why,.sr-faq-page,.sr-ps,[class^="sr-program-page"],[class*=" sr-program-page"]{font-size:var(--sr-body-size);line-height:1.5}
.sr-ps h1,.sr-ps__hero h1,[class^="sr-program-page"] h1,[class*=" sr-program-page"] h1{font-size:var(--sr-display-size)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.055em!important}
.sr-ps h2,[class^="sr-program-page"] h2,[class*=" sr-program-page"] h2{font-size:var(--sr-section-size)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.05em!important}
.sr-ps h3,[class^="sr-program-page"] h3,[class*=" sr-program-page"] h3{font-size:var(--sr-card-title-size)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.sr-ps__lead,.sr-ps__copy,[class^="sr-program-page"] .subtitle,[class*=" sr-program-page"] .subtitle,[class^="sr-program-page"] .rte,[class*=" sr-program-page"] .rte{font-size:var(--sr-body-size)!important;line-height:1.5!important}
.sr-ps__wrap,.sr-client-results__shell,.sr-why__shell,.sr-faq-page__shell,#MainContent .page-width,[class^="sr-program-page"] .page-width,[class*=" sr-program-page"] .page-width{width:min(var(--sr-content-width),calc(100% - (var(--sr-page-gutter) * 2)))!important;margin-inline:auto!important}



/* Align inner-page hero content with the homepage grid */
.sr-client-results__hero{padding-inline:0!important;}
shell,.sr-why__shell,.sr-faq-page__shell,[class^="sr-program-page"] .page-width,[class*=" sr-program-page"] .page-width{width:min(var(--sr-content-width),calc(100% - (var(--sr-page-gutter) * 2)))!important;margin-inline:auto!important}
.sr-why__visual img,.sr-ps img,.sr-faq-page img,[class^="sr-program-page"] img,[class*=" sr-program-page"] img{display:block;max-width:100%;height:auto}
.sr-why__visual,.sr-ps__image,.sr-ps__media,[class^="sr-program-page"] .media,[class*=" sr-program-page"] .media{overflow:hidden;border-radius:var(--sr-media-radius)}
@media(max-width:749px){:root{--sr-page-gutter:16px;--sr-section-space:62px;--sr-media-radius:18px}}

.template-page main .shopify-section h1{font-size:var(--sr-display-size)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.055em!important}
.template-page main .shopify-section h2{font-size:var(--sr-section-size)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.05em!important}
.template-page main .shopify-section h3{font-size:var(--sr-card-title-size)!important;line-height:1.12!important;letter-spacing:-.035em!important

html,
body,
button,
input,
select,
textarea,
.site-header,
.site-nav,
.mobile-nav,
.drawer,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span {
  font-family: "Garet", Questrial, Arial, sans-serif !important;
}

body {
  font-weight: 400;
  letter-spacing: -0.012em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  letter-spacing: -0.045em;
}

body,
button,
input,
select,
textarea,
p,
li,
label,
small,
strong,
em,
a,
span {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 * {
  font-family: "

/* Universal SlimReset hero system */
.sr-home h1,
.sr-why-page h1,
.sr-faq-page h1,
.sr-client-results h1,
[class^="sr-program-page"] h1,
[class*=" sr-program-page"] h1 {
  font-family: "Garet", Questrial, Arial, sans-serif !important;
  font-size: clamp(42px, 4.2vw, 70px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  max-width: 860px !important;
  margin: 0 !important;
}

.sr-why-page__hero,
.sr-faq-page__hero,
.sr-client-results__hero {
  padding-block: 88px 64px !important;
  min-height: auto !important;
}

@media (max-width: 749px) {
  .sr-home h1,
  .sr-why-page h1,
  .sr-faq-page h1,
  .sr-client-results h1,
  [class^="sr-program-page"] h1,
  [class*=" sr-program-page"] h1 {
    font-size: clamp(34px, 9.3vw, 41px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    max-width: 100% !important;
  }

  .sr-why-page__hero,
  .sr-faq-page__hero,
  .sr-client-results__hero {
    padding-block: 56px 44px !important;
  }
}


/* Keep every page on the homepage content grid */
.sr-faq-page__hero,
.sr-why-page__hero,
.sr-client-results__hero {
  padding-inline: 0 !important;
}


/* Enforce the homepage grid on every page shell */
.sr-faq-page__shell,
.sr-why__shell,
.sr-why-page__shell,
.sr-client-results__shell {
  width: min(var(--sr-content-width), calc(100% - (var(--sr-page-gutter) * 2))) !important;
  max-width: none !important;
  margin-inline: auto !important;
}


/* Match homepage width even when a page redefines local variables */
.sr-faq-page__shell,
.sr-why__shell,
.sr-why-page__shell,
.sr-client-results__shell {
  width: min(1320px, calc(100% - 48px)) !important;
}


/* Universal SlimReset content grid — homepage and future pages */
:root { --sr-content-width: 1180px; }
.sr-home .sr-shell {
  width: min(var(--sr-content-width), calc(100% - 48px)) !important;
    margin-inline: auto !important;
    }
    @media (max-width: 749px) {
      .sr-home .sr-shell { width: calc(100% - 36px) !important; }
      }
      
      /* Homepage hero: enforce the same 1180px desktop grid as inner pages */
      .sr-home > .sr-hero > .sr-shell.sr-hero__content {
        width: calc(100% - 84px) !important;
          max-width: 1180px !important;
            margin-left: auto !important;
              margin-right: auto !important;
              }
              @media (max-width: 749px) {
                .sr-home > .sr-hero > .sr-shell.sr-hero__content { width: calc(100% - 36px) !important; }
                }
                
                /* Match homepage hero’s visible inner gutter to the inner-page grid */
                .sr-home > .sr-hero > .sr-hero__content {
                  box-sizing: border-box !important;
                    padding-left: 18px !important;
                      padding-right: 18px !important;
                      }
                      @media (max-width: 749px) {
                        .sr-home > .sr-hero > .sr-hero__content { padding-left: 0 !important; padding-right: 0 !important; }
                        }
                        ", Questrial, Arial, sans-serif !important;
}

.site-nav__link,
.mobile-nav__link,
button,
.btn {
  font-weight: 500;
  font-kerning: normal;
  font-feature-settings: "kern" 1;
  text-rendering: optimizeLegibility;
}

.site-navigation,
.site-navigation *,
.mobile-nav,
.mobile-nav *,
.sr-nav-dropdown__menu,
.sr-nav-dropdown__menu * {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

/* SlimReset global navigation — shared by the homepage and all program pages. */
#SiteHeader,
.site-header {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(18, 22, 37, 0.08) !important;
}

#LogoContainer .site-header__logo-link.logo--inverted {
  display: none !important;
}

@media (min-width: 851px) {
  #SiteHeader,
  .site-header,
  #SiteHeader .header-layout,
  .site-header .header-layout {
    height: 64px !important;
    min-height: 64px !important;
  }

  #SiteHeader,
  .site-header {
    position: relative !important;
    z-index: 1100 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #SiteHeader .header-layout,
  .site-header .header-layout {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .header-item--logo,
  #LogoContainer {
    display: flex !important;
    align-items: center !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  #LogoContainer .site-header__logo-link.logo--has-inverted {
    display: flex !important;
    align-items: center !important;
    width: 126px !important;
    max-width: 126px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #LogoContainer .site-header__logo-link img {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 28px !important;
    object-fit: contain !important;
  }

  #LogoContainer .site-header__logo-link img.medium-up--hide {
    display: none !important;
  }

  #LogoContainer image-element {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }

  .site-navigation {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .site-navigation .site-nav__link {
    min-height: 0 !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #121625 !important;
    -webkit-text-fill-color: #121625 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
  }

  .site-navigation .sr-nav-primary,
  .site-navigation .sr-nav-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .site-navigation .sr-nav-primary {
    border: 0 !important;
    background: #8556ff !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  .site-navigation .sr-nav-secondary {
    border: 1px solid #121625 !important;
    background: #fff !important;
  }

  .sr-nav-journeys,
  .sr-nav-dropdown {
    position: relative !important;
  }

  .sr-nav-dropdown > summary {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .sr-nav-dropdown > summary::-webkit-details-marker {
    display: none !important;
  }

  .sr-nav-dropdown__menu {
    position: absolute !important;
    z-index: 1000 !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    display: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: min(780px, calc(100vw - 40px)) !important;
    padding: 20px !important;
    border: 1px solid #e7e3ef !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(18, 22, 37, 0.14) !important;
    transform: translateX(-50%) !important;
  }

  .sr-nav-dropdown[open] .sr-nav-dropdown__menu {
    display: grid !important;
  }

  .sr-nav-dropdown__menu .sr-program-card {
    display: grid !important;
    gap: 7px !important;
    padding: 0 0 12px !important;
    overflow: hidden !important;
    border: 1px solid #eeeaf5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #121625 !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  .sr-nav-dropdown__menu .sr-program-card:hover {
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(18, 22, 37, 0.1) !important;
    transform: translateY(-2px) !important;
  }

  .sr-program-card img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1.5 !important;
    object-fit: cover !important;
  }

  .sr-program-card strong,
  .sr-program-card > span {
    padding: 0 12px !important;
  }

  .sr-program-card strong {
    color: #8556ff !important;
    font-size: 19px !important;
  }

  .sr-program-card > span {
    color: #6d748b !important;
    font-size: 11px !important;
  }

  .sr-nav-dropdown__menu--visual {
    position: fixed !important;
    top: 64px !important;
    right: 0 !important;
    left: 0 !important;
    grid-template-columns: 1fr !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    padding: 18px 0 20px !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 35px rgba(18, 22, 37, 0.1) !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    clip-path: inset(0 0 100% 0) !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transform-origin: top center !important;
    transition: opacity 0.14s ease, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), clip-path 0.2s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.2s !important;
  }

  .sr-nav-dropdown[open] .sr-nav-dropdown__menu--visual {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    clip-path: inset(0 0 0 0) !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition-delay: 0s !important;
  }

  .sr-program-visual {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(34px, 3.8vw, 58px) !important;
    width: min(720px, calc(66vw - 40px)) !important;
    margin-right: 40px !important;
    margin-left: clamp(120px, 27vw, 470px) !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    opacity: 0 !important;
    transform: translateY(-6px) !important;
    transition: opacity 0.14s ease 0.035s, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1) 0.025s !important;
  }

  .sr-nav-dropdown[open] .sr-program-visual {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  .sr-nav-backdrop {
    position: fixed !important;
    z-index: 990 !important;
    inset: 64px 0 0 !important;
    visibility: hidden !important;
    border: 0 !important;
    background: rgba(17, 19, 25, 0.32) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.18s ease, visibility 0s linear 0.18s !important;
  }

  body.sr-nav-menu-open .sr-nav-backdrop {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .sr-nav-dropdown__menu--visual,
    .sr-program-visual,
    .sr-nav-backdrop {
      transition-duration: 0.01ms !important;
    }
  }

  .sr-program-visual > img {
    display: none !important;
  }

  .sr-program-tile {
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  .sr-program-tile img {
    display: block !important;
    width: 300% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .sr-program-tile--30 img {
    transform: translateX(0) !important;
  }

  .sr-program-tile--60 img {
    transform: translateX(-33.3333%) !important;
  }

  .sr-program-tile--90 img {
    transform: translateX(-66.6667%) !important;
  }

  .sr-program-column {
    display: grid !important;
    align-content: start !important;
  }

  .sr-program-links {
    display: grid !important;
    gap: 9px !important;
    margin-top: 10px !important;
    padding: 12px 4px 0 !important;
    border-top: 1px solid #ded5f6 !important;
  }

  .sr-program-links a {
    width: fit-content !important;
    color: #252a3d !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    transition: color 0.14s ease, opacity 0.14s ease !important;
  }

  .sr-program-links a:hover,
  .sr-program-links a:focus-visible {
    color: #8556ff !important;
    opacity: 0.72 !important;
    text-decoration: none !important;
  }

  .sr-program-links a:focus-visible {
    outline: 2px solid rgba(133, 86, 255, 0.3) !important;
    outline-offset: 4px !important;
  }

  /* Full-width, image-led journey menu. */
  .sr-nav-dropdown__menu--visual {
    padding: 22px 0 28px !important;
    background: #fff !important;
    box-shadow: 0 18px 34px rgba(18, 22, 37, 0.08) !important;
  }

  .sr-program-visual {
    gap: clamp(32px, 4.2vw, 64px) !important;
    width: min(920px, calc(100vw - 300px)) !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .sr-program-column {
    min-width: 0 !important;
  }

  .sr-program-tile {
    display: grid !important;
    grid-template-rows: 150px auto auto !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    color: #121625 !important;
    text-decoration: none !important;
  }

  .sr-program-tile img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 150px !important;
    border-radius: 18px !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    transition: opacity 0.18s ease !important;
  }

  .sr-program-tile:hover img,
  .sr-program-tile:focus-visible img {
    opacity: 0.88 !important;
  }

  .sr-program-tile strong {
    margin-top: 11px !important;
    padding: 0 !important;
    color: #8556ff !important;
    font-size: 22px !important;
    font-weight: 650 !important;
    letter-spacing: -0.035em !important;
  }

  .sr-program-tile > span {
    margin-top: 2px !important;
    padding: 0 !important;
    color: #6d748b !important;
    font-size: 12px !important;
  }

  .sr-program-links {
    gap: 8px !important;
    margin-top: 12px !important;
    padding: 13px 0 0 !important;
  }

  .sr-program-links a {
    font-size: 14px !important;
  }

  /* Image-led Slim Journey navigation. */
  .sr-nav-dropdown__menu--visual {
    padding: 24px 0 32px !important;
  }

  .sr-program-visual {
    gap: clamp(42px, 5vw, 78px) !important;
    width: min(1060px, calc(100vw - 140px)) !important;
  }

  .sr-program-tile {
    grid-template-rows: 245px auto !important;
    text-align: center !important;
  }

  .sr-program-tile img {
    width: 100% !important;
    height: 245px !important;
    border-bottom: 1px solid #d7c9ff !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  .sr-program-tile strong {
    margin-top: 12px !important;
    color: #8b5cff !important;
    font-family: "Garet", Questrial, Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -0.055em !important;
  }

  .sr-program-links {
    gap: 0 !important;
    margin-top: 16px !important;
    padding: 0 !important;
    border-top: 1px solid #d7c9ff !important;
  }

  .sr-program-links a {
    display: block !important;
    width: 100% !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #d7c9ff !important;
    color: #252a3d !important;
    font-size: 16px !important;
    text-align: left !important;
  }
}

@media (max-width: 850px) {
  #SiteHeader,
  .site-header,
  #SiteHeader .header-layout,
  .site-header .header-layout {
    height: 48px !important;
    min-height: 48px !important;
  }

  #SiteHeader,
  .site-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #SiteHeader .header-layout,
  .site-header .header-layout {
    display: flex !important;
    align-items: center !important;
    padding: 0 12px !important;
  }

  .header-item--logo,
  #LogoContainer {
    display: flex !important;
    align-items: center !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  #LogoContainer .site-header__logo-link.logo--has-inverted {
    display: flex !important;
    align-items: center !important;
    width: 96px !important;
    max-width: 96px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #LogoContainer .site-header__logo-link img {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 23px !important;
    object-fit: contain !important;
  }

  #LogoContainer .site-header__logo-link img.small--hide {
    display: none !important;
  }


  #LogoContainer image-element {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }

  .sr-mobile-cta,
  .site-nav__icons > .medium-down--hide,
  .site-nav__icons > .js-search-header,
  .site-nav__icons > .js-drawer-open-cart {
    display: none !important;
  }

  #NavDrawer {
    top: 48px !important;
    height: calc(100dvh - 48px) !important;
  }

  .sr-mobile-journeys > summary {
    cursor: pointer !important;
    list-style: none !important;
  }

  .sr-mobile-journeys > summary::-webkit-details-marker {
    display: none !important;
  }

  .sr-mobile-programs {
    display: grid !important;
    padding: 4px 0 12px 18px !important;
  }

  .sr-mobile-programs a {
    padding: 10px 0 !important;
    color: #5d3dcc !important;
    font-size: 17px !important;
    text-decoration: none !important;
  }

  .mobile-nav__link,
  .sr-mobile-journeys > summary,
  .sr-mobile-programs a {
    font-weight: 400 !important;
    font-kerning: normal !important;
    font-feature-settings: "kern" 1 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.25 !important;
    text-rendering: optimizeLegibility !important;
  }
}


#MainContent h1 {
  font-size: 20px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}


/* Slim Journeys navigation image containment */
.sr-nav-dropdown__menu--visual {
  max-height: min(520px, calc(100vh - 96px)) !important;
    overflow: auto !important;
    }
    .sr-nav-dropdown__menu--visual .sr-program-column {
      min-width: 0 !important;
        overflow: hidden !important;
        }
        .sr-nav-dropdown__menu--visual .sr-program-tile {
          display: flex !important;
            flex-direction: column !important;
              width: 100% !important;
                max-width: 220px !important;
                  overflow: hidden !important;
                  }
                  .sr-nav-dropdown__menu--visual .sr-program-tile img {
                    position: static !important;
                      inset: auto !important;
                        display: block !important;
                          width: 100% !important;
                            max-width: 220px !important;
                              height: 120px !important;
                                object-fit: cover !important;
                                  transform: none !important;
                                  }


                                  /* Slim Journeys compact navigation fallback */
                                  .sr-nav-journeys { position: relative !important; }
                                  .sr-nav-journeys .sr-nav-dropdown__menu {
                                    position: fixed !important; top: 64px !important; left: 50% !important; right: auto !important; bottom: auto !important;
                                      transform: translateX(-50%) !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                                        gap: 18px !important; width: min(760px, calc(100vw - 32px)) !important; max-width: 760px !important;
                                          max-height: calc(100vh - 80px) !important; overflow: auto !important; padding: 20px !important;
                                            background: #fff !important; border: 1px solid #e5e2ed !important; border-radius: 18px !important;
                                              box-shadow: 0 18px 48px rgba(18, 22, 37, .16) !important; z-index: 99999 !important;
                                              }
                                              .sr-nav-journeys .sr-program-column { display: block !important; min-width: 0 !important; overflow: hidden !important; }
                                              .sr-nav-journeys .sr-program-tile { display: block !important; width: 100% !important; max-width: none !important; min-height: 0 !important; padding: 10px 12px !important; background: #f7f4ff !important; border-radius: 12px !important; overflow: hidden !important; }
                                              .sr-nav-journeys .sr-program-tile img { display: none !important; width: 0 !important; height: 0 !important; }
                                              .sr-nav-journeys .sr-program-links { display: grid !important; gap: 6px !important; margin-top: 10px !important; }
                                              .sr-nav-journeys .sr-program-links a { white-space: normal !important; overflow-wrap: anywhere !important; }
                                              
                                              .sr-why h1,.sr-faq-page h1{font-size:clamp(42px,4.3vw,70px)!important}
@media(max-width:749px){.sr-why h1,.sr-faq-page h1{font-size:clamp(34px,9.3vw,41px)!important}}
}
:root{--sr-page-title-size:clamp(42px,4.3vw,70px);--sr-page-title-size-mobile:clamp(34px,9.3vw,41px)}
.sr-home h1,.sr-why h1,.sr-faq-page h1{font-family:Garet,Questrial,Arial,sans-serif!important;font-size:var(--sr-page-title-size)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.055em!important}
@media(max-width:749px){.sr-home h1,.sr-why h1,.sr-faq-page h1{font-size:var(--sr-page-title-size-mobile)!important}}