:root {
  --brand-primary: #27272a;
  --brand-primary-rgb: 39, 39, 42;
  --brand-primary-contrast: #ffffff;
  --brand-primary-contrast-rgb: 255, 255, 255;
  --brand-hover-bg: #ff4f58;
  --brand-hover-text: #27272a;
  --brand-primary-lighter: #374047;
  --brand-ink: #27272a;
  --brand-ink-rgb: 39, 39, 42;
  --brand-ink-muted: #606e79;
  --brand-ink-muted-rgb: 96, 110, 121;
  --brand-field-bg: #ffffff;
  --brand-field-text: #27272a;
  --brand-field-text-rgb: 39, 39, 42;
  --brand-field-border: #cfd3d7;
  --brand-field-disabled: #eceeef;
  --brand-surface: #f9f9fa;
  --brand-surface-rgb: 249, 249, 250;
  --brand-danger: #c02b0a;
  --brand-danger-rgb: 192, 43, 10;
  --brand-success: #399f4b;
  --brand-success-rgb: 57, 159, 75;
  --brand-radius: 0px;
}

body .gform-theme--framework,
body .gform-theme--api,
body .gform-theme--framework.ui-datepicker {
  --gf-radius: var(--brand-radius);
  --gf-ctrl-radius: var(--brand-radius);
  --gf-ctrl-btn-radius: var(--brand-radius);
  --gf-radius-max-sm: min(var(--brand-radius), 2px);
  --gf-radius-max-md: min(var(--brand-radius), 6px);
  --gf-radius-max-lg: min(var(--brand-radius), 12px);
  --gf-color-primary: var(--brand-primary);
  --gf-color-primary-rgb: var(--brand-primary-rgb);
  --gf-color-primary-lighter: var(--brand-primary-lighter);
  --gf-color-primary-contrast: var(--brand-primary-contrast);
  --gf-color-primary-contrast-rgb: var(--brand-primary-contrast-rgb);
  --gf-color-primary-darker: var(--brand-hover-bg);
  --gf-ctrl-btn-bg-color-hover-primary: var(--brand-hover-bg);
  --gf-ctrl-btn-border-color-hover-primary: var(--brand-hover-bg);
  --gf-ctrl-btn-color-hover-primary: var(--brand-hover-text);
  --gf-ctrl-btn-icon-color-hover-primary: var(--brand-hover-text);
  --gf-color-secondary: var(--brand-field-bg);
  --gf-color-secondary-rgb: var(--brand-field-text-rgb);
  --gf-color-secondary-contrast: var(--brand-ink);
  --gf-color-secondary-contrast-rgb: var(--brand-ink-rgb);
  --gf-color-secondary-darker: var(--brand-surface);
  --gf-color-secondary-lighter: var(--brand-surface);
  --gf-color-out-ctrl-dark: var(--brand-ink-muted);
  --gf-color-out-ctrl-dark-rgb: var(--brand-ink-muted-rgb);
  --gf-color-out-ctrl-dark-darker: var(--brand-ink);
  --gf-color-out-ctrl-dark-lighter: var(--brand-ink-muted);
  --gf-color-out-ctrl-light: var(--brand-field-border);
  --gf-color-out-ctrl-light-rgb: var(--brand-surface-rgb);
  --gf-color-out-ctrl-light-darker: var(--brand-field-border);
  --gf-color-out-ctrl-light-lighter: var(--brand-surface);
  --gf-color-in-ctrl: var(--brand-field-bg);
  --gf-color-in-ctrl-rgb: 255, 255, 255;
  --gf-color-in-ctrl-contrast: var(--brand-field-text);
  --gf-color-in-ctrl-contrast-rgb: var(--brand-field-text-rgb);
  --gf-color-in-ctrl-darker: var(--brand-field-disabled);
  --gf-color-in-ctrl-lighter: var(--brand-field-disabled);
  --gf-color-in-ctrl-dark: var(--brand-ink-muted);
  --gf-color-in-ctrl-dark-rgb: var(--brand-ink-muted-rgb);
  --gf-color-in-ctrl-dark-darker: var(--brand-ink);
  --gf-color-in-ctrl-dark-lighter: var(--brand-field-border);
  --gf-color-in-ctrl-light: var(--brand-field-border);
  --gf-color-in-ctrl-light-rgb: var(--brand-surface-rgb);
  --gf-color-in-ctrl-light-darker: var(--brand-field-border);
  --gf-color-in-ctrl-light-lighter: var(--brand-field-disabled);
  --gf-color-danger: var(--brand-danger);
  --gf-color-danger-rgb: var(--brand-danger-rgb);
  --gf-color-success: var(--brand-success);
  --gf-color-success-rgb: var(--brand-success-rgb);
  --gf-field-pg-prog-bar-bg-color-blue: var(--brand-primary);
  --gf-ctrl-border-color: var(--brand-field-border);
  --gf-ctrl-btn-bg-color-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-border-color-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-color-primary: var(--brand-primary-contrast, #ffffff);
  --gf-ctrl-btn-icon-color-primary: var(--brand-primary-contrast, #ffffff);
  --gf-ctrl-btn-bg-color-focus-primary: var(--brand-hover-bg, #555555);
  --gf-ctrl-btn-border-color-focus-primary: var(--brand-hover-bg, #555555);
  --gf-ctrl-btn-color-focus-primary: var(--brand-hover-text, #ffffff);
  --gf-ctrl-btn-icon-color-focus-primary: var(--brand-hover-text, #ffffff);
  --gf-ctrl-btn-bg-color-disabled-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-border-color-disabled-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-color-disabled-primary: var(--brand-primary-contrast, #ffffff);
  --gf-ctrl-bg-color: var(--brand-field-bg, #ffffff);
  --gf-ctrl-color: var(--brand-field-text, #333333);
  --gf-ctrl-border-color-hover: var(--brand-field-border, #d5d7d9);
  --gf-ctrl-border-color-focus: var(--brand-primary, #333333);
  --gf-ctrl-outline-color-focus: rgba(var(--brand-primary-rgb, 51, 51, 51), 0.65);
  --gf-ctrl-accent-color: var(--brand-primary, #333333);
  --gf-ctrl-choice-check-color: var(--brand-primary, #333333);
  --gf-ctrl-shadow: none;
  --gf-ctrl-btn-shadow: none;
  --gf-ctrl-btn-shadow-hover: none;
  --gf-ctrl-btn-shadow-focus: none;
  --gf-ctrl-btn-shadow-disabled: none;
  --gf-ctrl-select-dropdown-shadow: none;
  --gf-ctrl-select-dropdown-option-shadow-hover: none;
  --gf-ctrl-date-picker-shadow: none;
  --gf-form-validation-shadow: none;
  --gf-field-img-choice-shadow: none;
  --gf-field-img-choice-shadow-hover: none;
  --gf-field-img-choice-check-ind-shadow: none;
  --gf-ctrl-select-dropdown-border-color: var(--brand-field-border);
  --gf-form-gap-y: 14px;
  --gf-label-space-primary: 4px;
  --gf-desc-space: 4px;
  --gf-label-choice-field-space-primary: 6px;
  --gf-desc-choice-field-space: 6px;
  --gf-field-choice-gap: 6px;
  --gf-form-footer-margin-y-start: 18px;
  --gf-ctrl-size: 42px;
  --gf-ctrl-btn-font-weight: 600;
  --gf-ctrl-btn-text-transform: uppercase;
  --gf-ctrl-btn-letter-spacing: 0.05em;
}

body .gform-theme--framework input[type]:not([type=hidden]):focus:not(:focus-visible),
body .gform-theme--framework textarea:focus:not(:focus-visible),
body .gform-theme--framework select:focus:not(:focus-visible) {
  --gf-local-outline-width: 0;
}

body .gform-theme--framework.gform-theme.gform_wrapper .gform_footer input[type=submit] {
  --gf-local-min-height: 48px;
  --gf-local-padding-x: 32px;
}

body .gform-theme--framework .gform-field-label > .gfield_required {
  font-size: inherit;
}

body #gform_wrapper_1[data-form-index].gform-theme,
body #gform_wrapper_2[data-form-index].gform-theme,
body #gform_wrapper_3[data-form-index].gform-theme,
body #gform_wrapper_4[data-form-index].gform-theme,
body #gform_wrapper_5[data-form-index].gform-theme,
body #gform_wrapper_6[data-form-index].gform-theme,
body #gform_wrapper_7[data-form-index].gform-theme,
body #gform_wrapper_8[data-form-index].gform-theme,
body #gform_wrapper_9[data-form-index].gform-theme,
body #gform_wrapper_10[data-form-index].gform-theme,
body [data-parent-form].gform-theme {
  --gf-color-primary: var(--brand-primary);
  --gf-color-primary-rgb: var(--brand-primary-rgb);
  --gf-color-primary-contrast: var(--brand-primary-contrast);
  --gf-color-primary-contrast-rgb: var(--brand-primary-contrast-rgb);
  --gf-color-primary-darker: var(--brand-hover-bg);
  --gf-color-primary-lighter: var(--brand-primary-lighter);
  --gf-color-in-ctrl-primary: var(--brand-primary);
  --gf-color-in-ctrl-primary-rgb: var(--brand-primary-rgb);
  --gf-color-in-ctrl-primary-contrast: var(--brand-primary-contrast);
  --gf-color-in-ctrl-primary-contrast-rgb: var(--brand-primary-contrast-rgb);
  --gf-color-in-ctrl-primary-darker: var(--brand-hover-bg);
  --gf-color-in-ctrl-primary-lighter: var(--brand-primary-lighter);
  --gf-color-secondary: var(--brand-field-bg);
  --gf-color-secondary-contrast: var(--brand-ink);
  --gf-color-secondary-contrast-rgb: var(--brand-ink-rgb);
  --gf-color-secondary-darker: var(--brand-surface);
  --gf-color-secondary-lighter: var(--brand-surface);
  --gf-color-out-ctrl-dark: var(--brand-ink-muted);
  --gf-color-out-ctrl-dark-rgb: var(--brand-ink-muted-rgb);
  --gf-color-out-ctrl-dark-darker: var(--brand-ink);
  --gf-color-out-ctrl-dark-lighter: var(--brand-ink-muted);
  --gf-color-out-ctrl-light: var(--brand-field-border);
  --gf-color-out-ctrl-light-darker: var(--brand-field-border);
  --gf-color-out-ctrl-light-lighter: var(--brand-surface);
  --gf-color-in-ctrl: var(--brand-field-bg);
  --gf-color-in-ctrl-contrast: var(--brand-field-text);
  --gf-color-in-ctrl-contrast-rgb: var(--brand-field-text-rgb);
  --gf-color-in-ctrl-darker: var(--brand-field-disabled);
  --gf-color-in-ctrl-lighter: var(--brand-field-disabled);
  --gf-color-in-ctrl-dark: var(--brand-ink-muted);
  --gf-color-in-ctrl-dark-darker: var(--brand-ink);
  --gf-color-in-ctrl-light: var(--brand-field-border);
  --gf-color-in-ctrl-light-darker: var(--brand-field-border);
  --gf-color-in-ctrl-light-lighter: var(--brand-field-disabled);
  --gf-radius: var(--brand-radius);
  --gf-ctrl-border-color: var(--brand-field-border);
  --gf-ctrl-size: 42px;
  --gf-ctrl-label-color-primary: var(--brand-ink);
  --gf-ctrl-label-color-secondary: var(--brand-ink);
  --gf-ctrl-btn-bg-color-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-border-color-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-color-primary: var(--brand-primary-contrast, #ffffff);
  --gf-ctrl-btn-icon-color-primary: var(--brand-primary-contrast, #ffffff);
  --gf-ctrl-btn-bg-color-hover-primary: var(--brand-hover-bg, #555555);
  --gf-ctrl-btn-border-color-hover-primary: var(--brand-hover-bg, #555555);
  --gf-ctrl-btn-color-hover-primary: var(--brand-hover-text, #ffffff);
  --gf-ctrl-btn-icon-color-hover-primary: var(--brand-hover-text, #ffffff);
  --gf-ctrl-btn-bg-color-focus-primary: var(--brand-hover-bg, #555555);
  --gf-ctrl-btn-border-color-focus-primary: var(--brand-hover-bg, #555555);
  --gf-ctrl-btn-color-focus-primary: var(--brand-hover-text, #ffffff);
  --gf-ctrl-btn-icon-color-focus-primary: var(--brand-hover-text, #ffffff);
  --gf-ctrl-btn-bg-color-disabled-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-border-color-disabled-primary: var(--brand-primary, #333333);
  --gf-ctrl-btn-color-disabled-primary: var(--brand-primary-contrast, #ffffff);
  --gf-ctrl-bg-color: var(--brand-field-bg, #ffffff);
  --gf-ctrl-color: var(--brand-field-text, #333333);
  --gf-ctrl-border-color-hover: var(--brand-field-border, #d5d7d9);
  --gf-ctrl-border-color-focus: var(--brand-primary, #333333);
  --gf-ctrl-outline-color-focus: rgba(var(--brand-primary-rgb, 51, 51, 51), 0.65);
  --gf-ctrl-accent-color: var(--brand-primary, #333333);
  --gf-ctrl-choice-check-color: var(--brand-primary, #333333);
}

body .gform_wrapper .gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  margin: 0 0 22px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--brand-field-border);
}

body .gform_wrapper .gf_page_steps .gf_step {
  display: flex;
  align-items: center;
  gap: 10px;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--brand-ink-muted);
}

body .gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin: 0;
  border: 1px solid var(--brand-field-border);
  border-radius: var(--brand-radius);
  background: transparent;
  color: var(--brand-ink-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

body .gform_wrapper .gf_page_steps .gf_step .gf_step_label {
  margin: 0;
}

body .gform_wrapper .gf_page_steps .gf_step.gf_step_active {
  color: var(--brand-ink);
}

body .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--brand-primary-contrast);
}

body .gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  background: var(--brand-hover-bg);
  border-color: var(--brand-hover-bg);
  color: var(--brand-hover-text);
}

@media (max-width: 480px) {
  body .gform_wrapper .gf_page_steps {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

body .gform_wrapper .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

body .gform_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_page_footer input[type=button],
body .gform_wrapper .gform_page_footer input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 0 32px;
  border: 1px solid var(--brand-primary);
  border-radius: var(--brand-radius);
  background: var(--brand-primary);
  color: var(--brand-primary-contrast);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body .gform_wrapper .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_page_footer .gform_next_button:focus,
body .gform_wrapper .gform_page_footer input[type=button]:hover,
body .gform_wrapper .gform_page_footer input[type=button]:focus,
body .gform_wrapper .gform_page_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:focus {
  background: var(--brand-hover-bg);
  border-color: var(--brand-hover-bg);
  color: var(--brand-hover-text);
}

body .gform_wrapper .gform_page_footer .gform_previous_button,
body .gform_wrapper .gform_page_footer input[type=button].gform_previous_button {
  background: transparent;
  border-color: var(--brand-field-border);
  color: var(--brand-ink);
}

body .gform_wrapper .gform_page_footer .gform_previous_button:hover,
body .gform_wrapper .gform_page_footer .gform_previous_button:focus {
  background: transparent;
  border-color: var(--brand-primary);
  color: var(--brand-ink);
}
