/* Container styling (optional) */

.mainContent h4 {
  cursor: pointer;
  position: relative;
  padding-right: 1.5em;
  margin-bottom: 20px;
}

.mainContent h4::after {
  content: '+';
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 1.2em;
  transition: transform 0.3s ease;
}

/* Hide lists initially */
.mainContent h4 + ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  margin-top: 0;
  padding-left: 1.5em;
}

/* Open when active */
.mainContent h4.active + ul {
  max-height: 1000px; /* Adjust as needed */
  transition: max-height 0.4s ease-in;
}

/* Change + to – when open */
.mainContent h4.active::after {
  content: '–';
}
