/* =====================================================================
   AQS · Gravity Forms — "Dossier" Official-Filing UI Design System
   ---------------------------------------------------------------------
   Scope (do not change):  .aqs-gravity-flex--styler-off .gform-theme--framework
   Generic & field-type agnostic. Single & multi-page, with/without the
   FAQ block, both markup structures. No HTML changes, no field IDs.

   Concept: the form reads like an official government filing document.
     - blueprint-grid "paper" + corner registration / crop marks
     - monospace UPPERCASE tracked micro-captions for labels
     - "fill-in-the-blank" ruled inputs (dashed → solid green on focus)
     - selectable document cards with a stamped green check
     - cut-corner (clip-path) action buttons
     - ruler-style progress track with tick notches

   Palette:
     #12355B Oxford Navy  | #172033 Prussian Blue | #3E9AE0 Blue Bell
     #95C455 Willow Green | #AA1802 Oxidized Iron  | #FFFFFF White
   ===================================================================== */

/* ---------------------------------------------------------------------
   0. Design tokens + "paper" card
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework {
  --aqs-navy: #12355b;
  --aqs-navy-deep: #172033;
  --aqs-blue: #3e9ae0;
  --aqs-blue-dark: #2b7dbd;
  --aqs-blue-soft: #eaf4fc;
  --aqs-green: #95c455;
  --aqs-green-dark: #6f9c34;
  --aqs-green-soft: #eef6e1;

  --aqs-ink: #172033;
  --aqs-muted: #5a6b82;
  --aqs-faint: #8a98ab;
  --aqs-line: #d8e1ec;
  --aqs-line-strong: #b9c7d9;
  --aqs-panel: #f3f7fb;         /* field "blank" fill                    */
  --aqs-panel-2: #eef3f9;
  --aqs-surface: #ffffff;
  --aqs-error: #aa1802;
  --aqs-error-tint: #fbf0ee;

  --aqs-mono: ui-monospace, "SFMono-Regular", "SF Mono", "JetBrains Mono",
    "Roboto Mono", Menlo, Consolas, monospace;
  --aqs-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue",
    Arial, sans-serif;

  --aqs-cut: 14px;              /* corner cut on buttons                 */
  --aqs-radius: 4px;            /* intentionally crisp, document-like    */
  --aqs-radius-field: 7px 7px 0 0;
  --aqs-gap: 26px;

  --aqs-shadow: 0 34px 60px -34px rgba(18, 53, 91, 0.34),
                0 4px 14px -10px rgba(18, 53, 91, 0.12);
  --aqs-ring: 0 0 0 3px rgba(62, 154, 224, 0.3);
  --aqs-ease: cubic-bezier(0.4, 0, 0.2, 1);

  --gf-color-primary: var(--aqs-navy);
  --gf-ctrl-border-color: var(--aqs-line-strong);

  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin-top: clamp(20px, 3vw, 32px);
  padding: clamp(30px, 5vw, 60px);
  color: var(--aqs-ink);
  font-family: var(--aqs-sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;

  background-color: var(--aqs-surface);
  /* blueprint grid "paper" */
  background-image: linear-gradient(
      rgba(18, 53, 91, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(18, 53, 91, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  background-position: center top;

  border: 1px solid var(--aqs-line-strong);
  border-radius: var(--aqs-radius);
  box-shadow: var(--aqs-shadow);
}

/* crisp top edge: a solid 4px bar — green filing tab on the left, navy across */
.aqs-gravity-flex--styler-off .gform-theme--framework::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 4px;
  background: linear-gradient(90deg, var(--aqs-green) 0 120px, var(--aqs-navy) 120px);
  border-radius: var(--aqs-radius) var(--aqs-radius) 0 0;
  z-index: 2;
}

/* corner registration / crop marks */
.aqs-gravity-flex--styler-off .gform-theme--framework::after {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  opacity: 0.28;
  background: linear-gradient(var(--aqs-navy), var(--aqs-navy)) left top / 16px 2px
      no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) left top / 2px 16px no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) right top / 16px 2px
      no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) right top / 2px 16px
      no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) left bottom / 16px 2px
      no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) left bottom / 2px 16px
      no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) right bottom / 16px 2px
      no-repeat,
    linear-gradient(var(--aqs-navy), var(--aqs-navy)) right bottom / 2px 16px
      no-repeat;
}

/* keep real content above the paper grid + marks */
.aqs-gravity-flex--styler-off .gform-theme--framework > * {
  position: relative;
  z-index: 1;
}

.aqs-gravity-flex--styler-off .gform-theme--framework *,
.aqs-gravity-flex--styler-off .gform-theme--framework *::before,
.aqs-gravity-flex--styler-off .gform-theme--framework *::after {
  box-sizing: border-box;
}

/* ---------------------------------------------------------------------
   1. Housekeeping
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_visibility_hidden,
.aqs-gravity-flex--styler-off .gform-theme--framework .admin-hidden-markup,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_hidden,
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="hidden"] {
  display: none !important;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------------------------------------------------------------------
   1b. Optional form heading
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_heading {
  display: none !important;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_title {
  margin: 0 0 6px;
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--aqs-navy);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_description {
  display: block;
  font-size: 0.95rem;
  color: var(--aqs-muted);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_required_legend {
  margin: 6px 0 0;
  font-family: var(--aqs-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--aqs-faint);
}

/* ---------------------------------------------------------------------
   2. Progress — ruler track with tick notches + flag badge
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gf_progressbar_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0 clamp(28px, 3.5vw, 40px);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf_progressbar_title {
  order: 2;
  margin: 16px 0 0;
  font-family: var(--aqs-mono);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aqs-muted);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf_step_current_page {
  font-weight: 800;
  color: var(--aqs-navy);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf_step_page_count {
  font-weight: 700;
  color: var(--aqs-faint);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gf_progressbar {
  order: 1;
  position: relative;
  width: 100%;
  height: 12px !important;
  padding: 0;
  border: 0;
  border-radius: 999px;
  overflow: visible;
  background-color: var(--aqs-panel-2);
  /* tick notches every 10% */
  background-image: repeating-linear-gradient(
    90deg,
    rgba(18, 53, 91, 0.16) 0 1.5px,
    transparent 1.5px 10%
  );
  box-shadow: inset 0 0 0 1px rgba(18, 53, 91, 0.07);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gf_progressbar_percentage {
  position: relative;
  height: 12px !important;
  min-width: 42px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--aqs-navy), var(--aqs-green));
  box-shadow: 0 2px 10px -4px rgba(18, 53, 91, 0.6);
  transition: width 0.6s var(--aqs-ease);
}
/* % flag standing above the fill tip */
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gf_progressbar_percentage
  span {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  transform: translateX(50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  padding: 4px 10px;
  font-family: var(--aqs-mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  background: var(--aqs-navy);
  border-radius: 5px;
  box-shadow: 0 4px 10px -4px rgba(18, 53, 91, 0.55);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gf_progressbar_percentage
  span::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--aqs-navy);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-show-guid {
  display: inline-block;
  margin-bottom: 14px;
  font-family: var(--aqs-mono);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  color: var(--aqs-blue-dark);
  text-decoration: none;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-show-guid:hover {
  text-decoration: underline;
}

/* ---------------------------------------------------------------------
   3. Page / layout
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_page {
  animation: aqsFadeIn 0.45s var(--aqs-ease) both;
}
@keyframes aqsFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform_page {
    animation: none;
  }
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gform_fields,
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-gform-fields {
  display: flex;
  flex-wrap: wrap;
  gap: var(--aqs-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-gform-fields,
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-gform-faq {
  flex: 1 1 100%;
  min-width: 0;
}

.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_fields:has(.aqs-gform-faq) {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: clamp(26px, 3vw, 42px);
  align-items: start;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_fields:has(.aqs-gform-faq)
  .aqs-gform-fields,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_fields:has(.aqs-gform-faq)
  .aqs-gform-faq {
  flex-basis: auto;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_fields:has(.aqs-gform-faq)
  .aqs-gform-faq {
  position: sticky;
  top: 20px;
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gfield {
  flex: 1 1 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield--width-half {
  flex-basis: calc(50% - (var(--aqs-gap) / 2));
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield--width-third {
  flex-basis: calc(33.333% - (var(--aqs-gap) * 2 / 3));
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield--width-two-thirds {
  flex-basis: calc(66.666% - (var(--aqs-gap) / 3));
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield--width-quarter {
  flex-basis: calc(25% - (var(--aqs-gap) * 3 / 4));
}

/* ---------------------------------------------------------------------
   4. Labels — monospace UPPERCASE micro-captions
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-field-label {
  display: block;
  margin: 0 0 8px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--aqs-ink);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
  font-family: var(--aqs-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aqs-navy);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_label::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  background: var(--aqs-green);
  transform: rotate(45deg);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_required {
  margin-left: 2px;
  font-weight: 700;
  color: var(--aqs-error);
  -webkit-text-fill-color: var(--aqs-error);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_description,
.aqs-gravity-flex--styler-off .gform-theme--framework .gsection_description,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_fileupload_rules {
  margin: 8px 0 0;
  padding: 0;
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--aqs-muted);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gsection_description {
  margin-top: 10px;
  font-size: 0.9rem;
}

/* ---------------------------------------------------------------------
   5. Section headers — filing dividers + HTML notes
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gsection {
  position: relative;
  margin: 14px 0 2px;
  padding: 0 0 14px;
  border: 0;
  border-bottom: 2px solid var(--aqs-navy);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gsection::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 64px;
  height: 2px;
  background: var(--aqs-green);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gsection_title {
  margin: 0;
  font-size: clamp(1.25rem, 2.6vw, 1.6rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--aqs-navy);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_html {
  position: relative;
  padding: 16px 18px 16px 44px;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #334155;
  background: var(--aqs-blue-soft);
  border: 1px solid #d4e6f6;
  border-radius: var(--aqs-radius);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_html::before {
  content: "i";
  position: absolute;
  left: 15px;
  top: 16px;
  width: 20px;
  height: 20px;
  display: grid;
  place-content: center;
  font-family: var(--aqs-mono);
  font-size: 0.8rem;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  background: var(--aqs-blue);
  border-radius: 50%;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_html b {
  color: var(--aqs-navy);
}

/* ---------------------------------------------------------------------
   6. Inputs — "fill-in-the-blank" ruled lines
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="text"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="email"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="tel"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="url"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="number"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="password"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="date"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="time"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="datetime-local"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="month"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="week"],
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="search"],
.aqs-gravity-flex--styler-off .gform-theme--framework textarea,
.aqs-gravity-flex--styler-off .gform-theme--framework select {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  height: auto;
  margin: 0;
  padding: 13px 14px;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.4;
  color: var(--aqs-ink);
  background-color: var(--aqs-panel);
  border: 0;
  border-bottom: 2px dashed var(--aqs-line-strong);
  border-radius: var(--aqs-radius-field);
  box-shadow: none;
  transition: border-color 0.18s var(--aqs-ease),
    background-color 0.18s var(--aqs-ease), box-shadow 0.18s var(--aqs-ease);
  appearance: none;
  -webkit-appearance: none;
}

.aqs-gravity-flex--styler-off .gform-theme--framework textarea {
  min-height: 130px;
  line-height: 1.55;
  resize: vertical;
}

.aqs-gravity-flex--styler-off .gform-theme--framework input::placeholder,
.aqs-gravity-flex--styler-off .gform-theme--framework textarea::placeholder {
  color: #9aa8bc;
}

.aqs-gravity-flex--styler-off .gform-theme--framework select {
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312355b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer;
}

.aqs-gravity-flex--styler-off .gform-theme--framework select,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_select {
  color: var(--aqs-ink) !important;
  -webkit-text-fill-color: var(--aqs-ink) !important;
  background-color: var(--aqs-panel) !important;
  opacity: 1 !important;
}
.aqs-gravity-flex--styler-off .gform-theme--framework select option,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_select option {
  color: #172033 !important;
  -webkit-text-fill-color: #172033 !important;
  background-color: #ffffff !important;
}

/* focus → solid green rule + white field + lift */
.aqs-gravity-flex--styler-off .gform-theme--framework input:focus,
.aqs-gravity-flex--styler-off .gform-theme--framework textarea:focus,
.aqs-gravity-flex--styler-off .gform-theme--framework select:focus,
.aqs-gravity-flex--styler-off .gform-theme--framework input:focus-visible,
.aqs-gravity-flex--styler-off .gform-theme--framework select:focus-visible {
  outline: none;
  background-color: var(--aqs-surface);
  border-bottom: 2px solid var(--aqs-green);
  box-shadow: 0 10px 20px -16px rgba(18, 53, 91, 0.6);
}

.aqs-gravity-flex--styler-off .gform-theme--framework input:hover:not(:focus),
.aqs-gravity-flex--styler-off .gform-theme--framework select:hover:not(:focus),
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  textarea:hover:not(:focus) {
  background-color: var(--aqs-panel-2);
  border-bottom-color: var(--aqs-blue);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_container_date,
.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_container_time {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .ui-datepicker-trigger {
  width: 22px;
  height: 22px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .ui-datepicker-trigger:hover {
  opacity: 1;
}

.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_container_password {
  position: relative;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .ginput_container_password
  button,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-show-password,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-hide-password {
  background: none;
  border: 0;
  color: var(--aqs-blue-dark);
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
}

/* ---------------------------------------------------------------------
   7. File upload — stamped dropzone
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .ginput_container_fileupload {
  position: relative;
  padding: 26px 20px 18px;
  text-align: center;
  background: var(--aqs-panel);
  border: 2px dashed var(--aqs-line-strong);
  border-radius: var(--aqs-radius);
  transition: background-color 0.18s var(--aqs-ease),
    border-color 0.18s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .ginput_container_fileupload:hover {
  background: var(--aqs-blue-soft);
  border-color: var(--aqs-blue);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .ginput_container_fileupload::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 24 24' fill='none' stroke='%2312355b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="file"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: auto;
  max-width: 100%;
  min-height: 0;
  margin: 4px auto 0;
  padding: 0;
  font-size: 0.9rem;
  color: var(--aqs-muted);
  background: none;
  border: 0;
  cursor: pointer;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="file"]::file-selector-button {
  flex: 0 0 auto;
  margin: 0 12px 0 0;
  padding: 10px 20px;
  font-family: var(--aqs-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
  background: var(--aqs-navy);
  border: 0;
  border-radius: var(--aqs-radius);
  cursor: pointer;
  transition: background-color 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="file"]::file-selector-button:hover {
  background: var(--aqs-navy-deep);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="file"]::-webkit-file-upload-button {
  flex: 0 0 auto;
  margin: 0 12px 0 0;
  padding: 10px 20px;
  font-family: var(--aqs-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
  background: var(--aqs-navy);
  border: 0;
  border-radius: var(--aqs-radius);
  cursor: pointer;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .ginput_container_fileupload
  .gform_fileupload_rules {
  display: block;
  margin-top: 12px;
  text-align: center;
}

/* ---------------------------------------------------------------------
   8. Choices — selectable document cards w/ stamped green check
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_radio,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gchoice {
  position: relative;
  display: flex !important;
  align-items: flex-start;
  gap: 16px !important;
  margin: 0;
  padding: 16px 18px;
  overflow: hidden;
  background: var(--aqs-surface);
  border: 1.5px solid var(--aqs-line);
  border-radius: var(--aqs-radius);
  cursor: pointer;
  transition: background-color 0.16s var(--aqs-ease),
    border-color 0.16s var(--aqs-ease), box-shadow 0.16s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gchoice:hover {
  border-color: var(--aqs-line-strong);
  box-shadow: 0 10px 20px -16px rgba(18, 53, 91, 0.5);
}

/* selected → green frame + tint */
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice:has(input:checked) {
  background: var(--aqs-green-soft);
  border-color: var(--aqs-green);
  box-shadow: inset 3px 0 0 0 var(--aqs-green-dark);
}
/* stamped check badge, top-right */
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice:has(input:checked)::after {
  content: "✓";
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  display: grid;
  place-content: center;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  background: var(--aqs-green-dark);
  border-bottom-left-radius: var(--aqs-radius);
}

.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="radio"],
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="checkbox"],
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield-choice-input {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 1px 0 0 !important;
  display: grid;
  place-content: center;
  appearance: none;
  -webkit-appearance: none;
  background: var(--aqs-surface);
  border: 2px solid var(--aqs-line-strong);
  cursor: pointer;
  transition: border-color 0.15s var(--aqs-ease),
    background-color 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="radio"] {
  border-radius: 50%;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="checkbox"] {
  border-radius: 5px;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aqs-green-dark);
  transform: scale(0);
  transition: transform 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="radio"]:checked {
  border-color: var(--aqs-green-dark);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="radio"]:checked::before {
  transform: scale(1);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="checkbox"]::before {
  content: "";
  width: 6px;
  height: 11px;
  margin-top: -2px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="checkbox"]:checked {
  background: var(--aqs-green-dark);
  border-color: var(--aqs-green-dark);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input[type="checkbox"]:checked::before {
  transform: rotate(45deg) scale(1);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice input:focus-visible {
  outline: none;
  box-shadow: var(--aqs-ring);
}

.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice
  .gform-field-label--type-inline,
.aqs-gravity-flex--styler-off .gform-theme--framework .gchoice > label {
  flex: 1 1 auto;
  margin: 0 !important;
  padding-right: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--aqs-ink);
  cursor: pointer;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_price {
  font-family: var(--aqs-mono);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--aqs-green-dark);
}

.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield-choice-toggle-all {
  margin-top: 2px;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_choice_all_toggle {
  padding: 8px 16px;
  font-family: var(--aqs-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aqs-navy);
  background: transparent;
  border: 1.5px solid var(--aqs-line-strong);
  border-radius: var(--aqs-radius);
  cursor: pointer;
  transition: all 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_choice_all_toggle:hover {
  color: #fff;
  background: var(--aqs-navy);
  border-color: var(--aqs-navy);
}

/* ---------------------------------------------------------------------
   9. Address (complex) & multi-input grids — sub-labels ABOVE inputs
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_complex,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-grid-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-grid-col {
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_full {
  flex: 1 1 100%;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_left,
.aqs-gravity-flex--styler-off .gform-theme--framework .ginput_right {
  flex: 1 1 calc(50% - 8px);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf_clear_complex {
  display: none;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-field-label--type-sub {
  margin: 0 0 6px;
  font-family: var(--aqs-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aqs-faint);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_label_before_complex {
  margin-bottom: 12px;
}

/* ---------------------------------------------------------------------
   9b. List field & Repeater (best-effort)
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_list,
.aqs-gravity-flex--styler-off .gform-theme--framework table.gfield_list {
  width: 100%;
  border-collapse: collapse;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_list th,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_list_group_label {
  padding: 0 10px 6px 0;
  text-align: left;
  font-family: var(--aqs-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--aqs-faint);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_list td,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_list_cell {
  padding: 0 10px 10px 0;
  vertical-align: top;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_list_icons {
  white-space: nowrap;
  padding-top: 8px;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .add_list_item,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_list .gform-icon--add {
  color: var(--aqs-green-dark);
  font-weight: 700;
  text-decoration: none;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .delete_list_item,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_list .gform-icon--subtract {
  color: var(--aqs-error);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield-repeater-item,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-repeater-item,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_repeater_item {
  position: relative;
  margin: 0 0 14px;
  padding: 16px 18px;
  background: var(--aqs-panel);
  border: 1px solid var(--aqs-line);
  border-left: 3px solid var(--aqs-green);
  border-radius: var(--aqs-radius);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield-repeater-item-title,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-repeater-item-title {
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--aqs-navy);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield-repeater-buttons,
.aqs-gravity-flex--styler-off .gform-theme--framework .add_repeater_item,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-repeater-add-button {
  color: var(--aqs-green-dark);
  font-weight: 700;
}

/* ---------------------------------------------------------------------
   10. Validation / error / disabled
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_error input,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_error select,
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_error textarea,
.aqs-gravity-flex--styler-off .gform-theme--framework [aria-invalid="true"] {
  border-bottom-color: var(--aqs-error);
  background-color: var(--aqs-error-tint);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gfield_error input:focus,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  [aria-invalid="true"]:focus {
  border-bottom: 2px solid var(--aqs-error);
  box-shadow: 0 10px 20px -16px rgba(170, 24, 2, 0.5);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_error .gfield_label {
  color: var(--aqs-error);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_error .gfield_label::before {
  background: var(--aqs-error);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .validation_message,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gfield_validation_message {
  margin-top: 8px;
  padding: 9px 13px;
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--aqs-error);
  background: var(--aqs-error-tint);
  border-left: 3px solid var(--aqs-error);
  border-radius: 0 var(--aqs-radius) var(--aqs-radius) 0;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .validation_message--hidden-on-empty:empty {
  display: none;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_validation_errors {
  margin: 0 0 24px;
  padding: 16px 18px;
  background: var(--aqs-error-tint);
  border-left: 4px solid var(--aqs-error);
  border-radius: 0 var(--aqs-radius) var(--aqs-radius) 0;
  color: var(--aqs-error);
}
.aqs-gravity-flex--styler-off .gform-theme--framework input:disabled,
.aqs-gravity-flex--styler-off .gform-theme--framework select:disabled,
.aqs-gravity-flex--styler-off .gform-theme--framework textarea:disabled,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gchoice:has(input:disabled) {
  opacity: 0.55;
  cursor: not-allowed;
}

/* ---------------------------------------------------------------------
   11. FAQ block — dark navy "reference" panel (distinct from the form)
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-gform-faq {
  margin-top: 6px;
  padding: 26px 24px 20px;
  background: linear-gradient(180deg, var(--aqs-navy), var(--aqs-navy-deep));
  border: 0;
  border-radius: var(--aqs-radius);
  box-shadow: 0 30px 54px -30px rgba(18, 53, 91, 0.55);
  color: #d9e6f3;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-gf-faq-field {
  margin: 0;
  padding: 0;
}

/* header — green "?" badge + green underline */
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .aqs-gf-section-title-container {
  margin: 0 0 6px;
  padding: 0 0 16px;
  border-bottom: 2px solid var(--aqs-green);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #ffffff;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gf-section-title::before {
  content: "?";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: grid;
  place-content: center;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--aqs-navy-deep);
  background: var(--aqs-green);
  border-radius: 7px;
}

/* rows */
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-gf-faq-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  transition: color 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .aqs-gf-faq-field:last-child
  .aqs-gf-faq-container {
  border-bottom: 0;
}

/* question — diamond bullet + boxed "+" toggle */
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-faq-menu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 2px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #eaf2fb;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-faq-menu::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  background: var(--aqs-green);
  transform: rotate(45deg);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-faq-menu::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: auto;
  width: 22px;
  height: 22px;
  display: grid;
  place-content: center;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  color: var(--aqs-green);
  border: 1.5px solid rgba(149, 196, 85, 0.45);
  border-radius: 6px;
  transition: color 0.18s var(--aqs-ease), background 0.18s var(--aqs-ease),
    border-color 0.18s var(--aqs-ease);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-faq-menu:hover {
  color: #ffffff;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gf-faq-menu:hover::after {
  color: var(--aqs-navy-deep);
  background: var(--aqs-green);
  border-color: var(--aqs-green);
}

/* answer — indented, muted on navy */
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-faq-detail {
  position: relative;
  padding: 0 2px 16px 20px;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .aqs-faq-text {
  font-size: 0.86rem;
  line-height: 1.65;
  color: #9fb4ca;
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gf-faq-close {
  display: none;
}

/* ---------------------------------------------------------------------
   12. Footer & navigation — cut-corner document buttons
       Next = navy · Submit = green · Previous = ghost
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform-page-footer,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_page_footer,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: clamp(28px, 4vw, 40px);
  padding-top: clamp(20px, 3vw, 26px);
  border-top: 2px dashed var(--aqs-line);
}

.aqs-gravity-flex--styler-off .gform-theme--framework .gform-theme-button,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_next_button,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_previous_button,
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_button,
.aqs-gravity-flex--styler-off .gform-theme--framework input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 164px;
  padding: 17px 34px;
  font-family: var(--aqs-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
  border: 0;
  cursor: pointer;
  /* cut top-left + bottom-right corners */
  clip-path: polygon(
    var(--aqs-cut) 0,
    100% 0,
    100% calc(100% - var(--aqs-cut)),
    calc(100% - var(--aqs-cut)) 100%,
    0 100%,
    0 var(--aqs-cut)
  );
  transition: transform 0.15s var(--aqs-ease), background 0.18s var(--aqs-ease),
    color 0.18s var(--aqs-ease);
}

/* Next — navy */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_next_button {
  margin-left: auto;
  color: #fff;
  background: linear-gradient(135deg, var(--aqs-navy), var(--aqs-navy-deep));
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_next_button:hover {
  transform: translateY(-2px);
  background: var(--aqs-navy-deep);
}

/* Submit — green (money action, echoes the site hero CTA) */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_button,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="submit"]:not(.gform_previous_button):not(.gform_next_button) {
  margin-left: auto;
  color: var(--aqs-navy-deep);
  background: linear-gradient(135deg, var(--aqs-green), #86b945);
}
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_button:hover,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="submit"]:not(.gform_previous_button):not(.gform_next_button):hover {
  color: var(--aqs-navy-deep);
  transform: translateY(-2px);
  background: linear-gradient(135deg, #9ecb61, var(--aqs-green));
}

/* Previous — ghost (filled light so the cut corners stay clean) */
.aqs-gravity-flex--styler-off .gform-theme--framework .gform_previous_button,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-theme-button--secondary {
  color: var(--aqs-navy);
  background: var(--aqs-panel-2);
  margin-left: 0;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform_previous_button:hover,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-theme-button--secondary:hover {
  background: var(--aqs-blue-soft);
  transform: translateY(-2px);
}

/* clip-path clips box-shadow, so use outline for the focus ring */
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-theme-button:focus-visible,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="submit"]:focus-visible {
  outline: 3px solid var(--aqs-blue);
  outline-offset: 2px;
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-theme-button:active,
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  input[type="submit"]:active {
  transform: translateY(0);
}
.aqs-gravity-flex--styler-off
  .gform-theme--framework
  .gform-theme-button--size-sm {
  min-width: 0;
  padding: 9px 18px;
  font-size: 0.72rem;
}

/* ---------------------------------------------------------------------
   13. Responsive
   --------------------------------------------------------------------- */
@media (max-width: 900px) {
  .aqs-gravity-flex--styler-off
    .gform-theme--framework
    .gform_fields:has(.aqs-gform-faq) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--aqs-gap);
  }
  .aqs-gravity-flex--styler-off
    .gform-theme--framework
    .gform_fields:has(.aqs-gform-faq)
    .aqs-gform-fields,
  .aqs-gravity-flex--styler-off
    .gform-theme--framework
    .gform_fields:has(.aqs-gform-faq)
    .aqs-gform-faq {
    flex: 1 1 100%;
  }
  .aqs-gravity-flex--styler-off
    .gform-theme--framework
    .gform_fields:has(.aqs-gform-faq)
    .aqs-gform-faq {
    position: static;
  }
}

@media (max-width: 640px) {
  .aqs-gravity-flex--styler-off .gform-theme--framework {
    --aqs-gap: 18px;
    padding: 26px 16px 30px;
  }
  .aqs-gravity-flex--styler-off .gform-theme--framework::after {
    inset: 10px;
  }
  .aqs-gravity-flex--styler-off
    .gform-theme--framework
    .gfield[class*="gfield--width-"],
  .aqs-gravity-flex--styler-off .gform-theme--framework .ginput_left,
  .aqs-gravity-flex--styler-off .gform-theme--framework .ginput_right {
    flex-basis: 100%;
  }
  .aqs-gravity-flex--styler-off
    .gform-theme--framework
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="file"]),
  .aqs-gravity-flex--styler-off .gform-theme--framework select,
  .aqs-gravity-flex--styler-off .gform-theme--framework textarea,
  .aqs-gravity-flex--styler-off .gform-theme--framework .ginput_container,
  .aqs-gravity-flex--styler-off .gform-theme--framework .ginput_container_date,
  .aqs-gravity-flex--styler-off .gform-theme--framework .ginput_container_time {
    width: 100% !important;
    max-width: 100% !important;
  }
  .aqs-gravity-flex--styler-off .gform-theme--framework .gsection_title {
    font-size: 1.25rem;
  }
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform-page-footer,
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform_page_footer,
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform_footer {
    flex-direction: column-reverse;
  }
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform-page-footer input,
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform_page_footer input,
  .aqs-gravity-flex--styler-off .gform-theme--framework .gform_footer input {
    width: 100%;
    margin-left: 0;
  }
}

/* ---------------------------------------------------------------------
   14. WooCommerce breadcrumb (outside the form — site-scoped)
   --------------------------------------------------------------------- */
.aqs-gravity-flex--styler-off .woocommerce-breadcrumb,
.aqs-gravity-flex--styler-off nav.woocommerce-breadcrumb {
  display: inline-block;
  max-width: 100%;
  margin: clamp(18px, 3vw, 30px) 0 20px;
  padding: 8px 16px;
  font-family: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas,
    monospace;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8793a6;
  background: #eef3f9;
  border: 1px solid #d8e1ec;
  border-left: 3px solid #12355b;
  border-radius: 4px;
}
.aqs-gravity-flex--styler-off .woocommerce-breadcrumb a {
  color: #12355b;
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.aqs-gravity-flex--styler-off .woocommerce-breadcrumb a:hover,
.aqs-gravity-flex--styler-off .woocommerce-breadcrumb a:focus-visible {
  color: #6f9c34;
  text-decoration: none;
  outline: none;
}

@media (max-width: 640px) {
  .aqs-gravity-flex--styler-off .woocommerce-breadcrumb,
  .aqs-gravity-flex--styler-off nav.woocommerce-breadcrumb {
    padding: 7px 12px;
    font-size: 0.68rem;
  }
}
