.accordion {
  width: 100%;
  max-width: 768px;
  text-align: left;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.accordion-item {
  width: 100%;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}

.accordion-item__heading {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
}

.accordion-item__button {
  background: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: none;
  cursor: pointer;
  font-weight: 700;
  text-align: inherit;
  padding: 1.5rem 0;
}

.accordion-item__button[aria-expanded="true"] .accordion-item__icon {
  transform: rotate(180deg);
}

.accordion-item__wrapper__inner {
  transition: all 300ms ease-in-out;
  overflow: hidden;
  padding-left: 1rem;
  font-size: 1.15rem;
}

@media all and (min-width: 62rem) {
  .accordion-item__wrapper__inner {
    padding-left: 1.5rem;
  }
}

.accordion-item__icon {
  transition: all 300ms ease-in-out;
  width: 1.45rem;
  min-width: 1.45rem;
  height: 1.45rem;
  margin-left: 1rem;
  color: inherit;
}

