/*


 */

:root {
  --c3-ink: #17253a;
  --c3-muted: #647286;
  --c3-blue: #075eb4;
  --c3-blue-dark: #06447f;
  --c3-teal: #178f91;
  --c3-line: #d8e0ea;
  --c3-soft: #f4f7fa;
  --c3-white: #ffffff;
  --c3-danger: #b42318;
  --c3-warning-bg: #fff8e6;
  --c3-warning-ink: #73510c;
}

html {
  min-width: 320px;
  background: var(--c3-soft);
}

body {
  min-height: 100vh;
  color: var(--c3-ink);
  background: var(--c3-soft);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.app-header {
  min-height: 68px;
  background: var(--c3-white);
  border-bottom: 1px solid var(--c3-line);
}

.app-header__inner {
  width: min(1180px, 100%);
  min-height: 68px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
}

.app-brand {
  display: inline-flex;
  align-items: center;
}

.app-brand img {
  display: block;
  width: auto;
  height: 46px;
}

.app-main {
  width: 100%;
}

.app-content {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 24px 20px 0;
}

.registration-page .app-content {
  width: 100%;
  padding: 0;
}

.app-footer {
  padding: 28px 0;
  color: var(--c3-muted);
  font-size: 0.875rem;
  text-align: center;
}

.registration-page .app-footer {
  margin-top: 0;
}

.completion-page .app-content {
  width: 100%;
  padding: 28px 18px 0;
}

.completion-shell {
  width: min(880px, 100%);
  margin: 0 auto;
  overflow: hidden;
  background: var(--c3-white);
  border: 1px solid var(--c3-line);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(23, 37, 58, 0.09);
}

.completion-success {
  padding: 34px 22px 30px;
  text-align: center;
}

.completion-success__icon,
.completion-empty__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  color: var(--c3-white);
  background: #16816f;
  border-radius: 50%;
  font-size: 1.8rem;
}

.completion-eyebrow {
  margin: 0 0 8px;
  color: var(--c3-blue);
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.completion-success h1,
.completion-empty h1 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 850;
  line-height: 1.15;
}

.completion-lead {
  max-width: 620px;
  margin: 14px auto 0;
  color: var(--c3-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.completion-details {
  margin-top: 28px;
  display: grid;
  gap: 10px;
  text-align: left;
}

.completion-details > div {
  min-width: 0;
  padding: 14px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  background: var(--c3-soft);
  border-radius: 6px;
}

.completion-details i {
  color: var(--c3-teal);
  font-size: 1.35rem;
  text-align: center;
}

.completion-details span,
.completion-details strong {
  display: block;
}

.completion-details span {
  color: var(--c3-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.completion-details strong {
  margin-bottom: 2px;
  color: var(--c3-ink);
  font-size: 0.9375rem;
}

.my-app-callout {
  padding: 30px 22px;
  display: grid;
  gap: 18px;
  background: #eaf4ff;
  border-top: 1px solid #cfe2f5;
  border-bottom: 1px solid #cfe2f5;
}

.my-app-callout__mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--c3-blue);
  background: var(--c3-white);
  border: 1px solid #b9d8f4;
  border-radius: 50%;
  font-size: 1.35rem;
}

.my-app-callout h2 {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 850;
  line-height: 1.2;
}

.my-app-callout__content > p:not(.completion-eyebrow) {
  margin: 10px 0 0;
  color: #40536b;
  line-height: 1.55;
}

.my-app-callout__note {
  font-size: 0.875rem;
}

.completion-button {
  width: 100%;
  min-height: 50px;
  margin-top: 20px;
  padding: 11px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--c3-white);
  background: var(--c3-blue);
  border: 1px solid var(--c3-blue);
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
}

.completion-button:hover,
.completion-button:focus {
  color: var(--c3-white);
  background: var(--c3-blue-dark);
  border-color: var(--c3-blue-dark);
}

.completion-button--secondary {
  color: var(--c3-blue);
  background: var(--c3-white);
}

.completion-button--secondary:hover,
.completion-button--secondary:focus {
  color: var(--c3-white);
}

.completion-support {
  margin: 0;
  padding: 20px 22px;
  color: var(--c3-muted);
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}

.completion-empty {
  padding: 46px 22px;
  text-align: center;
}

.completion-empty > p:not(.completion-eyebrow) {
  max-width: 520px;
  margin: 14px auto 0;
  color: var(--c3-muted);
  line-height: 1.55;
}

.completion-empty .completion-button {
  max-width: 300px;
}

.registration-home {
  background:
    linear-gradient(135deg, rgba(7, 94, 180, 0.08), rgba(23, 143, 145, 0.1) 46%, rgba(255, 255, 255, 0) 46%),
    var(--c3-white);
}

.registration-home__hero {
  padding: 34px 22px 26px;
  display: grid;
  gap: 28px;
  align-items: center;
}

.registration-home h1,
.registration-home h2 {
  max-width: 620px;
  margin: 0;
  color: var(--c3-ink);
  font-size: 2.25rem;
  font-weight: 880;
  line-height: 1.04;
}

.registration-home__hero p:not(.completion-eyebrow) {
  max-width: 620px;
  margin: 16px 0 0;
  color: #40536b;
  font-size: 1rem;
  line-height: 1.6;
}

.registration-home__actions {
  margin-top: 24px;
}

.registration-home__device {
  width: min(220px, 68vw);
  min-height: 230px;
  margin: 0 auto;
  padding: 16px;
  align-self: center;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid #cfe2f5;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(23, 37, 58, 0.1);
}

.registration-home__device-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--c3-blue);
}

.registration-home__device-top span {
  width: 50px;
  height: 7px;
  background: #d8e4f0;
  border-radius: 999px;
}

.registration-home__device-line {
  width: 100%;
  height: 9px;
  margin-top: 9px;
  background: #d8e4f0;
  border-radius: 999px;
}

.registration-home__device-line--short {
  width: 68%;
}

.registration-home__device-metric {
  margin-top: 24px;
  padding: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--c3-ink);
  background: var(--c3-white);
  border: 1px solid var(--c3-line);
  border-radius: 8px;
  font-weight: 750;
  font-size: 0.875rem;
}

.registration-home__device-metric i {
  color: #58d2bb;
  font-size: 1.25rem;
}

.registration-home__device-action {
  margin-top: 18px;
  padding: 11px 12px;
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--c3-blue-dark);
  background: #eaf4ff;
  border: 1px solid #b9d8f4;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 800;
}

.registration-home__device-action i {
  color: var(--c3-blue);
  font-size: 1.1rem;
}

.registration-home__steps {
  padding: 0 22px 28px;
  display: grid;
  gap: 12px;
}

.registration-home__steps > div {
  min-width: 0;
  padding: 16px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--c3-line);
  border-radius: 8px;
}

.registration-home__steps i {
  color: var(--c3-blue);
  font-size: 1.35rem;
  text-align: center;
}

.registration-home__steps span,
.registration-home__steps strong {
  display: block;
}

.registration-home__steps span {
  color: var(--c3-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.registration-home__steps strong {
  margin-bottom: 3px;
  color: var(--c3-ink);
  font-size: 0.975rem;
}

.my-c3logix-ad {
  padding: 34px 22px;
  display: grid;
  gap: 28px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(7, 94, 180, 0.1), rgba(23, 143, 145, 0.12) 54%, rgba(255, 255, 255, 0) 54%),
    var(--c3-white);
}

.my-c3logix-ad h1 {
  max-width: 620px;
  margin: 0;
  color: var(--c3-ink);
  font-size: 2.35rem;
  font-weight: 880;
  line-height: 1.04;
}

.my-c3logix-ad__content > p:not(.completion-eyebrow) {
  max-width: 590px;
  margin: 16px 0 0;
  color: #40536b;
  font-size: 1rem;
  line-height: 1.6;
}

.my-c3logix-ad__panel {
  width: min(230px, 100%);
  min-height: 190px;
  margin: 0 auto;
  padding: 16px;
  display: grid;
  align-content: space-between;
  color: var(--c3-ink);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid #cfe2f5;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(23, 37, 58, 0.1);
}

.my-c3logix-ad__badge {
  width: max-content;
  max-width: 100%;
  padding: 10px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c3-blue-dark);
  background: #eaf4ff;
  border: 1px solid #b9d8f4;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 800;
}

.my-c3logix-ad__badge i {
  color: #58d2bb;
}

.my-c3logix-ad__screen {
  padding: 14px;
  display: grid;
  gap: 9px;
  background: var(--c3-white);
  border: 1px solid var(--c3-line);
  border-radius: 8px;
}

.my-c3logix-ad__screen div {
  width: 52px;
  height: 52px;
  margin-bottom: 4px;
  display: grid;
  place-items: center;
  color: var(--c3-blue);
  background: #eaf4ff;
  border: 1px solid #b9d8f4;
  border-radius: 8px;
  font-size: 1.4rem;
}

.my-c3logix-ad__screen span {
  display: block;
  width: 100%;
  height: 9px;
  background: #d8e4f0;
  border-radius: 999px;
}

.my-c3logix-ad__screen span:last-child {
  width: 64%;
}

.registration-layout {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.registration-context {
  display: none;
}

.registration-card {
  width: 100%;
  min-width: 0;
  background: var(--c3-white);
}

.registration-card__header {
  min-height: 82px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--c3-line);
}

.registration-affiliate {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.registration-affiliate__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: var(--c3-blue);
  background: #e9f3ff;
  border-radius: 50%;
  font-size: 1.1rem;
}

.registration-affiliate div {
  min-width: 0;
}

.registration-affiliate span:not(.registration-affiliate__icon) {
  display: block;
  color: var(--c3-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.registration-affiliate strong {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.registration-verified {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #087468;
  font-size: 0.75rem;
  font-weight: 750;
}

.registration-progress {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--c3-line);
}

.registration-progress__meta {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--c3-muted);
  font-size: 0.8125rem;
  font-weight: 700;
}

.registration-progress__meta span:last-child {
  color: var(--c3-ink);
  text-align: right;
}

.registration-progress__track {
  height: 6px;
  overflow: hidden;
  background: #e6ebf1;
  border-radius: 999px;
}

.registration-progress__track span {
  display: block;
  width: 25%;
  height: 100%;
  background: var(--c3-blue);
  border-radius: inherit;
  transition: width 180ms ease;
}

.registration-progress__steps {
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.registration-progress__steps li {
  min-width: 0;
  color: #8a96a6;
  text-align: center;
}

.registration-progress__steps li span {
  width: 26px;
  height: 26px;
  margin: 0 auto 4px;
  display: grid;
  place-items: center;
  border: 1px solid #cbd4df;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 800;
}

.registration-progress__steps small {
  display: block;
  overflow: hidden;
  font-size: 0.6875rem;
  font-weight: 700;
  text-overflow: ellipsis;
}

.registration-progress__steps .is-current,
.registration-progress__steps .is-complete {
  color: var(--c3-blue);
}

.registration-progress__steps .is-current span,
.registration-progress__steps .is-complete span {
  color: var(--c3-white);
  background: var(--c3-blue);
  border-color: var(--c3-blue);
}

.registration-form__body {
  min-height: 430px;
  padding: 24px 20px 32px;
}

.registration-step[hidden],
.registration-dependent[hidden],
.registration-button[hidden],
.sports-empty[hidden],
.choice-check[hidden] {
  display: none !important;
}

.registration-step__heading {
  margin-bottom: 26px;
}

.registration-step__heading p {
  margin: 0 0 5px;
  color: var(--c3-blue);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.registration-step__heading h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.registration-step__heading span {
  display: block;
  margin-top: 8px;
  color: var(--c3-muted);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.registration-field,
.health-question {
  min-width: 0;
  margin: 0 0 22px;
}

.registration-field label,
.registration-field legend,
.health-question legend {
  width: auto;
  margin: 0 0 8px;
  color: var(--c3-ink);
  font-size: 0.9375rem;
  font-weight: 750;
  line-height: 1.4;
}

.registration-field .form-control,
.registration-field .form-select {
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  color: var(--c3-ink);
  border-color: #bcc8d7;
  border-radius: 6px;
  font-size: 1rem;
}

.registration-field .form-control:focus,
.registration-field .form-select:focus,
.sports-search .form-control:focus {
  border-color: var(--c3-blue);
  box-shadow: 0 0 0 3px rgba(7, 94, 180, 0.16);
}

.registration-field__help {
  margin: 8px 0 0;
  color: var(--c3-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.registration-field-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.sports-search {
  position: relative;
  margin-bottom: 12px;
}

.sports-search i {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: var(--c3-muted);
  transform: translateY(-50%);
}

.sports-search .form-control {
  padding-left: 42px;
}

.sports-options {
  max-height: 390px;
  padding: 4px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  overflow-y: auto;
  border: 1px solid var(--c3-line);
  border-radius: 6px;
  background: var(--c3-soft);
}

.choice-check {
  min-height: 48px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--c3-white);
  border: 1px solid transparent;
  border-radius: 5px;
}

.choice-check:has(input:checked) {
  background: #edf6ff;
  border-color: #91bdeb;
}

.choice-check .form-check-input {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
}

.choice-check .form-check-label {
  width: 100%;
  margin: 0;
  font-weight: 650;
  cursor: pointer;
}

.sports-empty {
  padding: 16px;
  color: var(--c3-muted);
  text-align: center;
}

.health-question {
  padding: 18px;
  border: 1px solid var(--c3-line);
  border-radius: 7px;
  background: var(--c3-white);
}

.health-question--nested {
  margin-bottom: 0;
  padding: 0;
  border: 0;
}

.binary-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.binary-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.binary-choice label {
  min-height: 50px;
  margin: 0;
  display: grid;
  place-items: center;
  color: var(--c3-blue-dark);
  background: var(--c3-white);
  border: 1px solid #b8c6d6;
  border-radius: 6px;
  font-weight: 800;
  cursor: pointer;
}

.binary-choice input:checked + label {
  color: var(--c3-white);
  background: var(--c3-blue);
  border-color: var(--c3-blue);
}

.binary-choice input:focus-visible + label {
  outline: 3px solid rgba(7, 94, 180, 0.3);
  outline-offset: 2px;
}

.registration-dependent {
  margin: -12px 0 22px;
  padding: 18px;
  background: var(--c3-soft);
  border: 1px solid var(--c3-line);
  border-top: 3px solid var(--c3-teal);
  border-radius: 0 0 7px 7px;
}

.compact-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.registration-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  min-height: 78px;
  padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
  display: flex;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid var(--c3-line);
  backdrop-filter: blur(10px);
}

.registration-button {
  min-height: 50px;
  padding: 11px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 6px;
  font-weight: 800;
}

.registration-button--back {
  min-width: 105px;
  color: var(--c3-blue-dark);
  background: var(--c3-white);
  border: 1px solid #b8c6d6;
}

.registration-button--primary {
  min-width: 150px;
  margin-left: auto;
  color: var(--c3-white);
  background: var(--c3-blue);
  border: 1px solid var(--c3-blue);
}

.registration-button--primary:hover,
.registration-button--primary:focus {
  color: var(--c3-white);
  background: var(--c3-blue-dark);
  border-color: var(--c3-blue-dark);
}

.registration-button:disabled,
.registration-button[aria-disabled="true"] {
  color: #7a8798;
  background: #e6ebf1;
  border-color: #d3dbe6;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}

.registration-button:disabled:hover,
.registration-button:disabled:focus,
.registration-button[aria-disabled="true"]:hover,
.registration-button[aria-disabled="true"]:focus {
  color: #7a8798;
  background: #e6ebf1;
  border-color: #d3dbe6;
}

.registration-errors {
  margin: 18px 20px 0;
  padding: 14px;
  display: flex;
  gap: 10px;
  color: var(--c3-danger);
  background: #fff1f0;
  border: 1px solid #f5b8b2;
  border-radius: 6px;
  font-size: 0.875rem;
}

.registration-errors ul {
  margin: 5px 0 0;
  padding-left: 18px;
}

.registration-review {
  display: grid;
  gap: 18px;
}

.registration-review__section {
  border-top: 3px solid var(--c3-blue);
  background: var(--c3-soft);
  border-radius: 4px;
  overflow: hidden;
}

.registration-review__section h3 {
  margin: 0;
  padding: 14px 16px;
  font-size: 1rem;
  border-bottom: 1px solid var(--c3-line);
}

.registration-review__section dl {
  margin: 0;
}

.registration-review__section dt,
.registration-review__section dd {
  margin: 0;
  padding: 8px 16px;
}

.registration-review__section dt {
  padding-bottom: 2px;
  color: var(--c3-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.registration-review__section dd {
  padding-top: 2px;
  padding-bottom: 12px;
  overflow-wrap: anywhere;
  font-size: 0.9375rem;
}

.enlarged-checkbox {
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  cursor: pointer;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}

.fade-in.show {
  opacity: 1;
}

@media (min-width: 600px) {
  .completion-page .app-content {
    padding: 46px 24px 0;
  }

  .completion-success {
    padding: 48px 42px 38px;
  }

  .completion-success h1,
  .completion-empty h1 {
    font-size: 2.35rem;
  }

  .completion-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .my-app-callout {
    padding: 36px 42px;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .completion-button {
    width: auto;
  }

  .registration-home__hero {
    padding: 52px 42px 34px;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 38px;
  }

  .registration-home h1,
  .registration-home h2 {
    font-size: 3.2rem;
  }

  .registration-home__steps {
    padding: 0 42px 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .my-c3logix-ad {
    padding: 52px 42px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 38px;
  }

  .my-c3logix-ad h1 {
    font-size: 3.2rem;
  }

  .registration-layout {
    padding: 28px 24px;
  }

  .registration-card {
    border: 1px solid var(--c3-line);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(23, 37, 58, 0.08);
    overflow: clip;
  }

  .registration-card__header,
  .registration-progress,
  .registration-form__body,
  .registration-actions {
    padding-right: 28px;
    padding-left: 28px;
  }

  .registration-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .sports-options,
  .compact-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .registration-review {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .registration-layout {
    padding: 46px 28px 64px;
    display: grid;
    grid-template-columns: minmax(260px, 0.68fr) minmax(620px, 1.32fr);
    gap: 46px;
    align-items: start;
  }

  .registration-context {
    padding-top: 22px;
    display: block;
  }

  .registration-context__eyebrow {
    margin: 0 0 14px;
    color: var(--c3-blue);
    font-size: 0.75rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  .registration-context h1 {
    margin: 0;
    font-size: 2.8rem;
    font-weight: 850;
    line-height: 1.05;
  }

  .registration-context__lead {
    margin: 20px 0 30px;
    color: var(--c3-muted);
    font-size: 1.0625rem;
    line-height: 1.6;
  }

  .registration-overview {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
    list-style: none;
  }

  .registration-overview li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .registration-overview li > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--c3-white);
    background: var(--c3-blue);
    border-radius: 50%;
    font-size: 0.8125rem;
    font-weight: 850;
  }

  .registration-overview strong,
  .registration-overview small {
    display: block;
  }

  .registration-overview strong {
    font-size: 0.9375rem;
  }

  .registration-overview small {
    margin-top: 2px;
    color: var(--c3-muted);
    font-size: 0.8125rem;
  }

  .registration-form__body {
    min-height: 560px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
