/* FAQ Accordion — native <details>/<summary> */

.faq-accordion {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 30px;
}

.faq-accordion-item {
  border-bottom: 1px solid #e0e0e0;
}

.faq-accordion-item summary.faq-accordion-question {
  cursor: pointer;
  padding: 14px 36px 14px 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #050a7a;
  list-style: none;
  position: relative;
  user-select: none;
}

/* hide default browser triangle */
.faq-accordion-item summary.faq-accordion-question::-webkit-details-marker {
  display: none;
}
.faq-accordion-item summary.faq-accordion-question::marker {
  content: '';
}

/* + / − indicator */
.faq-accordion-item summary.faq-accordion-question::after {
  content: '+';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #ce0000;
  line-height: 1;
  font-weight: 300;
}

.faq-accordion-item[open] summary.faq-accordion-question::after {
  content: '\2212'; /* minus sign */
}

.faq-accordion-item summary.faq-accordion-question:hover {
  color: #ce0000;
}

.faq-accordion-answer {
  padding: 4px 12px 18px;
  color: #5f5f5f;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 20px;
}
