.form-content, .application-form { --gf-color-primary: var(--color-red); --gf-color-primary-darker: var(--color-red-dark); --gf-color-primary-contrast: var(--color-white); --gf-color-in-ctrl-primary: var(--color-red); --gf-radius: var(--radius-sm); }
.gform_wrapper { font-family: var(--font-body); color: var(--color-text); }
/* Use Gravity Forms' spacing API only for form-footer text actions. */
.gform_wrapper.gform-theme--framework :is(.gform_footer,.gform_page_footer) {
  --gf-ctrl-btn-padding-x: var(--button-padding-inline);
  --gf-ctrl-btn-padding-y: var(--button-padding-block);
  --gf-ctrl-btn-size: var(--button-min-height);
  --gf-ctrl-btn-font-size: var(--fs-ui);
  --gf-ctrl-btn-font-family: var(--font-body);
  --gf-ctrl-btn-line-height: var(--line-control);
}
.gform_wrapper .gfield_label { color: var(--color-ink); font-weight: var(--weight-semibold); }
.gform_wrapper .gfield_required, .gform_wrapper .gfield_error .gfield_label { color: var(--color-error); }
.gform_wrapper .gfield_description { font-size: var(--fs-small); line-height: 1.6; }
.gform_wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea) { background: var(--color-white); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); min-height: 48px; color: var(--color-text); padding: var(--space-3); font-size: var(--fs-input); box-shadow: none; }
.gform_wrapper :is(input,select,textarea):focus { outline: var(--focus-ring); outline-offset: 2px; border-color: var(--color-focus); }
.gform_wrapper :is(input[type=checkbox],input[type=radio]) { accent-color: var(--color-red); }
.gform_wrapper :is(.gform_button,input[type=submit],button[type=submit]) { min-height: var(--button-min-height); border: 1px solid var(--color-red); border-radius: var(--radius-sm); background: var(--color-red); color: var(--color-white); font-weight: var(--weight-semibold); padding: var(--button-padding-block) var(--button-padding-inline); cursor: pointer; }
.application-form .gform_button { width: 100%; }
.gform_wrapper :is(.gform_button,input[type=submit],button[type=submit]):hover { background: var(--color-red-dark); }
.gform_wrapper .gsection { border-bottom: 1px solid var(--color-border); margin-top: var(--space-6); padding-bottom: var(--space-4); }
.gform_wrapper .gsection_title { font-family: var(--font-display); font-size: var(--fs-h3); color: var(--color-ink); }
.gform_wrapper .gform_validation_errors { background: var(--color-error-bg); color: var(--color-error); border: 1px solid var(--color-error); border-radius: var(--radius-sm); box-shadow: none; }
.gform_wrapper .validation_message { color: var(--color-error); background: var(--color-error-bg); border-color: var(--color-error); }
.gform_wrapper .gfield_consent_label { font-size: var(--fs-ui); line-height: var(--line-body); }
.application-form .gform_wrapper .gfield .gfield_consent_description { max-height: none; overflow: visible; }
@media (max-width: 767px) { .gform_wrapper .gfield { grid-column: 1 / -1; min-width: 0; } .gform_wrapper .ginput_complex > span { flex-basis: 100%; } .gform_wrapper .gfield_label { overflow-wrap: anywhere; } }
