body.faq-page.dark,
body.about-page.dark {
  background: #eff5f6;
}

.faq-page-content,
.pwa-text-page {
  width: min(100% - 36px, 760px);
  margin: 64px auto 56px;
  color: var(--pwa-ink, #3d4e58);
}

.faq-page-content h1,
.pwa-text-page h1 {
  margin: 0 0 10px;
  color: var(--pwa-teal, #075161);
  font-family: "Patua One", Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.12;
}

.faq-page-content .lede,
.pwa-text-page .lede {
  margin: 0 0 24px;
  color: #557782;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.45;
}

.pwa-text-page h2 {
  margin: 30px 0 10px;
  color: var(--pwa-teal, #075161);
  font-family: "Patua One", Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.pwa-text-page p {
  margin: 0 0 18px;
  color: #557782;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.62;
}

.faq-page-content .qa {
  margin: 0 0 12px;
  border: 1px solid rgba(7, 81, 97, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7, 81, 97, 0.08);
  overflow: hidden;
}

.faq-page-content .qa summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 17px 20px;
  color: #3d4e58;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.28;
  cursor: pointer;
  list-style: none;
}

.faq-page-content .qa summary::-webkit-details-marker {
  display: none;
}

.faq-page-content .chev {
  position: relative;
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  border-top: 3px solid #90b6be;
  border-right: 3px solid #90b6be;
  transform: rotate(45deg);
  transition: transform 0.16s ease;
}

.faq-page-content .qa[open] .chev {
  transform: rotate(135deg);
}

.faq-page-content .a {
  padding: 0 20px 18px;
  border-top: 1px solid rgba(7, 81, 97, 0.09);
  color: #557782;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.faq-page-content .a p {
  margin: 14px 0 0;
}

.faq-page .footer-container,
.about-page .footer-container {
  background: #075161;
}

.faq-page .navbar,
.about-page .navbar {
  background: #075161;
}

@media (max-width: 767px) {
  body.faq-page.dark,
  body.about-page.dark {
    background: #eff5f6;
  }

  .pwa-shell.faq-page .ch-content,
  .pwa-shell.about-page .ch-content {
    background: #eff5f6;
    min-height: 0;
  }

  .pwa-shell.faq-page .faq-page-content,
  .pwa-shell.about-page .pwa-text-page {
    width: auto;
    margin: 0;
    padding: 36px 18px 28px;
  }

  .pwa-shell.faq-page .faq-page-content h1,
  .pwa-shell.about-page .pwa-text-page h1 {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1.16;
  }

  .pwa-shell.faq-page .faq-page-content .lede,
  .pwa-shell.about-page .pwa-text-page .lede {
    margin-bottom: 24px;
    font-size: 17px;
    line-height: 1.42;
  }

  .pwa-shell.about-page .pwa-text-page h2 {
    margin: 28px 0 8px;
    font-size: 22px;
    line-height: 1.18;
  }

  .pwa-shell.about-page .pwa-text-page p {
    margin-bottom: 18px;
    font-size: 15.5px;
    line-height: 1.55;
  }

  .pwa-shell.faq-page .faq-page-content .qa {
    margin-bottom: 10px;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(7, 81, 97, 0.09);
  }

  .pwa-shell.faq-page .faq-page-content .qa summary {
    min-height: 60px;
    padding: 17px 18px;
    font-size: 16px;
    line-height: 1.28;
  }

  .pwa-shell.faq-page .faq-page-content .a {
    padding: 0 18px 18px;
    font-size: 15px;
    line-height: 1.5;
  }
}
