.gform_wrapper {
	--gf-color-primary: var(--color-new-growth-navy);
	--gf-color-primary-contrast: var(--color-white);
	--gf-form-gap-x: 1.5rem;
	--gf-form-gap-y: 1.5rem;
}

.gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(12,minmax(0,1fr));
	gap: 1.5rem;
}

.gform_wrapper .gfield {
	grid-column: span 12;
}

.gform_wrapper .gfield--width-half {
	grid-column: span 6;
}

.gform_wrapper .gfield_label {
	display: block;
	margin-bottom: .5rem;
	font-size: var(--text-caption);
	font-weight: 600;
}

.gform_wrapper .ginput_container input:not([type=checkbox]):not([type=radio]),.gform_wrapper .ginput_container textarea,.gform_wrapper select,.spark-form-preview input:not([type=checkbox]),.spark-form-preview textarea {
	display: block;
	width: 100%;
	padding: .8rem;
	border: .0625rem solid transparent;
	background: var(--color-white);
	color: var(--color-new-growth-navy);
	min-height: 3rem;
}

.gform_wrapper .ginput_container textarea,.spark-form-preview textarea {
	resize: vertical;
}

.gform_wrapper .ginput_container input:focus,.gform_wrapper textarea:focus {
	border-color: var(--color-new-growth-navy);
}

.gform_wrapper .gform_footer {
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
}

.gform_wrapper .gform_button {
	border: 0;
	border-radius: 100vmax;
	padding: .65rem 1.3rem;
	background: var(--color-youthful-yellow);
	color: var(--color-new-growth-navy);
	font-size: var(--text-button);
	font-weight: 700;
	min-height: 2.5rem;
}

.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea {
	border-color: var(--color-reliable-red);
}

.gform_wrapper .validation_message {
	color: #a01821;
}

.gform_wrapper .gform_validation_errors {
	border: .125rem solid #a01821;
	padding: 1rem;
	margin-bottom: 1.5rem;
}

.gform_wrapper .gfield_required {
	margin-left: .2em;
}

.gform_wrapper .gfield_checkbox label {
	display: inline;
}

.gform_wrapper .gfield_checkbox input {
	margin-right: .5rem;
}

.gform_wrapper .gfield--type-honeypot,.gform_wrapper .gform_validation_container {
	position: absolute!important;
	left: -9999px!important;
}

.spark-form-preview label {
	font-weight: 600;
}

.spark-form-preview input:not([type=checkbox]),.spark-form-preview textarea {
	margin-top: .5rem;
	opacity: 1;
}

.preview-note {
	padding: .75rem;
	background: var(--color-youthful-yellow);
	margin-bottom: 1.5rem;
}

@media (max-width:47.999rem) {

	.gform_wrapper .gfield--width-half {
		grid-column: span 12;
	}
}
