body.brfc-design-page-faq .entry-content {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 54px 28px 86px !important;
}

body.brfc-design-page-faq .guten-accordions-wrapper,
body.brfc-design-page-faq .guten-accordions {
  width: 100% !important;
  margin: 0 !important;
}

body.brfc-design-page-faq .guten-accordions {
  display: grid !important;
  gap: 14px !important;
}

body.brfc-design-page-faq .accordion-item {
  margin: 0 !important;
  border: 1px solid #d8e2ee !important;
  border-radius: var(--brfc-radius) !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(16, 50, 92, .065) !important;
  overflow: hidden !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.brfc-design-page-faq .accordion-item:hover {
  border-color: #c6d4e3 !important;
  box-shadow: 0 10px 25px rgba(16, 50, 92, .09) !important;
}

body.brfc-design-page-faq .accordion-heading {
  min-height: 74px !important;
  padding: 18px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: #fff !important;
  cursor: pointer !important;
}

body.brfc-design-page-faq .accordion-item.active .accordion-heading {
  border-bottom: 2px solid var(--brfc-red) !important;
}

body.brfc-design-page-faq .accordion-text {
  margin: 0 !important;
  color: var(--brfc-navy) !important;
  font: 700 27px/1 'Barlow Condensed', Arial, sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.brfc-design-page-faq .accordion-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #cbd8e6 !important;
  border-radius: 50% !important;
  background: #f5f8fc !important;
  color: var(--brfc-navy) !important;
}

body.brfc-design-page-faq .accordion-icon span {
  display: none !important;
}

body.brfc-design-page-faq .accordion-icon::before {
  content: '+';
  font: 500 22px/1 'DM Sans', Arial, sans-serif !important;
}

body.brfc-design-page-faq .accordion-item.active .accordion-icon {
  background: var(--brfc-navy) !important;
  border-color: var(--brfc-navy) !important;
  color: #fff !important;
}

body.brfc-design-page-faq .accordion-item.active .accordion-icon::before {
  content: '−';
}

body.brfc-design-page-faq .accordion-body {
  border-top: 0 !important;
  background: #fff !important;
}

body.brfc-design-page-faq .accordion-content {
  padding: 22px 26px 27px !important;
  color: #52657d !important;
  font: 400 15px/1.62 'DM Sans', Arial, sans-serif !important;
}

body.brfc-design-page-faq .accordion-content p {
  margin: 0 0 16px !important;
  color: #52657d !important;
  font: 400 15px/1.62 'DM Sans', Arial, sans-serif !important;
}

body.brfc-design-page-faq .accordion-content p:last-child { margin-bottom: 0 !important; }
body.brfc-design-page-faq .accordion-content strong { color: var(--brfc-navy) !important; font-weight: 700 !important; }
body.brfc-design-page-faq .accordion-content ul { margin: 0 0 18px 20px !important; padding: 0 !important; }
body.brfc-design-page-faq .accordion-content li { margin: 0 0 8px !important; color: #52657d !important; font-size: 15px !important; line-height: 1.55 !important; }
body.brfc-design-page-faq .accordion-content li::marker { color: var(--brfc-red) !important; }
body.brfc-design-page-faq .accordion-content a { color: #0b4b88 !important; text-decoration: underline !important; text-decoration-color: var(--brfc-red) !important; text-underline-offset: 3px !important; }

@media (max-width: 700px) {
  body.brfc-design-page-faq .entry-content { padding: 30px 15px 60px !important; }
  body.brfc-design-page-faq .guten-accordions { gap: 11px !important; }
  body.brfc-design-page-faq .accordion-heading { min-height: 68px !important; padding: 17px 16px !important; }
  body.brfc-design-page-faq .accordion-text { font-size: 23px !important; line-height: 1.08 !important; }
  body.brfc-design-page-faq .accordion-content { padding: 19px 18px 22px !important; font-size: 14px !important; }
  body.brfc-design-page-faq .accordion-content p,
  body.brfc-design-page-faq .accordion-content li { font-size: 14px !important; line-height: 1.55 !important; }
}
