.qualification-honeypot {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.qualification-turnstile {
  max-inline-size: 100%;
}

.qualification-turnstile iframe {
  max-inline-size: 100%;
}

.form-submission-status {
  margin-block-start: 20px;
  padding-block-start: 20px;
  border-block-start: 1px solid currentColor;
}

.qualification-success-active .qualification-intro {
  display: none;
}

.qualification-form.is-submission-success {
  display: block;
  width: min(100%, 560px);
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.qualification-form.is-submission-success .form-submission-status {
  margin-block-start: 0;
  padding-block: 0;
  padding-inline: 0;
  border-block-start: 0;
  text-align: center;
}

.qualification-form.is-submission-success .form-submission-status h3 {
  font-size: var(--type-section);
  line-height: 1.15;
}

.qualification-form.is-submission-success .form-submission-status p {
  color: var(--muted, currentColor);
  font-size: var(--type-body);
  line-height: 1.65;
}

.form-submission-status[hidden] {
  display: none;
}

.form-submission-status h3 {
  margin: 0 0 8px;
  font: inherit;
  font-weight: 700;
}

.form-submission-status p {
  margin: 0;
}

.qualification-form.is-submission-success > fieldset,
.qualification-form.is-submission-success > .qualification-honeypot,
.qualification-form.is-submission-success > .qualification-turnstile,
.qualification-form.is-submission-success > .form-actions {
  display: none;
}

.qualification-form[aria-busy="true"] button[type="submit"] {
  cursor: wait;
}
