/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 18 2026 | 21:18:40 */
/* ============================================================
   Recipient Intake: Technical Support modal parity (2026-10-18)
   Pages: /csfra/ (9947), /sicra/ (10179), /eofra/ (8421)
   Companion to "BL Application CSS" (SCCJ 10021), which styles
   form 24 inside the Technical Support modal on the service
   application pages (/nonprofit/support|campaigns|scholarship/).
   10021 styles EVERY form on a page, so it cannot load on the
   intake pages without restyling the intake forms (158/160/EOF).

   Section A: 10021 rules ported 1:1, each scoped to form 24 via
   :where(#gform_wrapper_24). :where() adds zero specificity, so
   the cascade matches the application pages exactly. Child
   combinators were converted to descendant combinators (KSES
   encodes the child-combinator character on write). Rules with
   no form scope (reCAPTCHA attribution, Tom Select dropdown,
   .bl-confirm) were dropped: form 24 uses none of them.

   Section B: aligns the modal trigger with the 880px intake
   column. The modal block sits AFTER .bl-intake on purpose so
   SCCJ 10187/10188 (scoped to .bl-intake) never touch form 24.

   Re-sync Section A whenever 10021 changes.
   ============================================================ */

/* ---------- Section B: trigger placement ---------- */
.blg-intake-support.wp-block-uagb-modal {
  max-width: 880px;
  margin: -40px auto 0;
  padding: 0 24px 48px;
}
@media (max-width: 719px) {
  .blg-intake-support.wp-block-uagb-modal {
    padding: 0 16px 40px;
  }
}

/* ---------- Section A: form 24 (ported from SCCJ 10021) ---------- */
.gform_wrapper.gravity-theme:where(#gform_wrapper_24),
.gform_wrapper:where(#gform_wrapper_24) { --bl-navy: #1a2c5e; --bl-navy-deep: #11204a; --bl-navy-soft: #2d4380; --bl-leaf: #7fa83a; --bl-leaf-dark: #6b9030; --bl-leaf-light: #b9d27a; --bl-leaf-tint: #f0f6e2; --bl-ink: #1c2433; --bl-ink-soft: #4a5468; --bl-muted: #6b7589; --bl-line: #e3e7ee; --bl-line-soft: #eef1f6; --bl-bg: #ffffff; --bl-bg-soft: #fafbfc; --bl-bg-input: #f5f7fa; --bl-danger: #c8341d; --bl-danger-bg: #fdecea; --bl-danger-soft: #f5b7af; --bl-warn: #c98a16; --bl-success: var(--bl-leaf-dark); --bl-font-display: "Poppins", "Helvetica Neue", system-ui, sans-serif; --bl-font-body: "Inter", "Helvetica Neue", system-ui, sans-serif; --bl-radius-sm: 6px; --bl-radius: 10px; --bl-radius-lg: 14px; --bl-gap: 1.25rem; --bl-gap-lg: 2rem; --bl-shadow-sm: 0 1px 2px rgba(17, 32, 74, 0.05); --bl-shadow: 0 4px 14px rgba(17, 32, 74, 0.08); --bl-shadow-lg: 0 12px 32px rgba(17, 32, 74, 0.10); --bl-ease: cubic-bezier(0.4, 0, 0.2, 1); --bl-dur: 180ms; --bl-focus: 0 0 0 3px rgba(127, 168, 58, 0.28); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) { font-family: var(--bl-font-body); color: var(--bl-ink); font-size: 16px; line-height: 1.55; background: transparent; box-shadow: none; border-radius: 0; padding: 0; max-width: none; margin: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_heading { margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--bl-line-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_description { font-size: 1rem; color: var(--bl-ink-soft); margin: 0 0 0.75rem; max-width: 70ch; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_required_legend { font-size: 0.8rem; color: var(--bl-muted); margin: 0; letter-spacing: 0.01em; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_required_asterisk,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_required { color: var(--bl-danger); font-weight: 600; margin-left: 2px; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_wrapper { margin: 0 0 2.25rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_title { font-family: var(--bl-font-display); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bl-navy); margin: 0 0 0.65rem; display: flex; align-items: baseline; gap: 0.4rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_title .gf_step_current_page,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_title .gf_step_page_count { color: var(--bl-leaf-dark); font-weight: 700; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_title .gf_step_label { color: var(--bl-ink-soft); text-transform: none; letter-spacing: 0; font-weight: 500; margin-left: auto; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar { background: var(--bl-line); height: 10px; border-radius: 999px; overflow: hidden; box-shadow: inset 0 1px 2px rgba(17, 32, 74, 0.06); position: relative; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_percentage { height: 100%; background: linear-gradient(90deg, var(--bl-leaf) 0%, var(--bl-leaf-dark) 100%); border-radius: 999px; transition: width 500ms var(--bl-ease); position: relative; overflow: hidden; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_percentage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); transform: translateX(-100%); animation: bl-shimmer 2.6s var(--bl-ease) infinite; }
@keyframes bl-shimmer {
  100% { transform: translateX(100%); }
}
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_percentage span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gsection { margin: 0 0 1.5rem; padding: 0 0 1rem; border: 0; border-bottom: 1px solid var(--bl-line-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gsection_title { font-family: var(--bl-font-display); font-size: clamp(1.75rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.15; color: var(--bl-navy); letter-spacing: -0.02em; margin: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_page { animation: bl-page-in 320ms var(--bl-ease) both; }
@keyframes bl-page-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_page_fields { display: block; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_fields { display: flex; flex-wrap: wrap; column-gap: 1.25rem; row-gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield { flex: 0 0 100%; max-width: 100%; min-width: 0; position: relative; margin: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-full { flex-basis: 100%; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-eleven-twelfths { flex-basis: calc(91.6666% - 0.104rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-five-sixths { flex-basis: calc(83.3333% - 0.208rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-three-quarters { flex-basis: calc(75% - 0.3125rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-two-thirds { flex-basis: calc(66.6666% - 0.4166rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-seven-twelfths { flex-basis: calc(58.3333% - 0.521rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-half { flex-basis: calc(50% - 0.625rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-five-twelfths { flex-basis: calc(41.6666% - 0.729rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-third { flex-basis: calc(33.3333% - 0.833rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-quarter { flex-basis: calc(25% - 0.9375rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-sixth { flex-basis: calc(16.6666% - 1.0416rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-twelfth { flex-basis: calc(8.3333% - 1.1458rem); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) fieldset.gfield { border: 0; padding: 0; min-width: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) fieldset.gfield legend { padding: 0; margin: 0; display: block; width: 100%; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_label,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform-field-label { display: block; font-family: var(--bl-font-display); font-size: 0.95rem; font-weight: 600; color: var(--bl-navy); margin: 0 0 0.5rem; letter-spacing: -0.005em; line-height: 1.35; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) legend.gfield_label { padding: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform-field-label--type-sub { font-family: var(--bl-font-body); font-size: 0.8rem; font-weight: 500; color: var(--bl-muted); margin-top: 0.4rem; margin-bottom: 0; letter-spacing: 0.005em; text-transform: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform-field-label--type-inline { font-family: var(--bl-font-body); font-weight: 500; font-size: 0.95rem; color: var(--bl-ink); margin: 0; cursor: pointer; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_description { font-size: 0.875rem; color: var(--bl-ink-soft); margin: 0.4rem 0 0.75rem; line-height: 1.55; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .field_description_above .gfield_description { margin: 0 0 0.85rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_description p { margin: 0 0 0.5rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_description p:last-child { margin-bottom: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_description ul { margin: 0.4rem 0 0.6rem; padding-left: 1.25rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_description ul li { margin: 0.15rem 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="text"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="email"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="tel"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="url"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="number"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="password"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="date"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="search"],
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) textarea,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) select { width: 100%; font-family: var(--bl-font-body); font-size: 1rem; line-height: 1.5; color: var(--bl-ink); background: var(--bl-bg-input); border: 1.5px solid transparent; border-radius: var(--bl-radius); padding: 0.8rem 1rem; box-shadow: var(--bl-shadow-sm); transition: border-color var(--bl-dur) var(--bl-ease), background var(--bl-dur) var(--bl-ease), box-shadow var(--bl-dur) var(--bl-ease); -webkit-appearance: none; appearance: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input::placeholder,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) textarea::placeholder { color: #9ca5b8; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input:hover:not(:disabled):not(:focus),
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) textarea:hover:not(:disabled):not(:focus),
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) select:hover:not(:disabled):not(:focus) { background: #fff; border-color: var(--bl-line); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input:focus,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) textarea:focus,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) select:focus { outline: none; background: #fff; border-color: var(--bl-leaf); box-shadow: var(--bl-focus); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input:disabled,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) textarea:disabled,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) select:disabled { opacity: 0.6; cursor: not-allowed; background: var(--bl-line-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) textarea { min-height: 140px; resize: vertical; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) select { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231a2c5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 12px 8px; padding-right: 2.5rem; cursor: pointer; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) select::-ms-expand { display: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 0.25rem 0 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio .gchoice { display: inline-flex; align-items: stretch; margin: 0; padding: 0; flex: 0 0 auto; min-width: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio input[type="radio"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio .gform-field-label--type-inline { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; font-family: var(--bl-font-display); font-size: 0.9rem; font-weight: 600; color: var(--bl-ink-soft); background: var(--bl-bg-input); border: 1.5px solid var(--bl-line); border-radius: 999px; padding: 0.7rem 2rem; margin: 0; cursor: pointer; user-select: none; line-height: 1.25; white-space: nowrap; transition: background var(--bl-dur) var(--bl-ease), border-color var(--bl-dur) var(--bl-ease), color var(--bl-dur) var(--bl-ease), transform var(--bl-dur) var(--bl-ease), box-shadow var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio .gform-field-label--type-inline:hover { background: #fff; border-color: var(--bl-leaf); color: var(--bl-navy); transform: translateY(-1px); box-shadow: var(--bl-shadow-sm); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio input[type="radio"]:checked + label { background: var(--bl-leaf-dark); border-color: var(--bl-leaf-dark); color: #fff; box-shadow: 0 2px 6px rgba(107, 144, 48, 0.25); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio input[type="radio"]:checked + label:hover { background: var(--bl-navy); border-color: var(--bl-navy); color: #fff; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio input[type="radio"]:focus-visible + label { outline: none; box-shadow: var(--bl-focus); border-color: var(--bl-leaf); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--stacked-choices .gfield_radio { flex-direction: column; gap: 0.55rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--stacked-choices .gfield_radio .gchoice { display: flex; align-items: center; gap: 0.65rem; padding: 0.5rem 0.75rem; border-radius: var(--bl-radius-sm); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--stacked-choices .gfield_radio input[type="radio"] { position: static; width: 20px; height: 20px; clip: auto; appearance: none; -webkit-appearance: none; border: 1.5px solid var(--bl-line); border-radius: 50%; background: #fff; cursor: pointer; margin: 0; flex-shrink: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--stacked-choices .gfield_radio input[type="radio"]:checked { border-color: var(--bl-leaf-dark); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--stacked-choices .gfield_radio input[type="radio"]:checked::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--bl-leaf-dark); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--stacked-choices .gfield_radio .gform-field-label--type-inline { all: unset; font-family: var(--bl-font-body); font-weight: 500; font-size: 0.95rem; color: var(--bl-ink); cursor: pointer; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_checkbox { display: flex; flex-direction: column; gap: 0.55rem; margin: 0.25rem 0 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_list_3col_vertical .gfield_checkbox { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem 1rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_checkbox .gchoice { display: flex; align-items: center; gap: 0.65rem; padding: 0.5rem 0.75rem; border-radius: var(--bl-radius-sm); transition: background var(--bl-dur) var(--bl-ease); margin: 0; min-width: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_checkbox .gchoice:hover { background: var(--bl-leaf-tint); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 1.5px solid var(--bl-line); border-radius: 5px; background: #fff; margin: 0; flex-shrink: 0; cursor: pointer; position: relative; vertical-align: middle; transition: border-color var(--bl-dur) var(--bl-ease), background var(--bl-dur) var(--bl-ease), box-shadow var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="checkbox"]:hover { border-color: var(--bl-leaf); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="checkbox"]:focus-visible { outline: none; box-shadow: var(--bl-focus); border-color: var(--bl-leaf); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="checkbox"]:checked { border-color: var(--bl-leaf-dark); background: var(--bl-leaf-dark); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent { border: 1px solid var(--bl-line) !important; background: var(--bl-bg) !important; border-radius: var(--bl-radius) !important; padding: 1.25rem 1.4rem !important; margin: 0 !important; box-shadow: var(--bl-shadow-sm); transition: border-color var(--bl-dur) var(--bl-ease), background var(--bl-dur) var(--bl-ease), box-shadow var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent:hover { border-color: var(--bl-leaf-light); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent legend.gfield_label { display: block; width: 100%; margin: 0 0 0.85rem !important; padding: 0 !important; font-family: var(--bl-font-display); font-size: 1rem; font-weight: 600; color: var(--bl-navy); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_consent_description { display: block !important; font-size: 0.875rem; color: var(--bl-ink-soft); background: var(--bl-bg-soft) !important; border: 1px solid var(--bl-line-soft) !important; border-radius: var(--bl-radius-sm) !important; padding: 0.95rem 1.1rem !important; max-height: 8.5em; overflow-y: auto; margin: 0 0 1rem !important; line-height: 1.6; scrollbar-width: thin; scrollbar-color: var(--bl-line) transparent; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_consent_description::-webkit-scrollbar { width: 6px; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_consent_description::-webkit-scrollbar-thumb { background: var(--bl-line); border-radius: 999px; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_container_consent { display: flex !important; align-items: center; gap: 0.7rem; padding: 0.6rem 0.85rem; background: var(--bl-bg-soft); border: 1.5px solid var(--bl-line); border-radius: var(--bl-radius-sm); cursor: pointer; transition: all var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_container_consent:hover { border-color: var(--bl-leaf); background: #fff; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_consent_label { font-family: var(--bl-font-body); font-size: 0.95rem; font-weight: 500; color: var(--bl-ink); cursor: pointer; user-select: none; line-height: 1.4; margin: 0; flex: 1; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent:has(input[type="checkbox"]:checked) { border-color: var(--bl-leaf-light) !important; background: var(--bl-leaf-tint) !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent:has(input[type="checkbox"]:checked) .ginput_container_consent { background: #fff; border-color: var(--bl-leaf); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent:has(input[type="checkbox"]:checked) .gfield_consent_label { color: var(--bl-leaf-dark); font-weight: 600; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_container_fileupload { background: var(--bl-bg-soft); border: 1.5px dashed var(--bl-line); border-radius: var(--bl-radius); padding: 1.25rem; transition: border-color var(--bl-dur) var(--bl-ease), background var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_container_fileupload:hover { border-color: var(--bl-leaf); background: var(--bl-leaf-tint); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="file"] { font-family: var(--bl-font-body); font-size: 0.95rem; color: var(--bl-ink-soft); width: 100%; cursor: pointer; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="file"]::file-selector-button { font-family: var(--bl-font-display); font-size: 0.875rem; font-weight: 600; color: var(--bl-navy); background: #fff; border: 1.5px solid var(--bl-navy); border-radius: var(--bl-radius-sm); padding: 0.5rem 1rem; margin-right: 0.85rem; cursor: pointer; transition: all var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="file"]::file-selector-button:hover { background: var(--bl-navy); color: #fff; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_fileupload_rules { display: block; margin-top: 0.5rem; font-size: 0.78rem; color: var(--bl-muted); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .charleft.ginput_counter { font-size: 0.78rem; color: var(--bl-muted); margin-top: 0.4rem; letter-spacing: 0.005em; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .charleft.ginput_counter.warning_text { color: var(--bl-warn); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .charleft.ginput_counter.too_long { color: var(--bl-danger); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_password { position: relative; display: block; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .password_input_container { position: relative; display: block; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_show_password { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); background: transparent; border: 0; cursor: pointer; color: var(--bl-muted); padding: 0.4rem; border-radius: var(--bl-radius-sm); transition: color var(--bl-dur) var(--bl-ease), background var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_show_password:hover { color: var(--bl-navy); background: var(--bl-line-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_password_strength { margin-top: 0.6rem; padding: 0.6rem 0.85rem; border-radius: var(--bl-radius-sm); font-size: 0.82rem; font-weight: 600; text-align: center; letter-spacing: 0.02em; background: var(--bl-line-soft); color: var(--bl-muted); border-left: 3px solid var(--bl-line); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_password_strength.short { background: #fdecea; color: var(--bl-danger); border-color: var(--bl-danger); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_password_strength.bad { background: #fdecea; color: var(--bl-danger); border-color: var(--bl-danger); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_password_strength.good { background: #fff5e0; color: var(--bl-warn); border-color: var(--bl-warn); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_password_strength.strong { background: var(--bl-leaf-tint); color: var(--bl-leaf-dark); border-color: var(--bl-leaf-dark); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .wp-editor-wrap { border: 1.5px solid transparent; border-radius: var(--bl-radius); overflow: hidden; background: #fff; box-shadow: var(--bl-shadow-sm); transition: border-color var(--bl-dur) var(--bl-ease), box-shadow var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .wp-editor-wrap:hover { border-color: var(--bl-line); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .wp-editor-wrap:focus-within { border-color: var(--bl-leaf); box-shadow: var(--bl-focus); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .mce-tinymce { border: 0 !important; box-shadow: none !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .mce-toolbar-grp,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .mce-menubar { background: var(--bl-bg-soft) !important; border-color: var(--bl-line-soft) !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gp-word-count-label { display: block; margin-top: 0.4rem; font-size: 0.78rem; color: var(--bl-muted); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform-page-footer,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_footer { display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--bl-line-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_previous_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="submit"].gform_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .button { font-family: var(--bl-font-display); font-size: 0.95rem; font-weight: 600; letter-spacing: 0.01em; padding: 0.85rem 1.85rem; border-radius: var(--bl-radius); border: 1.5px solid transparent; cursor: pointer; transition: all var(--bl-dur) var(--bl-ease); -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 48px; line-height: 1; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="submit"]:not(.gform_previous_button) { background: var(--bl-leaf-dark); color: #fff; border-color: var(--bl-leaf-dark); box-shadow: 0 2px 0 rgba(0,0,0,0.04), var(--bl-shadow-sm); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button:hover,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button:hover,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="submit"]:not(.gform_previous_button):hover { background: var(--bl-navy); border-color: var(--bl-navy); transform: translateY(-1px); box-shadow: var(--bl-shadow); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button:active,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button:active { transform: translateY(0); box-shadow: var(--bl-shadow-sm); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button:focus-visible,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(127, 168, 58, 0.35), var(--bl-shadow); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_previous_button,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) input[type="submit"].gform_previous_button { background: transparent; color: var(--bl-ink-soft); border-color: transparent; box-shadow: none; margin-right: auto; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_previous_button:hover { color: var(--bl-navy); background: var(--bl-line-soft); border-color: transparent; transform: none; box-shadow: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_previous_button::before { content: "←"; font-size: 1.1em; margin-right: 0.1rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button::after,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button:not(.gform_previous_button):not(.gform_show_password)::after { content: "→"; font-size: 1.1em; transition: transform var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button:hover::after,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button:not(.gform_previous_button):hover::after { transform: translateX(3px); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform-theme-button--simple::after,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_show_password::after { display: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error input,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error textarea,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error select,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) [aria-invalid="true"]:not([aria-invalid="false"]) { border-color: var(--bl-danger); background: #fffafa; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error input:focus,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error textarea:focus,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error select:focus { box-shadow: 0 0 0 3px rgba(200, 52, 29, 0.18); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_validation_message,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .validation_message { color: var(--bl-danger); background: var(--bl-danger-bg); border-left: 3px solid var(--bl-danger); border-radius: var(--bl-radius-sm); padding: 0.5rem 0.75rem; margin-top: 0.5rem; font-size: 0.85rem; font-weight: 500; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .validation_message--hidden-on-empty:empty { display: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_validation_errors,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .validation_error { background: var(--bl-danger-bg); border: 1px solid var(--bl-danger-soft); border-left: 4px solid var(--bl-danger); border-radius: var(--bl-radius); padding: 1rem 1.25rem; color: var(--bl-danger); font-weight: 500; margin-bottom: 1.5rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_validation_errors h2 { margin: 0 0 0.4rem; font-family: var(--bl-font-display); font-size: 1.05rem; color: var(--bl-danger); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .iti { display: block !important; width: 100%; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .iti__tel-input { width: 100% !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .iti__selected-country { background: transparent !important; border-radius: var(--bl-radius) 0 0 var(--bl-radius); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .iti__selected-country:hover { background: var(--bl-line-soft) !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex.gform-grid-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex .gform-grid-col { display: flex; flex-direction: column; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex .ginput_full,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex .address_line_1,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex .address_line_2 { grid-column: 1 / -1; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex .name_first,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex .name_last { grid-column: span 1; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_clear_complex { display: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0.45rem 0.85rem; background: var(--bl-bg-soft); border: 1px solid var(--bl-line-soft); border-radius: 999px; font-size: 0.78rem; color: var(--bl-ink-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount .gfield_label { font-family: var(--bl-font-display); font-size: 0.72rem !important; font-weight: 600; color: var(--bl-muted); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 !important; padding: 0 !important; display: inline-block; vertical-align: middle; line-height: 1; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount .ginput_container_select { display: inline-block; vertical-align: middle; margin: 0 !important; padding: 0 !important; width: auto; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount select.gfield_select { font-family: var(--bl-font-body); font-size: 0.78rem !important; font-weight: 600; color: var(--bl-navy); padding: 0 !important; margin: 0 !important; height: auto !important; min-height: 0 !important; line-height: 1.2 !important; width: auto !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none !important; cursor: default; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount select.gfield_select::-ms-expand { display: none; }
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount { width: 100%; border-radius: var(--bl-radius); }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount .gfield_label,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount .ginput_container_select { display: block; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .currentaccount .gfield_label { margin-bottom: 2px !important; }
}
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .admin-hidden-markup { display: none !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_visibility_hidden,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_visibility_administrative,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_hidden,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .field_admin_only { display: none !important; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_recaptcha { margin-top: 0.5rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .grecaptcha-attribution { font-size: 0.75rem; color: var(--bl-muted, #6b7589); line-height: 1.5; margin-top: 0.85rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .grecaptcha-attribution a { color: inherit; text-decoration: underline; text-decoration-color: rgba(0,0,0,0.2); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .grecaptcha-attribution a:hover { color: var(--bl-navy, #1a2c5e); text-decoration-color: currentColor; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-captcha .gfield_label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-captcha { display: none; }
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_radio .gform-field-label--type-inline { font-size: 0.85rem; padding: 0.55rem 0.95rem; min-height: 40px; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--type-consent { padding: 1rem 1.1rem !important; }
}
@media (max-width: 768px) {
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) { padding: 1.25rem; border-radius: var(--bl-radius); box-shadow: none; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gsection_title { font-size: 1.6rem; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-half,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-third,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-quarter,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-sixth,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-twelfth,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-two-thirds,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-three-quarters,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-five-sixths,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-eleven-twelfths,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-five-twelfths,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield--width-seven-twelfths { flex-basis: 100%; margin-right: 0; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ginput_complex.gform-grid-row { grid-template-columns: 1fr; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_list_3col_vertical .gfield_checkbox,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_list_3col_vertical .gfield_radio { grid-template-columns: repeat(2, 1fr); }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_title { flex-wrap: wrap; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_progressbar_title .gf_step_label { margin-left: 0; width: 100%; margin-top: 0.2rem; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button { width: 100%; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_previous_button { order: 2; margin-right: 0; width: 100%; }
}
@media (max-width: 420px) {
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_list_3col_vertical .gfield_checkbox,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gf_list_3col_vertical .gfield_radio { grid-template-columns: 1fr; }
}
@media print {
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) { box-shadow: none; padding: 0; }
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform-page-footer,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_button,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_previous_button,
  .gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gform_next_button { display: none; }
}
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.single .ts-control { width: 100%; font-family: var(--bl-font-body); font-size: 1rem; line-height: 1.5; color: var(--bl-ink); background: var(--bl-bg-input); border: 1.5px solid transparent; border-radius: var(--bl-radius); padding: 0.8rem 2.5rem 0.8rem 1rem; box-shadow: var(--bl-shadow-sm); min-height: 0; cursor: pointer; transition: border-color var(--bl-dur) var(--bl-ease), background var(--bl-dur) var(--bl-ease), box-shadow var(--bl-dur) var(--bl-ease); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231a2c5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 12px 8px; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.single:not(.disabled):not(.focus) .ts-control:hover { background-color: #fff; border-color: var(--bl-line); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.focus .ts-control,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.single.input-active .ts-control { background-color: #fff; border-color: var(--bl-leaf); box-shadow: var(--bl-focus); outline: none; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.dropdown-active .ts-control { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237fa83a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 6.5l5-5 5 5'/%3E%3C/svg%3E"); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper .ts-control input { font-family: inherit; font-size: inherit; color: inherit; background: transparent; border: 0; outline: none; box-shadow: none; padding: 0; margin: 0; min-height: 0; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper .ts-control input::placeholder { color: #9ca5b8; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.single .ts-control .item { color: var(--bl-ink); line-height: 1.5; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.single.has-items .ts-control input,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.single:not(.has-items) .ts-control input { color: var(--bl-ink); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-wrapper.disabled .ts-control { opacity: 0.6; cursor: not-allowed; background: var(--bl-line-soft); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown { font-family: var(--bl-font-body); font-size: 0.95rem; color: var(--bl-ink); background: #fff; border: 1px solid var(--bl-line); border-radius: var(--bl-radius); box-shadow: var(--bl-shadow-lg); margin-top: 6px; padding: 4px; overflow: hidden; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .ts-dropdown-content { max-height: 280px; scrollbar-width: thin; scrollbar-color: var(--bl-line) transparent; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .ts-dropdown-content::-webkit-scrollbar { width: 6px; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb { background: var(--bl-line); border-radius: 999px; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .option { padding: 0.55rem 0.85rem; border-radius: var(--bl-radius-sm); color: var(--bl-ink); cursor: pointer; line-height: 1.4; transition: background var(--bl-dur) var(--bl-ease), color var(--bl-dur) var(--bl-ease); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .option.active { background: var(--bl-leaf-tint); color: var(--bl-navy); }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .option.selected { background: var(--bl-leaf-dark); color: #fff; font-weight: 600; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .option.selected.active { background: var(--bl-navy); color: #fff; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .no-results,
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .ts-dropdown .create { padding: 0.7rem 0.85rem; color: var(--bl-muted); font-size: 0.875rem; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error .ts-wrapper .ts-control { border-color: var(--bl-danger); background: #fffafa; }
.gform_wrapper.gravity-theme:where(#gform_wrapper_24) .gfield_error .ts-wrapper.focus .ts-control { box-shadow: 0 0 0 3px rgba(200, 52, 29, 0.18); }
