.top-header .image-wrapper img {
	width: 100%;
	height: 700px;
	object-fit: cover;
	object-position: 0 100%;
}
button.green.big.headerbutton {
	scale: 120%;
}
.top-header .image-wrapper.no-height-adj {
	padding: 0 1rem;
}
.top-header .image-wrapper.no-height-adj img {
	height: unset;
	object-fit: unset;
	object-position: unset;
}
.top-header section article .textwrapper {
	padding: 0;
	padding-bottom: 2rem;
	max-width: 950px;
}
article.half {
	display: flex;
	align-content: center;
	padding: 1rem;
}
article.half a.link {
	font-size: 1.5rem;
}
article.half.inverse {
	flex-direction: row-reverse;
}
article.half .image-wrapper {
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
}
article.half.hard-bleed .image-wrapper {
	margin-left: -2rem;
	margin-top: -2rem;
	margin-bottom: -2rem;
	margin-right: -2rem;
}
article.half.vertical-bleed .image-wrapper,
article.half.inverse.vertical-bleed .image-wrapper {
	margin-top: -5rem;
	margin-bottom: -5rem;
}
article.half.vertical-bleed .textwrapper {
	margin-left: 1rem;
}
article.half .textwrapper.margin-left {
	margin-left: 1rem;
}
article.half .image-wrapper img {
	width: 100%;
}
article.half .image-wrapper.bigger-wrapper img {
	height: 500px;
	object-fit: cover;
}
article.half .textwrapper {
	width: 50rem;
	text-align: left;
}
article.half .textwrapper.bigger {
	width: 80rem;
}
article.half.inverse .textwrapper {
	margin-right: 2.5rem;
	padding-left: 1.5rem;
}
article.half.featured:first-of-type {
	margin-right: 1.5rem;
}
article.half.featured {
	max-height: 350px;
	width: calc(50% - 0.75rem);
}
article.half.featured .image-wrapper {
	margin: -3rem;
	border-radius: 0.5rem;
	margin-right: 1.5rem;
	min-width: 210px;
	width: 55%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	background: var(--gray3);
}
.center-button {
	width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	padding: 2.5rem;
}
.top-header .textwrapper {
	padding: 0 0.5rem;
}
section.top-header {
	margin-top: 5rem;
}

@media screen and (max-width: 990px) {
	.top-header .image-wrapper img {
		height: 400px;
		object-position: 40% 100%;
	}
	article.half,
	article.half.inverse {
		flex-direction: column;
		padding: 1rem;
	}
	article.half .textwrapper,
	article.half.inverse .textwrapper {
		width: 100%;
		margin-right: 0;
		padding: 0;
	}
	article.half.hard-bleed .textwrapper,
	article.half.inverse.hard-bleed .textwrapper,
	article.half.vertical-bleed .textwrapper,
	article.half.inverse.vertical-bleed .textwrapper {
		margin-top: 1.5rem;
		width: 100%;
	}
	article.half .image-wrapper,
	article.half.inverse .image-wrapper {
		margin: 0;
		width: unset;
	}
	article.half.hard-bleed .image-wrapper,
	article.half.inverse.hard-bleed .image-wrapper {
		margin: -2.5rem;
		width: unset;
	}
	article.half.vertical-bleed .image-wrapper,
	article.half.inverse.vertical-bleed .image-wrapper {
		margin: 0;
		margin-top: -3.5rem;
		margin-bottom: -5rem;
	}
	.textwrapper .title-alt {
		font-size: 6vw;
	}
	.textwrapper .title-alt.sub {
		font-size: 4vw;
	}
	.textwrapper .subtitle {
		font-size: 3vw;
	}
	section.featured {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	article.half.featured:first-of-type {
		margin-bottom: 2rem;
	}
	article.half.featured {
		padding: 0;
		margin: 0;
		width: 100%;
		height: 100%;
		flex-direction: row;
		max-height: unset;
	}
	article.half.featured .image-wrapper {
		margin: 0;
		border: 0;
		margin-right: 0.5rem;
	}
	article.half.featured .textwrapper {
		padding-right: 1rem;
	}
	article.half .image-wrapper.bigger-wrapper img {
		height: 350px;
	}
}
