.half-form-half-text {
	--half-form-bg: #141425;
	--half-form-inline: clamp(16px, 4.17vw, 328px);

	background-color: var(--half-form-bg);
	color: var(--color-text-inverse);
	padding-top: var(--section-margins);
	padding-bottom: var(--section-margins);
	padding-left: var(--half-form-inline);
	padding-right: var(--half-form-inline);
}

.half-form-half-text__layout {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--space-paragraph);
}

.half-form-half-text__intro {
	max-width: 100%;
	font-family: var(--font-body);
	font-size: var(--font-size-paragraph);
	line-height: var(--line-height-paragraph);
	color: var(--color-text-inverse);
}

.half-form-half-text__intro h2,
.half-form-half-text__intro .h2 {
	margin: 0 0 var(--space-paragraph);
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--font-size-h2);
	line-height: var(--line-height-h2);
	color: var(--color-text-inverse);
}

.half-form-half-text__intro p:last-child {
	margin-bottom: 0;
}

.half-form-half-text__form {
	width: 100%;
	min-width: 0;
}

@media (min-width: 1200px) {
	.half-form-half-text__layout {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 32px;
	}

	.half-form-half-text__intro {
		max-width: 400px;
	}

	.half-form-half-text__form {
		padding-left: 64px;
		box-sizing: border-box;
	}
}

.half-form-half-text .gfield label {
	color: var(--color-white);
}

.half-form-half-text input:not([type="radio"]):not([type="checkbox"]),
.half-form-half-text button,
.half-form-half-text textarea {
    color: var(--color-white);
}

.half-form-half-text textarea {
	height: 102px;
}
