.reviews {
  display: flex;
  gap: 0.4em;
  justify-content: space-around;
  margin-inline: auto;
  margin-bottom: var(--space-medium);
  margin-top: var(--space-neutral);
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
  position: relative;
  width: min(100%, 30em);
  z-index: 1;
}

.reviews blockquote {
  background: url(/assets/images/general/stars.svg) center top / auto 0.55em no-repeat;
  display: none;
  flex: 1;
  flex-direction: column;
  gap: 0.35em;
  padding-top: 0.85em;
  text-align: center;
}

.reviews blockquote q {
  font-size: var(--font-size-xxx-small);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.0125em;
  line-height: 1.2;
  margin-bottom: -0.275em;
}

.reviews blockquote q:before {
  content: '“';
  display: inline;
}

.reviews blockquote q:after {
  content: '”';
  display: inline;
}

.reviews blockquote cite {
  color: var(--color-grey);
  font-size: var(--font-size-xxxx-small);
  font-style: italic;
  letter-spacing: -0.0125em;
  margin-bottom: -0.375em;
}

.reviews blockquote:first-child {
  display: flex;
}

.reviews--wide {
  width: min(100%, 32em);
}

@media(min-width: 48em) {

  .reviews {
    margin-bottom: var(--space-neutral);
    margin-top: var(--space-large);
  }

  .reviews blockquote {
    display: flex;
  }

}
