.gform-theme--framework .gform-field-label {
  color: var(--Primary-Director-Black, #252525);
  font-feature-settings: 'liga'off;
  /* Desktop/Input Field */
  font: var(--Desktop-Input-Field);
}
.gform-theme--framework .gform_fields {
  justify-items: center;
}
.gform-theme--framework .gform-grid-row {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch;
}
.gform-theme--framework .gfield_label {
  color: var(--Primary-Director-Black, #252525);
  text-align: center;
  font-feature-settings: 'liga'off;
  /* Mobile/P1 Large */
  font: var(--Mobile-P1-Large);
  margin: 0 auto 1rem;
}
.gform_wrapper .gfield_label .gfield_required {
  display: none;
}
.gform-theme--framework .gfield_description {
  text-align: center;
  color: var(--Grey, #777);
  text-align: center;
  font-feature-settings: 'liga'off;
  /* Desktop/P1 Small */
  font: var(--Desktop-P1-Small);
}
.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
  margin: auto;
  width: 100%;
}
.gform-theme--framework .gf_progressbar_wrapper {
  width: 100%;
  max-width: 26.5rem; /* your cap */
  margin-inline: auto; /* center the block */
}
.gform-theme--framework .gf_progressbar_title {
  color: var(--Primary-Director-Black, #252525);
  text-align: center;
  font-feature-settings: 'liga'off;
  /* Desktop/P1 Small */
  font: var(--Desktop-P1-Small);
}
.gform-theme--framework .gf_progressbar { /* This is the background color for the whole bar */
  background-color: rgba(240, 207, 101, 0.25);
}
.gform-theme--framework .gf_progressbar .percentbar_100 {
  background-color: var(--Tertiary-Evergreen, #4FD997) !important;
}
.gform-theme--framework :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], textarea, select) {
  border-radius: 1.875rem;
  border: 1px solid #B5B4B4;
  display: flex;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  color: #A3A4A5;
  text-align: center;
  /* Desktop/Input Field */
  font: var(--Desktop-Input-Field);
}
/* Complex fields use grid rows/cols – center them too */
.gform-theme--framework .gform-grid-row {
  justify-content: center; /* center the row's columns */
}
.gform-theme--framework .gform-grid-col {
  justify-self: center; /* center each column within the row */
}
/* Center the control inside its cell (works for inputs/selects/textarea) */
.gform-theme--framework .gfield .ginput_container {
  display: grid;
  justify-items: center;
}
/* Name/email/phone etc. complex containers are also grid rows */
.gform-theme--framework .ginput_container--name.gform-grid-row, .gform-theme--framework .ginput_container--email.gform-grid-row, .gform-theme--framework .ginput_container--phone.gform-grid-row {
  justify-content: center;
}
.gform-theme--framework .ginput_container--name .gform-grid-col {
  grid-column: 1 / -1; /* span all columns */
  justify-self: stretch; /* stretch within grid cell */
  display: block; /* not inline */
  width: 100%;
  max-width: 26.5rem; /* your cap */
  margin-inline: auto; /* center the block */
  padding: 0;
}
.gform-theme--framework .gfield .ginput_container, .gform-theme--framework .gform_footer, .gform-theme--framework .gform_page_footer {
  width: 100%;
  max-width: 26.5rem;
  margin-inline: auto; /* center */
}
.gform-theme--framework input[type="submit"], .gform-theme--framework .gform_button, .gform-theme--framework button.gform_button {
  width: 100%;
  max-width: 26.5rem;
  margin-inline: auto;
  display: block; /* no flex needed */
  padding: 1rem 4rem;
  border-radius: 1.875rem;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  margin: auto;
  width: 100%;
  max-width: 26.5rem;
  display: flex;
  padding: 1rem 4rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 1.875rem;
  background: var(--Primary-Director-Black, #252525);
  color: var(--Primary-Open-Frame, #FFF);
  text-align: center;
  /* Desktop/Button Text */
  font: var(--Desktop-Button-Text);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.gform-theme--framework .gform_previous_button {
  display: none !important;
}
.gform-theme--framework input::placeholder, .gform-theme--framework textarea::placeholder {
  color: #A3A4A5;
  text-align: center;
  /* Desktop/Input Field */
  font: var(--Desktop-Input-Field);
  opacity: 1; /* Safari lowers opacity by default */
  transition: opacity 200ms ease !important; /* might not work */
}
.gform-theme--framework input:focus::placeholder, .gform-theme--framework textarea:focus::placeholder {
  opacity: 0;
}
/* Make the button a positioning context */
.gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer {
  position: relative;
  margin-bottom: 1rem;
}
/* Style + position the built-in or custom spinner image */
.gform_wrapper .gform-loader, .gform_wrapper .gform_ajax_spinner {
  margin: auto;
}
@media (min-width: 768px) {
  .gform-theme--framework .gfield_label {
    /* Desktop/P1 Large */
    font: var(--Desktop-P1-Large);
    display: block;
  }
}