/* Homepage (redesign). Builds on services-redesign.css (.fsv tokens, buttons,
   wrappers); classes here are prefixed fh-. */





/* Hero */
.fh-hero .fsv-wrap { padding-top: 28px; padding-bottom: 28px; display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; }
.fh-hero-copy { flex: 1.15 1 0; min-width: 0; }
.fh-hero h1 { font-family: var(--font--main); font-weight: 700; font-size: 14px; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; color: #403770; margin-bottom: 12px; }
.fh-hero-lead { font-family: var(--font--dmserifdisplay); font-size: 40px; line-height: 1.12; color: #403770; }









.fsv .fh-pause[hidden] { display: none; }




/* At a glance */







/* Services */
#services > .fsv-wrap { padding-top: 18px; }
















/* Results */







/* Roles */












/* Classroom */








/* Testimonials */






/* Getting started */






/* Resources */









/* Ready when you are */





@media (min-width: 701px) {
  /* Laptops: numbers row, the services intro and the three box headers fit on one screen
     (checked at 1190 x 650) once the visitor scrolls past the hero buttons. */
  
  #services > .fsv-wrap { padding-top: 12px; }
  #fh-svc-title { font-size: 32px; }
  
  
  /* First screen at 1190 x 650: smaller headline, shorter video, tighter hero spacing. */
  .fh-hero .fsv-wrap { padding-top: 16px; padding-bottom: 12px; row-gap: 12px; }
  .fh-hero-lead { font-size: 36px; }
  
  .fh-hero-copy { flex-grow: 1.38; }
  
  #services > .fsv-wrap { padding-top: 4px; }
}

@media (max-width: 700px) {
  /* Phones: same text sizes as before, tighter spacing. The headline stays the largest text. */
  .fh-hero .fsv-wrap { padding-top: 20px; padding-bottom: 24px; gap: 20px; }
  .fh-hero h1 { font-size: 15px; }
  .fh-hero-lead { font-size: 34px; }
  .fh-hero-copy{ flex-basis: 100%; }
  
  
  
  
  
  
  
  
  
}

/* fullmind-local-fallbacks */
.menu-lottie {
  display: block;
  width: 24px;
  height: 18px;
  background: linear-gradient(to bottom, #403770 0 2px, transparent 2px 8px, #403770 8px 10px, transparent 10px 16px, #403770 16px 18px);
}

@media (max-width: 991px) {
  .nav-menu.w-nav {
    overflow: visible;
  }

  .nav-menu-links.w-nav-menu.w--nav-menu-open {
    float: none;
    position: absolute;
    z-index: 999;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 120px);
  }
}
