/** Site Theme Tokens **/

:root {
    --core-site-font-body: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
    --core-site-heading-font: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
    --core-site-heading-size-h1: var(--text-size-11xl);
    --core-site-heading-size-h2: var(--text-size-9xl);
    --core-site-heading-size-h3: var(--text-size-5xl);
    --core-site-heading-size-h4: var(--text-size-3xl);
    --core-site-heading-color: var(--color-navy);
    --core-site-heading-line-height: 1.12;
    --core-site-heading-weight: 700;
    --core-site-heading-margin: 0 0 0.5em;
    --core-site-color-text: var(--color-ink);
    --core-site-color-link: var(--color-navy-light);
    --core-accent: var(--color-navy-light);
}
body { font-family: var(--core-site-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--core-site-heading-font); }
h1 { font-size: var(--core-site-heading-size-h1); }
h2 { font-size: var(--core-site-heading-size-h2); }
h3 { font-size: var(--core-site-heading-size-h3); }
h4 { font-size: var(--core-site-heading-size-h4); }
h1, h2, h3, h4, h5, h6 { color: var(--core-site-heading-color); }
h1, h2, h3, h4, h5, h6 { line-height: var(--core-site-heading-line-height); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--core-site-heading-weight); }
h1, h2, h3, h4, h5, h6 { margin-block: var(--core-site-heading-margin); }
body { color: var(--core-site-color-text); }
a { color: var(--core-site-color-link); }


/** Site Custom Stylesheet (From File) **/ 



 /** Site Custom Styles (From DB) **/ 

/* ============ Site colour palette (primitives + semantic anchors) ============ */ :root  {
  --color-navy: #0d3654;
  --color-navy-light: #1c587f;
  --color-navy-dark: #082638;
  --color-navy-darker: #04192a;
  --color-sun: #fcdd76;
  --color-sun-light: #fde9a6;
  --color-sun-dark: #edc451;
  --color-cream: #ffffff;
  --color-cream-dark: #FEF9E5;
  --color-cream-darker: #e9e0d1;
  --color-ink: #21323d;
  --color-ink-muted: #51626c;
  --color-brand: var(--color-navy);
  --color-text: var(--color-ink);
  --color-bg: var(--color-cream);
  --font-body: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-script: "Caveat", "Hanken Grotesk", cursive;
}
/* ============ Background utilities ============ */ .bg-cream  {
  background-color: var(--color-cream);
}
.bg-cream-dark  {
  background-color: var(--color-cream-dark);
}
.bg-cream-darker  {
  background-color: var(--color-cream-darker);
}
.bg-navy  {
  background-color: var(--color-navy);
}
.bg-navy-dark  {
  background-color: var(--color-navy-dark);
}
.bg-navy-darker  {
  background-color: var(--color-navy-darker);
}
.bg-sun  {
  background-color: var(--color-sun);
}
.bg-sun-light  {
  background-color: var(--color-sun-light);
}
/* ============ Base ============ */ html  {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}
body  {
  font-size: var(--text-size-lg);
  line-height: 1.65;
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4  {
  letter-spacing: -0.015em;
  text-wrap: balance;
  margin: 0 0 0.5em;
}
h1  {
  letter-spacing: -0.025em;
}
p  {
  margin: 0 0 1.1em;
  text-wrap: pretty;
}
p:last-child  {
  margin-bottom: 0;
}
a  {
  text-decoration: none;
}
a:hover  {
  text-decoration: underline;
}
strong  {
  font-weight: var(--font-weight-bold);
  color: var(--color-navy);
}
/* ============ Shared helpers ============ */ .eyebrow  {
  font-family: var(--font-script);
  font-size: var(--text-size-4xl);
  line-height: 1;
  color: var(--color-navy-light);
  margin: 0 0 0.35em;
}
.lede  {
  font-size: var(--text-size-2xl);
  color: var(--color-ink-muted);
  line-height: 1.55;
}
.kicker  {
  font-size: var(--text-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-navy-light);
  margin: 0 0 1rem;
}
.section-head  {
  max-width: 56rem;
  margin: 0 auto 3.25rem;
}
.section-head.left  {
  margin-left: 0;
}
.section-cta  {
  text-align: center;
  margin-top: 3rem;
}
/* ============ Sun motif (brand device) ============ */ .sun-accent  {
  width: 58px;
  height: auto;
  display: block;
  margin: 0 0 1.15rem;
  color: var(--color-sun-dark);
}
.sun-accent path, .sun-accent line  {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
}
.sun-accent path  {
  stroke-width: 5;
}
.sun-accent line  {
  stroke-width: 4.5;
}
.text-center .sun-accent  {
  margin-left: auto;
  margin-right: auto;
}
.sun-mark  {
  position: absolute;
  color: var(--color-sun);
  pointer-events: none;
  z-index: 0;
}
.sun-mark path, .sun-mark line  {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2.5;
}
/* ============ Buttons ============ */ .btn  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.9rem;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: var(--text-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  text-decoration: none;
  border: 2px solid transparent;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn:hover  {
  text-decoration: none;
  transform: translateY(-2px);
}
.btn-primary  {
  background-color: var(--color-sun);
  color: var(--color-navy);
}
.btn-primary:hover  {
  background-color: var(--color-navy);
  color: var(--color-cream);
}
.btn-sun  {
  background-color: var(--color-sun);
  color: var(--color-navy);
}
.btn-sun:hover  {
  background-color: var(--color-navy);
  color: var(--color-cream);
}
.btn-outline  {
  background-color: transparent;
  color: var(--color-navy);
  border-color: var(--color-navy);
}
.btn-outline:hover  {
  background-color: var(--color-navy);
  color: var(--color-cream);
}
.btn-ghost-light  {
  background-color: var(--color-cream);
  color: var(--color-navy);
}
.btn-ghost-light:hover  {
  background-color: #fff;
}
/* ============ Shared copy blocks ============ */ .lead-line  {
  max-width: 48rem;
  margin: 2.25rem auto 0;
  text-align: center;
  font-size: var(--text-size-2xl);
  line-height: 1.45;
  font-weight: var(--font-weight-semibold);
  text-wrap: pretty;
}
.bg-cream .lead-line, .bg-cream-dark .lead-line  {
  color: var(--color-navy);
}
.bg-navy .lead-line, .bg-navy-dark .lead-line  {
  color: var(--color-cream);
}
.callout-sun  {
  background: var(--color-sun);
  color: var(--color-navy);
  border-radius: 22px;
  padding: 2.4rem 2.8rem;
  max-width: 54rem;
  margin: 2.75rem auto 0;
  text-align: center;
  font-size: var(--text-size-xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
}
.callout-sun strong  {
  color: var(--color-navy);
}
.quote-list  {
  list-style: none;
  margin: 2.75rem auto 0;
  padding: 0;
  max-width: 62rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}
.quote-list li  {
  position: relative;
  background: var(--color-cream);
  border: 1px solid var(--color-cream-darker);
  border-radius: 16px;
  padding: 1.5rem 1.6rem 1.5rem 3.4rem;
  font-size: var(--text-size-lg);
  font-style: italic;
  color: var(--color-navy);
  line-height: 1.4;
  text-wrap: pretty;
  box-shadow: none;
}
.quote-list li::before  {
  content: "\201C";
  position: absolute;
  left: 1.1rem;
  top: 0.75rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  line-height: 1;
  color: var(--color-sun-dark);
}
.bg-cream .quote-list li  {
  background: var(--color-cream-dark);
}
.bg-cream-dark .quote-list li  {
  background: #ffffff;
}
/* ============ Mind cards (Adaptation + Two-problems) ============ */ .mind-card  {
  border-radius: 20px;
  padding: 2.4rem;
}
.mind-card .label  {
  font-size: var(--text-size-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  display: block;
}
.mind-card h3  {
  margin-bottom: 0.5rem;
}
.mind-card.conscious  {
  background: var(--color-cream);
  border: 1px solid var(--color-cream-darker);
}
.mind-card.conscious .label  {
  color: var(--color-ink-muted);
}
.mind-card.unconscious  {
  background: var(--color-navy);
}
.mind-card.unconscious h3  {
  color: var(--color-sun);
}
.mind-card.unconscious p  {
  color: var(--color-cream);
}
.mind-card.unconscious .label  {
  color: var(--color-sun);
}
/* ============ Dark-section text helpers ============ */ .bg-navy h2, .bg-navy h3, .bg-navy-dark h2, .bg-navy-dark h3  {
  color: var(--color-cream);
}
.bg-navy .lede, .bg-navy-dark .lede, .bg-navy > .content-section-inner p, .bg-navy-dark > .content-section-inner p  {
  color: var(--color-cream);
}
.bg-navy .kicker, .bg-navy-dark .kicker  {
  color: var(--color-sun);
}
.bg-navy .eyebrow, .bg-navy-dark .eyebrow  {
  color: var(--color-sun);
}
/* ============ Site-wide responsive ============ */ @media (max-width: 1023px)  {
  h1  {
    font-size: var(--text-size-10xl);
  }
  h2  {
    font-size: var(--text-size-7xl);
  }
}
@media (max-width: 767px)  {
  .quote-list  {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 639px)  {
  h1  {
    font-size: var(--text-size-9xl);
  }
  h2  {
    font-size: var(--text-size-6xl);
  }
  .mind-card  {
    padding: 1.8rem;
  }
  .quote-list li  {
    font-size: var(--text-size-xl);
  }
}


 /** Content Section Styles **/ 

.content-section-2752  {
  background: rgba(255, 255, 255, 0.92);
  &.content-section  {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--color-cream-darker);
  }
  &.content-section::before  {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    pointer-events: none;
  }
  .content-section-inner  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }
  .logo  {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .logo img  {
    height: 93px;
    width: auto;
    display: block;
  }
  .core-menu  {
    margin-left: auto;
  }
  .core-menu-link  {
    font-weight: var(--font-weight-semibold);
  }
  .nav-cta  {
    flex: 0 0 auto;
  }
  @media (max-width: 767px)  {
    .nav-cta  {
      display: none;
    }
  }
}
.content-section-2753  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 2.5rem;
  }
  .logo img  {
    height: 70px;
    width: auto;
    margin-bottom: 1.2rem;
    display: block;
  }
  p, a, li  {
    color: var(--color-cream);
  }
  .blurb  {
    opacity: 0.78;
    font-size: var(--text-size-sm);
    max-width: 32ch;
  }
  h4  {
    color: var(--color-sun);
    font-size: var(--text-size-reg);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
  }
  a:hover  {
    color: var(--color-sun);
  }
  .core-menu-list, .footer-links  {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  .footer-links  {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .legal  {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(250,244,234,0.18);
    padding-top: 1.6rem;
    margin-top: 1rem;
    font-size: var(--text-size-xs);
    opacity: 0.66;
  }
  @media (max-width: 767px)  {
    .content-section-inner  {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
}
.content-section-2754  {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  .content-section-inner  {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 4rem;
    align-items: center;
    min-height: calc(100dvh - 150px);
  }
  .eyebrow  {
    font-family: var(--font-body);
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    color: var(--color-navy-light);
    margin-bottom: 0.9rem;
  }
  h1  {
    margin-bottom: 0.4em;
    font-size: var(--text-size-10xl);
  }
  .lede  {
    margin-bottom: 1rem;
    max-width: none;
    font-size: var(--text-size-2xl);
    color: var(--color-navy);
    font-weight: var(--font-weight-semibold);
  }
  .hero-sub  {
    font-size: var(--text-size-lg);
    color: var(--color-ink-muted);
    margin-bottom: 2rem;
  }
  .hero-cta  {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .cta-stack  {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
  }
  .reassure  {
    font-size: var(--text-size-sm);
    color: var(--color-ink-muted);
    margin: 0.9rem 0 0;
    text-align: center;
    max-width: 14rem;
    text-wrap: balance;
  }
  .hero-photo  {
    aspect-ratio: 4 / 5;
    min-height: 420px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
  }
  .hero-photo img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
  }
  .photo-pill  {
    position: absolute;
    left: 1.1rem;
    bottom: 1.1rem;
    right: 1.1rem;
    background: var(--color-sun);
    color: var(--color-navy);
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-semibold);
    padding: 0.7rem 1.1rem;
    border-radius: 999px;
    text-align: center;
    letter-spacing: 0.01em;
  }
  @media (max-width: 1023px)  {
    .content-section-inner  {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
  }
  @media (max-width: 767px)  {
    .hero-photo  {
      min-height: 340px;
    }
  }
}
.content-section-2755  {
  .reco-foot  {
    text-align: center;
    font-size: var(--text-size-xl);
    color: var(--color-navy);
    margin-top: 2.75rem;
  }
}
.content-section-2756  {
  .expert-body  {
    max-width: 46rem;
    margin: 0 auto;
    text-align: center;
  }
  .expert-body p  {
    font-size: var(--text-size-xl);
    line-height: 1.6;
  }
  .quote-list  {
    max-width: 54rem;
  }
}
.content-section-2757  {
  .behaviours  {
    list-style: none;
    margin: 2.75rem auto 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9rem;
    max-width: 44rem;
  }
  .behaviours li  {
    border: 1.5px solid var(--color-sun-dark);
    background: var(--color-cream);
    color: var(--color-navy);
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-size-lg);
    padding: 0.7rem 1.6rem;
    border-radius: 999px;
  }
  .behaviours-foot  {
    max-width: 46rem;
    margin: 2.2rem auto 0;
    text-align: center;
    color: var(--color-navy);
    font-size: var(--text-size-xl);
    line-height: 1.5;
  }
}
.content-section-2758  {
  .word-tags  {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.7rem;
    margin: 2.25rem auto 0;
    padding: 0;
    max-width: 40rem;
  }
  .word-tags li  {
    background: var(--color-cream);
    border: 1.5px solid var(--color-sun-dark);
    color: var(--color-navy);
    border-radius: 999px;
    padding: 0.6rem 1.5rem;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-size-reg);
  }
  .reco-foot  {
    max-width: 46rem;
    margin: 2.25rem auto 0;
    text-align: center;
    color: var(--color-ink-muted);
    font-size: var(--text-size-lg);
    line-height: 1.6;
  }
  .reframe-head  {
    max-width: 54rem;
    margin: 2.75rem auto 0;
    text-align: center;
    padding: 2.6rem 2.8rem;
    background: var(--color-sun);
    border-radius: 22px;
  }
  .reframe-head h3  {
    font-size: var(--text-size-7xl);
    margin-bottom: 0.6em;
    color: var(--color-navy);
  }
  .reframe-head .lede  {
    color: var(--color-navy);
  }
  .split  {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
  }
  @media (max-width: 767px)  {
    .split  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2759  {
  .split  {
    align-items: stretch;
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
  }
  .problem-card  {
    text-align: center;
  }
  .problem-q  {
    font-family: var(--font-body);
    font-size: var(--text-size-5xl);
    margin: 0.4rem 0 0;
    line-height: 1.1;
  }
  .conscious .problem-q  {
    color: var(--color-navy);
  }
  .unconscious .problem-q  {
    color: var(--color-sun);
  }
  @media (max-width: 639px)  {
    .problem-q  {
      font-size: var(--text-size-4xl);
    }
  }
}
.content-section-2760  {
  .imagine-list  {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 44rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
  }
  .imagine-list li  {
    font-size: var(--text-size-2xl);
    color: var(--color-navy);
    line-height: 1.4;
    padding-left: 2.4rem;
    position: relative;
    text-wrap: pretty;
  }
  .imagine-list li::before  {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--color-sun);
  }
  .imagine-foot  {
    max-width: 46rem;
    margin: 3rem auto 0;
    text-align: center;
    font-size: var(--text-size-xl);
    color: var(--color-navy);
    font-weight: var(--font-weight-semibold);
    line-height: 1.5;
  }
  @media (max-width: 767px)  {
    .imagine-list li  {
      font-size: var(--text-size-xl);
    }
  }
}
.content-section-2761  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 4rem;
    align-items: center;
  }
  .about-photo  {
    aspect-ratio: 4 / 5;
    min-height: 460px;
    border-radius: 18px;
    overflow: hidden;
  }
  .about-photo img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  h2  {
    margin-bottom: 0.6em;
  }
  .creds  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.8rem;
    padding: 0;
    list-style: none;
  }
  .creds li  {
    background: var(--color-cream);
    border: 1px solid var(--color-cream-darker);
    color: var(--color-navy);
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
  }
  .memberships  {
    margin-top: 1.4rem;
    font-size: var(--text-size-sm);
    color: var(--color-ink-muted);
  }
  @media (max-width: 1023px)  {
    .content-section-inner  {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
    .about-photo  {
      min-height: 360px;
      order: -1;
    }
  }
}
.content-section-2762  {
  .content-section-inner  {
    display: block;
  }
  .program-head  {
    max-width: 60rem;
    margin-bottom: 3rem;
  }
  .included  {
    background: var(--color-navy-dark);
    border-radius: 20px;
    padding: 2.6rem 2.8rem;
  }
  .included h3  {
    color: var(--color-cream);
    margin-bottom: 1.4rem;
  }
  .included ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 2.5rem;
  }
  .included li  {
    color: var(--color-cream);
    padding-left: 1.7rem;
    position: relative;
    font-size: var(--text-size-reg);
  }
  .included li::before  {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--color-sun);
  }
  @media (max-width: 1023px)  {
    .included ul  {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 639px)  {
    .included  {
      padding: 1.8rem;
    }
  }
}
.content-section-2763  {
  .fit-grid  {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
    align-items: start;
  }
  .fit-card  {
    border-radius: 20px;
    padding: 2.4rem;
  }
  .fit-card h3  {
    font-size: var(--text-size-3xl);
    margin-bottom: 1.3rem;
  }
  .fit-card ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
  }
  .fit-card li  {
    position: relative;
    padding-left: 2rem;
    font-size: var(--text-size-reg);
    line-height: 1.5;
  }
  .fit-card.not-for  {
    background: var(--color-cream);
    border: 1px solid var(--color-cream-darker);
  }
  .fit-card.not-for h3  {
    color: var(--color-ink-muted);
  }
  .fit-card.not-for li  {
    color: var(--color-ink-muted);
  }
  .fit-card.not-for li::before  {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 12px;
    height: 2px;
    background: var(--color-ink-muted);
    border-radius: 2px;
  }
  .fit-card.is-for  {
    background: var(--color-navy);
  }
  .fit-card.is-for h3  {
    color: var(--color-sun);
  }
  .fit-card.is-for li  {
    color: var(--color-cream);
  }
  .fit-card.is-for li::before  {
    content: "✓";
    position: absolute;
    left: 0;
    top: -0.05em;
    color: var(--color-sun);
    font-weight: var(--font-weight-bold);
  }
  @media (max-width: 767px)  {
    .fit-grid  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2764  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3.5rem;
    align-items: center;
  }
  .guide-cover  {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .video-preview  {
    position: relative;
    width: 100%;
    max-width: 520px;
    aspect-ratio: 16 / 10;
    border: 0;
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    background: var(--color-navy-darker);
    display: block;
  }
  .video-preview-poster  {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
  }
  .video-preview-scrim  {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 37, 58, 0.12) 0%, rgba(8, 37, 58, 0) 34%, rgba(8, 37, 58, 0.74) 100%);
  }
  .video-preview-play  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: var(--color-sun);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .18s ease, background-color .18s ease;
  }
  .video-preview-play::after  {
    content: "";
    border-left: 22px solid var(--color-navy);
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    margin-left: 6px;
  }
  .video-preview:hover .video-preview-play, .video-preview:focus-visible .video-preview-play  {
    transform: translate(-50%, -50%) scale(1.08);
    background: var(--color-sun-light);
  }
  .video-preview-meta  {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.1rem 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
    text-align: left;
  }
  .video-preview-badge  {
    font-size: var(--text-size-2xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    color: var(--color-navy);
    background: var(--color-sun);
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
  }
  .video-preview-title  {
    color: var(--color-cream);
    font-size: var(--text-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
  }
  .lede  {
    opacity: 0.9;
  }
  .optin  {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 1.6rem;
    max-width: none;
    width: 100%;
    background: transparent;
    border-radius: 999px;
    padding: 0;
  }
  .optin-field  {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 999px 0 0 999px;
    padding-left: 1.1rem;
    min-width: 0;
  }
  .optin-icon  {
    display: flex;
    align-items: center;
    color: #9aa2a8;
    flex: 0 0 auto;
  }
  .optin-icon svg  {
    width: 20px;
    height: 20px;
    display: block;
  }
  .optin input  {
    flex: 1 1 auto;
    border: none;
    background: transparent;
    color: var(--color-ink);
    font-size: var(--text-size-reg);
    line-height: 1.5;
    padding: 0.95rem 0.9rem;
    min-width: 0;
  }
  .optin input::placeholder  {
    color: #9aa2a8;
  }
  .optin input:focus  {
    outline: none;
    box-shadow: none;
    border: none;
  }
  .optin button  {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    border-radius: 0 999px 999px 0;
    white-space: nowrap;
    border: none;
    background-color: var(--color-sun);
    color: var(--color-navy);
    font-weight: var(--font-weight-bold);
    font-size: var(--text-size-reg);
    line-height: 1.5;
    padding: 0.95rem 1rem 0.95rem 1.5rem;
    cursor: pointer;
    transition: background-color .18s ease;
  }
  .optin button:hover  {
    background-color: var(--color-sun-dark);
  }
  .optin-play  {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .optin-play svg  {
    width: 30px;
    height: 30px;
    display: block;
  }
  .form-help  {
    font-size: var(--text-size-xs);
    font-style: italic;
    text-align: center;
    margin-top: 0.9rem;
  }
  @media (max-width: 1023px)  {
    .content-section-inner  {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
  }
  @media (max-width: 767px)  {
    .optin  {
      flex-wrap: wrap;
      border-radius: 28px;
    }
    .optin-field  {
      flex: 1 1 100%;
      border-radius: 22px;
      margin-bottom: 8px;
    }
    .optin button  {
      flex: 1 1 100%;
      justify-content: center;
      border-radius: 22px;
      padding: 0.9rem 1.2rem;
    }
  }
}
.content-section-2765  {
  .content-section-inner  {
    max-width: calc(var(--base-content-section-max-width) * 0.75);
  }
  h2  {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .core-accordion-01 details  {
    background: var(--color-cream);
    border: 1px solid var(--color-cream-darker);
  }
  .core-accordion-01 summary  {
    color: var(--color-navy);
  }
  .core-accordion-01 p  {
    color: var(--color-ink-muted);
    margin: 0;
  }
}
.content-section-2766  {
  .content-section-inner  {
    max-width: calc(var(--base-content-section-max-width) * 0.65);
  }
  &.content-section  {
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-copy  {
    position: relative;
    z-index: 1;
  }
  .sun-mark  {
    left: 50%;
    bottom: -110px;
    transform: translateX(-50%);
    width: 640px;
    opacity: 0.14;
  }
  h2  {
    font-size: var(--text-size-11xl);
  }
  .lede  {
    opacity: 0.92;
    margin-bottom: 2.2rem;
  }
  .reassure  {
    color: var(--color-sun);
    font-size: var(--text-size-sm);
    margin-top: 1.4rem;
    font-weight: var(--font-weight-semibold);
  }
}
.content-section-2767  {
  .training-head  {
    max-width: 50rem;
    margin: 0 auto 2.75rem;
  }
  .sun-accent  {
    color: var(--color-sun);
    width: 52px;
    margin-bottom: 1rem;
  }
  h1  {
    color: var(--color-cream);
    font-size: var(--text-size-8xl);
    margin-bottom: 0.5em;
  }
  .lede  {
    color: var(--color-cream);
    opacity: 0.82;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }
  .video-frame  {
    position: relative;
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    overflow: hidden;
    background: var(--color-navy-darker);
    border: 1px solid rgba(252, 221, 118, 0.22);
  }
  .video-frame iframe  {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .training-footer  {
    max-width: 60rem;
    margin: 3.25rem auto 0;
    padding-top: 2.75rem;
    border-top: 1px solid rgba(250, 244, 234, 0.14);
    text-align: center;
  }
  .training-note  {
    color: var(--color-cream);
    font-size: var(--text-size-2xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 1.3rem;
  }
  .reassure  {
    color: var(--color-sun);
    font-size: var(--text-size-sm);
    margin-top: 1.2rem;
    font-weight: var(--font-weight-semibold);
  }
}
