.faq-accordion { width: 100%; }
.faq-accordion__list { margin: 0; padding: 0; }
.faq-accordion__q,
.faq-accordion__a {color: #000;}

.faq-accordion__heading { margin: 0; }
.faq-accordion__trigger {
appearance: none;
background: #f5f5f5;
border: 0;
width: 100%;
text-align: left;
padding: 1rem 2.5rem 1rem 0;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
font-size: 1.05rem;
transition: background 0.2s ease;
}


.faq-accordion__trigger[aria-expanded="true"] {
background: #ffffff;
}


.faq-accordion__q { flex: 1 1 auto; }


.faq-accordion__icon::before {
content: "+";
font-weight: 700;
display: inline-block;
}


.faq-accordion__trigger[aria-expanded="true"] .faq-accordion__icon::before {
content: "−";
}


.faq-accordion__panel {
display: none;
padding: 0 0 1rem 0;
}


.faq-accordion__panel.is-open { display: block; }


.faq-accordion__a { color: #374151; }


button.faq-accordion__trigger {
  background: none !important;
  color: #000;
}