.container {
  padding: 1rem;
}

.FMBVYCVBMOVSCLS {
  padding-top: 1rem;
}

@keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    transform: translateY(20px); /* start slightly below */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* end in original position */
  }
}

.YMPZNZRGAGBJRRP {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  text-align: center;
  animation: fadeInSlideUp 0.8s ease-out forwards;
  width: 100%;
  max-width: 600px;
  flex-grow: 1;
}

.XRJJXLQRYUZPYEW {
  margin-bottom: .5rem;
  color: #18181b;
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .XRJJXLQRYUZPYEW {
      margin-bottom: 1rem;
      font-size: 2rem;
      line-height: 2.55rem;
  }
}

.button-hidden-input-001 {
  position: fixed;
  top: 1px;
  left: 1px;
  width: 1px;
  height: 0px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border-width: 0px;
  display: none;
}

.OKAAZNNABQQUIST {
  /*_wrapper_s8d83_1*/
  --shadow: 0 1px 4px 0 rgb(39 39 42 / 8%), 0 4px 16px 0 rgb(39 39 42 / 4%);
  --border-radius: 16px;
  --border-color: #e4e4e7;
  --icon-size: 48px;
  --icon-border-radius: 6px;
  --icon-background: #f4f4f5;
  --icon-color: #000;
  --circle-border-color: #e4e4e7;
  --circle-background: #fff;
  --circle-border-width: 1px;
  --shadow-hover: var(--shadow);
  --icon-color-hover: #18181b;
  --shadow-selected: var(--shadow);
  --border-color-selected: var(--primary-color);
  --icon-background-selected: #FAF5FF;
  --icon-color-selected: var(--primary-color);
  --circle-color-selected: #fff;
  --circle-border-width-selected: var(--circle-border-width);
  --circle-border-color-selected: var(--primary-color);
  --circle-background-selected: var(--primary-color);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CWIJDIFIKXXOLXZ {
  cursor: pointer;
  display: flex;
  width: 100%;
  align-items: center;
  padding: 10px 12px 10px 8px;
  border-radius: var(--border-radius);
  outline: 1px solid var(--border-color);
  background: #fff;
  box-shadow: var(--shadow);
  transition: outline-color 0.2s, box-shadow 0.2s;
}

@media (min-width: 768px) {
  .CWIJDIFIKXXOLXZ {
    padding: 16px 24px 16px 16px;
  }
}

.test_input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.CWIJDIFIKXXOLXZ:has(input[type="radio"]:checked) {
  /*_active_s8d83_125*/
  box-shadow: var(--shadow-selected);
  outline-color: var(--border-color-selected);
  outline-width: 2px;
}

.CWIJDIFIKXXOLXZ:has(input[type="radio"]:focus-visible) {
  /*_active_s8d83_125*/
  box-shadow: var(--shadow-selected);
  outline-color: var(--border-color-selected);
  outline-width: 2px;
}

.TLXZGYERWFAUIXA {
  /*_icon_s8d83_42*/
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  padding: 8px;
  border-radius: var(--icon-border-radius);
  background: var(--icon-background);
  color: var(--icon-color);
  margin-right: 16px;
  transition: background-color 0.2s, color 0.2s;
  flex-shrink: 0;
}

.CWIJDIFIKXXOLXZ:has(input[type="radio"]:checked) .TLXZGYERWFAUIXA {
  background: var(--icon-background-selected);
  color: var(--icon-color-selected);
}

.RWDKPELCSIHGIEA {
  /*_text_s8d83_61*/
  font-weight: 600;
  color: #18181b;
  margin-right: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*textL*/
  font-size: 1rem;
  line-height: 1.75rem;
  letter-spacing: -0.01em;
}

.JJEKCTCNKLAGBBU {
  /*_circle_s8d83_70*/
  border: 1px solid #e4e4e7;
  color: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, border-width 0.1s ease-out, color 0.2s;
  width: 24px;
  height: 24px;
  position: relative;
  margin-left: 16px;
  flex-shrink: 0;
}

/* Apply the updated style */
.CWIJDIFIKXXOLXZ:has(input[type="radio"]:checked) .JJEKCTCNKLAGBBU {
  color: var(--circle-color-selected);
  border-width: var(--circle-border-width-selected);
  border-color: var(--circle-border-color-selected);
  background-color: var(--circle-background-selected);
}


/* Generic form values */
.fieldWrapper {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  align-items: start;
}

.fieldWrapper label {
  font-weight: 600;
  color: #71717a;
}

.form-row {
  display: flex;
  gap: 1rem;
  width: 100%;
}

.fieldWrapper.half {
  flex: 1;
}

.form-control {
  margin-bottom: 15px;
  padding: 10px;
  font-size: 16px;
  border: 1px solid rgb(209 213 219 / 1);
  border-radius: 8px;
  width: 100%;
}

.texter-area {
  padding: 10px;
  font-size: 16px;
  border: 1px solid rgb(209 213 219 / 1);
  border-radius: 8px;
  resize: none;
  width: 100%;
}