/*
 * Gravity Forms
 *
 * Orbital inherits the site typography. These rules provide the shared
 * Deep Blue treatment while leaving field layouts under Gravity Forms'
 * control.
 */
.gform_wrapper { width: 100%; max-width: 1024px; margin-inline: auto; font-family: inherit; }
.gform_wrapper.gform-theme--orbital {	/* The form block prints ID-scoped Orbital variables after this file. */
--gf-color-primary: var(--ast-global-color-0) !important; --gf-color-primary-rgb: 31, 179, 210 !important; --gf-color-primary-darker: var(--ast-global-color-1) !important; --gf-color-primary-lighter: var(--ast-global-color-7) !important; --gf-color-in-ctrl-primary: var(--ast-global-color-0) !important; --gf-color-in-ctrl-primary-rgb: 31, 179, 210 !important; --gf-ctrl-border-color: var(--ast-global-color-3) !important; --gf-ctrl-radius: 0.25rem !important; --gf-ctrl-btn-bg-color-primary: var(--ast-global-color-0) !important; --gf-ctrl-btn-bg-color-hover-primary: var(--ast-global-color-1) !important; --gf-ctrl-btn-border-color-primary: var(--ast-global-color-0) !important; --gf-ctrl-btn-border-color-hover-primary: var(--ast-global-color-1) !important; --gf-ctrl-btn-color-primary: var(--ast-global-color-4) !important; --gf-ctrl-btn-radius: 999px !important; --gf-ctrl-btn-size: 3.5rem !important; --gf-ctrl-btn-padding-x: 1.75rem !important; box-sizing: border-box; padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--ast-global-color-6); border-radius: 0.5rem; background: rgba(255, 255, 255, 0.96); box-shadow: 0 1.25rem 3.5rem rgba(16, 28, 41, 0.12); color: var(--ast-global-color-2); }
.gform_wrapper .gform_required_legend { display: none; }
.gform_wrapper .gfield_label { display: block; margin-bottom: 0.5rem; color: var(--ast-global-color-2); font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.01em; }
.gform_wrapper .gfield_required { color: var(--ast-global-color-1); }
.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type="text"], .gform_wrapper.gform-theme--framework.gform-theme--orbital input[type="email"], .gform_wrapper.gform-theme--framework.gform-theme--orbital input[type="tel"], .gform_wrapper.gform-theme--framework.gform-theme--orbital input[type="url"], .gform_wrapper.gform-theme--framework.gform-theme--orbital input[type="number"], .gform_wrapper.gform-theme--framework.gform-theme--orbital select, .gform_wrapper.gform-theme--framework.gform-theme--orbital textarea { width: 100%; min-height: 60px; padding: 0.75rem 1rem; border: 1px solid var(--ast-global-color-3); border-radius: 0.25rem; background: var(--ast-global-color-4); color: var(--ast-global-color-2); font: inherit; transition: border-color 180ms ease, box-shadow 180ms ease; }
.gform_wrapper.gform-theme--framework.gform-theme--orbital textarea { min-height: 9.5rem; resize: vertical; }
.gform_wrapper.gform-theme--framework.gform-theme--orbital input::placeholder, .gform_wrapper.gform-theme--framework.gform-theme--orbital textarea::placeholder { color: var(--ast-global-color-3); opacity: 0.8; }
.gform_wrapper.gform-theme--framework.gform-theme--orbital input:focus, .gform_wrapper.gform-theme--framework.gform-theme--orbital select:focus, .gform_wrapper.gform-theme--framework.gform-theme--orbital textarea:focus { border-color: var(--ast-global-color-0); box-shadow: 0 0 0 3px rgba(31, 179, 210, 0.2); outline: 0; }
.gform_wrapper.gform-theme--framework.gform-theme--orbital input:focus-visible, .gform_wrapper.gform-theme--framework.gform-theme--orbital select:focus-visible, .gform_wrapper.gform-theme--framework.gform-theme--orbital textarea:focus-visible { outline: 2px solid var(--ast-global-color-0); outline-offset: 2px; }
.gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] { accent-color: var(--ast-global-color-0); }
.gform_wrapper .gform_footer { margin-block-start: 0.5rem; }
body .gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer input[type="submit"], body  .gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer button[type="submit"] { min-width: 270px; min-height: 50px; padding: 18px 35px; border: 1px solid var(--ast-global-color-0); border-radius: 999px; background: var(--ast-global-color-0); color: var(--ast-global-color-4); font-size: 16px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; cursor: pointer; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer input[type="submit"]:hover, .gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer button[type="submit"]:hover { border-color: var(--ast-global-color-1); background: var(--ast-global-color-1); transform: translateY(-1px); }
.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer input[type="submit"]:focus-visible, .gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer button[type="submit"]:focus-visible { outline: 3px solid rgba(31, 179, 210, 0.35); outline-offset: 3px; }
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea { border-color: #b42318; }
#secondary .gform_wrapper .ginput_container_fileupload input { font-size: 0.875rem; }
.gfield.gfield--type-html p:last-child { margin: 0; font-size: 12px; opacity: .8; font-weight: 500; }
@media (max-width:640px) {
	.gform_wrapper.gform-theme--orbital { padding: 1.5rem; }
	.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer input[type="submit"], .gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_footer button[type="submit"] { width: 100%; }
}
