/**
 * @file
 * Accordion styles.
 */
.block--accordion {
  margin: 3rem 0;
}
.block--accordion:only-child {
  margin: 0;
}
@media (max-width: 47.9375rem) {
  .block--accordion {
    margin: 1.5rem 0 0;
  }
}

.accordion__item {
  background-color: #FEFBF4;
  border-radius: 0.5rem;
  border-left: 0.5rem solid #DAAA00;
  margin-bottom: 1rem;
}

.accordion__title {
  font-size: clamp(1rem, 1.375vw, 1.375rem);
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  padding: 1.875rem 2rem;
  margin: 0 0 0 2.25rem;
  text-indent: -2.25rem;
  cursor: pointer;
}
@media (max-width: 47.9375rem) {
  .accordion__title {
    padding: 1.25rem;
    margin: 0 0 0 2rem;
    text-indent: -2rem;
  }
}
.accordion__title:before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16.25" height="16.25" viewBox="0 0 16.25 16.25"><path d="M16.875-7.5a1.25,1.25,0,0,1-1.25,1.25H10V-.625A1.249,1.249,0,0,1,8.75.625,1.249,1.249,0,0,1,7.5-.625V-6.25H1.875A1.25,1.25,0,0,1,.625-7.5a1.249,1.249,0,0,1,1.25-1.25H7.5v-5.625a1.25,1.25,0,0,1,1.25-1.25A1.25,1.25,0,0,1,10-14.375V-8.75h5.625A1.248,1.248,0,0,1,16.875-7.5Z" transform="translate(-0.625 15.625)" fill="%23daaa00"/></svg>');
  margin-right: 1.25rem;
  position: relative;
}
@media (max-width: 47.9375rem) {
  .accordion__title:before {
    margin-right: 1rem;
    top: 2px;
  }
}
details[open] .accordion__title:before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16.25" height="2.5" viewBox="0 0 16.25 2.5"><path d="M15.625-6.25H1.875A1.249,1.249,0,0,1,.625-7.5a1.249,1.249,0,0,1,1.25-1.25h13.75a1.249,1.249,0,0,1,1.25,1.25A1.249,1.249,0,0,1,15.625-6.25Z" transform="translate(-0.625 8.75)" fill="%23daaa00"/></svg>');
  top: -0.4375rem;
}
@media (max-width: 47.9375rem) {
  details[open] .accordion__title:before {
    top: -0.3125rem;
  }
}

.accordion__content {
  padding: 0 2rem 2rem 4.25rem;
  font-size: clamp(.9375rem, 1.125vw, 1.125rem);
}
@media (max-width: 47.9375rem) {
  .accordion__content {
    padding: 0 1.25rem 1rem 1.25rem;
  }
}
.accordion__content > *:first-child {
  margin-top: 0;
}
.accordion__content img {
  border-radius: 0.5rem;
}

summary::-webkit-details-marker {
  display: none;
}

details > summary {
  list-style: none;
}

details summary::marker {
  content: "";
  display: none;
}