.wp-block-wrd-form-leads {
	.gform_wrapper {
		input[type="text"],
		input[type="tel"],
		input[type="email"] {
			border: none;
			border-radius: 0.875rem;
			font-size: 1rem;
			font-weight: 600;
			padding: 1.5rem 1rem;
		}

		.gform_heading {
			margin-bottom: 2rem;
		}

		.gform_title {
			font-size: 3rem;
			font-weight: 800;
		}

		.gform-field-label {
			font-size: 1.25rem;
			font-weight: 700;
		}

		.gform-field-label--type-sub {
			font-size: 1rem;
			font-weight: 600;
		}

		.ginput_container_image_choice {
			.gchoice {
				flex-grow: 1;
				max-width: none;
				border-radius: 0.875rem;
				box-shadow: none;
				border: none;

				&:where(:has(input:checked))::after {
					background-color: var(--color-primary-500) !important;
					box-shadow: none !important;
				}

				.gfield-choice-image-wrapper {
					aspect-ratio: 16/9;
					border-radius: 0.375rem;
				}
			}
		}

		.gform_button {
			background-color: var(--color-primary-500) !important;
			color: var(--color-surface-0) !important;
			font-weight: 600 !important;
			font-size: 1.125rem !important;
			padding: 0.75rem 1.5rem !important;
			border-radius: 20rem !important;
			cursor: pointer !important;

			&:hover {
				background-color: var(--color-primary-600) !important;
				color: var(--color-surface-0) !important;
			}
		}
	}
}
