/* Newsletter Template 2026 */

.page-template-newsletter-template-2026 .pageheader,
.page-template-custom-pages-newsletter-template-2026-php .pageheader {
	display: none !important;
}

.pfc-newsletter-2026 {
	--pfc26-ink: #192a2d;
	--pfc26-green: #13ea0a;
	--pfc26-soft-grey: #e7eaeb;
	--pfc26-footer-grey: #5b696b;
	background: #fff;
	color: var(--pfc26-ink);
	font-size: 17px;
	line-height: 1.62;
}

.pfc-newsletter-2026 *,
.pfc-newsletter-2026 *::before,
.pfc-newsletter-2026 *::after {
	box-sizing: border-box;
}

.pfc26-cover {
	padding: 80px 0 92px;
	background: linear-gradient(to bottom, #fff 0, #fff 29%, var(--pfc26-ink) 29%, var(--pfc26-ink) 100%);
}

.pfc26-cover__image-wrap {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: clamp(360px, 51vw, 620px);
	border-radius: 44px;
	background: #0b1517;
}

.pfc26-cover__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pfc26-cover__content {
	padding: 62px 0 0;
	color: #fff;
}

.pfc26-eyebrow {
	margin-bottom: 20px;
	color: var(--pfc26-green);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.pfc26-cover h1 {
	position: relative;
	margin: 0;
	padding-bottom: 28px;
	border: 0;
	color: #fff;
	font-size: clamp(38px, 5.25vw, 72px);
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.05;
	text-transform: uppercase;
}

.pfc26-cover h1::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(100%, 820px);
	height: 4px;
	background: var(--pfc26-green);
	content: "";
}

.pfc26-cover__subtitle {
	max-width: 920px;
	margin: 30px 0 0;
	color: #fff;
	font-size: clamp(18px, 2.2vw, 25px);
	font-style: italic;
	font-weight: 300;
	letter-spacing: .025em;
	line-height: 1.45;
}

.pfc26-intro {
	padding: 90px 0;
	background-color: #e9edef;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.pfc26-intro__panel {
	padding: clamp(30px, 5vw, 54px);
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 28px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .13);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}

.pfc26-main-content,
.pfc26-columns {
	padding: 84px 0;
}

.pfc26-highlight {
	padding: 62px 0;
	background: var(--pfc26-soft-grey);
}

.pfc26-columns__main {
	padding-right: 55px;
}

.pfc26-callout {
	height: 100%;
	padding: clamp(34px, 4.5vw, 56px);
	border-radius: 28px 0 0 28px;
	background: var(--pfc26-ink);
	color: #fff;
}

.pfc26-callout h2,
.pfc26-callout h3,
.pfc26-callout h4,
.pfc26-callout p,
.pfc26-callout li,
.pfc26-callout strong,
.pfc26-callout a {
	color: #fff;
}

.pfc26-richtext > :first-child {
	margin-top: 0;
}

.pfc26-richtext > :last-child {
	margin-bottom: 0;
}

.pfc26-richtext h2,
.pfc26-richtext h3,
.pfc26-richtext h4 {
	margin-top: 2.15em;
	margin-bottom: .55em;
	color: var(--pfc26-ink);
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.18;
	text-transform: uppercase;
}

.pfc26-richtext h2:first-child,
.pfc26-richtext h3:first-child,
.pfc26-richtext h4:first-child {
	margin-top: 0;
}

.pfc26-richtext h2 {
	font-size: clamp(27px, 3vw, 38px);
}

.pfc26-richtext h3 {
	font-size: clamp(22px, 2.2vw, 30px);
}

.pfc26-richtext p {
	margin: 0 0 1.15em;
}

.pfc26-richtext ul,
.pfc26-richtext ol {
	margin: 1.25em 0;
	padding-left: 1.4em;
}

.pfc26-richtext li {
	margin-bottom: 1.15em;
	padding-left: .4em;
}

.pfc26-richtext strong {
	font-weight: 800;
}

.pfc26-callout.pfc26-richtext h2,
.pfc26-callout.pfc26-richtext h3,
.pfc26-callout.pfc26-richtext h4 {
	color: #fff;
}

.pfc26-closing {
	padding: clamp(90px, 11vw, 150px) 0;
	background-color: var(--pfc26-ink);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.pfc26-closing__panel {
	padding: clamp(38px, 6vw, 72px);
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 34px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
	text-align: center;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.pfc26-closing__panel h2 {
	font-size: clamp(28px, 3.2vw, 42px);
}

.pfc26-closing__logo {
	display: block;
	width: auto;
	max-width: min(100%, 370px);
	max-height: 100px;
	margin: 42px auto 0;
}

@media (max-width: 991.98px) {
	.pfc26-cover {
		padding: 54px 0 68px;
		background: linear-gradient(to bottom, #fff 0, #fff 20%, var(--pfc26-ink) 20%, var(--pfc26-ink) 100%);
	}

	.pfc26-cover__image-wrap {
		border-radius: 30px;
	}

	.pfc26-columns__main {
		padding-right: 15px;
		padding-bottom: 52px;
	}

	.pfc26-callout {
		border-radius: 28px;
	}
}

@media (max-width: 575.98px) {
	.pfc-newsletter-2026 {
		font-size: 16px;
	}

	.pfc26-cover,
	.pfc26-intro,
	.pfc26-main-content,
	.pfc26-columns,
	.pfc26-highlight,
	.pfc26-closing {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.pfc26-cover__image-wrap {
		height: 300px;
		border-radius: 22px;
	}

	.pfc26-cover__content {
		padding-top: 42px;
	}

	.pfc26-cover h1 {
		font-size: 35px;
	}

	.pfc26-intro__panel,
	.pfc26-callout,
	.pfc26-closing__panel {
		padding: 28px;
		border-radius: 22px;
	}
}
