.newsletter--white,
.newsletter--blue {
	grid-column: 3 / 7;
}

.newsletter--white *,
.newsletter--blue * {
	font-size: 16px;
	font-variant: small-caps;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: lowercase;
}

.newsletter--white,
.newsletter--blue,
#mc_embed_signup,
#mc-embedded-subscribe-form,
#mc_embed_signup_scroll,
.newsletter__row {
	display: flex !important;
	flex-direction: row;
	width: calc(33vw - 36px) !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: flex-start;
}

#mc_embed_signup_scroll { flex-direction: column; }

.newsletter__row { height: 50%; }

#mce-EMAIL {
	width: calc(33vw - 36px);
	padding-bottom: 1px;
}

.newsletter--white #mce-EMAIL {
	border-left: 0 solid #000 !important;
	border-top: 0 solid #000 !important;
	border-right: 0 solid #000 !important;
	border-bottom: 1px solid var(--blue) !important;
}

.newsletter--white #mc-embedded-subscribe { background: transparent; }

.newsletter--blue #mce-EMAIL {
	border-left: 0 solid var(--blue) !important;
	border-top: 0 solid var(--blue) !important;
	border-right: 0 solid var(--blue) !important;
	border-bottom: 1px solid #fff !important;
}

#mc-embedded-subscribe {
	margin: 0;
	padding: 0 0 1px 24px;
	position: relative;
	top: 1px;
	left: calc(-100% - 2px);
	cursor: pointer;
}

.newsletter--blue #mc-embedded-subscribe {
	background-color: transparent;
	color: #fff;
}

#mc_embed_signup div.mce_inline_error,
#mc_embed_signup div.mce-success-response {
	margin: 0 !important;
	padding: 0 !important;
	background-color: inherit !important;
	color: inherit !important;
	width: calc(33vw - 36px);
}

.newsletter--white label,
.newsletter--blue label,
.response { display: none; }

.newsletter-form--hidden {
	position: absolute;
	left: -5000px;
}

.newsletter__row input[type="email"] {
	width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

#mc_embed_shell { overflow-x: clip; }

@media (max-width: 768px) {
	.newsletter--white *,
	.newsletter--blue * {
		font-size: 12.5px;
		line-height: 20px;
	}

	.newsletter--blue { grid-column: 1 / span 6; }

	.newsletter--blue,
	#mc_embed_signup,
	#mc-embedded-subscribe-form,
	#mc_embed_signup_scroll,
	.newsletter__row,
	#mce-EMAIL {
		width: calc(100vw - 48px) !important;
	}

	.newsletter--blue #mce-EMAIL {
		border-bottom: 1px solid var(--blue) !important;
	}

	.newsletter--blue #mc-embedded-subscribe {
		background: transparent;
		color: var(--blue);
		padding: 0 0 2px 24px;
	}

	.drawer-newsletter__title {
		display: block;
		margin-bottom: 0;
		font-size: 15px;
		line-height: 20px;
		letter-spacing: -0.01em;
		font-variant: normal;
		text-transform: none;
	}

	textarea,
	input[type="text"],
	input[type="email"],
	input[type="button"],
	input[type="submit"] {
		appearance: none;
		-webkit-appearance: none;
		border-radius: 0;
	}

	input,
	textarea,
	button {
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
	}

	.drawer-footer input[type="email"],
	.drawer-footer input[type="submit"] {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.drawer-footer input[type="submit"] { cursor: pointer; }

	.drawer-footer input[type="submit"]:hover,
	.drawer-footer input[type="submit"]:active,
	.drawer-footer input[type="submit"]:focus {
		color: #000;
	}

	.drawer-footer input[type="email"] {
		background: transparent;
		color: inherit;
		background-clip: padding-box;
	}

	.drawer-footer input[type="email"]:-webkit-autofill,
	.drawer-footer input[type="email"]:-webkit-autofill:hover,
	.drawer-footer input[type="email"]:-webkit-autofill:focus {
		-webkit-box-shadow: 0 0 0 1000px var(--blue) inset !important;
		box-shadow: 0 0 0 1000px var(--blue) inset !important;
		-webkit-text-fill-color: #fff !important;
		caret-color: #fff;
	}

	.page--blue.is-blue .newsletter--blue #mce-EMAIL {
		border-bottom: 1px solid #fff !important;
	}

	.page--blue.is-blue .newsletter--blue #mc-embedded-subscribe {
		color: #fff !important;
	}

	.page--blue.is-blue #mce-EMAIL { color: #fff !important; }

	.page--blue.is-blue #mce-EMAIL:-webkit-autofill,
	.page--blue.is-blue #mce-EMAIL:-webkit-autofill:hover,
	.page--blue.is-blue #mce-EMAIL:-webkit-autofill:focus {
		-webkit-box-shadow: 0 0 0 1000px var(--blue) inset !important;
		box-shadow: 0 0 0 1000px var(--blue) inset !important;
		-webkit-text-fill-color: #fff !important;
		caret-color: #fff;
	}
}