/* English magazine only: one editorial invitation and one connected Kit form. */
.gpdm-page .gpdm-newsletter {
	background: #e9ece4;
	border-top: 1px solid #d1d8cd;
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.gpdm-page .gpdm-newsletter-grid {
	align-items: center;
	display: grid;
	gap: clamp(2.25rem, 6vw, 6rem);
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	max-width: 1120px;
}

.gpdm-page .gpdm-newsletter-intro,
.gpdm-page .gpdm-newsletter-panel {
	min-width: 0;
}

.gpdm-page .gpdm-newsletter-intro .gpdm-kicker {
	color: #1b615b;
	margin-bottom: 1.2rem;
}

.gpdm-page .gpdm-newsletter-intro h2 {
	color: #182c2b;
	font-size: clamp(3.4rem, 5.8vw, 5.8rem);
	line-height: 1.02;
	margin: 0 0 1.3rem;
}

.gpdm-page .gpdm-newsletter-intro > p:last-child {
	color: #43534c;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.1rem, 1.5vw, 1.28rem);
	line-height: 1.55;
	margin: 0;
	max-width: 34ch;
}

.gpdm-page .gpdm-newsletter-panel {
	background: #fffefa;
	border: 1px solid #cbd5c8;
	border-top: 4px solid #c6a059;
	box-shadow: 0 20px 48px rgba(29, 54, 46, .08);
	padding: clamp(1.35rem, 3vw, 2.5rem);
}

.gpdm-page .gpdm-newsletter-panel-label {
	align-items: center;
	border-bottom: 1px solid #d9dfd5;
	color: #1c5953;
	display: flex;
	font-size: .68rem;
	font-weight: 800;
	justify-content: space-between;
	letter-spacing: .17em;
	line-height: 1.4;
	margin: 0 0 1.5rem;
	padding-bottom: .85rem;
}

.gpdm-page .gpdm-newsletter-panel-label span {
	color: #a9863f;
	font-size: 1.15rem;
	line-height: 1;
}

/* The shortcode owns Kit form 9829428, privacy copy, and signup behavior. */
.gpdm-page .gpdm-newsletter .gpd-kit-signup {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	grid-template-columns: none !important;
	min-width: 0;
	padding: 0 !important;
}

/* Its giveaway pitch caused a third column beside the magazine invitation. */
.gpdm-page .gpdm-newsletter .gpd-kit-signup:not(.is-unavailable) .gpd-kit-signup__copy {
	display: none !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup__form {
	min-width: 0;
	width: 100%;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(.formkit-form, .seva-form) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #182c2b !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup .formkit-background {
	display: none !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(.formkit-header, .formkit-content) {
	background: transparent !important;
	box-shadow: none !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(.formkit-fields, .formkit-field) {
	box-sizing: border-box !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(input[type='email'], input[type='text'], .formkit-input) {
	background: #fffefa !important;
	border: 1px solid #a8b9ae !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #182c2b !important;
	min-height: 3.35rem !important;
	max-width: none !important;
	width: 100% !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(input, .formkit-input)::placeholder {
	color: #68756c !important;
	opacity: 1;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(button, .formkit-submit) {
	background: #1b615b !important;
	border: 1px solid #1b615b !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #fffefa !important;
	font-size: .87rem !important;
	font-weight: 800 !important;
	min-height: 3.35rem !important;
	padding-inline: 1.3rem !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(button, .formkit-submit):hover {
	background: #114b46 !important;
	border-color: #114b46 !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(button, .formkit-submit):focus-visible,
.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(input, .formkit-input):focus-visible {
	outline: 3px solid #b38a37 !important;
	outline-offset: 3px !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(label, .formkit-header, .formkit-content, .formkit-guarantee) {
	color: #30443d !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(.formkit-header h2, .formkit-header h3, .formkit-content p, .formkit-content label) {
	color: #30443d !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup__privacy {
	border-top: 1px solid #d9dfd5;
	color: #52635a;
	font-size: .76rem;
	grid-column: auto;
	line-height: 1.55;
	margin: 1.3rem 0 0;
	padding-top: 1rem;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup__privacy a {
	color: #145c56;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: .16em;
}

/* If Kit is unavailable, keep the shortcode's service message and contact path. */
.gpdm-page .gpdm-newsletter .gpd-kit-signup.is-unavailable .gpd-kit-signup__copy {
	display: block !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup.is-unavailable .gpd-kit-signup__copy :is(.gpd-eyebrow, h2) {
	display: none !important;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup.is-unavailable p {
	color: #43534c;
	margin-bottom: .8rem;
}

.gpdm-page .gpdm-newsletter .gpd-kit-signup.is-unavailable a {
	color: #145c56;
	font-weight: 700;
	text-decoration: underline;
}

.gpdm-page .gpdm-newsletter-unavailable {
	color: #43534c;
	line-height: 1.6;
	margin: 0;
}

.gpdm-page .gpdm-newsletter-unavailable a {
	color: #145c56;
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 850px) {
	.gpdm-page .gpdm-newsletter-grid {
		align-items: stretch;
		gap: 2.1rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.gpdm-page .gpdm-newsletter-intro h2 {
		font-size: clamp(3.1rem, 9vw, 4.8rem);
	}

	.gpdm-page .gpdm-newsletter-intro > p:last-child {
		max-width: 46ch;
	}
}

@media (max-width: 480px) {
	.gpdm-page .gpdm-newsletter {
		padding-block: 3.6rem;
	}

	.gpdm-page .gpdm-newsletter-panel {
		padding: 1.25rem;
	}

	.gpdm-page .gpdm-newsletter .gpd-kit-signup :is(button, .formkit-submit) {
		width: 100% !important;
	}
}

@media print {
	.gpdm-page .gpdm-newsletter {
		display: none;
	}
}
