.ntgy-block-newsletter {
	--ntgy-newsletter-blue: var(--ntgy-color-blue-100, #004571);
	--ntgy-newsletter-blue-dark: var(--ntgy-color-blue-90, #00304f);
	--ntgy-newsletter-blue-soft: var(--ntgy-color-blue-20, #ccdae3);
	--ntgy-newsletter-white: var(--ntgy-color-white-true, #fff);
	--ntgy-newsletter-orange: var(--ntgy-color-orange-100, #e57200);
	--ntgy-newsletter-illustration-width: 30.5625rem;
	--ntgy-newsletter-illustration-overlap: 8rem;

	width: min(100% - (var(--ntgy-gutter, 1rem) * 2), var(--ntgy-layout-wide, 1512px));
	max-width: var(--ntgy-layout-wide, 1512px);
	margin-inline: auto;
	padding: 5rem 0;
	background: var(--ntgy-newsletter-white);
}

.entry-content > .ntgy-block-newsletter.alignwide,
.editor-styles-wrapper .is-root-container > .ntgy-block-newsletter.alignwide,
.ntgy-block-newsletter.alignwide {
	width: min(100% - (var(--ntgy-gutter, 1rem) * 2), var(--ntgy-layout-wide, 1512px));
	max-width: var(--ntgy-layout-wide, 1512px);
	margin-inline: auto;
}

.entry-content > .ntgy-block-newsletter.alignfull {
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

.ntgy-block-newsletter.alignfull {
	width: 100%;
	max-width: none;
}

.ntgy-block-newsletter__inner {
	position: relative;
	width: 100%;
	max-width: var(--ntgy-layout-wide, 82rem);
	min-height: 33.25rem;
	margin-inline: auto;
	padding-block: 2rem 4rem;
}

.ntgy-block-newsletter.alignfull .ntgy-block-newsletter__inner {
	width: min(100% - (var(--ntgy-gutter, 1rem) * 2), var(--ntgy-layout-full-max, 1792px));
	max-width: var(--ntgy-layout-full-max, 1792px);
}

.single-ntgy_project .ntgy-block-newsletter.alignfull .ntgy-block-newsletter__inner {
	max-width: var(--ntgy-layout-full-max, 1792px);
}

.ntgy-block-newsletter__card {
	position: relative;
	z-index: 1;
	width: min(100%, calc(100% - var(--ntgy-newsletter-illustration-width) + var(--ntgy-newsletter-illustration-overlap)));
	min-height: 24.875rem;
	overflow: hidden;
	padding: 3rem;
	border-radius: var(--ntgy-radius-md, .5rem);
	color: var(--ntgy-newsletter-white);
	background-color: var(--ntgy-newsletter-blue-dark);
	background-image: url("../../assets/images/blocks/newsletter/newsletter-bg-vector.svg");
	background-position:
		-2.753125rem -6.856875rem;
	background-repeat: no-repeat;
	background-size:
		70.09375rem 36.085125rem;
}

.ntgy-block-newsletter__card::before,
.ntgy-block-newsletter__card::after {
	display: none;
}

.ntgy-block-newsletter__card::before {
	inset-block-start: -10.75rem;
	inset-inline-end: 5.75rem;
	width: 31rem;
	height: 37rem;
	border-radius: 45% 55% 48% 52%;
	background: rgba(0, 83, 131, .52);
	transform: rotate(28deg);
}

.ntgy-block-newsletter__card::after {
	inset-block-end: -18rem;
	inset-inline-end: -5rem;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: rgba(0, 48, 79, .56);
}

.ntgy-block-newsletter__content {
	position: relative;
	z-index: 1;
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"heading link"
		"topics topics"
		"signup signup";
	gap: 0 2rem;
}

.ntgy-block-newsletter__heading {
	grid-area: heading;
	max-width: 29.9034375rem;
	margin: 0;
	color: inherit;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.ntgy-block-newsletter__link {
	grid-area: link;
	display: inline-flex;
	align-items: center;
	align-self: start;
	gap: .25rem;
	margin-block-start: .1875rem;
	color: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-decoration-thickness: from-font;
	text-underline-position: from-font;
	white-space: nowrap;
	transition: opacity var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

a.ntgy-block-newsletter__link:hover,
a.ntgy-block-newsletter__link:focus-visible {
	text-decoration-line: underline;
	opacity: .86;
}

.ntgy-block-newsletter__link-icon {
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	background: currentColor;
	content: "";
	-webkit-mask: url("../../assets/images/blocks/newsletter/icon-arrow.svg") center / 68.376% 68.376% no-repeat;
	mask: url("../../assets/images/blocks/newsletter/icon-arrow.svg") center / 68.376% 68.376% no-repeat;
}

.ntgy-block-newsletter__topics {
	grid-area: topics;
	display: flex;
	flex-wrap: wrap;
	gap: .375rem;
	margin-block-start: 3.5rem;
}

.ntgy-block-newsletter__topics-label {
	display: none;
}

.ntgy-block-newsletter__topic {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	min-height: 2rem;
	padding: .5rem .75rem;
	border: .5px solid var(--ntgy-newsletter-blue);
	border-radius: .25rem;
	color: var(--ntgy-newsletter-blue);
	background: var(--ntgy-newsletter-blue-soft);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition:
		color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		background-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__topic.is-active {
	background: var(--ntgy-newsletter-white);
	font-weight: 600;
}

.ntgy-block-newsletter__topic:hover,
.ntgy-block-newsletter__topic:focus-visible {
	color: var(--ntgy-newsletter-blue);
	background: var(--ntgy-newsletter-white);
}

.ntgy-block-newsletter__topic:hover .ntgy-block-newsletter__topic-icon,
.ntgy-block-newsletter__topic:focus-visible .ntgy-block-newsletter__topic-icon {
	background: currentColor;
}

.ntgy-block-newsletter__topic-icon {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: url("../../assets/images/blocks/newsletter/icon-lightbulb.svg") center / contain no-repeat;
	mask: url("../../assets/images/blocks/newsletter/icon-lightbulb.svg") center / contain no-repeat;
}

.ntgy-block-newsletter__topic--2 .ntgy-block-newsletter__topic-icon {
	-webkit-mask-image: url("../../assets/images/blocks/newsletter/icon-solar-panel.svg");
	mask-image: url("../../assets/images/blocks/newsletter/icon-solar-panel.svg");
}

.ntgy-block-newsletter__topic--3 .ntgy-block-newsletter__topic-icon {
	-webkit-mask-image: url("../../assets/images/blocks/newsletter/icon-butterfly.svg");
	mask-image: url("../../assets/images/blocks/newsletter/icon-butterfly.svg");
}

.ntgy-block-newsletter__signup {
	grid-area: signup;
	display: grid;
	grid-template-columns: minmax(0, 23.236375rem) auto;
	grid-template-areas:
		"field submit"
		"legal legal";
	gap: 1rem 1rem;
	align-items: start;
	margin-block-start: 2rem;
}

.ntgy-block-newsletter__field {
	grid-area: field;
	display: grid;
	align-content: center;
	width: 100%;
	min-height: 2.25rem;
	padding: .25rem .75rem;
	border: 1px solid var(--ntgy-newsletter-white);
	border-radius: .25rem;
	color: var(--ntgy-newsletter-white);
	transition:
		border-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		background-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__field:focus-within {
	border-color: var(--ntgy-newsletter-orange);
	background: rgba(255, 255, 255, .08);
}

.ntgy-block-newsletter__field-label {
	margin-block-end: .25rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.6;
}

.ntgy-block-newsletter__field-input {
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: var(--ntgy-newsletter-white);
	background: transparent;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	outline: 0;
}

.ntgy-block-newsletter__field-input::placeholder {
	color: var(--ntgy-newsletter-white);
	opacity: 1;
}

.ntgy-block-newsletter__submit {
	--ntgy-newsletter-submit-arrow: url("data:image/svg+xml,%3Csvg viewBox='0 0 12.4615 12.4615' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.4806 7.03376L0.0010109 7.02743L0 5.42556L9.47904 5.43132L5.29934 1.13213L6.40001 0L12.4615 6.23481L6.40787 12.4615L5.30577 11.3279L9.4806 7.03376Z' fill='black'/%3E%3C/svg%3E");

	position: relative;
	grid-area: submit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	gap: .625rem;
	height: 2.75rem;
	min-height: 2.75rem;
	overflow: hidden;
	padding: .25rem .25rem .25rem 1rem;
	border: 1px solid var(--ntgy-newsletter-white);
	border-radius: var(--ntgy-radius-pill, 5rem);
	color: var(--ntgy-newsletter-blue);
	background: var(--ntgy-newsletter-white);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition:
		border-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		box-shadow var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__submit::before {
	position: absolute;
	z-index: 0;
	inset-block-start: 50%;
	inset-inline-start: -22.53688rem;
	width: 22.01713rem;
	height: 3.21206rem;
	border-radius: 2.1875rem;
	background: var(--ntgy-newsletter-blue);
	content: "";
	transform: translateY(-50%);
	transition: inset-inline-start var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__submit > span {
	position: relative;
	z-index: 1;
}

.ntgy-block-newsletter__submit:hover {
	border-color: var(--ntgy-newsletter-blue);
	color: var(--ntgy-newsletter-white);
}

.ntgy-block-newsletter__submit:hover::before {
	inset-inline-start: 0;
}

.ntgy-block-newsletter__submit:focus-visible {
	outline: 0;
	box-shadow:
		0 0 0 2px var(--ntgy-newsletter-blue),
		0 0 0 4px var(--ntgy-newsletter-white),
		0 0 0 6px var(--ntgy-newsletter-blue),
		0 0 0 8px var(--ntgy-newsletter-white);
}

.ntgy-block-newsletter__submit-icon {
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.20694rem;
	height: 2.25rem;
	flex: 0 0 3.20694rem;
	border-radius: var(--ntgy-radius-pill, 5rem);
	color: var(--ntgy-newsletter-white);
	background: var(--ntgy-newsletter-blue);
	transition: color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__submit-icon::after {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: -3.51063rem;
	width: 3.20694rem;
	height: 2.25rem;
	border-radius: var(--ntgy-radius-pill, 5rem);
	background: var(--ntgy-newsletter-white);
	content: "";
	transition: inset-inline-start var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__submit-icon::before {
	position: relative;
	z-index: 1;
	width: .77884rem;
	height: .77884rem;
	background: currentColor;
	content: "";
	-webkit-mask: var(--ntgy-newsletter-submit-arrow) center / contain no-repeat;
	mask: var(--ntgy-newsletter-submit-arrow) center / contain no-repeat;
}

.ntgy-block-newsletter__submit:hover .ntgy-block-newsletter__submit-icon {
	color: var(--ntgy-newsletter-blue);
}

.ntgy-block-newsletter__submit:hover .ntgy-block-newsletter__submit-icon::after {
	inset-inline-start: 0;
}

.ntgy-block-newsletter__legal {
	grid-area: legal;
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	max-width: 31.25rem;
	margin: 0;
	color: inherit;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.25;
}

.ntgy-block-newsletter__legal label {
	cursor: pointer;
}

.ntgy-block-newsletter__legal a {
	color: inherit;
	font-weight: 600;
	text-decoration-line: underline;
	text-decoration-thickness: from-font;
	text-underline-position: from-font;
}

.ntgy-block-newsletter__checkbox {
	appearance: none;
	flex: 0 0 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	border: 1px solid var(--ntgy-newsletter-white);
	border-radius: .125rem;
	background: transparent;
	cursor: pointer;
	transition:
		border-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		background-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-newsletter__checkbox:hover {
	border-color: var(--ntgy-newsletter-orange);
}

.ntgy-block-newsletter__checkbox:focus-visible {
	border-color: var(--ntgy-color-blue-100, #004571);
}

.ntgy-block-newsletter__checkbox:checked {
	border-color: var(--ntgy-newsletter-white);
	background:
		url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.05 5.85 9.9 11 4.75' stroke='%23004571' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / .875rem .875rem no-repeat var(--ntgy-newsletter-white);
}

.ntgy-block-newsletter__illustration {
	position: absolute;
	z-index: 2;
	inset-block-end: -.375rem;
	inset-inline-end: 0;
	width: var(--ntgy-newsletter-illustration-width);
	height: 29.25rem;
	overflow: hidden;
	transform: scaleX(-1);
}

.ntgy-block-newsletter__illustration-image {
	position: absolute;
	inset-block-start: -11.34%;
	inset-inline-start: -6.95%;
	display: block;
	width: 116.16%;
	height: 121.67%;
	max-width: none;
	object-fit: fill;
}

@media (max-width: 1199px) {
	.ntgy-block-newsletter {
		padding: 4rem var(--ntgy-gutter, 1rem);
	}

	.ntgy-block-newsletter__inner {
		display: grid;
		gap: 0;
		min-height: 0;
	}

	.ntgy-block-newsletter__card {
		width: 100%;
		min-height: 0;
		padding: 3.25rem 1rem 7.5rem;
		border-radius: .25rem;
	}

	.ntgy-block-newsletter__content {
		width: 100%;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"heading"
			"topics"
			"signup"
			"link";
		gap: 0;
	}

	.ntgy-block-newsletter__heading {
		max-width: none;
		font-size: 2rem;
		line-height: 1.1;
		letter-spacing: -.09375rem;
	}

	.ntgy-block-newsletter__link {
		justify-self: end;
		margin-block-start: 2rem;
		margin-inline-end: .375rem;
	}

	.ntgy-block-newsletter__signup {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"field"
			"legal"
			"submit";
		gap: 1rem;
	}

	.ntgy-block-newsletter__field,
	.ntgy-block-newsletter__submit {
		width: 100%;
	}

	.ntgy-block-newsletter__submit {
		height: 2.75rem;
		min-height: 0;
		box-sizing: border-box;
	}

	.ntgy-block-newsletter__legal {
		gap: .5rem;
	}

	.ntgy-block-newsletter__checkbox {
		flex-basis: 1rem;
		width: 1rem;
		height: 1rem;
		border-radius: .1rem;
	}

	.ntgy-block-newsletter__illustration {
		position: relative;
		justify-self: center;
		inset-block-end: auto;
		inset-inline-start: auto;
		width: clamp(20.9375rem, 42vw, 26.25rem);
		height: auto;
		margin-block-start: -3.5rem;
		aspect-ratio: 489 / 468;
		transform: scaleX(-1);
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.ntgy-block-newsletter {
		--ntgy-newsletter-illustration-width: clamp(24rem, 38vw, 28rem);
		--ntgy-newsletter-illustration-overlap: 8rem;
	}

	.ntgy-block-newsletter__inner {
		position: relative;
		display: block;
		min-height: 31.75rem;
		padding-block: 2rem 4rem;
	}

	.ntgy-block-newsletter__card {
		width: min(100%, calc(100% - var(--ntgy-newsletter-illustration-width) + var(--ntgy-newsletter-illustration-overlap)));
		min-height: 24.875rem;
		padding: 3rem;
		border-radius: var(--ntgy-radius-md, .5rem);
	}

	.ntgy-block-newsletter__content {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"heading link"
			"topics topics"
			"signup signup";
		gap: 0 1.5rem;
	}

	.ntgy-block-newsletter__heading {
		max-width: 29.9034375rem;
		font-size: 2.5rem;
		line-height: 1.2;
		letter-spacing: 0;
	}

	.ntgy-block-newsletter__link {
		justify-self: end;
		margin-block-start: .1875rem;
		margin-inline-end: 0;
	}

	.ntgy-block-newsletter__signup {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"field submit"
			"legal legal";
		gap: 1rem;
	}

	.ntgy-block-newsletter__field {
		width: 100%;
	}

	.ntgy-block-newsletter__submit {
		justify-self: start;
		width: auto;
	}

	.ntgy-block-newsletter__illustration {
		position: absolute;
		inset-block-end: -.375rem;
		inset-inline-end: 0;
		width: var(--ntgy-newsletter-illustration-width);
		height: auto;
		margin-block-start: 0;
		aspect-ratio: 489 / 468;
		transform: scaleX(-1);
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.ntgy-block-newsletter__card {
		padding-inline: 3rem;
	}

	.ntgy-block-newsletter__content {
		grid-template-areas:
			"heading"
			"topics"
			"field"
			"legal"
			"submit"
			"link";
		min-height: calc(32.875rem - 3.25rem - 7.5rem);
		align-content: space-between;
	}

	.ntgy-block-newsletter__topics,
	.ntgy-block-newsletter__field,
	.ntgy-block-newsletter__submit,
	.ntgy-block-newsletter__legal,
	.ntgy-block-newsletter__link {
		margin-block-start: 0;
	}

	.ntgy-block-newsletter__signup {
		display: contents;
	}

	.ntgy-block-newsletter__field {
		grid-area: field;
	}

	.ntgy-block-newsletter__submit {
		grid-area: submit;
		justify-content: space-between;
		justify-self: stretch;
		padding-inline-start: 1rem;
	}

	.ntgy-block-newsletter__legal {
		grid-area: legal;
		margin-block-end: 0;
	}

	.ntgy-block-newsletter__link {
		grid-area: link;
	}
}

@media (max-width: 767px) {
	.ntgy-block-newsletter {
		width: var(--ntgy-mobile-module-width);
		max-width: var(--ntgy-mobile-module-width);
		margin-inline: auto;
		padding: 2.375rem 0 0;
	}

	.entry-content > .ntgy-block-newsletter.alignfull,
	.ntgy-block-newsletter.alignfull {
		width: var(--ntgy-mobile-module-width);
		max-width: var(--ntgy-mobile-module-width);
		margin-inline: auto;
	}

	.ntgy-block-newsletter__inner {
		position: relative;
		display: block;
		width: 100%;
		max-width: none;
		min-height: 58rem;
	}

	.ntgy-block-newsletter.alignfull .ntgy-block-newsletter__inner {
		width: 100%;
		max-width: none;
	}

	.ntgy-block-newsletter__card {
		min-height: 37.5625rem;
		padding: 3.25rem 1rem 7.5rem;
		background-color: var(--ntgy-newsletter-blue-dark);
		background-image: url("../../assets/images/blocks/newsletter/newsletter-bg-vector.svg");
		background-position: -32.575rem 24.6875rem;
		background-repeat: no-repeat;
		background-size: 57.4118125rem 29.5561875rem;
	}

	.ntgy-block-newsletter__card::before {
		inset-block-start: auto;
		inset-block-end: -10.75rem;
		inset-inline-start: -7rem;
		inset-inline-end: auto;
		width: 21rem;
		height: 24rem;
		background: rgba(0, 83, 131, .72);
		transform: rotate(-30deg);
	}

	.ntgy-block-newsletter__card::after {
		inset-block-end: -12rem;
		inset-inline-end: -9rem;
		width: 22rem;
		height: 22rem;
	}

	.ntgy-block-newsletter__content {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"heading"
			"topics"
			"field"
			"legal"
			"submit"
			"link";
		gap: 0;
		min-height: calc(37.5625rem - 3.25rem - 7.5rem);
		align-content: space-between;
	}

	.ntgy-block-newsletter__heading {
		max-width: none;
		font-size: var(--ntgy-font-size-heading-h2-mobile);
		line-height: 1.1;
		letter-spacing: -.09375rem;
	}

	.ntgy-block-newsletter__link {
		justify-self: end;
		margin-block-start: 0;
		margin-inline-end: .375rem;
	}

	.ntgy-block-newsletter__topics {
		margin-block-start: 0;
		gap: .375rem;
	}

	.ntgy-block-newsletter__topic {
		min-height: 2rem;
		padding-inline: .75rem;
		font-size: 1rem;
		font-weight: 400;
	}

	.ntgy-block-newsletter__topic.is-active {
		font-weight: 600;
	}

	.ntgy-block-newsletter__topic-icon {
		width: 1rem;
		height: 1rem;
	}

	.ntgy-block-newsletter__signup {
		display: contents;
	}

	.ntgy-block-newsletter__field {
		grid-area: field;
		width: 100%;
		margin-block-start: 0;
	}

	.ntgy-block-newsletter__submit {
		grid-area: submit;
		justify-content: space-between;
		justify-self: stretch;
		width: 100%;
		height: 2.75rem;
		min-height: 0;
		margin-block-start: 0;
		padding-inline-start: 1rem;
		box-sizing: border-box;
	}

	.ntgy-block-newsletter__legal {
		grid-area: legal;
		max-width: none;
		margin: 0;
		font-size: .875rem;
		line-height: 1.25;
	}

	.ntgy-block-newsletter__illustration {
		position: absolute;
		z-index: 2;
		inset-block-start: 38.75rem;
		inset-inline-start: .25rem;
		inset-block-end: auto;
		width: min(calc(100% - 1.5rem), 20.9375rem);
		height: auto;
		max-width: none;
		aspect-ratio: 335 / 243.151;
		clip-path: none;
		transform: scaleX(-1);
	}

	.ntgy-block-newsletter__illustration-image {
		inset-block-start: -57.12%;
		inset-inline-start: -14.46%;
		width: 124.32%;
		height: 171.7%;
	}
}

@media (max-width: 480px) {
	.ntgy-block-newsletter__heading {
		font-size: var(--ntgy-font-size-heading-h2-mobile);
	}

	.ntgy-block-newsletter__topics {
		align-items: flex-start;
	}
}

.ntgy-block-newsletter.is-layout-no-image {
	padding: 5rem 0;
}

.entry-content > .ntgy-block-newsletter.alignfull.is-layout-no-image {
	max-width: var(--ntgy-layout-full-max, 94.5rem);
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__inner {
	display: block;
	max-width: var(--ntgy-layout-full-max, 94.5rem);
	min-height: 0;
	padding-block: 0;
}

.ntgy-block-newsletter.alignfull.is-layout-no-image .ntgy-block-newsletter__inner {
	max-width: var(--ntgy-layout-full-max, 94.5rem);
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__card {
	width: 100%;
	min-height: 18.0625rem;
	padding: 3rem;
	background-color: var(--ntgy-newsletter-blue-dark);
	background-position: left top;
	background-size: 58rem auto;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"heading topics-label"
		"heading topics"
		"heading signup";
	column-gap: clamp(3rem, 6vw, 6rem);
	row-gap: .5rem;
	align-items: start;
	justify-content: space-between;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__heading {
	max-width: 33rem;
	font-size: 2.5rem;
	line-height: 1.2;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__link {
	display: none;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topics-label {
	display: block;
	grid-area: topics-label;
	margin: 0;
	color: inherit;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.333333;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topics {
	justify-content: flex-start;
	gap: .5rem;
	margin-block-start: 0;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topic {
	min-height: 2rem;
	padding: .375rem .75rem .375rem .5rem;
	border: .0625rem solid var(--ntgy-newsletter-blue-soft);
	border-radius: .25rem;
	background: var(--ntgy-newsletter-blue-soft);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topic::before {
	display: block;
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
	border: .0625rem solid var(--ntgy-newsletter-blue);
	border-radius: 50%;
	background: transparent;
	box-shadow: inset 0 0 0 .25rem transparent;
	content: "";
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topic.is-active {
	background: var(--ntgy-newsletter-white);
	font-weight: 400;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topic.is-active::before {
	background: var(--ntgy-newsletter-blue);
	box-shadow: inset 0 0 0 .25rem var(--ntgy-newsletter-white);
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__topic-icon {
	display: none;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__signup {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"field field"
		"legal submit";
	gap: 1.75rem 1.5rem;
	width: 100%;
	margin-block-start: 1.25rem;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__field {
	min-height: 3.125rem;
	padding: .375rem .75rem;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__legal {
	max-width: none;
	align-self: center;
	font-size: .875rem;
	line-height: 1.25;
}

.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__submit {
	justify-self: end;
	min-width: 7.875rem;
	min-height: 2.75rem;
}

@media (max-width: 1199px) {
	.ntgy-block-newsletter.is-layout-no-image {
		padding: 4rem 0;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__card {
		min-height: 0;
		padding: 2.5rem;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__content {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"heading"
			"topics-label"
			"topics"
			"signup";
		gap: 1.5rem;
		align-content: start;
		min-height: 0;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__heading {
		max-width: 34rem;
		font-size: 2.25rem;
		letter-spacing: 0;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__content {
		grid-template-areas:
			"heading"
			"topics-label"
			"topics"
			"field"
			"legal"
			"submit";
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__signup {
		display: contents;
	}
}

@media (max-width: 767px) {
	.ntgy-block-newsletter.is-layout-no-image {
		padding: 2.375rem 0;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__inner {
		min-height: 0;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__card {
		min-height: 0;
		padding: 2rem 1rem;
		background-position: left top;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__content {
		grid-template-areas:
			"heading"
			"topics-label"
			"topics"
			"field"
			"legal"
			"submit";
		gap: 1.25rem;
		min-height: 0;
		align-content: start;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__heading {
          font-size: var(--ntgy-font-size-heading-h2-mobile);
		letter-spacing: -.09375rem;
	}

	.ntgy-block-newsletter.is-layout-no-image .ntgy-block-newsletter__signup {
		display: contents;
	}
}

.ntgy-block-newsletter__card.has-custom-background-image {
	background-position: center;
	background-size: cover;
}
