.inabuja-fma {
  width: 100%;
  max-width: none;
}

.inabuja-fma,
.inabuja-fma * {
  box-sizing: border-box;
}

.inabuja-fma__intro,
.inabuja-fma__quiz,
.inabuja-fma__preview,
.inabuja-fma__lead,
.inabuja-fma__full-result,
.inabuja-fma__error {
  width: 100%;
}

.inabuja-fma__heading,
.inabuja-fma__title,
.inabuja-fma__section-title {
  margin: 0 0 0.75rem;
}

.inabuja-fma__intro p,
.inabuja-fma__result-card p,
.inabuja-fma__lead-fields label,
.inabuja-fma__error,
.inabuja-fma__step {
  margin: 0 0 1rem;
}

.inabuja-fma__options,
.inabuja-fma__lead-fields,
.inabuja-fma__results {
  display: grid;
  gap: 1rem;
}

.inabuja-fma__option {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.inabuja-fma__lead-fields input {
  width: 100%;
  display: block;
  margin-top: 0.5rem;
}

.inabuja-fma__actions,
.inabuja-fma__cta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.inabuja-fma__button {
  padding: 15px 20px;
}

.inabuja-fma__result-card {
  padding: 0 0 1rem;
}

.inabuja-fma__result-card + .inabuja-fma__result-card {
  border-top: 1px solid currentColor;
  padding-top: 1rem;
}

.inabuja-fma__rank {
  margin-bottom: 0.5rem;
}

.inabuja-fma__error {
  margin-top: 1rem;
}

@media (max-width: 640px) {
  .inabuja-fma__actions,
  .inabuja-fma__cta {
    flex-direction: column;
  }

  .inabuja-fma__button {
    width: 100%;
  }
}
