/* FAQ design 06. Styles are isolated to this section. */
#sss.nk-faq-section {
  --nk-faq-ink: #073f45;
  position: relative;
  margin-top: -12px;
  padding: 34px 0 42px;
  border-top: 8px solid #e4f3ee;
  background: var(--nk-faq-ink);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  scroll-margin-top: 135px;
}
#sss *, #sss *::before, #sss *::after { box-sizing: border-box; }
#sss .nk-faq-wrap { width: min(100% - 64px, 1400px); margin-inline: auto; }
#sss .nk-faq-intro { margin-bottom: 30px; }
#sss .nk-faq-eyebrow { display: inline-block; margin: 0 0 16px; padding: 6px 12px; border-radius: 16px; background: #e4f3ee; color: var(--nk-faq-ink); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .17em; text-transform: uppercase; }
#sss .nk-faq-heading { margin: 0 0 14px; color: #fff; font-family: inherit; font-size: clamp(34px, 3.45vw, 52px); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; overflow-wrap: break-word; }
#sss .nk-faq-description { max-width: 1100px; margin: 0; color: #d8ece6; font-size: 18px; line-height: 1.6; }
#sss .nk-faq-list { margin: 0; padding: 0; border-top: 1px solid #608f8c; }
#sss .nk-faq-item { min-width: 0; margin: 0; padding: 0; border: 0; border-bottom: 1px solid #608f8c; background: transparent; scroll-margin-top: 140px; }
#sss .nk-faq-item summary { display: block; min-height: 64px; padding: 20px 6px; border-radius: 4px; color: #fff; font-size: 21px; font-weight: 700; line-height: 1.4; list-style: none; cursor: pointer; transition: background .16s ease; }
#sss .nk-faq-item summary::-webkit-details-marker { display: none; }
#sss .nk-faq-item summary::marker { content: ""; }
#sss .nk-faq-item summary:hover { background: #104d51; }
#sss .nk-faq-item summary:focus-visible { outline: 3px solid #d6f1e6; outline-offset: 4px; }
#sss .nk-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 0; margin: 0; color: #fff; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
#sss .nk-faq-question span { min-width: 0; overflow-wrap: break-word; }
#sss .nk-faq-question svg { width: 24px; height: 24px; flex: 0 0 24px; color: #e4f3ee; }
#sss .nk-faq-item[open] .nk-faq-plus-vertical { display: none; }
#sss .nk-faq-answer { padding: 0 52px 23px 6px; color: #d8ece6; font-size: 18px; line-height: 1.7; }
#sss .nk-faq-answer p { max-width: 1220px; margin: 0; }
#sss .nk-faq-contact { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
#sss .nk-faq-contact-link { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 55px; min-width: 265px; max-width: 100%; padding: 14px 23px; border: 1px solid #b8dbd2; border-radius: 7px; background: transparent; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; transition: background .16s ease; }
#sss .nk-faq-contact-link svg { width: 23px; height: 23px; flex: 0 0 23px; }
#sss .nk-faq-contact-link:hover { background: #104d51; color: #fff; }
#sss .nk-faq-contact-link:focus-visible { outline: 3px solid #e4f3ee; outline-offset: 4px; }
#sss .nk-faq-whatsapp { border-color: #25d366; background: #25d366; color: #073f38; }
#sss .nk-faq-whatsapp:hover { background: #43df7d; color: #073f38; }
@media (max-width: 991px) {
  #sss.nk-faq-section { margin-top: -8px; padding: 30px 0 36px; }
  #sss .nk-faq-heading { font-size: clamp(35px, 5.5vw, 50px); }
  #sss .nk-faq-item summary { font-size: 19px; }
  #sss .nk-faq-answer { font-size: 17px; }
}
@media (max-width: 599px) {
  #sss.nk-faq-section { margin-top: -6px; padding: 26px 0 30px; border-top-width: 6px; }
  #sss .nk-faq-wrap { width: min(100% - 36px, 1400px); }
  #sss .nk-faq-intro { margin-bottom: 23px; }
  #sss .nk-faq-eyebrow { margin-bottom: 13px; }
  #sss .nk-faq-heading { font-size: clamp(30px, 8.4vw, 43px); }
  #sss .nk-faq-description { font-size: 17px; }
  #sss .nk-faq-item summary { min-height: 62px; padding: 18px 0; font-size: 17px; }
  #sss .nk-faq-question { gap: 14px; }
  #sss .nk-faq-question svg { width: 21px; height: 21px; flex-basis: 21px; }
  #sss .nk-faq-answer { padding: 0 35px 20px 0; font-size: 16px; line-height: 1.7; }
  #sss .nk-faq-contact { flex-direction: column; gap: 11px; margin-top: 24px; }
  #sss .nk-faq-contact-link { width: 100%; min-width: 0; min-height: 54px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  #sss .nk-faq-item summary,
  #sss .nk-faq-contact-link { transition: none; }
}
