.NEWSLETTER::before,
.NEWSLETTER::after {
	content: "";
	display: block;
	overflow: hidden;
}

.NEWSLETTER {
	border-radius: 16rem;
	padding: 48rem;
	background: var(--light-grey);
}

.NEWSLETTER .form {
	min-height: 76rem;
}

.NEWSLETTER .mktoForm {
	display: flex;
	width: 100%;
	align-items: flex-end;
}

.NEWSLETTER .mktoFieldWrap {
	margin-bottom: 0 !important;
}

.NEWSLETTER .mktoFormRow {
	margin-bottom: 0 !important;
	flex-grow: 1;
}

.NEWSLETTER .mktoButton {
	margin-left: 16rem !important;
	padding: 15rem 24rem !important;
}

@media screen and (max-width: 960px) {
	.NEWSLETTER {padding: 24rem;}
	.NEWSLETTER .form {min-height: 140rem;}
	.NEWSLETTER .mktoForm {display: block;}
	.NEWSLETTER .mktoButton {margin: 16rem 0 0 0 !important;}
}
