.accordion-container {
  padding-top: 2em;
  padding-bottom: 2em;
}

.storage--accordion_sets + .storage--accordion_sets {
  /* Collapse top margin if sibling grids and no title/subtitle/body is present */
  .accordion-container {
    padding-top: 0;
    padding-bottom: 2em;
  }
  /* If card grid is in a selector and then has the padding present for title/subtitle/bodycopy, space out from sibling grid */
  .accordion-container:has(.ssb-container > .pb-8) {
    padding-top: 2em;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .accordion-container {
    padding-top: 4em;
    padding-bottom: 4em;
  }
  .storage--accordion_sets + .storage--accordion_sets {
    /* Collapse top margin if sibling grids and no title/subtitle/body is present */
    .accordion-container {
      padding-top: 0;
      padding-bottom: 4em;
    }
    /* If card grid is in a selector and then has the padding present for title/subtitle/bodycopy, space out from sibling grid */
    .accordion-container:has(.ssb-container > .pb-8) {
      padding-top: 4em;
      padding-bottom: 0;
    }
  }
}

.accordionItem-button > * {
  pointer-events: none;
}

.accordionItem-button:focus {
  border-color: var(--border-theme, #ced4e6);
}

.accordionItem-button:focus-visible {
  outline: 0;
}

.accordionItem-border-b {
  border-bottom: 2px solid var(--border-theme, #ced4e6);
}

.accordionItem-body {
  font-size: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
}

