/* Shared website-form styling; native Gravity Forms controls inherit the site palette. */
.zg-website-form-slot {
  --zg-form-text: var(--e-global-color-text, var(--white, #fff));
  --zg-form-muted: var(--muted, var(--e-global-color-text, #d6d4d4));
  --zg-form-control: var(--surface, var(--e-global-color-secondary, #2b2828));
  --zg-form-button: var(--e-global-color-accent, var(--sea, #829bb2));
  --zg-form-button-text: var(--e-global-color-primary, var(--ink, #221f1f));
  --zg-form-border: color-mix(in srgb, var(--zg-form-text) 33%, transparent);
  color: var(--zg-form-text);
  min-width: 0;
}
.zg-website-form-slot .gform_wrapper.gform-theme {
  --gf-font-family: inherit;
  --gf-color-primary: var(--zg-form-button);
  --gf-color-primary-contrast: var(--zg-form-button-text);
  --gf-ctrl-btn-bg-color-primary: var(--zg-form-button);
  --gf-ctrl-btn-color-primary: var(--zg-form-button-text);
  margin: 0;
  font-family: inherit;
}
.zg-website-form-slot .gform_wrapper.gform-theme .gform_fields { row-gap: 24px; }
.zg-website-form-slot .gform_wrapper.gform-theme :is(.gfield_label, .gform-field-label) {
  color: var(--zg-form-muted);
  font-family: inherit;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .12em;
  line-height: 1.6;
  text-transform: uppercase;
}
.zg-website-form-slot .gform_wrapper.gform-theme.gform-theme--framework :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 15px;
  border: 1px solid var(--zg-form-border);
  border-radius: 0;
  background-color: var(--zg-form-control);
  color: var(--zg-form-text);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
  box-shadow: none;
}
.zg-website-form-slot .gform_wrapper.gform-theme.gform-theme--framework textarea {
  min-height: 150px;
  resize: vertical;
}
.zg-website-form-slot .gform_wrapper.gform-theme.gform-theme--framework .gform_button.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 54px;
  padding: 17px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  background: var(--zg-form-button);
  color: var(--zg-form-button-text);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
  transition: background .2s, transform .2s;
}
.zg-website-form-slot .gform_wrapper.gform-theme.gform-theme--framework .gform_button.button:hover {
  background: color-mix(in srgb, var(--zg-form-button) 65%, #fff);
  transform: translateY(-2px);
}
.zg-website-form-slot .gform_wrapper :is(input,select,textarea,button):focus-visible {
  outline: 3px solid var(--zg-form-button);
  outline-offset: 3px;
}
.zg-website-form-slot .gform_wrapper :is(.gfield_description,.gform_required_legend,.gform-field-label--type-sub) {
  color: var(--zg-form-muted);
  font-family: inherit;
  font-size: 11px;
  line-height: 1.7;
}
.zg-website-form-slot .gform_wrapper :is([type=checkbox],[type=radio]) { accent-color: var(--zg-form-button); }
.zg-website-form-slot .gform_wrapper.gform-theme .gform-field-label--type-inline {
  font-size: 11px;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.7;
}
.zg-website-form-slot .gform_wrapper :is(.gform_validation_errors,.gfield_validation_message) {
  background: var(--paper, #fff);
  color: var(--ink, #221f1f);
  border-radius: 0;
}
.zg-website-form-slot .gform_wrapper .gform_validation_errors :is(h2,a) { color: inherit; }
.zg-website-form-slot .gform_confirmation_message { color: var(--zg-form-text); line-height: 1.7; }
.zg-website-form-slot--savings {
  --zg-form-button: var(--zg-offer-button, #e4ebef);
  --zg-form-button-text: var(--zg-offer-button-text, #111c25);
}
.zg-website-form-slot--savings .gform_wrapper.gform-theme .gform_fields { row-gap: 18px; }
.zg-website-form-slot--savings .gform_wrapper.gform-theme :is(.gfield_label,.gform-field-label) {
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: none;
}
.zg-website-form-slot--savings .gform_wrapper.gform-theme.gform-theme--framework :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  padding: 13px 14px;
  font-size: 16px;
}
@media (prefers-reduced-motion: reduce) {
  .zg-website-form-slot .gform_wrapper.gform-theme.gform-theme--framework .gform_button.button { transition: none; transform: none; }
}
