/* PTE Newsletter + PDF — closing section on light aqua */

.pte-nl {
	background: linear-gradient(180deg, #c5e4e6 0%, #c5e4e6 200px, #8fd7e0 200px, #8fd7e0 100%);
	padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
}

/* --- Green PDF promo card ----------------------------------------------- */
.pte-nl__promo {
	background: #00b577;
	border-radius: 30px;
	padding: 0 60px;
	display: flex;
	align-items: center;
	gap: 40px;
	position: relative;
	overflow: hidden;
	height: 304px;
	max-width: 1160px;
	margin-inline: auto;
}
.pte-nl__promo-text { flex: 0 0 460px; }
.pte-nl__promo-heading {
	color: #0a2233;
	font-size: 1.875rem; /* 30px */
	font-weight: 700;
	line-height: 1.2;
	max-width: 380px;
	margin: 0 0 1.25rem;
}
.pte-nl__download {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	background: #005474;
	color: #fff !important;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	padding: .65em 1.8em;
	border-radius: 100px;
}
.pte-nl__download:hover,
.pte-nl__download:focus-visible {
	background: var(--pte-ink, #251e20);
}

/* Overlapping cover thumbnails — absolute, overflow the card like the Astro */
.pte-nl__covers {
	position: absolute;
	right: 50px;
	top: 0;
	bottom: 0;
	width: 360px;
}
.pte-nl__cover {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 340px;
	width: auto;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
	display: block;
}
.pte-nl__cover--0 { right: 200px; z-index: 3; }
.pte-nl__cover--1 { right: 110px; z-index: 2; }
.pte-nl__cover--2 { right: 20px;  z-index: 1; }

/* --- Newsletter sign-up ------------------------------------------------- */
.pte-nl__signup {
	margin-top: clamp(2.5rem, 5vw, 3.75rem); /* 60px */
	max-width: 1160px;
	margin-inline: auto;
}
.pte-nl__title {
	color: #0a2233;
	font-size: 3rem; /* 48px matching the comp */
	font-weight: 700;
	margin: 0 0 1.75rem;
}
.pte-nl__form {
	display: flex;
	align-items: center;
	gap: 20px;
}
.pte-nl__field { flex: 1 1 200px; margin: 0; }
.pte-nl__field--email { flex: 2 1 300px; }
.pte-nl__field input {
	width: 100%;
	height: 57px;
	background: transparent;
	border: 1.5px solid #0a1416;
	border-radius: 100px;
	padding: 0 26px;
	font-family: var(--pte-font);
	font-size: 1.125rem; /* 18px */
	color: #0a1416;
	box-sizing: border-box;
}
.pte-nl__field input::placeholder { color: #0a1416; opacity: 1; }
.pte-nl__field input:focus-visible {
	outline: none;
	border-color: var(--pte-green, #00a576);
	box-shadow: 0 0 0 3px rgba(0, 165, 118, .25);
}
.pte-nl__submit {
	flex: 0 0 160px;
	height: 57px;
	background: #005474;
	color: #fff;
	border: 0;
	border-radius: 100px;
	font-family: var(--pte-font);
	font-weight: 500;
	font-size: 1.125rem; /* 18px */
	cursor: pointer;
}
.pte-nl__submit:hover,
.pte-nl__submit:focus-visible { background: var(--pte-green, #00a576); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

@media (max-width: 860px) {
	.pte-nl__promo { height: auto; padding: 2rem; flex-wrap: wrap; }
	.pte-nl__promo-text { flex: 1 1 300px; }
	.pte-nl__covers { position: static; width: auto; height: 220px; display: flex; align-items: center; gap: -30px; }
	.pte-nl__cover { position: static; transform: none; height: 180px; }
	.pte-nl__cover--1 { margin-left: -30px; }
	.pte-nl__cover--2 { margin-left: -30px; }
}
@media (max-width: 640px) {
	.pte-nl__submit { width: 100%; }
}
