.sts-block-form.is-gf-styled {
  width: 100%;
  position: relative;
  --sts-form-bg: var(--wp--preset--color--base-10, #fff);
  --sts-form-btn-bg: var(--wp--preset--color--accent-10, #fff04f);
  --sts-form-btn-color: var(--wp--preset--color--base-90, #000);
  --gf-color-secondary: var(--sts-form-bg);
  --gf-form-gap-x: var(--sts-gap-md, 24px);
  --gf-form-gap-y: var(--sts-gap-md, 24px);
  --gf-form-footer-gap: var(--sts-gap-sm, 16px);
  --gf-form-footer-margin-y-start: var(--gf-form-gap-y);
  --gf-form-padding: var(--sts-gap-sm, 16px);
  --gf-form-padding-lg: var(--sts-gap-md, 24px);
  background-color: var(--gf-color-secondary);
  padding: var(--gf-form-padding);
}
@media (min-width: 1024px) {
  .sts-block-form.is-gf-styled {
    padding: var(--gf-form-padding-lg);
  }
}
.sts-block-form.is-gf-styled.theme-yellow {
  --sts-form-bg: var(--wp--preset--color--accent-10, #fff04f);
  --sts-form-btn-bg: var(--wp--preset--color--base-90, #000);
  --sts-form-btn-color: var(--wp--preset--color--base-10, #fff);
}
.sts-block-form.is-gf-styled.theme-transparent {
  --sts-form-bg: transparent;
  --gf-form-padding: 0;
  --gf-form-padding-lg: 0;
}
.sts-block-form.is-gf-styled {
  /* Map CTA tokens onto GF primary variables so framework styles pick them up */
}
.sts-block-form.is-gf-styled .gform-theme--framework,
.sts-block-form.is-gf-styled .gform-theme--api {
  --gf-color-secondary: var(--sts-form-bg) !important;
  --gf-color-danger: var(--wp--preset--color--status-error, #bb0300) !important;
  --gf-color-danger-rgb: 187, 3, 0 !important;
  --gf-color-danger-contrast: var(--wp--preset--color--base-10, #fff) !important;
  --gf-color-danger-contrast-rgb: 255, 255, 255 !important;
  --gf-local-appearance: var(--gf-ctrl-appearance) !important;
  --gf-local-bg-color: var(--gf-ctrl-bg-color) !important;
  --gf-local-border-color: var(--gf-ctrl-border-color) !important;
  --gf-local-border-width: var(--gf-ctrl-border-width) !important;
  --gf-local-border-style: var(--gf-ctrl-border-style) !important;
  --gf-local-height: var(--gf-ctrl-size) !important;
  --gf-local-radius: var(--gf-ctrl-radius) !important;
  --gf-local-min-height: var(--gf-ctrl-size) !important;
  --gf-font-family-base: var(--wp--preset--font-family--system-font, "The Future", serif) !important;
  --gf-font-family-primary: var(--gf-font-family-base) !important;
  --gf-font-family-secondary: var(--gf-font-family-base) !important;
  --gf-font-family-tertiary: var(--gf-font-family-base) !important;
  --gf-font-size-secondary: 24px !important;
  --gf-font-weight-secondary: 700 !important;
  --gf-line-height-secondary: 1.3 !important;
  --gf-ctrl-label-font-size-primary: 16px !important;
  --gf-ctrl-label-font-size-secondary: 16px !important;
  --gf-ctrl-label-font-size-tertiary: 16px !important;
  --gf-ctrl-label-font-size-quaternary: 16px !important;
  --gf-ctrl-label-font-weight-primary: 700 !important;
  --gf-ctrl-label-font-weight-secondary: 700 !important;
  --gf-ctrl-label-font-weight-tertiary: 700 !important;
  --gf-ctrl-label-font-weight-quaternary: 700 !important;
  --gf-ctrl-label-color-primary: var(--wp--preset--color--base-90, #000) !important;
  --gf-ctrl-label-color-secondary: var(--wp--preset--color--base-90, #000) !important;
  --gf-ctrl-label-color-tertiary: var(--wp--preset--color--base-90, #000) !important;
  --gf-ctrl-label-color-quaternary: var(--wp--preset--color--base-90, #000) !important;
  --gf-ctrl-desc-font-family: var(--wp--preset--font-family--system-font, "The Future", serif) !important;
  --gf-ctrl-desc-font-size: 16px !important;
  --gf-ctrl-desc-font-style: normal !important;
  --gf-ctrl-desc-font-weight: 400 !important;
  --gf-ctrl-desc-letter-spacing: 0 !important;
  --gf-ctrl-desc-line-height: 1.5 !important;
  --gf-ctrl-desc-color: var(--wp--preset--color--base-90, #000) !important;
  --gf-ctrl-shadow: none !important;
  --gf-radius: var(--sts-radius-sm, 8px) !important;
  --gf-radius-max-sm: var(--sts-radius-sm, 8px) !important;
  --gf-radius-max-md: var(--sts-radius-sm, 8px) !important;
  --gf-radius-max-lg: var(--sts-radius-sm, 8px) !important;
  --gf-ctrl-radius: var(--sts-radius-sm, 8px) !important;
  --gf-ctrl-border-width: 1px !important;
  --gf-ctrl-border-color: var(--wp--preset--color--base-30, #e6e6e6) !important;
  --gf-ctrl-border-color-hover: var(--wp--preset--color--base-30, #e6e6e6) !important;
  --gf-ctrl-border-color-focus: var(--wp--preset--color--base-30, #e6e6e6) !important;
  --gf-ctrl-border-color-disabled: var(--wp--preset--color--base-30, #e6e6e6) !important;
  --gf-ctrl-border-color-error: var(--gf-color-danger) !important;
  --gf-ctrl-color-error: var(--gf-color-danger) !important;
  --gf-ctrl-bg-color: var(--wp--preset--color--base-10, #fff) !important;
  --gf-ctrl-bg-color-hover: var(--wp--preset--color--base-10, #fff) !important;
  --gf-ctrl-bg-color-focus: var(--wp--preset--color--base-10, #fff) !important;
  --gf-ctrl-size-sm: 44px !important;
  --gf-ctrl-size-md: 44px !important;
  --gf-ctrl-size-lg: 44px !important;
  --gf-ctrl-size-xl: 44px !important;
  --gf-ctrl-size: 44px !important;
  --gf-padding-x: 12px !important;
  --gf-padding-y: 12px !important;
  --gf-ctrl-padding-x: var(--gf-padding-x) !important;
  --gf-ctrl-padding-y: var(--gf-padding-y) !important;
  --gf-ctrl-btn-radius: var(--wp--custom--tokens--cta--radius, 999px) !important;
  --gf-ctrl-btn-shadow: none !important;
  --gf-ctrl-btn-shadow-hover: none !important;
  --gf-ctrl-btn-shadow-focus: none !important;
  --gf-ctrl-btn-padding-x: 24px !important;
  --gf-ctrl-btn-padding-y: 7px !important;
  --gf-ctrl-btn-size: 40px !important;
  --gf-ctrl-btn-min-height: 40px !important;
  --gf-ctrl-btn-size-xs: 40px !important;
  --gf-ctrl-btn-size-sm: 40px !important;
  --gf-ctrl-btn-size-md: 40px !important;
  --gf-ctrl-btn-size-lg: 40px !important;
  --gf-ctrl-btn-size-xl: 40px !important;
  --gf-ctrl-btn-font-size: var(--wp--preset--font-size--medium, 1rem) !important;
  --gf-ctrl-btn-font-size-sm: var(--gf-ctrl-btn-font-size) !important;
  --gf-ctrl-btn-font-size-md: var(--gf-ctrl-btn-font-size) !important;
  --gf-ctrl-btn-font-size-lg: var(--gf-ctrl-btn-font-size) !important;
  --gf-ctrl-btn-font-size-xl: var(--gf-ctrl-btn-font-size) !important;
  --gf-ctrl-btn-font-weight: var(--wp--custom--tokens--cta--font-weight, 600) !important;
  --gf-ctrl-btn-border-color-primary: transparent !important;
  --gf-ctrl-btn-border-color-hover-primary: transparent !important;
  --gf-ctrl-btn-border-color-focus-primary: transparent !important;
  --gf-ctrl-btn-border-width-primary: 0 !important;
  --gf-ctrl-btn-color-primary: var(--sts-form-btn-color) !important;
  --gf-ctrl-btn-color-hover-primary: var(--sts-form-btn-color) !important;
  --gf-ctrl-btn-color-focus-primary: var(--sts-form-btn-color) !important;
  --gf-ctrl-btn-icon-color-primary: var(--sts-form-btn-color) !important;
  --gf-ctrl-btn-icon-color-hover-primary: var(--sts-form-btn-color) !important;
  --gf-ctrl-btn-icon-color-focus-primary: var(--sts-form-btn-color) !important;
  --gf-ctrl-btn-bg-color-primary: var(--sts-form-btn-bg) !important;
  --gf-ctrl-btn-bg-color-hover-primary: var(--sts-form-btn-bg) !important;
  --gf-ctrl-btn-bg-color-focus-primary: var(--sts-form-btn-bg) !important;
  --gf-form-gap-x: var(--sts-gap-md, 24px) !important;
  --gf-form-gap-y: var(--sts-gap-md, 24px) !important;
  --gf-form-footer-gap: var(--sts-gap-sm, 16px) !important;
  --gf-form-footer-margin-y-start: var(--gf-form-gap-y) !important;
  --gf-form-title-font-family: var(--gf-ctrl-label-font-family-primary) !important;
  --gf-form-title-font-size: var(--wp--preset--font-size--x-large, 24px) !important;
  --gf-form-title-font-weight: 700 !important;
  --gf-form-title-line-height: 1.3 !important;
  --gf-form-title-color: var(--gf-ctrl-label-color-primary) !important;
  --gf-form-title-margin: var(--gf-form-gap-y) !important;
  --gf-form-validation-color: var(--gf-color-danger) !important;
  --gf-form-validation-heading-color: var(--gf-color-danger) !important;
  --gf-form-validation-heading-icon-color: var(--gf-color-danger) !important;
  --gf-form-validation-heading-icon-border-color: var(--gf-color-danger) !important;
  --gf-form-validation-summary-color: var(--gf-color-danger) !important;
}
@media (min-width: 1024px) {
  .sts-block-form.is-gf-styled .gform-theme--framework,
  .sts-block-form.is-gf-styled .gform-theme--api {
    --gf-ctrl-btn-padding-y: 10px !important;
    --gf-ctrl-btn-size: 50px !important;
    --gf-ctrl-btn-min-height: 50px !important;
    --gf-ctrl-btn-size-xs: 50px !important;
    --gf-ctrl-btn-size-sm: 50px !important;
    --gf-ctrl-btn-size-md: 50px !important;
    --gf-ctrl-btn-size-lg: 50px !important;
    --gf-ctrl-btn-size-xl: 50px !important;
    --gf-ctrl-btn-font-size: var(--wp--preset--font-size--x-large, 1.25rem) !important;
    --gf-ctrl-btn-font-size-sm: var(--gf-ctrl-btn-font-size) !important;
    --gf-ctrl-btn-font-size-md: var(--gf-ctrl-btn-font-size) !important;
    --gf-ctrl-btn-font-size-lg: var(--gf-ctrl-btn-font-size) !important;
    --gf-ctrl-btn-font-size-xl: var(--gf-ctrl-btn-font-size) !important;
  }
}
.sts-block-form.is-gf-styled .gform_heading .gform_title {
  font-family: var(--gf-form-title-font-family, var(--gf-font-family-base));
  font-weight: var(--gf-form-title-font-weight, var(--gf-font-weight-secondary, 700));
  font-size: var(--gf-form-title-font-size, var(--gf-font-size-secondary, 24px));
  line-height: var(--gf-form-title-line-height, var(--gf-line-height-secondary, 1.3));
  color: var(--gf-form-title-color, var(--gf-ctrl-label-color-primary));
  margin: 0 0 var(--gf-form-title-margin, var(--gf-form-gap-y, var(--sts-gap-md, 24px))) 0;
}
.sts-block-form.is-gf-styled {
  /* Dim disabled fields including labels/descriptions */
}
.sts-block-form.is-gf-styled .gform-theme--framework .gfield.gfield_disabled,
.sts-block-form.is-gf-styled .gform-theme--framework .gfield.gfield--disabled,
.sts-block-form.is-gf-styled .gform-theme--api .gfield.gfield_disabled,
.sts-block-form.is-gf-styled .gform-theme--api .gfield.gfield--disabled {
  opacity: 0.5;
}
