.faq-item { margin-bottom: 20px; border-bottom: 1px solid #eee; }
.faq-item summary { font-size: 1.2rem; font-weight: 600; color: var(--primary-colour); padding: 15px 0; cursor: pointer; position: relative; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 10px; font-size: 1.8rem; color: var(--secondary-colour); transition: transform 0.3s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item div { padding: 0 10px 20px; }

section:nth-child(odd) {
  background-color: var(--white);
}

/* Overrides the global rule to make even-numbered <section> elements white */
section:nth-child(even) {
  background-color: var(--white);
}