.fui-type-html p + p {
  margin-block-start: 1.6rem;
}

.fui-alert {
  --fui-alert-font-size: 1.6rem;
  --fui-alert-padding: 2rem;
}
.fui-alert p {
  line-height: 1.2;
}

.fui-form-container {
  container-type: inline-size;
}

@container ( width < 500px) {
  .fui-page-row[data-fui-field-count="2"] {
    flex-direction: column;
  }
}

.fui-form-container {
  --fui-label-font-size:1.6rem;
  --fui-input-font-size:1.6rem;
  --fui-check-font-size:1.4rem;
  --fui-check-label-line-height: 1.2;
  --fui-label-color: #666666;
  --fui-check-label-width: 1.8rem;
  --fui-check-label-height: 1.8rem;
  --fui-check-label-padding-left: 3rem;
}
.fui-form-container .fui-input-container {
  --fui-input-border-radius: calc(var(--border-radius) / 2);
}

main > .fui-i {
  max-width: 650px;
  --fui-field-gutter: var(--gutter0);
  --fui-row-gutter: var(--gutter1);
}

.js-has-pseudo [csstools-has-2u-33-36-31-1m-2w-2p-37-14-1q-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-2w-2x-2s-2s-2t-32-2l-15-1m-32-33-38-14-1m-2w-2p-37-14-1q-w-1m-32-33-38-14-2x-32-34-39-38-2j-38-3d-34-2t-1p-2w-2x-2s-2s-2t-32-2l-15-15-15]:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
  display: none;
}

form:has(> input[type=hidden]):not(:has(> :not(input[type=hidden]))) {
  display: none;
}

body#create-account h2.heading {
  padding: var(--gutter0);
}
@media (max-width: 660px) {
  body#create-account h2.heading {
    font-size: 1.5em;
    text-align: center;
  }
}
body#create-account .funnel-select {
  grid-gap: var(--gutter0);
  max-width: 600px;
  margin: 0 auto;
}
body#create-account .funnel-select label {
  font-weight: 700;
}
body#create-account .funnel-select a {
  --aspect-ratio: 1/1;
  aspect-ratio: var(--aspect-ratio);
}
@supports not (aspect-ratio: 1/1) {
  body#create-account .funnel-select a {
    aspect-ratio: initial;
  }
  body#create-account .funnel-select a::before {
    content: "";
    float: left;
    height: 0;
    padding-top: calc(1 / 1 * 100%);
  }
}
body#create-account .funnel-select a {
  place-items: center;
  place-content: center;
  font-weight: 600;
}
body#create-account .funnel-select a img {
  width: 8em;
}
body#create-account .funnel-select a:nth-of-type(1) {
  grid-column: 1;
}
body#create-account .funnel-select a:nth-of-type(2) {
  grid-column: 2;
}
body#create-account .funnel-select a {
  padding: 0;
  border: 1px solid transparent;
  transition: border-color var(--transition);
}
@media (hover: hover) {
  body#create-account .funnel-select a:hover {
    border: 1px solid #ff2871;
  }
}
@media (min-width: 481px) {
  body#create-account .funnel-select {
    grid-template-columns: repeat(2, 1fr);
  }
}
body#create-account registration-form {
  position: relative;
  padding: var(--gutter0);
  width: 100%;
  max-width: 600px;
}
body#create-account registration-form loading-bar {
  top: 0 !important;
}
body#create-account registration-form.loading form {
  display: none !important;
}
body#create-account registration-form form {
  display: grid;
  grid-gap: var(--gutter0);
  margin-left: auto;
  margin-right: auto;
}
body#create-account registration-form form:invalid button.next {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.2;
}
body#create-account registration-form form {
  display: none;
}
body#create-account registration-form form.active {
  display: grid;
}
body#create-account registration-form form input-field label {
  font-size: inherit;
}
body#create-account registration-form form .buttons {
  margin-top: var(--gutter0);
  display: grid;
  grid-gap: var(--gutter0);
  grid-auto-flow: column;
  justify-content: end;
}
body#create-account registration-form form#step3 input-field, body#create-account registration-form form#step3 .block.notice, body#create-account registration-form form#step3 .buttons {
  grid-column: 1/span 2;
}
body#create-account registration-form form#step3 input-field:nth-of-type(1) {
  grid-row: 1;
}
body#create-account registration-form form#step3 input-field:nth-of-type(2) {
  grid-row: 2;
}
body#create-account registration-form form#step3 .block.notice {
  font-size: 0.8em;
  margin-top: var(--gutter0);
  padding-block: var(--gutter0);
}
body#create-account registration-form form#step4 > p {
  text-align: center;
}
body#create-account registration-form form#step4 ol.review {
  margin-top: var(--gutter0);
  display: grid;
}
body#create-account registration-form form#step4 ol.review > li {
  display: grid;
  grid-gap: var(--gutter1);
  grid-auto-flow: column;
  align-items: top;
  padding: var(--gutter0) var(--gutter1);
  grid-template-columns: var(--title-width, 140px) 1fr auto;
}
body#create-account registration-form form#step4 ol.review > li a {
  font-size: 0.8em;
  cursor: pointer;
}
body#create-account registration-form form#step4 ol.review > li:nth-child(odd) {
  box-shadow: 0 0 4em rgba(0, 0, 0, 0.1);
  background-color: white;
  border-radius: calc(var(--border-radius) / 2);
}
@media (max-width: 480px) {
  body#create-account registration-form form#step4 ol.review > li {
    --title-width: 100px;
  }
  body#create-account registration-form form#step4 ol.review > li strong {
    font-size: 0.8em;
  }
}
body#create-account registration-form form#step4 ol.review > li > span > ul {
  margin-top: 0;
}
body#create-account registration-form form#step4 .terms {
  font-size: 0.8em;
  text-align: center;
  margin-top: calc(var(--gap) * 0.5);
}
body#create-account registration-form form#step5 .seconds {
  font-weight: 700;
}
/*# sourceMappingURL=../../sourcemaps/components/account/registration-form.css.map */