.irradiation-apply {
  box-sizing: border-box;
  max-width: 1855px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 130px) clamp(20px, 4vw, 72px);
  border-radius: 38px;
  color: #000741;
  background: #dce6f2 url('./form-background.png') center / 100% 100% no-repeat;
  font-family: var(--irradiation-font-heading, 'DM Sans', sans-serif);
}
.irradiation-apply *, .irradiation-apply *::before, .irradiation-apply *::after { box-sizing: border-box; }
.irradiation-apply .irradiation-apply__title { margin: 0 0 42px; color: #2365ff; text-align: center; font: 500 clamp(28px, 2.8vw, 42px)/1.08 var(--irradiation-font-heading, 'DM Sans', sans-serif); letter-spacing: -.048em; }
.irradiation-apply .irradiation-apply__intro { margin: 0 auto 24px; padding: 0; float: none; width: 100%; color: #000741; text-align: center; font: 400 clamp(21px, 2vw, 28px)/1.3 var(--irradiation-font-heading, 'DM Sans', sans-serif); letter-spacing: -.054em; }
.irradiation-apply--selector { min-height: 716px; background-image: url('./selector-background.png'); }
.irradiation-apply__choice { margin: 0; text-align: center; }
.irradiation-apply__choice fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.irradiation-apply__options { display: flex; justify-content: center; gap: 16px; }
.irradiation-apply__option { position: relative; cursor: pointer; }
.irradiation-apply__option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.irradiation-apply .irradiation-apply__card { width: 217px; min-height: 165px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 18px 12px; border: 1.5px solid rgba(203,210,234,.5); border-radius: 30px; background: white; color: #000741; font: 400 18px/1.3 var(--irradiation-font-heading, 'DM Sans', sans-serif); letter-spacing: -.04em; cursor: pointer; }
.irradiation-apply__card img { display: block; width: 84px; height: 88px; object-fit: contain; }
.irradiation-apply__option input:checked + .irradiation-apply__card, .irradiation-apply__card.is-selected { border-color: #2365ff; box-shadow: 0 0 0 2px #2365ff; background: #f4f7ff; }
.irradiation-apply__option input:focus-visible + .irradiation-apply__card { outline: 3px solid #000741; outline-offset: 5px; }
.irradiation-apply__option input:disabled + .irradiation-apply__card { opacity: .5; cursor: not-allowed; }
.irradiation-apply .irradiation-apply__next { display: block; min-width: 175px; min-height: 52px; margin: 68px auto 0; padding: 14px 32px; border: 0; border-radius: 32px; background: #2365ff; color: white; font: 500 16px/1.5 var(--irradiation-font-body, Inter, sans-serif); cursor: pointer; transition: background-color 140ms ease-out, transform 90ms ease-out; }
@media (hover: hover) { .irradiation-apply__next:hover { background: var(--wp--preset--color--blue-hover, #0b3ae0); } }
.irradiation-apply__next:active { background: var(--wp--preset--color--blue-active, #0a34c9); transform: scale(.98); }
.irradiation-apply__next:disabled { opacity: .6; cursor: not-allowed; }
.irradiation-apply__next:focus-visible { outline: 2px solid var(--wp--preset--color--blue-hover, #0b3ae0); outline-offset: 2px; }
.irradiation-apply__toggle a:focus-visible { outline: 3px solid #000741; outline-offset: 4px; }
.irradiation-apply__toggle { display: flex; width: fit-content; max-width: 100%; margin: 0 auto 64px; padding: 10px; border: 1px solid #8d9fd6; border-radius: 999px; }
.irradiation-apply__toggle > * { display: flex; align-items: center; justify-content: center; padding: 16px 22px; border-radius: 999px; text-align: center; color: #20252b; text-decoration: none; font: 400 16px/1.3 var(--irradiation-font-body, Inter, sans-serif); }
.irradiation-apply__toggle .is-active { background: #2365ff; color: #fff; }
.irradiation-apply__toggle a:hover { background: rgba(255,255,255,.65); }
.irradiation-apply__toggle [aria-disabled] { opacity: .5; }
.irradiation-apply__form { width: min(100%, 1072px); margin-inline: auto; }
.irradiation-apply--form { padding-inline: clamp(20px, 20%, 392px); }
.irradiation-apply__placeholder { padding: 32px; border: 1px dashed #8d9fd6; border-radius: 20px; text-align: center; }
/* Scoped to these panels; Formidable retains its grid, validation and payment UI. */
.irradiation-apply__form .frm_forms { width: 100%; max-width: none; }
.irradiation-apply__form .frm_primary_label, .irradiation-apply__form .frm_description { color: #515b79; font-family: var(--irradiation-font-heading, 'DM Sans', sans-serif); }
.irradiation-apply__form .frm_primary_label { font-size: 15px; font-weight: 500; line-height: 1.35; margin-bottom: 10px; }
.irradiation-apply__form .frm_form_field { margin-bottom: 26px; }

.irradiation-apply__form .frm_form_field :is(input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password],input[type=date],select,textarea) { width: 100%; max-width: 100%; min-height: 70px; padding: 18px 24px; background-color: white; border: 1px solid #cbd2ea; border-radius: 999px; color: #000741; box-shadow: none; font: 400 16px/1.4 var(--irradiation-font-body, Inter, sans-serif); }
.irradiation-apply__form .frm_form_field:has(select) {
  position: relative;
}
.irradiation-apply__form .frm_form_field select {
  height: 70px;
  padding-right: 76px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.irradiation-apply__form .select__pill::before {
  position: absolute;
  right: 17px;
  bottom: 12px;
  z-index: 1;
  width: 46px;
  height: 46px;
  content: '';
  pointer-events: none;
  background: #f2f5ff;
  border-radius: 50%;
}
.irradiation-apply__form .select__pill::after {
  position: absolute;
  right: 36.5px;
  bottom: 31.5px;
  z-index: 2;
  width: 7px;
  height: 7px;
  content: '';
  pointer-events: none;
  border-right: 1.5px solid #000741;
  border-bottom: 1.5px solid #000741;
  transform: rotate(45deg);
}
.irradiation-apply__form .frm_form_field textarea { 
    min-height: 165px !important; 
    border-radius: 32px !important;  resize: vertical; }

.irradiation-apply__form .frm_form_field :is(input,select,textarea):focus { outline: 2px solid #2365ff; outline-offset: 2px; }
.irradiation-apply__form .frm_form_field :is(input,select,textarea)[aria-invalid=true] { border-color: #b42318; }
.irradiation-apply__form :is(.frm_pos_top .frm_section_heading h3,h3.frm_pos_top,.frm_html_container h3) { margin: 48px 0 32px; color: #000741; font: 500 28px/1.2 var(--irradiation-font-heading, 'DM Sans', sans-serif); letter-spacing: -.05em; }
.irradiation-apply__form .frm_section_heading:first-child h3 { margin-top: 0; }
/* .irradiation-apply__form .frm_submit button { min-width: 233px; min-height: 54px; padding: 14px 32px; border: 0; border-radius: 999px; background: #2365ff; color: white; box-shadow: none; font: 500 16px/1.4 var(--irradiation-font-body, Inter, sans-serif); } */


.irradiation-apply__form .frm_submit button{
    display: inline-flex !important;
    padding: 17px 35px !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 300px !important;
    background: var(--wp--preset--color--royal-blue) !important;
    color: #FFF !important;
    text-align: center !important;
    font-family: Inter !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: -0.32px !important;
    border: none !important;
    box-shadow: none !important;
    width: 230px !important;
}

.irradiation-apply__form .frm_forms .frm_submit button { transition: background-color 140ms ease-out, transform 90ms ease-out; }
@media (hover: hover) { .irradiation-apply__form .frm_forms .frm_submit button:hover { background: var(--wp--preset--color--blue-hover, #0b3ae0) !important; } }
.irradiation-apply__form .frm_forms .frm_submit button:active { background: var(--wp--preset--color--blue-active, #0a34c9) !important; transform: scale(.98); }
.irradiation-apply__form .frm_forms .frm_submit button:focus-visible { outline: 2px solid var(--wp--preset--color--blue-hover, #0b3ae0); outline-offset: 2px; }


@media (max-width: 600px) {
  .irradiation-apply { border-radius: 24px; padding: 48px 20px; }
  .irradiation-apply--selector { min-height: 520px; }
  .irradiation-apply .irradiation-apply__title { margin-bottom: 30px; }
  .irradiation-apply__options { gap: 12px; }
  .irradiation-apply__option { flex: 1; max-width: 217px; min-width: 0; }
  .irradiation-apply .irradiation-apply__card { width: 100%; font-size: 15px; border-radius: 24px; }
  .irradiation-apply__toggle { padding: 6px; margin-bottom: 40px; border-radius: 28px; }
  .irradiation-apply__toggle > * { flex: 1; padding: 12px 10px; font-size: 12px; border-radius: 24px; }
  .irradiation-apply__form .frm_form_field :is(input,select) { min-height: 54px; }
}



.irradiation-apply .frm_section_heading > h3{
  color: #000741 !important;
  font-family: DM Sans !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: -2px !important;
}

.irradiation-apply .frm_section_heading > h3 span{
  font-size: 15.1px !important;
  line-height: 20px; /* 132.45% */
  letter-spacing: -0.32px;
}

.irradiation-apply .frm_html_container {
  color: #4F5B7C !important;
  font-family: "DM Sans" !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 20px !important; /* 133.333% */
  letter-spacing: -0.32px !important;
  max-width: 775px !important;
}
