/* =========================================================
   FLY HOW IT WORKS — APPLE FLOW V66
   Cleans the Ask intro and replaces the image banner with a
   simple editorial "The Steps" divider/title.
   ========================================================= */

.guideIntroV59{
  padding-top:88px !important;
  padding-bottom:76px !important;
}

.guideIntroV59__inner{
  width:min(1120px, calc(100% - 48px)) !important;
  margin:0 auto !important;
}

.guideIntroV59__step{
  display:none !important;
}

.guideIntroV59__head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:0 !important;
  text-align:center !important;
}

.guideIntroV59__copy{
  display:contents !important;
}

.guideIntroV59__title{
  order:1 !important;
  max-width:none !important;
  margin:0 auto !important;
  font-size:clamp(58px,6vw,86px) !important;
  line-height:.94 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
}

.guideIntroV59__demo{
  order:2 !important;
  width:min(100%, 820px) !important;
  margin:48px auto 0 !important;
}

.guideIntroV59__composer{
  width:100% !important;
  margin:0 auto !important;
}

.guideIntroV59__suggested{
  margin-top:16px !important;
  justify-content:center !important;
}

.guideIntroV59__lead{
  order:3 !important;
  max-width:660px !important;
  margin:28px auto 0 !important;
  color:#6e6e73 !important;
  font-size:18px !important;
  line-height:1.55 !important;
  text-align:center !important;
}

.stepsHeadingV66{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  padding:54px 0 26px;
  border-top:1px solid #d8d8dc;
}

.stepsHeadingV66__title{
  margin:0;
  color:#111;
  font-size:clamp(46px,4.7vw,68px);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:700;
  text-align:left;
}

.stepsHeadingV66 + .how.stepsCarouselV42,
.stepsHeadingV66 + .stepsCarouselV42{
  margin-top:0 !important;
}

@media(max-width:900px){
  .guideIntroV59{
    padding-top:72px !important;
    padding-bottom:64px !important;
  }

  .guideIntroV59__demo{
    margin-top:38px !important;
  }

  .stepsHeadingV66{
    padding-top:46px;
  }
}

@media(max-width:720px){
  .guideIntroV59{
    padding-top:58px !important;
    padding-bottom:52px !important;
  }

  .guideIntroV59__inner{
    width:calc(100% - 32px) !important;
  }

  .guideIntroV59__title{
    max-width:8.5ch !important;
    font-size:clamp(50px,13vw,64px) !important;
    line-height:.95 !important;
  }

  .guideIntroV59__demo{
    width:100% !important;
    margin-top:32px !important;
  }

  .guideIntroV59__lead{
    max-width:31rem !important;
    margin-top:24px !important;
    font-size:16px !important;
    line-height:1.5 !important;
  }

  .guideIntroV59__suggested{
    justify-content:flex-start !important;
  }

  .stepsHeadingV66{
    width:calc(100% - 32px);
    padding:38px 0 22px;
  }

  .stepsHeadingV66__title{
    font-size:44px;
  }
}
