body.mn-newsletter-confirmation-view .entry-title,
body.mn-newsletter-confirmation-view .wp-block-post-title,
body.mn-newsletter-confirmation-view main > header.entry-header,
body.mn-newsletter-confirmation-view article > header.entry-header,
body.mn-newsletter-confirmation-view .entry-meta,
body.mn-newsletter-confirmation-view .posted-on,
body.mn-newsletter-confirmation-view .byline {
	display: none !important;
}

body.mn-newsletter-confirmation-view .site-main,
body.mn-newsletter-confirmation-view main {
	padding-top: 0;
}

body.mn-newsletter-confirmation-view article,
body.mn-newsletter-confirmation-view .entry-content {
	margin-top: 0;
}

.mn-newsletter-confirmation {
	width: min(calc(100% - 40px), 860px);
	margin: 0 auto;
	padding: clamp(48px, 8vw, 92px) 0 clamp(62px, 9vw, 108px);
	color: #284d5a;
}

.mn-newsletter-confirmation__card {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 6vw, 58px);
	border: 1px solid rgba(7, 95, 121, .16);
	border-radius: 30px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 24px 65px rgba(0, 64, 83, .16);
	text-align: center;
}

.mn-newsletter-confirmation__card::before,
.mn-newsletter-confirmation__card::after {
	position: absolute;
	content: "";
	border-radius: 999px;
	pointer-events: none;
}

.mn-newsletter-confirmation__card::before {
	width: 270px;
	height: 270px;
	top: -170px;
	right: -105px;
	background: rgba(128, 203, 210, .20);
}

.mn-newsletter-confirmation__card::after {
	width: 210px;
	height: 210px;
	bottom: -145px;
	left: -95px;
	background: rgba(22, 152, 174, .10);
}

.mn-newsletter-confirmation__logo {
	position: relative;
	z-index: 1;
	display: block;
	width: min(290px, 76%);
	max-height: 92px;
	margin: 0 auto 24px;
	object-fit: contain;
}

.mn-newsletter-confirmation__brand {
	position: relative;
	z-index: 1;
	margin: 0 0 24px;
	color: #075f79;
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	font-weight: 850;
	letter-spacing: -.04em;
}

.mn-newsletter-confirmation__check {
	position: relative;
	z-index: 1;
	width: 76px;
	height: 76px;
	margin: 0 auto 22px;
}

.mn-newsletter-confirmation__check svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: rgba(128, 203, 210, .25);
	stroke: #075f79;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mn-newsletter-confirmation__eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	color: #1698ae;
	font-size: .82rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mn-newsletter-confirmation h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #073f58;
	font-size: clamp(2.5rem, 6vw, 4.6rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.mn-newsletter-confirmation__lead {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 24px auto 12px;
	color: #194d5e;
	font-size: clamp(1.18rem, 2.2vw, 1.42rem);
	font-weight: 700;
	line-height: 1.55;
}

.mn-newsletter-confirmation__card > p:not(.mn-newsletter-confirmation__eyebrow):not(.mn-newsletter-confirmation__lead):not(.mn-newsletter-confirmation__brand) {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 0 auto;
	font-size: clamp(1rem, 1.8vw, 1.13rem);
	line-height: 1.75;
}

.mn-newsletter-confirmation__button {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	margin-top: 30px;
	padding: 0 24px;
	border: 1px solid #075f79;
	border-radius: 14px;
	background: linear-gradient(135deg, #075f79, #1698ae);
	box-shadow: 0 12px 26px rgba(7, 95, 121, .20);
	color: #fff;
	font-size: 1rem;
	font-weight: 850;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.mn-newsletter-confirmation__button:hover,
.mn-newsletter-confirmation__button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(7, 95, 121, .27);
	color: #fff;
}

.mn-newsletter-confirmation__button:focus-visible {
	outline: 3px solid rgba(128, 203, 210, .72);
	outline-offset: 4px;
}

@media (max-width: 650px) {
	.mn-newsletter-confirmation {
		width: min(calc(100% - 20px), 860px);
		padding: 30px 0 52px;
	}

	.mn-newsletter-confirmation__card {
		padding: 30px 20px 34px;
		border-radius: 22px;
	}

	.mn-newsletter-confirmation__check {
		width: 64px;
		height: 64px;
	}

	.mn-newsletter-confirmation__button {
		width: 100%;
	}
}
