section.text-and-media
{
	display: grid;
	position: relative;
	padding-left: clamp(1rem, calc(calc(100% - 1200px) / 2), 1024px);
	padding-right: clamp(1rem, calc(calc(100% - 1200px) / 2), 1024px);
	grid-template-columns: 1fr 1fr;
	align-items: center;
	
	main
	{
		position: relative;
		margin-top: 3.5rem;
		margin-bottom: 2rem;
		padding: .5rem 2rem 2rem 2rem;
		color: white;
		z-index: 2;
		background: var(--verduyn-blue);
		transform: translateX(2rem);
		
		h1,h2,h3
		{
			color: white;
			font-size: 1.67rem;
			margin-bottom: 1rem;
		}

		h4,h5
		{
			color: var(--verduyn-gold);
			font-size: 1rem;
			margin-bottom: 0;
		}

		p
		{
			color: white;
			margin-block-start: 0;
			margin-block-end: 0;
		}

		p:not(:last-chid)
		{
				margin-block-end: 1rem;
		}
	}
	
	main::before
	{
		content: '';
		position: absolute;
		top: calc(1px - 1.5rem);
		left: 0px;
		height: 1.5rem;
		width: 50%;
		background: var(--verduyn-blue);
		clip-path: polygon(0 0, 92.5% 0, 100% 100%, 0 100%);
		user-select: none;
		pointer-events: none;
	}

	main::after
	{
		content: '';
		position: absolute;
		top: calc(1px - 1.5rem);
		right: 0px;
		height: 1.5rem;
		width: 50%;
		background: var(--verduyn-blue);
		clip-path: polygon(7.5% 0, 100% 0, 100% 100%, 0 100%);
		user-select: none;
		pointer-events: none;
	}
	
	aside
	{
		position: relative;
		z-index: 1;
		min-height: 25dvh;
		
		img
		{
			width: 100%;
			height: 100%;
			object-position: center;
			object-fit: cover;
			border-radius: 10px;
		}
	}
}