.qa {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  padding-left: var(--space-medium);
  padding-right: var(--space-medium);
  position: relative;
  width: min(100%, 37em);
}

.qa__card {
  gap: var(--space-neutral);
  padding: var(--space-neutral);
}

.qa__card section {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.qa__card section header {
  background: linear-gradient(
    135deg,
    var(--color-sky-tint) 0,
    var(--color-sky-light) 100%
  );
  border-radius: 0.6em 0.6em 0 0.6em;
  display: flex;
  flex-direction: column;
  margin-right: var(--space-large);
  padding: var(--space-neutral);
}

.qa__card section header h3 {
  font-family: 'Really Sans Large';
  font-feature-settings: 'case', 'liga';
  font-weight: 850;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: -0.3125em;
  margin-top: -0.175em;
}

.qa__card section article {
  background: linear-gradient(
    135deg,
    var(--color-canary) 0,
    var(--color-canary-light) 100%
  );
  border-radius: 0 0.6em 0.6em 0.6em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-left: var(--space-large);
  padding: var(--space-neutral);
}

.qa__card section article p {
  font-size: var(--font-size-x-small);
  letter-spacing: -0.0125em;
  margin-bottom: -0.3775em;
  margin-top: -0.2825em;
}

@media(min-width: 64em) {

  .qa {
    padding-left: var(--space-neutral);
    padding-right: var(--space-neutral);
  }

  .qa__card {
    gap: var(--space-large);
    padding: var(--space-large);
  }

  .qa__card section header {
    margin-right: var(--space-xxx-large);
  }

  .qa__card section article {
    margin-left: var(--space-xxx-large);
  }

  .qa__card section article p {
    font-size: var(--font-size-xx-small);
  }

}
