/**
 * Styles for the signup pattern and Gravity Forms placed inside it.
 */

.gc-signup {
	background: var(--gc-cream);
	padding: 96px 0;
}

.gc-signup__panel {
	background: var(--gc-white);
	border: 1px solid var(--gc-border);
	border-radius: 25px;
	margin: 0 auto;
	max-width: 760px;
	padding: 40px;
}

.gc-signup__intro {
	margin-bottom: 24px;
	text-align: center;
}

.gc-signup__intro h2 {
	font-size: 30px;
	line-height: 40px;
	margin: 0;
	text-transform: uppercase;
}

.gc-signup__intro p {
	font-size: 18px;
	line-height: 28px;
	margin: 20px 0 0;
}

.gc-signup .gform_wrapper.gravity-theme .gform_fields {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.gc-signup .gform_wrapper.gravity-theme .gform_fields > .gfield,
.gc-signup .gform_wrapper.gravity-theme .ginput_container {
	float: none;
	margin: 0;
	max-width: none;
	width: 100%;
	margin-bottom: 0 !important;
}

.gc-signup .gform_wrapper.gravity-theme .gfield--width-half {
	grid-column: span 6;
}

.gc-signup .gform_wrapper.gravity-theme .gfield:not(.gfield--width-half) {
	grid-column: 1 / -1;
}

.gc-signup .gform_wrapper.gravity-theme .gfield_label {
	align-items: baseline;
	border: 0;
	clip: auto;
	clip-path: none;
	color: var(--gc-plum);
	display: inline-flex;
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	font-weight: 600;
	height: auto;
	line-height: 24px;
	margin: 0 0 4px;
	overflow: visible;
	position: static;
	text-transform: none;
	width: auto;
	display: block !important;
}

.gc-signup .gform_wrapper.gravity-theme .gfield_label .gfield_required {
	color: #ee2737;
	display: inline-flex;
	font-weight: 400;
}

.gc-signup .gform_wrapper.gravity-theme .gfield_label > .gfield_required {
	margin-inline-start: 4px;
}

.gc-signup .gform_wrapper.gravity-theme .gfield_required_text {
	font-size: 0;
}

.gc-signup .gform_wrapper.gravity-theme .gfield_required_text::after {
	content: "*";
	font-size: 16px;
}

.gc-signup .gform_wrapper.gravity-theme form .gform_body .gform_fields.top_label .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
.gc-signup .gform_wrapper.gravity-theme form .gform_body .gform_fields.top_label .gfield .ginput_container select {
	box-sizing: border-box;
	background: var(--gc-white);
	border: 1px solid #c5c5c5;
	border-radius: 4px;
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	height: 40px;
	line-height: 24px;
	min-height: 0;
	padding: 8px;
	width: 100%;
}

.gc-signup .gform_wrapper.gravity-theme form input::placeholder,
.gc-signup .gform_wrapper.gravity-theme form select:invalid {
	color: var(--gc-plum);
	opacity: 1;
}

.gc-signup .gform_wrapper.gravity-theme .ginput_container_consent {
	align-items: center;
	display: flex;
	gap: 8px;
}

.gc-signup .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"] {
	accent-color: var(--gc-plum);
	flex: 0 0 auto;
	height: 18px;
	margin: 3px;
	width: 18px;
}

.gc-signup .gform_wrapper.gravity-theme .ginput_container_consent label {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
}

.gc-signup .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required {
	color: #ee2737;
}

.gc-signup .gform_wrapper.gravity-theme .ginput_container_consent a {
	color: inherit;
}

.gc-signup .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	background: var(--gc-orange);
	border: 0;
	border-radius: 999px;
	color: var(--gc-cream);
	font-family: "Fraunces", serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	min-height: 52px;
	text-transform: uppercase;
	width: 100%;
}

.gc-signup .gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}

@media (max-width: 1023px) {
	.gc-signup .gform_wrapper.gravity-theme .gform_fields {
		grid-template-columns: 1fr;
	}

	.gc-signup .gform_wrapper.gravity-theme .gfield--width-half,
	.gc-signup .gform_wrapper.gravity-theme .gfield:not(.gfield--width-half) {
		grid-column: 1;
	}
}

@media (max-width: 767px) {
	.gc-signup {
		padding: 40px 20px;
	}

	.gc-signup__panel {
		padding: 24px 20px;
	}

	.gc-signup__intro h2 {
		font-size: 26px;
		line-height: 34px;
	}

	.gc-signup .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
	body.fusion-body .gform_wrapper input.gform_button.button, body.fusion-body .gform_wrapper input[type=submit],
	.gc-signup .gform_wrapper .gform_footer input[type="submit"].gform_button,
	.gc-signup .gc-signup__panel .gform_wrapper .gform_footer input[type="submit"].gform_button,
	.gc-signup .gc-signup__panel .gform_wrapper .gform_footer input[type="submit"],
	body.fusion-body .gform_wrapper .gform_footer input[type="submit"].gform_button,
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer,
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer .gform_button,
	.gform_wrapper.gravity-theme .gform_footer button.gform_button {
			width: 100% !important;
			text-transform: uppercase !important;
			font-family: "Fraunces", serif !important;
			font-size: 16px !important;
			font-weight: 700 !important;
	}

}

.gc-signup .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
body.fusion-body .gform_wrapper input.gform_button.button, body.fusion-body .gform_wrapper input[type=submit],
.gc-signup .gform_wrapper .gform_footer input[type="submit"].gform_button,
.gc-signup .gc-signup__panel .gform_wrapper .gform_footer input[type="submit"].gform_button,
.gc-signup .gc-signup__panel .gform_wrapper .gform_footer input[type="submit"],
body.fusion-body .gform_wrapper .gform_footer input[type="submit"].gform_button,
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer,
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme .gform_footer button.gform_button {
		width: 100% !important;
		text-transform: uppercase !important;
		font-family: "Fraunces", serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
}

.gc-signup .gform_wrapper.gravity-theme .gfield--type-checkbox .gfield_label,
.gc-article__form .gform_wrapper.gravity-theme .gform_required_legend {
	display: none !important;
}

.gc-signup .gform_wrapper {
	margin-bottom: 0 !important;
}

.gform_wrapper:not(.gc-signup .gform_wrapper) .top_label .gfield_label,
.gform_wrapper:not(.gc-signup .gform_wrapper) legend.gfield_label{
	display: none !important;
}



