/* ── ACCORDION MODULE ── */
.hds-accordion { margin-top: var(--space-lg); }
.hds-accordion__item {
  border-bottom: 1px solid var(--rule-sage);
}
.hds-accordion__item:first-child { border-top: 1px solid var(--rule-sage); }
.hds-accordion__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  color: var(--charcoal);
  cursor: pointer;
  list-style: none;
  gap: var(--space-md);
}
.hds-accordion__question::-webkit-details-marker { display: none; }
.hds-accordion__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1.5px solid var(--sage-dark);
  border-radius: 50%;
  position: relative;
  transition: border-color var(--transition-fast) ease;
}
.hds-accordion__icon::before,
.hds-accordion__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--sage-dark);
  transition: transform var(--transition-fast) ease, opacity var(--transition-fast) ease;
}
.hds-accordion__icon::before { width: 8px; height: 1.5px; transform: translate(-50%, -50%); }
.hds-accordion__icon::after  { width: 1.5px; height: 8px; transform: translate(-50%, -50%); }
details[open] .hds-accordion__icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
details[open] .hds-accordion__question { color: var(--plum); }
details[open] .hds-accordion__icon { border-color: var(--plum); }
details[open] .hds-accordion__icon::before { background: var(--plum); }
.hds-accordion__answer {
  padding-bottom: var(--space-md);
  color: var(--mid);
}
