/* Friday Funded FAQ — restrained, information-first treatment. */
body.landing-rebuild .faq-section {
  padding: clamp(72px, 8vw, 104px) 0 clamp(82px, 9vw, 116px) !important;
  background: #050608 !important;
}

body.landing-rebuild .faq-section .content-wrap {
  width: min(calc(100% - 48px), 980px) !important;
  max-width: 980px !important;
}

body.landing-rebuild .faq-shell {
  display: grid !important;
  gap: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild .faq-head {
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
  max-width: 680px !important;
  margin: 0 auto 8px !important;
  text-align: center !important;
}

body.landing-rebuild main section#faq .faq-head h2:not(#ff-heading-scale-a):not(#ff-heading-scale-b) {
  max-width: none !important;
  margin: 0 !important;
  color: #f7f8fa !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: clamp(2.35rem, 4.2vw, 3rem) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  text-wrap: balance !important;
  font-synthesis: none !important;
}

body.landing-rebuild .faq-head p {
  max-width: 42ch !important;
  margin: 0 !important;
  color: rgba(229, 233, 240, 0.58) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.01em !important;
}

body.landing-rebuild .faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

body.landing-rebuild .faq-item {
  overflow: clip !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 14px !important;
  background: #101216 !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

body.landing-rebuild .faq-item:hover {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: #12151a !important;
}

body.landing-rebuild .faq-item[open] {
  border-color: rgba(112, 151, 224, 0.34) !important;
  background: #12161d !important;
}

body.landing-rebuild .faq-question {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  gap: 20px !important;
  min-height: 74px !important;
  align-items: center !important;
  padding: 14px 18px 14px 22px !important;
  cursor: pointer !important;
  list-style: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.landing-rebuild .faq-question::-webkit-details-marker {
  display: none !important;
}

body.landing-rebuild .faq-question:focus {
  outline: none !important;
}

body.landing-rebuild .faq-question:focus-visible {
  outline: 2px solid rgba(105, 153, 255, 0.9) !important;
  outline-offset: -3px !important;
  border-radius: 11px !important;
}

body.landing-rebuild main section#faq .faq-question-text:not(#ff-faq-type-a):not(#ff-faq-type-b) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  color: #eef0f4 !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
  text-wrap: pretty !important;
}

body.landing-rebuild .faq-toggle {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

body.landing-rebuild .faq-toggle::before,
body.landing-rebuild .faq-toggle::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 1.5px !important;
  border-radius: 999px !important;
  background: rgba(242, 245, 249, 0.82) !important;
  transform: translate(-50%, -50%) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

body.landing-rebuild .faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

body.landing-rebuild .faq-item[open] .faq-toggle {
  border-color: rgba(113, 155, 238, 0.42) !important;
  background: rgba(65, 113, 211, 0.13) !important;
}

body.landing-rebuild .faq-item[open] .faq-toggle::after {
  opacity: 0 !important;
  transform: translate(-50%, -50%) rotate(0) !important;
}

body.landing-rebuild .faq-answer {
  padding: 0 64px 22px 22px !important;
}

body.landing-rebuild .faq-answer p {
  max-width: 52ch !important;
  margin: -2px 0 0 !important;
  color: rgba(222, 227, 235, 0.66) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  letter-spacing: 0 !important;
}

body.landing-rebuild .faq-foot {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.landing-rebuild .faq-foot span,
body.landing-rebuild .faq-foot a {
  margin: 0 !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: -0.005em !important;
  text-align: center !important;
}

body.landing-rebuild .faq-foot span {
  color: rgba(222, 227, 235, 0.5) !important;
  font-weight: 400 !important;
}

body.landing-rebuild .faq-foot a {
  color: #edf2ff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-underline-offset: 4px !important;
}

body.landing-rebuild .faq-foot a::after {
  content: "\2192" !important;
  display: inline-block !important;
  margin-left: 6px !important;
  color: rgba(151, 181, 245, 0.9) !important;
  transition: transform 180ms ease !important;
}

body.landing-rebuild .faq-foot a:hover {
  text-decoration: underline !important;
}

body.landing-rebuild .faq-foot a:hover::after {
  transform: translateX(2px) !important;
}

body.landing-rebuild .faq-foot a:focus-visible {
  outline: 2px solid rgba(105, 153, 255, 0.9) !important;
  outline-offset: 4px !important;
  border-radius: 3px !important;
}

@media (max-width: 720px) {
  body.landing-rebuild .faq-section {
    padding: 62px 0 82px !important;
  }

  body.landing-rebuild .faq-section .content-wrap {
    width: min(calc(100% - 36px), 560px) !important;
  }

  body.landing-rebuild .faq-shell {
    gap: 24px !important;
  }

  body.landing-rebuild .faq-head {
    justify-items: start !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    text-align: left !important;
  }

  body.landing-rebuild main section#faq .faq-head h2:not(#ff-heading-scale-a):not(#ff-heading-scale-b) {
    max-width: 16ch !important;
    font-size: clamp(1.85rem, 8vw, 2.15rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.032em !important;
  }

  body.landing-rebuild .faq-head p {
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  body.landing-rebuild .faq-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body.landing-rebuild .faq-item {
    border-radius: 13px !important;
  }

  body.landing-rebuild .faq-question {
    grid-template-columns: minmax(0, 1fr) 26px !important;
    gap: 16px !important;
    min-height: 66px !important;
    padding: 12px 14px 12px 18px !important;
  }

  body.landing-rebuild main section#faq .faq-question-text:not(#ff-faq-type-a):not(#ff-faq-type-b) {
    font-size: 0.94rem !important;
    line-height: 1.36 !important;
  }

  body.landing-rebuild .faq-toggle {
    width: 26px !important;
    height: 26px !important;
  }

  body.landing-rebuild .faq-answer {
    padding: 0 56px 18px 18px !important;
  }

  body.landing-rebuild .faq-answer p {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
  }

  body.landing-rebuild .faq-foot {
    justify-content: flex-start !important;
    gap: 5px !important;
    text-align: left !important;
  }

  body.landing-rebuild .faq-foot span,
  body.landing-rebuild .faq-foot a {
    font-size: 0.84rem !important;
    text-align: left !important;
  }
}

/* Keep the reference's confident weight even when global neutral-heading styles load later. */
html body.landing-rebuild main section#faq
  .faq-head
  h2:not(#ff-heading-scale-a):not(#ff-heading-scale-b):not(#ff-faq-bold-title),
html body.landing-rebuild main section#faq
  .faq-question-text:not(#ff-faq-type-a):not(#ff-faq-type-b):not(#ff-faq-bold-question) {
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-synthesis: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-rebuild .faq-item,
  body.landing-rebuild .faq-toggle,
  body.landing-rebuild .faq-toggle::before,
  body.landing-rebuild .faq-toggle::after,
  body.landing-rebuild .faq-foot a::after {
    transition: none !important;
  }
}

/* v2 — unified editorial list inspired by premium banking help centres. */
body.landing-rebuild .faq-section {
  padding: clamp(74px, 8vw, 108px) 0 clamp(86px, 9vw, 120px) !important;
  background: #090a0c !important;
}

body.landing-rebuild .faq-section .content-wrap {
  width: min(calc(100% - 48px), 900px) !important;
  max-width: 900px !important;
}

body.landing-rebuild .faq-shell {
  gap: 34px !important;
}

body.landing-rebuild .faq-head {
  justify-items: center !important;
  max-width: 720px !important;
  margin: 0 auto 8px !important;
  text-align: center !important;
}

body.landing-rebuild main section#faq .faq-head h2:not(#ff-heading-scale-a):not(#ff-heading-scale-b) {
  max-width: 18ch !important;
  margin: 0 auto !important;
  color: #f5f5f6 !important;
  font-size: clamp(2.55rem, 4.4vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  text-align: center !important;
}

body.landing-rebuild .faq-head p {
  display: none !important;
}

body.landing-rebuild .faq-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: min(100%, 820px) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 28px !important;
  background: #1a1b1e !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18) !important;
}

body.landing-rebuild .faq-item,
body.landing-rebuild .faq-item:hover,
body.landing-rebuild .faq-item[open] {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.landing-rebuild .faq-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.landing-rebuild .faq-question {
  grid-template-columns: minmax(0, 1fr) 28px !important;
  gap: 24px !important;
  min-height: 84px !important;
  padding: 20px 28px 20px 30px !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: background-color 180ms ease !important;
}

body.landing-rebuild .faq-question:hover {
  background: rgba(255, 255, 255, 0.025) !important;
}

body.landing-rebuild .faq-item[open] .faq-question {
  background: rgba(255, 255, 255, 0.018) !important;
}

body.landing-rebuild .faq-question:focus-visible {
  outline: 2px solid rgba(105, 153, 255, 0.9) !important;
  outline-offset: -3px !important;
  border-radius: 8px !important;
}

body.landing-rebuild main section#faq .faq-question-text:not(#ff-faq-type-a):not(#ff-faq-type-b) {
  color: #f2f3f5 !important;
  font-size: clamp(1.08rem, 1.8vw, 1.28rem) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.026em !important;
}

body.landing-rebuild .faq-toggle {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: url("/static/tabler-chevron-down.svg?v=20260903-faq01") center / 24px 24px no-repeat !important;
  opacity: 0.92 !important;
  transform: rotate(0deg) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

body.landing-rebuild .faq-toggle::before,
body.landing-rebuild .faq-toggle::after {
  content: none !important;
  display: none !important;
}

body.landing-rebuild .faq-item[open] .faq-toggle {
  border: 0 !important;
  background: url("/static/tabler-chevron-down.svg?v=20260903-faq01") center / 24px 24px no-repeat !important;
  opacity: 1 !important;
  transform: rotate(180deg) !important;
}

body.landing-rebuild .faq-answer {
  padding: 0 78px 24px 30px !important;
}

body.landing-rebuild .faq-answer p {
  max-width: 64ch !important;
  margin: -4px 0 0 !important;
  color: rgba(226, 230, 237, 0.66) !important;
  font-size: 0.94rem !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
}

body.landing-rebuild .faq-foot {
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
}

@media (max-width: 720px) {
  body.landing-rebuild .faq-section {
    padding: 64px 0 86px !important;
  }

  body.landing-rebuild .faq-section .content-wrap {
    width: min(calc(100% - 32px), 560px) !important;
  }

  body.landing-rebuild .faq-shell {
    gap: 28px !important;
  }

  body.landing-rebuild .faq-head {
    justify-items: center !important;
    margin: 0 auto 6px !important;
    text-align: center !important;
  }

  body.landing-rebuild main section#faq .faq-head h2:not(#ff-heading-scale-a):not(#ff-heading-scale-b) {
    max-width: 100% !important;
    margin: 0 auto !important;
    font-size: clamp(2rem, 8.7vw, 2.35rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
  }

  body.landing-rebuild .faq-grid {
    width: 100% !important;
    border-radius: 26px !important;
  }

  body.landing-rebuild .faq-question {
    grid-template-columns: minmax(0, 1fr) 26px !important;
    gap: 14px !important;
    min-height: 76px !important;
    padding: 17px 20px 17px 22px !important;
  }

  body.landing-rebuild main section#faq .faq-question-text:not(#ff-faq-type-a):not(#ff-faq-type-b) {
    font-size: 1.05rem !important;
    line-height: 1.28 !important;
    letter-spacing: -0.025em !important;
  }

  body.landing-rebuild .faq-toggle,
  body.landing-rebuild .faq-item[open] .faq-toggle {
    width: 26px !important;
    height: 26px !important;
    background-size: 23px 23px !important;
  }

  body.landing-rebuild .faq-answer {
    padding: 0 60px 20px 22px !important;
  }

  body.landing-rebuild .faq-answer p {
    margin-top: -3px !important;
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
  }

  body.landing-rebuild .faq-foot {
    justify-content: center !important;
    text-align: center !important;
  }

  body.landing-rebuild .faq-foot span,
  body.landing-rebuild .faq-foot a {
    text-align: center !important;
  }
}
