.faq-list { margin-top: 24px; border-top: 1px solid #e3e3e3; }
.faq-item { border-bottom: 1px solid #e3e3e3; }
.faq-item summary { position: relative; padding: 22px 42px 22px 0; color: #0d043b; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; overflow-wrap: anywhere; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 8px; top: 20px; font-size: 1.5rem; line-height: 1.2; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item summary:hover { text-decoration: underline; text-underline-offset: 4px; }
.faq-item summary:focus-visible { outline: 3px solid #0d043b; outline-offset: 3px; border-radius: 3px; }
.faq-item[open] summary { padding-bottom: 12px; }
.faq-answer { padding-bottom: 20px; overflow-wrap: anywhere; }
.faq-answer p { margin: 0 0 14px; }
.faq-answer p:last-child { margin-bottom: 0; }
@media (max-width: 560px) {
  .faq-item summary { padding-top: 18px; padding-bottom: 18px; }
  .faq-item summary::after { top: 17px; }
}
