/* FAQ page — aligned to https://lalensvip.com/pages/faq */

.lalens-faq-page {
  --lalens-text: #4b4848;

  color: var(--lalens-text);
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: transparent;
  padding: 75px 0;
  box-sizing: border-box;
}

.lalens-faq-page__inner {
  /* Impulse: medium-up--three-quarters centered ≈ 1015px */
  width: calc(100% - 80px);
  max-width: 1015px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.lalens-faq-page__header {
  margin: 0 0 50px;
  padding: 0;
  text-align: center;
}

.lalens-faq-page__title {
  margin: 0 !important;
  color: var(--lalens-text) !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  line-height: 34.8px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: center !important;
}

.lalens-faq-page__content {
  margin: 0;
  padding: 0;
  color: var(--lalens-text);
  text-align: left;
}

.lalens-faq-page__content h1,
.lalens-faq-page__content h2,
.lalens-faq-page__content h3,
.lalens-faq-page__content h4,
.lalens-faq-page__content h5,
.lalens-faq-page__content h6,
.lalens-faq-page__content p {
  color: var(--lalens-text) !important;
  font-family: Montserrat, sans-serif !important;
}

/* Impulse page h4: 13.5px / 700 / 0.3em / uppercase */
.lalens-faq-page__content h4 {
  margin: 60px 0 25px !important;
  padding: 0 !important;
  color: var(--lalens-text) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 20.25px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
}

.lalens-faq-page__content h4:first-child {
  margin-top: 0 !important;
}

.lalens-faq-page__content h4 strong {
  font-weight: 700 !important;
  color: inherit !important;
}

.lalens-faq-page__content p {
  margin: 0 0 25px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 20.25px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
}

.lalens-faq-page__content a {
  color: var(--lalens-text);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .lalens-faq-page {
    padding: 40px 0;
  }

  .lalens-faq-page__inner {
    width: calc(100% - 40px);
  }

  .lalens-faq-page__header {
    margin-bottom: 30px;
  }

  .lalens-faq-page__title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .lalens-faq-page__content h4 {
    letter-spacing: 0.15em !important;
  }
}
