.ntgy-block-link-cards-banner {
	--ntgy-link-cards-banner-blue: var(--ntgy-color-blue-100, #004571);
	--ntgy-link-cards-banner-white: var(--ntgy-color-white, #fdfefe);
	--ntgy-link-cards-banner-orange: var(--ntgy-color-orange-100, #e57200);
	--ntgy-link-cards-banner-orange-80: var(--ntgy-color-orange-80, #ea8e33);
	--ntgy-link-cards-banner-orange-40: var(--ntgy-color-orange-40, #f5c799);
	--ntgy-link-cards-banner-orange-20: var(--ntgy-color-orange-20, #fae3cc);
	--ntgy-link-cards-banner-orange-10: var(--ntgy-color-orange-10, #fcf1e6);
	--ntgy-link-cards-banner-icon-sun: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='3.5' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 1.5V5M12 19v3.5M22.5 12H19M5 12H1.5M19.43 4.57l-2.47 2.47M7.04 16.96l-2.47 2.47M19.43 19.43l-2.47-2.47M7.04 7.04 4.57 4.57' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-file: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2.5h8l4 4V21.5H6V2.5Z' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M14 2.5v5h5M8.5 12h7M8.5 16h7' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-users: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7ZM15.5 20.5c0-4-2.8-6.5-7-6.5s-7 2.5-7 6.5M16 11a3 3 0 1 0 0-6M18 14.5c2.7.8 4.5 2.9 4.5 6' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-chart: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 19.5h16M6 16l4-4 3 3 5-7' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 8h-4M18 8v4' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-quotes: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='3' width='11' height='15' rx='1.5' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 7h5M8 10h5M8 13h3M16 6h3v15H8v-3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-calendar: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='5' width='16' height='15' rx='1.5' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 3v4M16 3v4M4 9h16' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-calculator: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 7h8M8 11h2M12 11h2M16 11h0M8 15h2M12 15h2M16 15h0M8 18h2M12 18h2M16 18h0' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--ntgy-link-cards-banner-icon-news: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4h14v16H5V4Z' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 8h8M8 11h8M8 14h3M14 14h2M8 17h3M14 17h2' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");

	box-sizing: border-box;
	width: 100%;
	padding: 4rem 0;
	background: var(--ntgy-link-cards-banner-white);
}

.entry-content > .ntgy-block-link-cards-banner:not(.alignfull),
.editor-styles-wrapper .is-root-container > .ntgy-block-link-cards-banner:not(.alignfull) {
	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-link-cards-banner.alignfull,
.editor-styles-wrapper .is-root-container > .ntgy-block-link-cards-banner.alignfull {
	--ntgy-link-cards-banner-alignfull-width: min(100vw, var(--ntgy-layout-full-max));

	width: var(--ntgy-link-cards-banner-alignfull-width);
	max-width: var(--ntgy-link-cards-banner-alignfull-width);
	margin-right: calc((100% - var(--ntgy-link-cards-banner-alignfull-width)) / 2);
	margin-left: calc((100% - var(--ntgy-link-cards-banner-alignfull-width)) / 2);
}

.ntgy-block-link-cards-banner__inner {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

.ntgy-block-link-cards-banner__surface {
	position: relative;
	overflow: hidden;
	min-height: 25.25rem;
	padding: 1.5rem;
	border-radius: var(--ntgy-radius-md, .5rem);
	background-color: var(--ntgy-link-cards-banner-custom-bg, var(--ntgy-link-cards-banner-orange-10));
	background-image:
		linear-gradient(90deg, rgba(0, 43, 71, .82) 0%, rgba(0, 43, 71, .48) 34%, rgba(0, 43, 71, .06) 54%, rgba(0, 43, 71, .72) 100%),
		var(--ntgy-link-cards-banner-bg-image);
	background-position: center;
	background-size: cover;
}

.ntgy-block-link-cards-banner__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 30.5625rem) minmax(0, 45.875rem);
	gap: 2.5rem;
	align-items: stretch;
	justify-content: space-between;
	min-height: 22.25rem;
}

@media (min-width: 900px) {
	.entry-content > .ntgy-block-link-cards-banner.alignwide,
	.editor-styles-wrapper .is-root-container > .ntgy-block-link-cards-banner.alignwide {
		width: min(calc(var(--ntgy-block-content-axis, min(calc(100vw - (var(--ntgy-gutter, 1rem) * 2)), var(--ntgy-layout-wide, 1512px))) + 3rem), var(--ntgy-layout-full-max, 1792px));
		max-width: calc(var(--ntgy-layout-wide, 1512px) + 3rem);
	}

	.entry-content > .ntgy-block-link-cards-banner.alignfull,
	.editor-styles-wrapper .is-root-container > .ntgy-block-link-cards-banner.alignfull {
		--ntgy-link-cards-banner-alignfull-width: min(calc(var(--ntgy-block-content-axis, min(calc(100vw - (var(--ntgy-gutter, 1rem) * 2)), var(--ntgy-layout-wide, 1512px))) + 3rem), var(--ntgy-layout-full-max, 1792px));
	}

	.ntgy-block-link-cards-banner.alignfull .ntgy-block-link-cards-banner__inner {
		width: 100%;
		max-width: none;
	}
}

.ntgy-block-link-cards-banner__heading-wrap {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: flex-start;
	padding: 3.5rem 1rem 1rem;
}

.ntgy-block-link-cards-banner__heading {
	max-width: 17rem;
	margin: 0;
	color: var(--ntgy-link-cards-banner-white);
	font-size: 3rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.0625rem;
	white-space: pre-line;
}

.ntgy-block-link-cards-banner__text {
	max-width: 18.75rem;
	margin: 0;
	color: var(--ntgy-link-cards-banner-white);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
}

.ntgy-block-link-cards-banner__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-self: center;
	width: 100%;
}

.ntgy-block-link-cards-banner__card {
	display: flex;
	min-height: 10.5rem;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem;
	border: .0625rem solid var(--ntgy-link-cards-banner-orange-40);
	border-radius: var(--ntgy-radius-md, .5rem);
	color: var(--ntgy-link-cards-banner-blue);
	background: var(--ntgy-link-cards-banner-white);
	text-decoration: none;
	transition:
		background-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		border-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-link-cards-banner.is-style-default .ntgy-block-link-cards-banner__card-main {
	display: contents;
}

.ntgy-block-link-cards-banner__card-copy {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.ntgy-block-link-cards-banner__card:has(.ntgy-block-link-cards-banner__card-title:hover) {
	border-color: #ea8e33;
	background: #fae3cc;
}

.ntgy-block-link-cards-banner__card:has(.ntgy-block-link-cards-banner__card-title:hover) .ntgy-block-link-cards-banner__card-title,
.ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__card-title {
	text-decoration: underline;
	text-decoration-thickness: from-font;
	text-underline-position: from-font;
	text-underline-offset: from-font;
}

.ntgy-block-link-cards-banner__card:focus-visible {
	border-color: #ea8e33;
	outline: 0;
	background: #fcf1e6;
}

.ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__card-title {
	border-radius: var(--ntgy-radius-sm, .25rem);
	background: rgba(255, 255, 255, .01);
	box-shadow:
		0 0 0 .125rem var(--ntgy-link-cards-banner-white),
		0 0 0 .3125rem var(--ntgy-link-cards-banner-blue);
}

.ntgy-block-link-cards-banner__icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--ntgy-radius-sm, .25rem);
	background: var(--ntgy-link-cards-banner-orange);
	color: var(--ntgy-link-cards-banner-white);
}

.ntgy-block-link-cards-banner__icon::before {
	width: 1.5rem;
	height: 1.5rem;
	background: currentColor;
	content: "";
	-webkit-mask: var(--ntgy-link-cards-banner-icon-sun) center / contain no-repeat;
	mask: var(--ntgy-link-cards-banner-icon-sun) center / contain no-repeat;
}

.ntgy-block-link-cards-banner__icon.has-custom-icon::before {
	content: none;
}

.ntgy-block-link-cards-banner__icon-image {
	display: block;
	width: 70%;
	height: 70%;
	object-fit: contain;
	transition: opacity var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-link-cards-banner__icon-image--hover {
	position: absolute;
	inset: 50% auto auto 50%;
	opacity: 0;
	transform: translate(-50%, -50%);
}

.ntgy-block-link-cards-banner__card:hover .ntgy-block-link-cards-banner__icon.has-hover-icon .ntgy-block-link-cards-banner__icon-image:not(.ntgy-block-link-cards-banner__icon-image--hover),
.ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__icon.has-hover-icon .ntgy-block-link-cards-banner__icon-image:not(.ntgy-block-link-cards-banner__icon-image--hover) {
	opacity: 0;
}

.ntgy-block-link-cards-banner__card:hover .ntgy-block-link-cards-banner__icon-image--hover,
.ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__icon-image--hover {
	opacity: 1;
}

.ntgy-block-link-cards-banner__card--icon-file .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-file);
	mask-image: var(--ntgy-link-cards-banner-icon-file);
}

.ntgy-block-link-cards-banner__card--icon-users .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-users);
	mask-image: var(--ntgy-link-cards-banner-icon-users);
}

.ntgy-block-link-cards-banner__card--icon-chart .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-chart);
	mask-image: var(--ntgy-link-cards-banner-icon-chart);
}

.ntgy-block-link-cards-banner__card--icon-quotes .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-quotes);
	mask-image: var(--ntgy-link-cards-banner-icon-quotes);
}

.ntgy-block-link-cards-banner__card--icon-calendar .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-calendar);
	mask-image: var(--ntgy-link-cards-banner-icon-calendar);
}

.ntgy-block-link-cards-banner__card--icon-calculator .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-calculator);
	mask-image: var(--ntgy-link-cards-banner-icon-calculator);
}

.ntgy-block-link-cards-banner__card--icon-news .ntgy-block-link-cards-banner__icon::before {
	-webkit-mask-image: var(--ntgy-link-cards-banner-icon-news);
	mask-image: var(--ntgy-link-cards-banner-icon-news);
}

.ntgy-block-link-cards-banner__card-title {
	color: inherit;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	text-decoration-thickness: from-font;
	text-underline-offset: .12em;
}

.ntgy-block-link-cards-banner__card-description {
	max-width: 21.875rem;
	color: var(--ntgy-color-blue-80, #336a8d);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
}

.ntgy-block-link-cards-banner__card-cta {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	color: var(--ntgy-link-cards-banner-blue);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: from-font;
	text-underline-offset: .14em;
	transition:
		color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		text-decoration-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-link-cards-banner__card-arrow {
	width: 1.125rem;
	height: 1.125rem;
	background: currentColor;
	transition: transform var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9h10.5M10.5 5.25 14.25 9l-3.75 3.75' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9h10.5M10.5 5.25 14.25 9l-3.75 3.75' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__surface {
	height: 21.125rem;
	min-height: 21.125rem;
	padding: 1.5rem;
	background-color: var(--ntgy-link-cards-banner-custom-bg, var(--ntgy-link-cards-banner-orange-10));
	background-image: none;
}

.ntgy-block-link-cards-banner.is-style-two-cards.has-background-image .ntgy-block-link-cards-banner__surface::before {
	position: absolute;
	inset: 0;
	background-image: var(--ntgy-link-cards-banner-bg-image);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto;
	content: "";
	pointer-events: none;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__content {
	grid-template-columns: minmax(20rem, 30.5625rem) minmax(0, 45.875rem);
	height: 100%;
	min-height: 18.125rem;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__heading-wrap {
	justify-content: flex-start;
	padding: 3.5rem 1rem 1rem;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__heading {
	max-width: none;
	color: var(--ntgy-link-cards-banner-blue);
	white-space: normal;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__text {
	color: var(--ntgy-link-cards-banner-blue);
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__grid {
	align-self: stretch;
	gap: 1rem;
	height: 100%;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card {
	height: 100%;
	min-height: 18.125rem;
	border-width: 0;
	border-top: 0;
	border-radius: .5rem .5rem 0 0;
	background: var(--ntgy-link-cards-banner-white);
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:hover,
.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:focus-visible,
.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:has(.ntgy-block-link-cards-banner__card-title:hover) {
	border-top-color: var(--ntgy-link-cards-banner-orange-80);
	background: var(--ntgy-link-cards-banner-white);
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:hover .ntgy-block-link-cards-banner__card-title,
.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__card-title {
	text-decoration-line: underline;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:hover .ntgy-block-link-cards-banner__card-cta,
.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__card-cta {
	text-decoration-color: currentColor;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:hover .ntgy-block-link-cards-banner__card-arrow,
.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card:focus-visible .ntgy-block-link-cards-banner__card-arrow {
	transform: translateX(.1875rem);
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card-main {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: flex-start;
	width: 100%;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__icon {
	width: 3.4375rem;
	height: 3.4375rem;
	padding: .330875rem;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__icon::before {
	width: 2.375rem;
	height: 2.375rem;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__icon-image {
	width: 2.375rem;
	height: 2.375rem;
}

.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card-title {
	font-size: 1.5rem;
	line-height: 1.2;
}

.ntgy-block-link-cards-banner__placeholder,
.ntgy-block-link-cards-banner .is-placeholder {
	margin: 0;
	color: var(--ntgy-link-cards-banner-white);
	opacity: .75;
}

@media (max-width: 1279px) {
	.ntgy-block-link-cards-banner {
		padding-inline: 0;
	}

	.ntgy-block-link-cards-banner__content {
		grid-template-columns: minmax(0, 1fr);
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__content {
		grid-template-columns: minmax(0, 1fr);
	}

	.ntgy-block-link-cards-banner__heading-wrap {
		padding-block-start: 1rem;
	}
}

@media (max-width: 767px) {
	.ntgy-block-link-cards-banner {
		padding: 2.5rem 1rem;
	}

	.ntgy-block-link-cards-banner__surface {
		padding: 1rem;
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__surface {
		height: auto;
		min-height: auto;
		padding: 2.5rem 1.5rem 1.5rem;
	}

	.ntgy-block-link-cards-banner__heading {
		font-size: var(--ntgy-font-size-heading-h2-mobile);
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__content {
		gap: 2rem;
		min-height: 0;
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__heading-wrap {
		gap: 1.5rem;
		padding: 0;
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__heading {
		font-size: 2rem;
		line-height: 1.1;
		letter-spacing: -.075rem;
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__text {
		max-width: none;
	}

	.ntgy-block-link-cards-banner__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__grid {
		gap: 1.25rem;
		height: auto;
	}

	.ntgy-block-link-cards-banner.is-style-two-cards .ntgy-block-link-cards-banner__card {
		height: auto;
		min-height: 0;
		gap: 2rem;
		padding: 1rem;
	}
}
