.accordion__item {
  border: 0 none;
  border-radius: var(--border-radius-small);
  background-color: var(--color-white);
  color: var(--color-text);
  box-shadow: none;
  margin-block-end: 0;
  transition: var(--transition);
  overflow: hidden;
}
.accordion__trigger {
  padding: var(--padding-medium);
  position: relative;
  background-color: var(--color-white);
  color: var(--color-text);
  transition: var(--transition);
}
.accordion__trigger:hover, .accordion__trigger:focus-visible, .accordion__trigger[aria-expanded="true"] {
  background-color: var(--color-white);
  color: var(--color-text);
}
.accordion__trigger:hover .accordion__icon, .accordion__trigger:focus-visible .accordion__icon, .accordion__trigger[aria-expanded="true"] .accordion__icon {
  background-color: var(--color-1);
  border-color: var(--color-1);
  color: var(--color-white);
}
.accordion__trigger:hover .accordion__icon::before, .accordion__trigger:hover .accordion__icon::after, .accordion__trigger:focus-visible .accordion__icon::before, .accordion__trigger:focus-visible .accordion__icon::after, .accordion__trigger[aria-expanded="true"] .accordion__icon::before, .accordion__trigger[aria-expanded="true"] .accordion__icon::after {
  background-color: var(--color-white);
}
.accordion__trigger[aria-expanded="true"] .accordion__icon::before, .accordion__trigger[aria-expanded="true"] .accordion__icon::after {
  background-color: var(--color-white);
}
.accordion__trigger[aria-expanded="true"] .accordion__icon::after {
  opacity: 0;
}
.accordion__icon {
  min-inline-size: 3.1875rem;
  inline-size: 3.1875rem;
  block-size: 3.1875rem;
  padding: 0.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  background-color: var(--color-white);
  border: solid 0.0625rem var(--color-grey-3);
  color: var(--color-text);
  position: relative;
}
.accordion__icon svg {
  transition: var(--transition);
  display: none;
}
.accordion__icon::before, .accordion__icon::after {
  content: '';
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background-color: var(--color-text);
  transition: var(--transition);
}
.accordion__icon::before {
  inline-size: 1rem;
  block-size: 0.125rem;
}
.accordion__icon::after {
  inline-size: 0.125rem;
  block-size: 1rem;
}
.accordion__title {
  transition: var(--transition);
  font-weight: 600;
}
@media (min-width: 30rem) {
  .accordion__title {
    font-size: 1.125rem;
  }
}
.accordion__panel {
  display: grid;
  grid-template-rows: 1fr;
  transition: var(--transition);
  padding-inline: var(--padding-medium);
}
.accordion__panel[aria-hidden="false"] {
  animation: toggle var(--transition);
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  padding-block: 0 var(--padding-medium);
}
.accordion__panel[aria-hidden="true"] {
  visibility: hidden;
  grid-template-rows: 0fr;
  opacity: 0;
}
.accordion__content p {
  margin-block-end: 0.75rem;
}
.accordion__content p:last-child {
  margin-block-end: 0;
}
