.faqs {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.faqs__index {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-medium);
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
}

.faqs__card {
  padding: var(--space-medium);
  width: min(100%, 20em);
}

.faqs__card article {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
  margin-bottom: -0.1125em;
  margin-top: -0.125em;
  text-align: center;
}

.faqs__card article h3 {
  font-family: 'Really Sans Large';
  font-feature-settings: 'case', 'liga', 'ss04';
  font-size: var(--font-size-medium);
  font-weight: 850;
  letter-spacing: normal;
  line-height: 1.1;
  margin-bottom: 0.2em;
}

.faqs__card article h3 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.faqs__card article p {
  font-size: var(--font-size-xx-small);
  letter-spacing: -0.0125em;
}

.faqs__sections {
  display: flex;
  flex-direction: column;
  gap: var(--space-x-large);
  margin-inline: auto;
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
  width: min(100%, 30em);
}

.faqs__section {
  display: flex;
  flex-direction: column;
  gap: var(--space-neutral);
}

.faqs__section header {
  font-size: var(--font-size-x-small);
  letter-spacing: -0.0125em;
  margin-bottom: -0.495em;
  margin-top: -0.2775em;
  text-align: center;
}

.faqs__section header h3 {
  display: inline;
  background: linear-gradient(135deg, var(--color-blurple) 0, var(--color-salmon) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: 'Really Sans Large';
  font-feature-settings: 'case', 'liga', 'ss04';
  font-size: var(--font-size-xx-large);
  font-weight: 900;
  letter-spacing: normal;
  line-height: 1.1;
  padding-top: 0.03em;
  -webkit-text-fill-color: transparent;
}

.faqs__section header h3 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.faqs__section article {
  font-size: var(--font-size-x-small);
  letter-spacing: -0.0125em;
  margin-bottom: -0.365em;
  margin-top: -0.1525em;
}

.faqs__section article > * + * {
  margin-top: var(--spacing, 1.4em);
}

.faqs__section article h2,
.faqs__section article h3,
.faqs__section article h4,
.faqs__section article h5,
.faqs__section article h6 {
  font-family: 'Really Sans Large';
  font-feature-settings: 'case', 'liga', 'ss04';
  letter-spacing: normal;
  line-height: 1.1;
}

.faqs__section article h2 a,
.faqs__section article h3 a,
.faqs__section article h4 a,
.faqs__section article h5 a,
.faqs__section article h6 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.faqs__section article h2 + *,
.faqs__section article h3 + *,
.faqs__section article h4 + *,
.faqs__section article h5 + *,
.faqs__section article h6 + * {
  --spacing: 0.325em;
}

.faqs__section article h2,
.faqs__section article h3,
.faqs__section article h4 {
  font-size: var(--font-size-large);
  font-weight: 850;
}

.faqs__section article h5,
.faqs__section article h6 {
  font-size: var(--font-size-medium);
  font-weight: 850;
}

.faqs--align-center header,
.faqs--align-center article {
  text-align: center;
}

@media(min-width: 64em) {

  .faqs__index {
    align-items: initial;
    display: grid;
    gap: var(--space-neutral);
    grid-template-columns: repeat(4, 1fr);
    margin-inline: auto;
    padding-left: var(--space-neutral);
    padding-right: var(--space-neutral);
  }

  .faqs__card {
    grid-column: span 2;
    padding: var(--space-neutral);
    width: auto;
  }

  .faqs__sections {
    padding-left: var(--space-x-large);
    padding-right: var(--space-x-large);
  }

}
