.text-image {
	--text-image-margin-block: 120px;
	--text-image-padding-inline: 20px;
	--text-image-grid-columns: 440px 1fr;
	--text-image-grid-gap: 40px;
	--text-image-image-grid-row: unset;
	margin-block: var(--text-image-margin-block);
	padding-inline: var(--text-image-padding-inline);
}

.text-image-container {
	width: var(--container-width-wide, 1300px);
	max-width: 100%;
	margin-inline: auto;
}

.text-image-inner-container {
	display: grid;
	align-items: center;
	grid-template-columns: var(--text-image-grid-columns);
	gap: var(--text-image-grid-gap);
	width: var(--container-width-offset, 1190px);
	max-width: 100%;
	margin-left: auto;
	margin-right: 0;
}

.text-image-text > *:last-child {
	margin-bottom: 0;
}

.text-image-image {
	grid-row: var(--text-image-image-grid-row);
}

.text-image-image img {
	width: 100%;
}

@media screen and (max-width: 1023px) {
	.text-image {
		--text-image-margin-block: 50px;
		--text-image-grid-columns: 1fr;
		--text-image-grid-gap: 29px;
		--text-image-image-grid-row: 1;
	}
}
