/* =========================================================
   VA Loan Network – Form 9 clean stylesheet
   Replace your current custom/plugin CSS with this file.
   Built for the current form + JS flow using:
   - single Full Name field (field 129)
   - bright blue answer pills
   - manual blue Continue buttons where shown
   - small BACK buttons below Continue
   - green submit CTA on final page
   - progress bar injected by JS
   ========================================================= */

html {
  overflow-x: initial !important;
}

/* --------------------
   Core cleanup
   -------------------- */
#gform_wrapper_9,
#gform_wrapper_9 * {
  box-sizing: border-box;
}

#gform_wrapper_9 .gform_heading,
#gform_wrapper_9 .gf_progressbar_wrapper,
#gform_wrapper_9 .gfield_required_asterisk,
#gform_wrapper_9 .gfield_validation_message,
#va-form-rating-badge,
#gform_wrapper_9 .va-form-rating-badge {
  display: none !important;
}

#gform_wrapper_9 .gfield--type-hidden,
#gform_wrapper_9 .gfield_visibility_hidden,
#gform_wrapper_9 #field_9_12,
#gform_wrapper_9 #field_9_29,
#gform_wrapper_9 #field_9_31,
#gform_wrapper_9 #field_9_32,
#gform_wrapper_9 #field_9_96,
#gform_wrapper_9 #field_9_99,
#gform_wrapper_9 #field_9_101,
#gform_wrapper_9 #field_9_127,
#gform_wrapper_9 #field_9_65,
#gform_wrapper_9 #field_9_66,
#gform_wrapper_9 #field_9_67,
#gform_wrapper_9 #field_9_128 {
  display: none !important;
}

/* NOTE:
   Field 64 (old slider HTML) is not force-hidden here because your last export
   still had it visible. If you no longer need that page, remove/hide field 64
   and its page break in Gravity Forms so you do not leave a blank step.
*/

#gform_wrapper_9 .gfield-choice-input,
#gform_wrapper_9 .gfield_choice_input {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#gform_wrapper_9 .gform_page {
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
}

#ksk_frm_msp_wrp .et_pb_row {
  padding: 0 0 27px 0;
}

div#ksk_frm_msp_wrp {
  padding: 0 0 54px 0;
  min-height: 60vh;
}

.et_pb_code_inner .gform_wrapper {
  text-align: center;
}

.select2-container {
  width: 100% !important;
}

/* --------------------
   Typography / labels
   -------------------- */
#gform_wrapper_9 .gfield_label,
#gform_wrapper_9 .gfield_label.gform-field-label,
#gform_wrapper_9 legend.gfield_label {
  width: 100%;
  margin: 0 0 28px !important;
  padding: 0 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #00296b !important;
  text-align: center !important;
}

/* Final contact page uses the HTML block header instead of field labels */
#gform_wrapper_9 .ksks_name-email .gfield_label,
#gform_wrapper_9 .ksks_name-email legend.gfield_label,
#gform_wrapper_9 .va-page-contact .gfield_label,
#gform_wrapper_9 .va-page-contact legend.gfield_label {
  display: none !important;
}



/* Gravity Forms renders radio question titles as <legend>; center them explicitly */
#gform_wrapper_9 fieldset.gfield,
#gform_wrapper_9 fieldset.gfield--type-radio,
#gform_wrapper_9 .gfield--type-radio {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#gform_wrapper_9 fieldset.gfield legend.gfield_label,
#gform_wrapper_9 fieldset.gfield legend.gfield_label.gform-field-label,
#gform_wrapper_9 fieldset.gfield--type-radio legend.gfield_label,
#gform_wrapper_9 .gfield--type-radio legend.gfield_label {
  display: table !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  text-align: center !important;
}

#gform_wrapper_9 .form-header-tight {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 12px;
  text-align: center;
}

#gform_wrapper_9 .form-header-tight .main-hook,
#gform_wrapper_9 .form-header-tight h4,
#gform_wrapper_9 .va-page-contact h4,
#gform_wrapper_9 .ksks_name-email h4 {
  margin: 0 0 6px;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #00296b;
}

#gform_wrapper_9 .form-header-tight .sub-hook,
#gform_wrapper_9 .form-header-tight p {
  margin: 0;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
  color: #666666;
}

/* --------------------
   Progress bar
   -------------------- */
#gform_wrapper_9 .va-form-progress-shell {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 22px;
  padding: 0 16px;
}

#gform_wrapper_9 .va-form-progress {
  width: 100%;
}

#gform_wrapper_9 .va-form-progress__track {
  display: block;
  width: 100%;
  height: 8px;
  background: #ffffff;
  border: 1px solid #003366;
  border-radius: 999px;
  overflow: hidden;
}

#gform_wrapper_9 .va-form-progress__fill {
  display: block;
  width: 0;
  height: 100%;
  background: #007BFF;
  border-radius: 999px;
  transition: width 0.26s ease;
}

body.va-progress-hide-all #gform_wrapper_9 .va-form-progress-shell,
body.va-progress-hide-mobile #gform_wrapper_9 .va-form-progress-shell,
body.va-progress-hide-desktop #gform_wrapper_9 .va-form-progress-shell,
#gform_wrapper_9 .va-form-progress-shell.va-progress-hidden-on-contact {
  display: none !important;
}

@media (max-width: 767px) {
  body.va-progress-hide-desktop #gform_wrapper_9 .va-form-progress-shell {
    display: block !important;
  }

  body.va-progress-hide-mobile #gform_wrapper_9 .va-form-progress-shell {
    display: none !important;
  }
}

@media (min-width: 768px) {
  body.va-progress-hide-mobile #gform_wrapper_9 .va-form-progress-shell {
    display: block !important;
  }

  body.va-progress-hide-desktop #gform_wrapper_9 .va-form-progress-shell {
    display: none !important;
  }
}

/* --------------------
   Shared page/footer button layout
   -------------------- */
#gform_wrapper_9 .gform_page_footer,
#gform_wrapper_9 .gform_footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  margin: 0 !important;
  min-height: 0 !important;
}

#gform_wrapper_9 .gform_page_footer .gform_next_button,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer input[type="submit"],
#gform_wrapper_9 .gform_footer button[type="submit"] {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

#gform_wrapper_9 .gform_page_footer .gform_next_button,
#gform_wrapper_9 .gform_footer input[type="submit"],
#gform_wrapper_9 .gform_footer button[type="submit"],
#gform_wrapper_9 .va-primary-wrap {
  order: 1;
}

#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .gform_previous_button,
#gform_wrapper_9 .va-prev-wrap {
  order: 2;
}

#gform_wrapper_9 .va-force-hide-back,
#gform_wrapper_9 .va-hide-back-wrap {
  display: none !important;
}

/* Pages that should auto-progress / not show Continue */
#gform_9 .gform_page.va-auto-advance .gform_next_button,
#gform_9 .gform_page.kskd_next_hide .gform_next_button,
#gform_9 .gform_page_footer.kskd_next_hide .gform_next_button,
#gform_9 .kskd_next_hide .gform_next_button,
#gform_wrapper_9 .va-auto-hide-next .gform_next_button,
/* Remove Continue on rate page */
#gform_wrapper_9 .gform_page:has(#field_9_100) .gform_next_button {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Manual Continue buttons */
#gform_wrapper_9 .gform_page_footer input.gform_next_button,
#gform_wrapper_9 .gform_page_footer button.gform_next_button {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: min(100%, 300px) !important;
  min-height: 58px !important;
  height: 58px !important;
  line-height: 58px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  border: 1px solid #1560f5 !important;
  background: #1560f5 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(21, 96, 245, 0.18) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
}

#gform_wrapper_9 .gform_page_footer input.gform_next_button:hover,
#gform_wrapper_9 .gform_page_footer button.gform_next_button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 12px 22px rgba(21, 96, 245, 0.22) !important;
}

#gform_wrapper_9 .gform_page_footer input.gform_next_button:active,
#gform_wrapper_9 .gform_page_footer button.gform_next_button:active {
  transform: translateY(1px) !important;
  box-shadow: 0 6px 12px rgba(21, 96, 245, 0.18) !important;
}

/* BACK buttons */
#gform_wrapper_9 .gform_page_footer input.gform_previous_button,
#gform_wrapper_9 .gform_page_footer button.gform_previous_button,
#gform_wrapper_9 .gform_footer input.gform_previous_button,
#gform_wrapper_9 .gform_footer button.gform_previous_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 74px !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 16px !important;
  margin: 2px 0 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(21, 96, 245, 0.8) !important;
  background: #ffffff !important;
  color: #1560f5 !important;
  box-shadow: none !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* --------------------
   Generic text / select input styling
   -------------------- */
#gform_wrapper_9 .top_label.form_sublabel_below {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 80%;
  margin: 0 auto;
  row-gap: 0;
}

#gform_wrapper_9 .top_label.form_sublabel_below .gfield {
  width: 100%;
  margin-bottom: 10px;
}

#gform_wrapper_9 .top_label.form_sublabel_below .ginput_container,
#gform_wrapper_9 .top_label.form_sublabel_below .ginput_container_text,
#gform_wrapper_9 .top_label.form_sublabel_below .ginput_container_email,
#gform_wrapper_9 .top_label.form_sublabel_below .ginput_container_phone,
#gform_wrapper_9 .top_label.form_sublabel_below .ginput_container_select,
#gform_wrapper_9 .top_label.form_sublabel_below .gfield_select,
#gform_wrapper_9 .top_label.form_sublabel_below input,
#gform_wrapper_9 .top_label.form_sublabel_below select,
#gform_wrapper_9 .top_label.form_sublabel_below textarea,
#gform_wrapper_9 .top_label.form_sublabel_below fieldset {
  width: 100% !important;
}

#gform_wrapper_9 .top_label.form_sublabel_below input::placeholder {
  color: #c6c6c6;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}

/* Location + address pages */
#gform_wrapper_9 .va-page-location .gfield,
#gform_wrapper_9 .va-page-address .gfield {
  max-width: 420px;
  margin-left: auto !important;
  margin-right: auto !important;
}

#gform_wrapper_9 .va-page-location input[type="text"],
#gform_wrapper_9 .va-page-address input[type="text"] {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid #9ea9b7 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #374151 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 48px !important;
  text-align: left !important;
}

/* --------------------
   Radio pill styling
   -------------------- */
#gform_wrapper_9 .gfield--type-radio .gfield_radio {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px 16px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

#gform_wrapper_9 .gfield--type-radio .gchoice {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
}

#gform_wrapper_9 .gfield--type-radio .gfield_radio label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid #1560f5 !important;
  background: #1560f5 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 16px rgba(21, 96, 245, 0.14) !important;
  cursor: pointer !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16) !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease !important;
}

#gform_wrapper_9 .gfield--type-radio .gfield_radio label:hover,
#gform_wrapper_9 .gfield--type-radio .gfield-choice-input:checked + label,
#gform_wrapper_9 .gfield--type-radio .gfield_choice_input:checked + label {
  background: #00296b !important;
  border-color: #00296b !important;
  color: #ffffff !important;
  box-shadow: 0 10px 18px rgba(0, 41, 107, 0.16) !important;
}

#gform_wrapper_9 .gfield--type-radio .gfield_radio label:active {
  transform: translateY(1px) !important;
}

/* Vertical-stack pages */
#gform_wrapper_9 #field_9_120 .gfield_radio,
#gform_wrapper_9 #field_9_94 .gfield_radio,
#gform_wrapper_9 #field_9_74 .gfield_radio,
#gform_wrapper_9 #field_9_55 .gfield_radio,
#gform_wrapper_9 .va-page-buying-process .gfield_radio {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  max-width: 520px !important;
  gap: 12px !important;
}

#gform_wrapper_9 #field_9_120 .gchoice,
#gform_wrapper_9 #field_9_94 .gchoice,
#gform_wrapper_9 #field_9_74 .gchoice,
#gform_wrapper_9 #field_9_55 .gchoice,
#gform_wrapper_9 .va-page-buying-process .gchoice {
  max-width: 420px !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

/* 4 or more choices = 2 columns on desktop */
@media (min-width: 768px) {
  #gform_wrapper_9 #field_9_125 .gfield_radio,
  #gform_wrapper_9 #field_9_130 .gfield_radio,
  #gform_wrapper_9 #field_9_131 .gfield_radio,
  #gform_wrapper_9 #field_9_132 .gfield_radio,
  #gform_wrapper_9 #field_9_90 .gfield_radio,
  #gform_wrapper_9 #field_9_100 .gfield_radio {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    gap: 12px 16px !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  #gform_wrapper_9 #field_9_125 .gchoice,
  #gform_wrapper_9 #field_9_130 .gchoice,
  #gform_wrapper_9 #field_9_131 .gchoice,
  #gform_wrapper_9 #field_9_132 .gchoice,
  #gform_wrapper_9 #field_9_90 .gchoice,
  #gform_wrapper_9 #field_9_100 .gchoice {
    max-width: none !important;
    min-width: 0 !important;
  }

  /* Center odd last choice only when needed */
  #gform_wrapper_9 #field_9_132 .gchoice:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    width: min(100%, 400px) !important;
    max-width: 400px !important;
    justify-self: center !important;
  }
}

/* Slightly tighter multi-choice pills */
#gform_wrapper_9 #field_9_125 .gfield_radio label,
#gform_wrapper_9 #field_9_130 .gfield_radio label,
#gform_wrapper_9 #field_9_131 .gfield_radio label,
#gform_wrapper_9 #field_9_132 .gfield_radio label,
#gform_wrapper_9 #field_9_90 .gfield_radio label,
#gform_wrapper_9 #field_9_100 .gfield_radio label {
  min-height: 50px !important;
  padding: 10px 16px !important;
  font-size: 15px !important;
}

/* --------------------
   Final contact page
   -------------------- */
#gform_wrapper_9 .ksks_name-email,
#gform_wrapper_9 .va-page-contact {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

#gform_wrapper_9 .ksks_name-email .gform_page_fields,
#gform_wrapper_9 .va-page-contact .gform_page_fields {
  width: 100%;
  max-width: 420px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#gform_wrapper_9 .ksks_name-email #field_9_129,
#gform_wrapper_9 .ksks_name-email #field_9_25,
#gform_wrapper_9 .ksks_name-email #field_9_26,
#gform_wrapper_9 .va-page-contact #field_9_129,
#gform_wrapper_9 .va-page-contact #field_9_25,
#gform_wrapper_9 .va-page-contact #field_9_26 {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto 10px !important;
  float: none !important;
  clear: both !important;
}

#gform_wrapper_9 .va-contact-full-name-field .ginput_container,
#gform_wrapper_9 .va-contact-full-name-container,
#gform_wrapper_9 #field_9_25 .ginput_container_email,
#gform_wrapper_9 #field_9_26 .ginput_container_phone {
  position: relative;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
}

#gform_wrapper_9 .va-contact-full-name-field input[type="text"],
#gform_wrapper_9 #field_9_25 input,
#gform_wrapper_9 #field_9_26 input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  border: 1px solid #cccccc !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #4d4d4d !important;
  text-align: left !important;
}

#gform_wrapper_9 .va-contact-full-name-field input[type="text"] {
  padding: 0 14px 0 40px !important;
}

#gform_wrapper_9 #field_9_25 input,
#gform_wrapper_9 #field_9_26 input {
  padding: 0 92px 0 40px !important;
}

#gform_wrapper_9 .va-contact-full-name-container::before,
#gform_wrapper_9 #field_9_25 .ginput_container_email::before,
#gform_wrapper_9 #field_9_26 .ginput_container_phone::before {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  top: 10px;
  left: 12px;
  background-size: 100% auto;
  filter: contrast(0.5);
  pointer-events: none;
  z-index: 2;
}

#gform_wrapper_9 .va-contact-full-name-container::before {
  background-image: url("./user.svg");
}

#gform_wrapper_9 #field_9_25 .ginput_container_email::before {
  background-image: url("./mail.svg");
}

#gform_wrapper_9 #field_9_26 .ginput_container_phone::before {
  background-image: url("./call.svg");
}

/* No SECURE badge on full name */
#gform_wrapper_9 .va-contact-full-name-container::after {
  content: none !important;
  display: none !important;
}

/* SECURE on email + phone only */
#gform_wrapper_9 #field_9_25 .ginput_container_email::after,
#gform_wrapper_9 #field_9_26 .ginput_container_phone::after {
  content: "SECURE";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  padding-left: 16px;
  color: #74a944;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2374a944' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' ry='2'/%3E%3Cpath d='M8 11V8a4 4 0 1 1 8 0v3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 12px;
  pointer-events: none;
  z-index: 2;
}

/* Submit area */
#gform_wrapper_9 input#gform_submit_button_9,
#gform_wrapper_9 button#gform_submit_button_9,
#gform_wrapper_9 .gform_footer input[type="submit"],
#gform_wrapper_9 .gform_footer button[type="submit"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: min(100%, 360px) !important;
  min-height: 56px !important;
  height: 56px !important;
  line-height: 56px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  border: 1px solid #1f6c13 !important;
  border-bottom: 4px solid #16510d !important;
  background: linear-gradient(180deg, #43a92d 0%, #2f911d 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
}

#gform_wrapper_9 input#gform_submit_button_9:hover,
#gform_wrapper_9 button#gform_submit_button_9:hover,
#gform_wrapper_9 .gform_footer input[type="submit"]:hover,
#gform_wrapper_9 .gform_footer button[type="submit"]:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

#gform_wrapper_9 input#gform_submit_button_9:active,
#gform_wrapper_9 button#gform_submit_button_9:active,
#gform_wrapper_9 .gform_footer input[type="submit"]:active,
#gform_wrapper_9 .gform_footer button[type="submit"]:active {
  transform: translateY(2px) !important;
  border-bottom-width: 2px !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18) !important;
}

#gform_wrapper_9 .va-submit-meta {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

#gform_wrapper_9 .va-submit-microcopy {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
  color: #4b5563;
  text-align: center;
}

#gform_wrapper_9 .va-veteran-owned {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

#gform_wrapper_9 .va-veteran-owned--navy {
  border: 1px solid #00296b;
  background: #00296b;
  color: #ffffff;
}

#gform_wrapper_9 .va-veteran-owned--white {
  border: 1px solid #c7d2fe;
  background: #ffffff;
  color: #00296b;
}

#gform_wrapper_9 .va-veteran-owned__flag {
  font-size: 14px;
  line-height: 1;
}

#gform_wrapper_9 #field_9_59.va-legal-note {
  width: 100%;
  max-width: 360px;
  margin: 4px auto 0 !important;
}

#gform_wrapper_9 #field_9_59.va-legal-note .gfield_html,
#gform_wrapper_9 #field_9_59.va-legal-note p {
  margin: 0 !important;
}

/* --------------------
   Responsive refinements
   -------------------- */
@media (max-width: 1024px) {
  #gform_wrapper_9 .gfield_label,
  #gform_wrapper_9 .gfield_label.gform-field-label,
  #gform_wrapper_9 legend.gfield_label {
    font-size: 30px !important;
    margin-bottom: 24px !important;
  }

  #gform_wrapper_9 .form-header-tight .main-hook,
  #gform_wrapper_9 .form-header-tight h4,
  #gform_wrapper_9 .va-page-contact h4,
  #gform_wrapper_9 .ksks_name-email h4 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  div#ksk_frm_msp_wrp {
    min-height: 100vh;
  }

  #gform_wrapper_9 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #gform_wrapper_9 .va-form-progress-shell {
    margin-bottom: 16px;
    padding: 0 14px;
  }

  #gform_wrapper_9 .top_label.form_sublabel_below {
    max-width: 100%;
  }

  #gform_wrapper_9 .gfield_label,
  #gform_wrapper_9 .gfield_label.gform-field-label,
  #gform_wrapper_9 legend.gfield_label {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 18px !important;
  }

  #gform_wrapper_9 .form-header-tight {
    max-width: 330px;
    margin-bottom: 10px;
  }

  #gform_wrapper_9 .form-header-tight .main-hook,
  #gform_wrapper_9 .form-header-tight h4,
  #gform_wrapper_9 .va-page-contact h4,
  #gform_wrapper_9 .ksks_name-email h4 {
    font-size: 24px;
  }

  #gform_wrapper_9 .form-header-tight .sub-hook,
  #gform_wrapper_9 .form-header-tight p {
    font-size: 14px;
  }

  #gform_wrapper_9 .gfield--type-radio .gfield_radio,
  #gform_wrapper_9 #field_9_125 .gfield_radio,
  #gform_wrapper_9 #field_9_130 .gfield_radio,
  #gform_wrapper_9 #field_9_131 .gfield_radio,
  #gform_wrapper_9 #field_9_132 .gfield_radio,
  #gform_wrapper_9 #field_9_90 .gfield_radio,
  #gform_wrapper_9 #field_9_100 .gfield_radio {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 360px !important;
    gap: 10px !important;
  }

  #gform_wrapper_9 .gfield--type-radio .gchoice,
  #gform_wrapper_9 #field_9_125 .gchoice,
  #gform_wrapper_9 #field_9_130 .gchoice,
  #gform_wrapper_9 #field_9_131 .gchoice,
  #gform_wrapper_9 #field_9_132 .gchoice,
  #gform_wrapper_9 #field_9_90 .gchoice,
  #gform_wrapper_9 #field_9_100 .gchoice {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
  }

  #gform_wrapper_9 .gfield--type-radio .gfield_radio label,
  #gform_wrapper_9 #field_9_125 .gfield_radio label,
  #gform_wrapper_9 #field_9_130 .gfield_radio label,
  #gform_wrapper_9 #field_9_131 .gfield_radio label,
  #gform_wrapper_9 #field_9_132 .gfield_radio label,
  #gform_wrapper_9 #field_9_90 .gfield_radio label,
  #gform_wrapper_9 #field_9_100 .gfield_radio label {
    min-height: 48px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
  }

  #gform_wrapper_9 .gform_page_footer input.gform_next_button,
  #gform_wrapper_9 .gform_page_footer button.gform_next_button {
    width: min(100%, 300px) !important;
    min-height: 54px !important;
    height: 54px !important;
    font-size: 17px !important;
  }

  #gform_wrapper_9 input#gform_submit_button_9,
  #gform_wrapper_9 button#gform_submit_button_9,
  #gform_wrapper_9 .gform_footer input[type="submit"],
  #gform_wrapper_9 .gform_footer button[type="submit"] {
    width: min(100%, 330px) !important;
    min-height: 54px !important;
    height: 54px !important;
    font-size: 17px !important;
  }

  #gform_wrapper_9 #field_9_25 input,
  #gform_wrapper_9 #field_9_26 input {
    padding-right: 86px !important;
  }

  #gform_wrapper_9 #field_9_25 .ginput_container_email::after,
  #gform_wrapper_9 #field_9_26 .ginput_container_phone::after {
    right: 10px;
    font-size: 9px;
    padding-left: 14px;
    background-size: 10px 10px;
  }

  #gform_wrapper_9 .va-submit-microcopy,
  #gform_wrapper_9 .va-veteran-owned {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #gform_wrapper_9 .va-form-progress__fill,
  #gform_wrapper_9 .gform_page_footer input.gform_next_button,
  #gform_wrapper_9 .gform_page_footer button.gform_next_button,
  #gform_wrapper_9 input#gform_submit_button_9,
  #gform_wrapper_9 button#gform_submit_button_9 {
    transition: none !important;
  }
}

/* =========================================================
   2026-03-23 contact desktop width fix
   - wider desktop contact block so header stays on one line
   - full name / email / phone match the wider desktop width
   ========================================================= */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields,
  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_26,
  #gform_wrapper_9 .ksks_name-email .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .va-page-contact .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .ksks_name-email .va-contact-full-name-container,
  #gform_wrapper_9 .va-page-contact .va-contact-full-name-container,
  #gform_wrapper_9 .ksks_name-email #field_9_25 .ginput_container_email,
  #gform_wrapper_9 .ksks_name-email #field_9_26 .ginput_container_phone,
  #gform_wrapper_9 .va-page-contact #field_9_25 .ginput_container_email,
  #gform_wrapper_9 .va-page-contact #field_9_26 .ginput_container_phone {
    width: 100% !important;
    max-width: 560px !important;
  }

  #gform_wrapper_9 .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    width: 100% !important;
    max-width: 560px !important;
  }

  #gform_wrapper_9 .form-header-tight .main-hook,
  #gform_wrapper_9 .form-header-tight h4,
  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }

  #gform_wrapper_9 .form-header-tight .sub-hook,
  #gform_wrapper_9 .form-header-tight p {
    max-width: 560px !important;
  }
}


/* =========================================================
   2026-03-14 patch set
   - force BACK below Continue with larger gap
   - tighten final contact page spacing
   - make mobile question titles a little larger / stronger
   - make mobile answer buttons narrower
   - narrow desktop purchase-price / credit-score buttons
   ========================================================= */

/* Footer wrapper ordering from JS helper classes */
#gform_wrapper_9 .va-primary-wrap {
  order: 1 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

#gform_wrapper_9 .va-prev-wrap,
#gform_wrapper_9 .va-hide-back-wrap {
  order: 2 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

#gform_wrapper_9 .gform_page_footer,
#gform_wrapper_9 .gform_footer {
  gap: 0 !important;
}

#gform_wrapper_9 .gform_page_footer .va-prev-wrap,
#gform_wrapper_9 .gform_footer .va-prev-wrap,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .gform_previous_button {
  margin-top: 18px !important;
}

/* Keep location question wide enough on desktop */
@media (min-width: 768px) {
  #gform_wrapper_9 .va-page-location legend.gfield_label,
  #gform_wrapper_9 .va-page-location .gfield_label.gform-field-label {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Purchase price and credit score: same gap, narrower buttons */
  #gform_wrapper_9 #field_9_125 .gfield_radio,
  #gform_wrapper_9 #field_9_90 .gfield_radio {
    max-width: 700px !important;
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 12px !important;
  }

  /* Final contact block: tighter + not overly wide */
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields,
  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_26,
  #gform_wrapper_9 .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .va-contact-full-name-container,
  #gform_wrapper_9 #field_9_25 .ginput_container_email,
  #gform_wrapper_9 #field_9_26 .ginput_container_phone {
    max-width: 460px !important;
  }

  #gform_wrapper_9 .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    max-width: 460px !important;
    margin-bottom: 6px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight .main-hook,
  #gform_wrapper_9 .ksks_name-email .form-header-tight h4,
  #gform_wrapper_9 .va-page-contact .form-header-tight .main-hook,
  #gform_wrapper_9 .va-page-contact .form-header-tight h4,
  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin-bottom: 4px !important;
    max-width: 460px !important;
  }

  #gform_wrapper_9 .ksks_name-email .gfield,
  #gform_wrapper_9 .va-page-contact .gfield {
    margin-bottom: 8px !important;
  }
}

#gform_wrapper_9 .va-submit-meta {
  gap: 6px !important;
  margin-top: 4px !important;
}

#gform_wrapper_9 #field_9_59.va-legal-note {
  margin-top: 2px !important;
}

/* Mobile refinements */
@media (max-width: 767px) {
  /* First-page and question titles: slightly larger / stronger */
  #gform_wrapper_9 .gfield_label,
  #gform_wrapper_9 .gfield_label.gform-field-label,
  #gform_wrapper_9 legend.gfield_label {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #00296b !important;
    margin-bottom: 16px !important;
  }

  /* Narrower mobile answer buttons */
  #gform_wrapper_9 .gfield--type-radio .gfield_radio,
  #gform_wrapper_9 #field_9_125 .gfield_radio,
  #gform_wrapper_9 #field_9_130 .gfield_radio,
  #gform_wrapper_9 #field_9_131 .gfield_radio,
  #gform_wrapper_9 #field_9_132 .gfield_radio,
  #gform_wrapper_9 #field_9_90 .gfield_radio,
  #gform_wrapper_9 #field_9_100 .gfield_radio {
    max-width: 320px !important;
  }

  #gform_wrapper_9 .gfield--type-radio .gchoice,
  #gform_wrapper_9 #field_9_125 .gchoice,
  #gform_wrapper_9 #field_9_130 .gchoice,
  #gform_wrapper_9 #field_9_131 .gchoice,
  #gform_wrapper_9 #field_9_132 .gchoice,
  #gform_wrapper_9 #field_9_90 .gchoice,
  #gform_wrapper_9 #field_9_100 .gchoice {
    max-width: 292px !important;
  }

  /* Final page: tighter spacing + smaller header than question titles */
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields,
  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_26,
  #gform_wrapper_9 .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .va-contact-full-name-container,
  #gform_wrapper_9 #field_9_25 .ginput_container_email,
  #gform_wrapper_9 #field_9_26 .ginput_container_phone {
    max-width: 330px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    max-width: 330px !important;
    margin-bottom: 6px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight .main-hook,
  #gform_wrapper_9 .ksks_name-email .form-header-tight h4,
  #gform_wrapper_9 .va-page-contact .form-header-tight .main-hook,
  #gform_wrapper_9 .va-page-contact .form-header-tight h4,
  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin-bottom: 4px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight .sub-hook,
  #gform_wrapper_9 .ksks_name-email .form-header-tight p,
  #gform_wrapper_9 .va-page-contact .form-header-tight .sub-hook,
  #gform_wrapper_9 .va-page-contact .form-header-tight p {
    font-size: 13px !important;
  }

  #gform_wrapper_9 .ksks_name-email .gfield,
  #gform_wrapper_9 .va-page-contact .gfield {
    margin-bottom: 7px !important;
  }

  #gform_wrapper_9 .gform_page_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_page_footer .gform_previous_button,
  #gform_wrapper_9 .gform_footer .gform_previous_button {
    margin-top: 16px !important;
  }
}

/* =========================================================
   2026-03-14 final visual patch
   - keep location title on one line desktop
   - BACK sits well below Continue
   - buying process = 2 columns desktop
   - final page wider desktop fields + more space above disclosure
   - final page BACK = navy text link
   - mobile radio buttons a bit narrower
   ========================================================= */

/* Light, thin BACK pill by default */
#gform_wrapper_9 .gform_page_footer input.gform_previous_button,
#gform_wrapper_9 .gform_page_footer button.gform_previous_button,
#gform_wrapper_9 .gform_footer input.gform_previous_button,
#gform_wrapper_9 .gform_footer button.gform_previous_button {
  border: 1px solid rgba(21, 96, 245, 0.22) !important;
  color: #1560f5 !important;
  background: #ffffff !important;
}

#gform_wrapper_9 .gform_page_footer input.gform_previous_button:hover,
#gform_wrapper_9 .gform_page_footer button.gform_previous_button:hover,
#gform_wrapper_9 .gform_footer input.gform_previous_button:hover,
#gform_wrapper_9 .gform_footer button.gform_previous_button:hover {
  border-color: rgba(21, 96, 245, 0.82) !important;
  color: #0f4bd6 !important;
}

/* Put BACK clearly below Continue */
#gform_wrapper_9 .gform_page_footer .va-prev-wrap,
#gform_wrapper_9 .gform_footer .va-prev-wrap,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .gform_previous_button {
  margin-top: 62px !important;
}

/* Final-page back is only a navy text link */
#gform_wrapper_9 .ksks_name-email .gform_previous_button,
#gform_wrapper_9 .va-page-contact .gform_previous_button,
#gform_wrapper_9 .ksks_name-email .va-prev-wrap .gform_previous_button,
#gform_wrapper_9 .va-page-contact .va-prev-wrap .gform_previous_button {
  margin-top: 24px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00296b !important;
  text-transform: none !important;
  text-decoration: underline !important;
}

#gform_wrapper_9 .ksks_name-email .gform_previous_button:hover,
#gform_wrapper_9 .va-page-contact .gform_previous_button:hover {
  color: #001e4f !important;
  text-decoration: underline !important;
}

/* Desktop: location title stays on one line */
@media (min-width: 768px) {
  #gform_wrapper_9 #field_9_105 .gfield_label,
  #gform_wrapper_9 #field_9_105 .gfield_label.gform-field-label,
  #gform_wrapper_9 #field_9_99 .gfield_label,
  #gform_wrapper_9 #field_9_99 .gfield_label.gform-field-label,
  #gform_wrapper_9 .va-page-location legend.gfield_label,
  #gform_wrapper_9 .va-page-location .gfield_label.gform-field-label {
    display: block !important;
    width: 100% !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: nowrap !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  /* Buying process in 2 columns on desktop */
  #gform_wrapper_9 #field_9_55 .gfield_radio,
  #gform_wrapper_9 .va-page-buying-process .gfield_radio {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
    gap: 12px 16px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  #gform_wrapper_9 #field_9_55 .gchoice,
  #gform_wrapper_9 .va-page-buying-process .gchoice {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Purchase price + credit score: slightly narrower buttons, keep gap */
  #gform_wrapper_9 #field_9_125 .gfield_radio,
  #gform_wrapper_9 #field_9_90 .gfield_radio {
    max-width: 660px !important;
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 12px !important;
  }

  /* Final-page fields/header slightly wider on desktop */
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields,
  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_26,
  #gform_wrapper_9 .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .va-contact-full-name-container,
  #gform_wrapper_9 #field_9_25 .ginput_container_email,
  #gform_wrapper_9 #field_9_26 .ginput_container_phone,
  #gform_wrapper_9 .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    max-width: 520px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight .main-hook,
  #gform_wrapper_9 .ksks_name-email .form-header-tight h4,
  #gform_wrapper_9 .va-page-contact .form-header-tight .main-hook,
  #gform_wrapper_9 .va-page-contact .form-header-tight h4,
  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    max-width: 520px !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
}

/* More room between veteran pill and disclosure */
#gform_wrapper_9 .va-submit-meta {
  gap: 8px !important;
}

#gform_wrapper_9 #field_9_59.va-legal-note {
  margin-top: 18px !important;
}

/* Mobile refinements */
@media (max-width: 767px) {
  #gform_wrapper_9 .gfield_label,
  #gform_wrapper_9 .gfield_label.gform-field-label,
  #gform_wrapper_9 legend.gfield_label {
    font-size: 23px !important;
    font-weight: 700 !important;
    color: #00296b !important;
  }

  #gform_wrapper_9 .gfield--type-radio .gfield_radio,
  #gform_wrapper_9 #field_9_55 .gfield_radio,
  #gform_wrapper_9 #field_9_125 .gfield_radio,
  #gform_wrapper_9 #field_9_130 .gfield_radio,
  #gform_wrapper_9 #field_9_131 .gfield_radio,
  #gform_wrapper_9 #field_9_132 .gfield_radio,
  #gform_wrapper_9 #field_9_90 .gfield_radio,
  #gform_wrapper_9 #field_9_100 .gfield_radio {
    max-width: 304px !important;
  }

  #gform_wrapper_9 .gfield--type-radio .gchoice,
  #gform_wrapper_9 #field_9_55 .gchoice,
  #gform_wrapper_9 #field_9_125 .gchoice,
  #gform_wrapper_9 #field_9_130 .gchoice,
  #gform_wrapper_9 #field_9_131 .gchoice,
  #gform_wrapper_9 #field_9_132 .gchoice,
  #gform_wrapper_9 #field_9_90 .gchoice,
  #gform_wrapper_9 #field_9_100 .gchoice {
    max-width: 280px !important;
  }

  #gform_wrapper_9 .gform_page_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_page_footer .gform_previous_button,
  #gform_wrapper_9 .gform_footer .gform_previous_button {
    margin-top: 42px !important;
  }

  #gform_wrapper_9 .ksks_name-email .gform_previous_button,
  #gform_wrapper_9 .va-page-contact .gform_previous_button {
    margin-top: 22px !important;
  }
}

/* =========================================================
   2026-03-27 patch
   - path-aware progress JS companion preserves shell height on contact
   - desktop location question centered + one line
   - larger gap between Continue and BACK
   - final-page back is a navy text link and stays visible
   - desktop final-page fields a bit wider
   - more space between veteran badge and disclosure
   - narrower mobile two-choice buttons
   ========================================================= */

/* Keep space reserved when progress hides on contact for smoother transition */
#gform_wrapper_9 .va-form-progress-shell.va-progress-hidden-on-contact {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Put BACK clearly below Continue on normal pages */
#gform_wrapper_9 .gform_page_footer .va-prev-wrap,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .va-prev-wrap,
#gform_wrapper_9 .gform_footer .gform_previous_button {
  margin-top: 78px !important;
}

/* Lighter BACK border by default; darker on hover */
#gform_wrapper_9 .gform_page_footer input.gform_previous_button,
#gform_wrapper_9 .gform_page_footer button.gform_previous_button,
#gform_wrapper_9 .gform_footer input.gform_previous_button,
#gform_wrapper_9 .gform_footer button.gform_previous_button {
  border-color: rgba(21, 96, 245, 0.18) !important;
  color: #1560f5 !important;
}

#gform_wrapper_9 .gform_page_footer input.gform_previous_button:hover,
#gform_wrapper_9 .gform_page_footer button.gform_previous_button:hover,
#gform_wrapper_9 .gform_footer input.gform_previous_button:hover,
#gform_wrapper_9 .gform_footer button.gform_previous_button:hover {
  border-color: rgba(21, 96, 245, 0.78) !important;
  color: #0f4bd6 !important;
}

/* Final-page back is visible and styled as a navy text link */
#gform_wrapper_9 .va-page-contact .va-prev-wrap,
#gform_wrapper_9 .ksks_name-email .va-prev-wrap,
#gform_wrapper_9 .va-page-contact .gform_previous_button,
#gform_wrapper_9 .ksks_name-email .gform_previous_button {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 26px !important;
}

#gform_wrapper_9 .va-page-contact input.gform_previous_button,
#gform_wrapper_9 .va-page-contact button.gform_previous_button,
#gform_wrapper_9 .ksks_name-email input.gform_previous_button,
#gform_wrapper_9 .ksks_name-email button.gform_previous_button {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00296b !important;
  text-transform: none !important;
  text-decoration: underline !important;
}

#gform_wrapper_9 .va-page-contact input.gform_previous_button:hover,
#gform_wrapper_9 .va-page-contact button.gform_previous_button:hover,
#gform_wrapper_9 .ksks_name-email input.gform_previous_button:hover,
#gform_wrapper_9 .ksks_name-email button.gform_previous_button:hover {
  color: #001e4f !important;
  text-decoration: underline !important;
}

/* Desktop: keep the location question centered and on one line */
@media (min-width: 768px) {
  #gform_wrapper_9 #field_9_105 .gfield_label,
  #gform_wrapper_9 #field_9_105 legend.gfield_label,
  #gform_wrapper_9 #field_9_99 .gfield_label,
  #gform_wrapper_9 #field_9_99 legend.gfield_label,
  #gform_wrapper_9 .va-page-location .gfield_label,
  #gform_wrapper_9 .va-page-location legend.gfield_label {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 26px !important;
    padding: 0 !important;
    font-size: clamp(30px, 2.4vw, 34px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Final desktop contact block slightly wider */
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields,
  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_26,
  #gform_wrapper_9 .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .va-contact-full-name-container,
  #gform_wrapper_9 #field_9_25 .ginput_container_email,
  #gform_wrapper_9 #field_9_26 .ginput_container_phone,
  #gform_wrapper_9 .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    max-width: 540px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight .main-hook,
  #gform_wrapper_9 .ksks_name-email .form-header-tight h4,
  #gform_wrapper_9 .va-page-contact .form-header-tight .main-hook,
  #gform_wrapper_9 .va-page-contact .form-header-tight h4,
  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    max-width: 540px !important;
  }
}

/* More room between veteran badge and disclosure */
#gform_wrapper_9 #field_9_59.va-legal-note {
  margin-top: 24px !important;
}

/* Mobile: two-choice pages get narrower buttons */
@media (max-width: 767px) {
  #gform_wrapper_9 #field_9_120 .gfield_radio,
  #gform_wrapper_9 #field_9_74 .gfield_radio,
  #gform_wrapper_9 #field_9_94 .gfield_radio {
    max-width: 300px !important;
  }

  #gform_wrapper_9 #field_9_120 .gchoice,
  #gform_wrapper_9 #field_9_74 .gchoice,
  #gform_wrapper_9 #field_9_94 .gchoice {
    max-width: 270px !important;
  }

  #gform_wrapper_9 #field_9_120 .gfield_radio label,
  #gform_wrapper_9 #field_9_74 .gfield_radio label,
  #gform_wrapper_9 #field_9_94 .gfield_radio label {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  #gform_wrapper_9 .gform_page_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_page_footer .gform_previous_button,
  #gform_wrapper_9 .gform_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_footer .gform_previous_button {
    margin-top: 54px !important;
  }

  #gform_wrapper_9 .va-page-contact .va-prev-wrap,
  #gform_wrapper_9 .ksks_name-email .va-prev-wrap,
  #gform_wrapper_9 .va-page-contact .gform_previous_button,
  #gform_wrapper_9 .ksks_name-email .gform_previous_button {
    margin-top: 22px !important;
  }
}


/* =========================================================
   2026-03-28 patch
   - fix desktop location heading width/alignment
   - increase separation between Continue and BACK
   - widen desktop contact fields/header slightly
   - add more space before disclosure
   - narrow 2-choice mobile buttons
   ========================================================= */

/* Let the location field container stretch so the legend can truly center */
#gform_wrapper_9 #field_9_99,
#gform_wrapper_9 #field_9_105,
#gform_wrapper_9 .va-page-location #field_9_99,
#gform_wrapper_9 .va-page-location #field_9_105 {
  width: 100% !important;
  max-width: none !important;
}

/* Keep the actual input narrow/centered on location pages */
#gform_wrapper_9 #field_9_99 .ginput_container,
#gform_wrapper_9 #field_9_105 .ginput_container,
#gform_wrapper_9 .va-page-location #field_9_99 .ginput_container,
#gform_wrapper_9 .va-page-location #field_9_105 .ginput_container {
  width: 100% !important;
  max-width: 460px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Strong location-heading centering on desktop */
@media (min-width: 768px) {
  #gform_wrapper_9 #field_9_99 .gfield_label,
  #gform_wrapper_9 #field_9_99 legend.gfield_label,
  #gform_wrapper_9 #field_9_105 .gfield_label,
  #gform_wrapper_9 #field_9_105 legend.gfield_label,
  #gform_wrapper_9 .va-page-location .gfield_label,
  #gform_wrapper_9 .va-page-location legend.gfield_label {
    display: block !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    text-align: center !important;
    justify-content: center !important;
    align-self: center !important;
    white-space: nowrap !important;
    line-height: 1.08 !important;
  }
}

/* BACK should sit clearly below Continue on normal pages */
#gform_wrapper_9 .gform_page_footer .va-prev-wrap,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .va-prev-wrap,
#gform_wrapper_9 .gform_footer .gform_previous_button {
  margin-top: 38px !important;
}

/* Final page back stays close and link-like */
#gform_wrapper_9 .va-page-contact .va-prev-wrap,
#gform_wrapper_9 .ksks_name-email .va-prev-wrap,
#gform_wrapper_9 .va-page-contact .gform_previous_button,
#gform_wrapper_9 .ksks_name-email .gform_previous_button {
  margin-top: 18px !important;
}

/* Desktop contact block slightly wider */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields,
  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_26,
  #gform_wrapper_9 .va-contact-full-name-field .ginput_container,
  #gform_wrapper_9 .va-contact-full-name-container,
  #gform_wrapper_9 #field_9_25 .ginput_container_email,
  #gform_wrapper_9 #field_9_26 .ginput_container_phone,
  #gform_wrapper_9 .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    max-width: 560px !important;
  }

  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4,
  #gform_wrapper_9 .ksks_name-email .form-header-tight .main-hook,
  #gform_wrapper_9 .va-page-contact .form-header-tight .main-hook {
    max-width: 560px !important;
  }
}

/* More breathing room under the veteran badge */
#gform_wrapper_9 .va-submit-meta {
  gap: 10px !important;
}

#gform_wrapper_9 #field_9_59.va-legal-note {
  margin-top: 26px !important;
}

/* Narrower two-choice buttons on mobile */
@media (max-width: 767px) {
  #gform_wrapper_9 #field_9_120 .gfield_radio,
  #gform_wrapper_9 #field_9_74 .gfield_radio,
  #gform_wrapper_9 #field_9_94 .gfield_radio {
    max-width: 290px !important;
  }

  #gform_wrapper_9 #field_9_120 .gchoice,
  #gform_wrapper_9 #field_9_74 .gchoice,
  #gform_wrapper_9 #field_9_94 .gchoice {
    max-width: 258px !important;
  }

  #gform_wrapper_9 #field_9_120 .gfield_radio label,
  #gform_wrapper_9 #field_9_74 .gfield_radio label,
  #gform_wrapper_9 #field_9_94 .gfield_radio label {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  #gform_wrapper_9 .gform_page_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_page_footer .gform_previous_button,
  #gform_wrapper_9 .gform_footer .va-prev-wrap,
  #gform_wrapper_9 .gform_footer .gform_previous_button {
    margin-top: 34px !important;
  }

  #gform_wrapper_9 .va-page-contact .va-prev-wrap,
  #gform_wrapper_9 .ksks_name-email .va-prev-wrap,
  #gform_wrapper_9 .va-page-contact .gform_previous_button,
  #gform_wrapper_9 .ksks_name-email .gform_previous_button {
    margin-top: 18px !important;
  }
}
/* Final contact page: remove reserved progress-bar space */
#gform_wrapper_9 .va-form-progress-shell.va-progress-hidden-on-contact {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Pull the final-page heading up a bit */
#gform_wrapper_9 .ksks_name-email .form-header-tight,
#gform_wrapper_9 .va-page-contact .form-header-tight,
#gform_wrapper_9 .ksks_name-email h4,
#gform_wrapper_9 .va-page-contact h4,
#gform_wrapper_9 .ksks_name-email .form-header-tight .main-hook,
#gform_wrapper_9 .va-page-contact .form-header-tight .main-hook {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Tighten space between heading area and fields on final page */
#gform_wrapper_9 .ksks_name-email .gform_page_fields,
#gform_wrapper_9 .va-page-contact .gform_page_fields {
  padding-top: 6px !important;
}

/* =========================================================
   Form 9 hotfix – 2026-03-15
   - remove reserved progress space on final page
   - tighten final-page header spacing
   - bolder / larger text inputs like VU-style
   - slightly wider desktop contact fields
   ========================================================= */

/* 1) Final contact page: do NOT reserve progress-bar space */
#gform_wrapper_9 .va-form-progress-shell.va-progress-hidden-on-contact,
#gform_wrapper_9 .va-page-contact ~ .va-form-progress-shell.va-progress-hidden-on-contact {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* 2) Tighten space from logo/progress area to the final-page heading */
#gform_wrapper_9 .ksks_name-email .form-header-tight,
#gform_wrapper_9 .va-page-contact .form-header-tight {
  margin: 4px auto 10px !important;
  padding: 0 !important;
}

#gform_wrapper_9 .ksks_name-email h4.main-hook,
#gform_wrapper_9 .va-page-contact h4.main-hook {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

#gform_wrapper_9 .ksks_name-email .gform_page_fields,
#gform_wrapper_9 .va-page-contact .gform_page_fields {
  margin-top: 0 !important;
  padding-top: 0 !important;
  row-gap: 10px !important;
  max-width: 500px !important;
}

/* 3) Make text inputs feel more premium/bold across text-entry pages */
#gform_wrapper_9 .va-page-location input[type="text"],
#gform_wrapper_9 .va-page-address input[type="text"],
#gform_wrapper_9 .va-page-contact input[type="text"],
#gform_wrapper_9 .va-page-contact input[type="email"],
#gform_wrapper_9 .va-page-contact input[type="tel"],
#gform_wrapper_9 .ksks_name-email input[type="text"],
#gform_wrapper_9 .ksks_name-email input[type="email"],
#gform_wrapper_9 .ksks_name-email input[type="tel"] {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #1f2d4b !important;
  min-height: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  border-radius: 8px !important;
  border: 1.5px solid rgba(25, 49, 93, 0.28) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
  background: #ffffff !important;
}

#gform_wrapper_9 .va-page-location input[type="text"],
#gform_wrapper_9 .va-page-address input[type="text"] {
  max-width: 520px !important;
}

#gform_wrapper_9 .va-page-location input::placeholder,
#gform_wrapper_9 .va-page-address input::placeholder,
#gform_wrapper_9 .va-page-contact input::placeholder,
#gform_wrapper_9 .ksks_name-email input::placeholder {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #b9bec7 !important;
  opacity: 1 !important;
  letter-spacing: -0.01em !important;
}

#gform_wrapper_9 .va-page-contact input[type="text"],
#gform_wrapper_9 .ksks_name-email input[type="text"] {
  padding-left: 42px !important;
}

#gform_wrapper_9 .va-page-contact input[type="email"],
#gform_wrapper_9 .ksks_name-email input[type="email"],
#gform_wrapper_9 .va-page-contact input[type="tel"],
#gform_wrapper_9 .ksks_name-email input[type="tel"] {
  padding-left: 42px !important;
}

/* keep secure badge breathing room on email/phone */
#gform_wrapper_9 .va-page-contact input[type="email"],
#gform_wrapper_9 .va-page-contact input[type="tel"],
#gform_wrapper_9 .ksks_name-email input[type="email"],
#gform_wrapper_9 .ksks_name-email input[type="tel"] {
  padding-right: 96px !important;
}

/* 4) Desktop final-page fields a little wider like your older version */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields {
    max-width: 520px !important;
  }

  #gform_wrapper_9 .ksks_name-email #field_9_129,
  #gform_wrapper_9 .va-page-contact #field_9_129,
  #gform_wrapper_9 .ksks_name-email #field_9_25,
  #gform_wrapper_9 .va-page-contact #field_9_25,
  #gform_wrapper_9 .ksks_name-email #field_9_26,
  #gform_wrapper_9 .va-page-contact #field_9_26 {
    max-width: 520px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 5) Mobile scale-down */
@media (max-width: 767px) {
  #gform_wrapper_9 .va-page-location input[type="text"],
  #gform_wrapper_9 .va-page-address input[type="text"],
  #gform_wrapper_9 .va-page-contact input[type="text"],
  #gform_wrapper_9 .va-page-contact input[type="email"],
  #gform_wrapper_9 .va-page-contact input[type="tel"],
  #gform_wrapper_9 .ksks_name-email input[type="text"],
  #gform_wrapper_9 .ksks_name-email input[type="email"],
  #gform_wrapper_9 .ksks_name-email input[type="tel"] {
    font-size: 17px !important;
    min-height: 48px !important;
    height: 48px !important;
    line-height: 48px !important;
  }

  #gform_wrapper_9 .va-page-location input::placeholder,
  #gform_wrapper_9 .va-page-address input::placeholder,
  #gform_wrapper_9 .va-page-contact input::placeholder,
  #gform_wrapper_9 .ksks_name-email input::placeholder {
    font-size: 17px !important;
  }

  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight {
    margin: 2px auto 8px !important;
  }

  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields {
    max-width: 360px !important;
    row-gap: 8px !important;
  }
}
/* Desktop only: pull final contact page up */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email,
  #gform_wrapper_9 .va-page-contact {
    margin-top: -36px !important;
  }

  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields {
    padding-top: 0 !important;
  }
}
/* Replace the previous desktop pull-up snippet with this one */

/* Final contact page: keep heading visible, but tighten desktop spacing */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email,
  #gform_wrapper_9 .va-page-contact {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4 {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    margin-top: -16px !important;
    margin-bottom: 10px !important;
  }

  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields {
    padding-top: 0 !important;
  }
}

/* Change microcopy text and add breathing room under the CTA */
#gform_wrapper_9 .va-submit-microcopy {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#gform_wrapper_9 .va-submit-microcopy::before {
  content: "⚡ Fast & Secure";
  display: inline-block;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  color: #4b5563;
}

/* Turn Veteran Owned pill into plain navy text with flag */
#gform_wrapper_9 .va-veteran-owned,
#gform_wrapper_9 .va-veteran-owned--navy,
#gform_wrapper_9 .va-veteran-owned--white {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  color: #00296b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#gform_wrapper_9 .va-veteran-owned__flag {
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Give the disclosure some room from the trust line */
#gform_wrapper_9 #field_9_59.va-legal-note {
  margin-top: 8px !important;
}
/* Final page spacing + microcopy polish hotfix
   Load LAST, after all other form CSS files. */

/* Desktop: pull heading block closer to logo without moving the whole page up */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .main-hook,
  #gform_wrapper_9 .va-page-contact .main-hook {
    margin-top: -18px !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
  }

  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields {
    margin-top: -4px !important;
    padding-top: 0 !important;
  }
}

/* CTA stack spacing */
#gform_wrapper_9 .va-submit-meta {
  gap: 2px !important;
  margin-top: 8px !important;
}

/* Split bolt + text so the bolt can be brighter and the text can look more premium */
#gform_wrapper_9 .va-submit-microcopy {
  margin-top: 10px !important;
  margin-bottom: 2px !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

#gform_wrapper_9 .va-submit-microcopy::before {
  content: "⚡";
  display: inline-block;
  margin-right: 6px;
  color: #f6b100;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(2px);
}

#gform_wrapper_9 .va-submit-microcopy::after {
  content: "Fast & Secure";
  display: inline-block;
  color: #4b5563;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* Pull the veteran line up slightly and make it feel less like a button */
#gform_wrapper_9 .va-veteran-owned,
#gform_wrapper_9 .va-veteran-owned--navy,
#gform_wrapper_9 .va-veteran-owned--white {
  margin-top: -4px !important;
  margin-bottom: 6px !important;
  transform: translateY(-6px);
}

/* Pull disclosure up slightly */
#gform_wrapper_9 #field_9_59.va-legal-note {
  margin-top: 0 !important;
  transform: translateY(-6px);
}

/* Pull back link up slightly */
#gform_wrapper_9 .va-prev-wrap,
#gform_wrapper_9 .va-back-link,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .gform_previous_button {
  margin-top: 2px !important;
  transform: translateY(-6px);
}

/* Mobile: smaller microcopy typography */
@media (max-width: 767px) {
  #gform_wrapper_9 .va-submit-microcopy::before {
    font-size: 18px;
    margin-right: 5px;
  }

  #gform_wrapper_9 .va-submit-microcopy::after {
    font-size: 14px;
  }
}
/* Final page rescue patch
   Replace prior final-page-hotfix + final-page-spacing-hotfix + input-height-fix with this one.
   Load LAST after all form CSS.
*/

/* 1) Remove broken transforms/microcopy hacks from prior patches */
#gform_wrapper_9 .va-submit-microcopy,
#gform_wrapper_9 .va-veteran-owned,
#gform_wrapper_9 .va-veteran-owned--navy,
#gform_wrapper_9 .va-veteran-owned--white,
#gform_wrapper_9 #field_9_59.va-legal-note,
#gform_wrapper_9 .va-prev-wrap,
#gform_wrapper_9 .va-back-link,
#gform_wrapper_9 .gform_page_footer .gform_previous_button,
#gform_wrapper_9 .gform_footer .gform_previous_button,
#gform_wrapper_9 .ksks_name-email h4,
#gform_wrapper_9 .va-page-contact h4,
#gform_wrapper_9 .ksks_name-email .form-header-tight,
#gform_wrapper_9 .va-page-contact .form-header-tight,
#gform_wrapper_9 .ksks_name-email .main-hook,
#gform_wrapper_9 .va-page-contact .main-hook {
  transform: none !important;
}

/* 2) Final page desktop spacing */
@media (min-width: 768px) {
  #gform_wrapper_9 .ksks_name-email,
  #gform_wrapper_9 .va-page-contact {
    margin-top: -1px !important;
    padding-top: 0 !important;
  }

  #gform_wrapper_9 .ksks_name-email h4,
  #gform_wrapper_9 .va-page-contact h4,
  #gform_wrapper_9 .ksks_name-email .form-header-tight,
  #gform_wrapper_9 .va-page-contact .form-header-tight,
  #gform_wrapper_9 .ksks_name-email .main-hook,
  #gform_wrapper_9 .va-page-contact .main-hook {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
  }

  #gform_wrapper_9 .ksks_name-email .gform_page_fields,
  #gform_wrapper_9 .va-page-contact .gform_page_fields {
    margin-top: 0 !important;
    padding-top: 0 !important;
    max-width: 470px !important;
  }
}

/* 3) Keep final page compact on all sizes */
#gform_wrapper_9 .ksks_name-email .gfield,
#gform_wrapper_9 .va-page-contact .gfield {
  margin-bottom: 10px !important;
}

/* 4) Make Full Name / Email / Phone identical */
#gform_wrapper_9 #field_9_129,
#gform_wrapper_9 #field_9_25,
#gform_wrapper_9 #field_9_26,
#gform_wrapper_9 .ksk_name_field,
#gform_wrapper_9 .va-page-contact .gfield--type-text,
#gform_wrapper_9 .va-page-contact .gfield--type-email,
#gform_wrapper_9 .va-page-contact .gfield--type-phone {
  width: 100% !important;
  max-width: 470px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#gform_wrapper_9 #field_9_129 .ginput_container,
#gform_wrapper_9 #field_9_25 .ginput_container,
#gform_wrapper_9 #field_9_26 .ginput_container,
#gform_wrapper_9 .ksk_name_field .ginput_container {
  width: 100% !important;
  max-width: 100% !important;
}

#gform_wrapper_9 #field_9_129 input,
#gform_wrapper_9 #field_9_25 input,
#gform_wrapper_9 #field_9_26 input,
#gform_wrapper_9 .ksk_name_field input {
  min-height: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
}

#gform_wrapper_9 #field_9_129 input::placeholder,
#gform_wrapper_9 #field_9_25 input::placeholder,
#gform_wrapper_9 #field_9_26 input::placeholder,
#gform_wrapper_9 .ksk_name_field input::placeholder {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #b9bec7 !important;
  opacity: 1 !important;
}

/* 5) CTA stack spacing */
#gform_wrapper_9 .va-submit-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  margin-top: 12px !important;
}

/* 6) Clean microcopy */
#gform_wrapper_9 .va-submit-microcopy {
  margin: 10px 0 10px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#gform_wrapper_9 .va-submit-microcopy::before {
  content: "⚡";
  display: inline-block;
  margin-right: 6px;
  color: #ffbf1f;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(1px);
}

#gform_wrapper_9 .va-submit-microcopy::after {
  content: "Fast & Secure";
  display: inline-block;
  color: #4b5563;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* 7) Veteran line as simple text, not pill */
#gform_wrapper_9 .va-veteran-owned,
#gform_wrapper_9 .va-veteran-owned--navy,
#gform_wrapper_9 .va-veteran-owned--white {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  color: #0a2e6d !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#gform_wrapper_9 .va-veteran-owned__flag {
  font-size: 14px !important;
  line-height: 1 !important;
}

/* 8) Disclosure spacing */
#gform_wrapper_9 #field_9_59.va-legal-note {
  margin: 0 auto 10px !important;
  padding: 0 !important;
  max-width: 360px !important;
}

#gform_wrapper_9 #field_9_59.va-legal-note .gfield_html,
#gform_wrapper_9 #field_9_59.va-legal-note p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* 9) Final-page BACK as simple link */
#gform_wrapper_9 .ksks_name-email .gform_previous_button,
#gform_wrapper_9 .va-page-contact .gform_previous_button,
#gform_wrapper_9 .ksks_name-email .va-back-link,
#gform_wrapper_9 .va-page-contact .va-back-link {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #0a2e6d !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  margin-top: 6px !important;
  padding: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
}

/* 10) Mobile adjustments */
@media (max-width: 767px) {
  #gform_wrapper_9 .ksks_name-email,
  #gform_wrapper_9 .va-page-contact {
    margin-top: 0 !important;
  }

  #gform_wrapper_9 #field_9_129,
  #gform_wrapper_9 #field_9_25,
  #gform_wrapper_9 #field_9_26,
  #gform_wrapper_9 .ksk_name_field {
    max-width: 390px !important;
  }

  #gform_wrapper_9 #field_9_129 input,
  #gform_wrapper_9 #field_9_25 input,
  #gform_wrapper_9 #field_9_26 input,
  #gform_wrapper_9 .ksk_name_field input {
    font-size: 16px !important;
  }

  #gform_wrapper_9 #field_9_129 input::placeholder,
  #gform_wrapper_9 #field_9_25 input::placeholder,
  #gform_wrapper_9 #field_9_26 input::placeholder,
  #gform_wrapper_9 .ksk_name_field input::placeholder {
    font-size: 16px !important;
  }

  #gform_wrapper_9 .va-submit-microcopy {
    margin: 8px 0 8px !important;
  }

  #gform_wrapper_9 .va-submit-microcopy::before {
    font-size: 18px;
  }

  #gform_wrapper_9 .va-submit-microcopy::after {
    font-size: 14px;
  }

  #gform_wrapper_9 #field_9_59.va-legal-note {
    max-width: 320px !important;
  }
}
/* Pull Fast & Secure closer to the submit button */
#gform_wrapper_9 .ksks_name-email .va-submit-microcopy,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy {
  margin-top: -5px !important;
}
/* Final page trust stack override
   Load LAST after your current Form 9 CSS.
   Purpose:
   - center Fast & Secure under the submit button
   - use a fixed SVG bolt instead of emoji
   - make Veteran Owned & Operated plain navy text
   - use a fixed SVG US flag instead of emoji
   - keep disclosure spacing sane
*/

/* Reset the stacked patches that are currently fighting each other */
#gform_wrapper_9 .ksks_name-email .va-submit-meta,
#gform_wrapper_9 .va-page-contact .va-submit-meta,
#gform_wrapper_9 .ksks_name-email .va-submit-microcopy,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned,
#gform_wrapper_9 .va-page-contact .va-veteran-owned,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned--navy,
#gform_wrapper_9 .va-page-contact .va-veteran-owned--navy,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned--white,
#gform_wrapper_9 .va-page-contact .va-veteran-owned--white,
#gform_wrapper_9 .ksks_name-email #field_9_59.va-legal-note,
#gform_wrapper_9 .va-page-contact #field_9_59.va-legal-note {
  transform: none !important;
}

/* Stack container */
#gform_wrapper_9 .ksks_name-email .va-submit-meta,
#gform_wrapper_9 .va-page-contact .va-submit-meta {
  width: 100% !important;
  max-width: 360px !important;
  margin: 12px auto 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

/* Fast & Secure rebuilt with fixed SVG bolt */
#gform_wrapper_9 .ksks_name-email .va-submit-microcopy,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy {
  position: relative !important;
  width: 100% !important;
  max-width: 360px !important;
  margin: 6px auto 14px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
}

#gform_wrapper_9 .ksks_name-email .va-submit-microcopy::before,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy::before {
  content: "" !important;
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.5 2L4 13h5l-1 9 10-12h-5.5l1-8z' fill='%23FFC83D' stroke='%23E0A106' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

#gform_wrapper_9 .ksks_name-email .va-submit-microcopy::after,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy::after {
  content: "Fast & Secure" !important;
  display: inline-block !important;
  color: #4d596d !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

/* Veteran line rebuilt as plain text with SVG flag */
#gform_wrapper_9 .ksks_name-email .va-veteran-owned,
#gform_wrapper_9 .va-page-contact .va-veteran-owned,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned--navy,
#gform_wrapper_9 .va-page-contact .va-veteran-owned--navy,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned--white,
#gform_wrapper_9 .va-page-contact .va-veteran-owned--white {
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #0a2e6d !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Hide any existing emoji/span flag so only the SVG shows */
#gform_wrapper_9 .ksks_name-email .va-veteran-owned__flag,
#gform_wrapper_9 .va-page-contact .va-veteran-owned__flag {
  display: none !important;
}

#gform_wrapper_9 .ksks_name-email .va-veteran-owned::before,
#gform_wrapper_9 .va-page-contact .va-veteran-owned::before,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned--navy::before,
#gform_wrapper_9 .va-page-contact .va-veteran-owned--navy::before,
#gform_wrapper_9 .ksks_name-email .va-veteran-owned--white::before,
#gform_wrapper_9 .va-page-contact .va-veteran-owned--white::before {
  content: "" !important;
  display: inline-block !important;
  width: 22px !important;
  height: 15px !important;
  flex: 0 0 22px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 15'%3E%3Crect width='22' height='15' rx='1.2' fill='%23fff'/%3E%3Cg fill='%23B22234'%3E%3Crect y='0' width='22' height='1.154'/%3E%3Crect y='2.308' width='22' height='1.154'/%3E%3Crect y='4.616' width='22' height='1.154'/%3E%3Crect y='6.924' width='22' height='1.154'/%3E%3Crect y='9.232' width='22' height='1.154'/%3E%3Crect y='11.54' width='22' height='1.154'/%3E%3Crect y='13.846' width='22' height='1.154'/%3E%3C/g%3E%3Crect width='8.8' height='8.08' fill='%233C3B6E'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='0.9' cy='0.9' r='0.25'/%3E%3Ccircle cx='2.35' cy='0.9' r='0.25'/%3E%3Ccircle cx='3.8' cy='0.9' r='0.25'/%3E%3Ccircle cx='5.25' cy='0.9' r='0.25'/%3E%3Ccircle cx='6.7' cy='0.9' r='0.25'/%3E%3Ccircle cx='8.15' cy='0.9' r='0.25'/%3E%3Ccircle cx='1.625' cy='1.8' r='0.25'/%3E%3Ccircle cx='3.075' cy='1.8' r='0.25'/%3E%3Ccircle cx='4.525' cy='1.8' r='0.25'/%3E%3Ccircle cx='5.975' cy='1.8' r='0.25'/%3E%3Ccircle cx='7.425' cy='1.8' r='0.25'/%3E%3Ccircle cx='0.9' cy='2.7' r='0.25'/%3E%3Ccircle cx='2.35' cy='2.7' r='0.25'/%3E%3Ccircle cx='3.8' cy='2.7' r='0.25'/%3E%3Ccircle cx='5.25' cy='2.7' r='0.25'/%3E%3Ccircle cx='6.7' cy='2.7' r='0.25'/%3E%3Ccircle cx='8.15' cy='2.7' r='0.25'/%3E%3Ccircle cx='1.625' cy='3.6' r='0.25'/%3E%3Ccircle cx='3.075' cy='3.6' r='0.25'/%3E%3Ccircle cx='4.525' cy='3.6' r='0.25'/%3E%3Ccircle cx='5.975' cy='3.6' r='0.25'/%3E%3Ccircle cx='7.425' cy='3.6' r='0.25'/%3E%3Ccircle cx='0.9' cy='4.5' r='0.25'/%3E%3Ccircle cx='2.35' cy='4.5' r='0.25'/%3E%3Ccircle cx='3.8' cy='4.5' r='0.25'/%3E%3Ccircle cx='5.25' cy='4.5' r='0.25'/%3E%3Ccircle cx='6.7' cy='4.5' r='0.25'/%3E%3Ccircle cx='8.15' cy='4.5' r='0.25'/%3E%3Ccircle cx='1.625' cy='5.4' r='0.25'/%3E%3Ccircle cx='3.075' cy='5.4' r='0.25'/%3E%3Ccircle cx='4.525' cy='5.4' r='0.25'/%3E%3Ccircle cx='5.975' cy='5.4' r='0.25'/%3E%3Ccircle cx='7.425' cy='5.4' r='0.25'/%3E%3Ccircle cx='0.9' cy='6.3' r='0.25'/%3E%3Ccircle cx='2.35' cy='6.3' r='0.25'/%3E%3Ccircle cx='3.8' cy='6.3' r='0.25'/%3E%3Ccircle cx='5.25' cy='6.3' r='0.25'/%3E%3Ccircle cx='6.7' cy='6.3' r='0.25'/%3E%3Ccircle cx='8.15' cy='6.3' r='0.25'/%3E%3C/g%3E%3Crect width='22' height='15' rx='1.2' fill='none' stroke='%23d9d9d9' stroke-width='0.35'/%3E%3C/svg%3E") !important;
}

/* Disclosure */
#gform_wrapper_9 .ksks_name-email #field_9_59.va-legal-note,
#gform_wrapper_9 .va-page-contact #field_9_59.va-legal-note {
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
}

#gform_wrapper_9 .ksks_name-email #field_9_59.va-legal-note .gfield_html,
#gform_wrapper_9 .ksks_name-email #field_9_59.va-legal-note p,
#gform_wrapper_9 .va-page-contact #field_9_59.va-legal-note .gfield_html,
#gform_wrapper_9 .va-page-contact #field_9_59.va-legal-note p {
  margin: 0 !important;
}

/* Mobile balance */
@media (max-width: 767px) {
  #gform_wrapper_9 .ksks_name-email .va-submit-microcopy,
  #gform_wrapper_9 .va-page-contact .va-submit-microcopy {
    margin: 6px auto 12px !important;
  }

  #gform_wrapper_9 .ksks_name-email .va-submit-microcopy::after,
  #gform_wrapper_9 .va-page-contact .va-submit-microcopy::after {
    font-size: 13px !important;
  }

  #gform_wrapper_9 .ksks_name-email .va-veteran-owned,
  #gform_wrapper_9 .va-page-contact .va-veteran-owned,
  #gform_wrapper_9 .ksks_name-email .va-veteran-owned--navy,
  #gform_wrapper_9 .va-page-contact .va-veteran-owned--navy,
  #gform_wrapper_9 .ksks_name-email .va-veteran-owned--white,
  #gform_wrapper_9 .va-page-contact .va-veteran-owned--white {
    font-size: 15px !important;
  }
}
/* Final page: truly center "Fast & Secure" under the CTA */
#gform_wrapper_9 .ksks_name-email .va-submit-microcopy,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy{
  position: relative !important;
  display: table !important;
  width: auto !important;
  max-width: none !important;
  margin: 8px auto 14px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  color: transparent !important;
}

/* SVG bolt */
#gform_wrapper_9 .ksks_name-email .va-submit-microcopy::before,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy::before{
  content: "" !important;
  position: absolute !important;
  left: -16px !important;   /* move closer/farther here */
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  transform: translateY(-50%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.5 2L4 13h5l-1 9 10-12h-5.5l1-8z' fill='%23FFC83D' stroke='%23E0A106' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Text */
#gform_wrapper_9 .ksks_name-email .va-submit-microcopy::after,
#gform_wrapper_9 .va-page-contact .va-submit-microcopy::after{
  content: "Fast & Secure" !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4d596d !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}
/* =========================================================
   Soft-start page 1 — field 133 housing_situation
   Mirror field 120 centering rules exactly
   ========================================================= */

#gform_wrapper_9 #field_9_133 .gfield_radio {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  max-width: 520px !important;
  gap: 12px !important;
}

#gform_wrapper_9 #field_9_133 .gchoice {
  max-width: 420px !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

@media (max-width: 767px) {
  #gform_wrapper_9 #field_9_133 .gfield_radio {
    max-width: 300px !important;
  }

  #gform_wrapper_9 #field_9_133 .gchoice {
    max-width: 270px !important;
  }

  #gform_wrapper_9 #field_9_133 .gfield_radio label {
    min-height: 46px !important;
    font-size: 15px !important;
  }
}

@media (min-width: 768px) {
  .valn-trust-signal {
    font-size: 16px !important;
    font-weight: 500;
  }
}


/* =========================================================
   State input fields (105 + 108) — 2-letter code style
   Added 2026-04-21
   ========================================================= */

#gform_wrapper_9 .valn-state-input .ginput_container {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

#gform_wrapper_9 .valn-state-input .ginput_container_text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

#gform_wrapper_9 .valn-state-input input[type="text"] {
  text-transform: uppercase !important;
  font-size: 28px !important;
  letter-spacing: 12px !important;
  text-align: center !important;
  max-width: 140px !important;
  padding: 16px 12px !important;
  border-radius: 8px !important;
  border: 2px solid #1a365d !important;
  font-weight: 700 !important;
  color: #1a365d !important;
  margin: 20px auto 0 !important;
  display: block !important;
}

#gform_wrapper_9 .valn-state-input input[type="text"]:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

#gform_wrapper_9 .valn-state-input input[type="text"]::placeholder {
  color: #cbd5e0 !important;
  font-weight: 400 !important;
  letter-spacing: 8px !important;
}

#gform_wrapper_9 .valn-state-input .charleft {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  margin-top: 8px !important;
  font-size: 14px !important;
  color: #6b7280 !important;
}

#gform_wrapper_9 .valn-state-input .gfield_label,
#gform_wrapper_9 .valn-state-input legend.gfield_label {
  white-space: nowrap !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

@media (max-width: 640px) {
  #gform_wrapper_9 .valn-state-input .gfield_label,
  #gform_wrapper_9 .valn-state-input legend.gfield_label {
    white-space: normal !important;
    font-size: 22px !important;
  }
}

@media (max-width: 768px) {
  #gform_wrapper_9 .valn-state-input input[type="text"] {
    font-size: 24px !important;
    letter-spacing: 10px !important;
    max-width: 120px !important;
  }
}

