.ntgy-block-ods-grid {
	box-sizing: border-box;
	width: 100%;
	padding: 5rem 1rem;
	background: var(--ntgy-color-white, #fdfefe);
	color: var(--ntgy-color-white, #fdfefe);
	font-family: var(--ntgy-font-family-base);
}

.entry-content > .ntgy-block-ods-grid.alignfull,
.editor-styles-wrapper .is-root-container > .ntgy-block-ods-grid.alignfull {
	--ntgy-ods-grid-alignfull-width: 100vw;

	width: var(--ntgy-ods-grid-alignfull-width);
	max-width: var(--ntgy-ods-grid-alignfull-width);
	margin-inline: calc(50% - 50vw);
}

.ntgy-block-ods-grid__surface {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	min-height: 49.125rem;
	padding: 6.0625rem 3rem;
	border-radius: var(--ntgy-radius-md, .5rem);
	background: linear-gradient(180deg, #002b47 0%, var(--ntgy-color-blue-100, #004571) 100%);
	isolation: isolate;
}

.ntgy-block-ods-grid__background-vector {
	position: absolute;
	z-index: -1;
	top: -7.4375rem;
	left: -51.1875rem;
	width: 114.9375rem;
	height: 59.1875rem;
	max-width: none;
	object-fit: fill;
	pointer-events: none;
}

.ntgy-block-ods-grid__background-vector--mobile {
	display: none;
}

.ntgy-block-ods-grid__header {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: flex-start;
	width: min(100%, 82rem);
	margin-inline: auto;
}

.ntgy-block-ods-grid__title-box {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	align-items: flex-start;
	width: 100%;
}

.ntgy-block-ods-grid__eyebrow {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	margin: 0;
	color: var(--ntgy-color-white, #fdfefe);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1rem;
	white-space: nowrap;
}

.ntgy-block-ods-grid__eyebrow span {
	flex: 0 0 .75rem;
	width: .75rem;
	height: .75rem;
	border-radius: 999px;
	background: var(--ntgy-color-orange-100, #e57200);
}

.ntgy-block-ods-grid__heading {
	width: 35.75rem;
	max-width: min(100%, 46.875rem);
	margin: 0;
	color: var(--ntgy-color-white, #fdfefe);
	font-size: 3rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.125rem;
}

.ntgy-block-ods-grid__body {
	display: flex;
	justify-content: flex-start;
	width: 100%;
}

.ntgy-block-ods-grid__text {
	width: min(100%, 50.3125rem);
	margin: 0;
	color: var(--ntgy-color-white, #fdfefe);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
}

.ntgy-block-ods-grid__grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	align-items: flex-start;
	width: min(100%, 82rem);
	margin-inline: auto;
	padding: 1rem;
	border-radius: var(--ntgy-radius-md, .5rem);
	background: rgba(0, 69, 113, .5);
}

.ntgy-block-ods-grid__item {
	--ntgy-ods-grid-item-hover-color: rgba(255, 255, 255, .16);

	position: relative;
	overflow: visible;
	display: block;
	flex: 0 0 8.6875rem;
	width: 8.6875rem;
	height: 8.6875rem;
	padding: 0;
	border: .046875rem solid var(--ntgy-color-white, #fdfefe);
	border-radius: var(--ntgy-radius-sm, .25rem);
	background-color: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	text-decoration: none;
	transition: background-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-ods-grid__item::before,
.ntgy-block-ods-grid__item::after {
	position: absolute;
	left: 50%;
	z-index: 4;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		transform var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		visibility var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-ods-grid__item::before {
	bottom: calc(100% + .125rem);
	width: 0;
	height: 0;
	border-right: .46875rem solid transparent;
	border-left: .46875rem solid transparent;
	border-top: .6875rem solid var(--ntgy-color-orange-20, #fae3cc);
	content: "";
	transform: translate(-50%, .25rem);
}

.ntgy-block-ods-grid__item::after {
	bottom: calc(100% + .75rem);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 1.9375rem;
	max-width: min(18rem, calc(100vw - 2rem));
	padding: .4375rem .5rem;
	border-radius: var(--ntgy-radius-sm, .25rem);
	background: var(--ntgy-color-orange-20, #fae3cc);
	color: var(--ntgy-color-blue-100, #004571);
	content: attr(data-ntgy-ods-grid-tooltip);
	font-family: var(--ntgy-font-family-base);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	transform: translate(-50%, .25rem);
}

.ntgy-block-ods-grid__item:focus-visible {
	outline: .125rem solid var(--ntgy-color-white, #fdfefe);
	outline-offset: .1875rem;
}

.ntgy-block-ods-grid__item:hover,
.ntgy-block-ods-grid__item:focus-visible,
.ntgy-block-ods-grid__item.is-active,
.ntgy-block-ods-grid__item[aria-current="true"] {
	background-color: var(--ntgy-ods-grid-item-hover-color);
}

.ntgy-block-ods-grid__item:hover::before,
.ntgy-block-ods-grid__item:hover::after,
.ntgy-block-ods-grid__item:focus-visible::before,
.ntgy-block-ods-grid__item:focus-visible::after,
.ntgy-block-ods-grid__item.is-active::before,
.ntgy-block-ods-grid__item.is-active::after,
.ntgy-block-ods-grid__item[aria-current="true"]::before,
.ntgy-block-ods-grid__item[aria-current="true"]::after {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.ntgy-block-ods-grid__item-image {
	position: absolute;
	inset: -.046875rem;
	display: block;
	width: calc(100% + .09375rem);
	height: calc(100% + .09375rem);
	max-width: none;
	object-fit: cover;
	pointer-events: none;
}

.ntgy-block-ods-grid__modal[hidden] {
	display: none;
}

.ntgy-block-ods-grid__modal {
	position: fixed;
	z-index: 5;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
}

.ntgy-block-ods-grid__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 39, 64, .75);
}

.ntgy-block-ods-grid__modal-panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 1.3125rem;
	align-items: center;
	width: min(100%, 37.5rem);
	outline: none;
}

.ntgy-block-ods-grid__modal-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2.5625rem;
	width: 100%;
	min-height: var(--ntgy-ods-grid-modal-card-min-height, 20.4375rem);
	max-height: calc(100vh - 8rem);
	padding: 2rem;
	border-radius: var(--ntgy-radius-md, .5rem);
	background: var(--ntgy-color-white, #fdfefe);
	box-shadow: 0 1.25rem 1.625rem rgba(0, 0, 0, .5);
	color: var(--ntgy-color-blue-100, #004571);
	overflow-y: auto;
}

.ntgy-block-ods-grid__modal-image {
	display: block;
	width: 5rem;
	height: 5rem;
	border-radius: var(--ntgy-radius-sm, .25rem);
	background-color: var(--ntgy-color-blue-20, #ccdbe3);
	object-fit: cover;
}

.ntgy-block-ods-grid__modal-content {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	width: 100%;
	color: var(--ntgy-color-blue-100, #004571);
}

.ntgy-block-ods-grid__modal-title {
	margin: 0;
	color: var(--ntgy-color-blue-100, #004571);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.ntgy-block-ods-grid__modal-text {
	color: var(--ntgy-color-blue-100, #004571);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
}

.ntgy-block-ods-grid__modal-text > * {
	margin-block: 0;
}

.ntgy-block-ods-grid__modal-text > * + * {
	margin-top: .75rem;
}

.ntgy-block-ods-grid__modal-text strong,
.ntgy-block-ods-grid__modal-text b {
	font-weight: 600;
}

.ntgy-block-ods-grid__modal-close {
	position: absolute;
	top: .9375rem;
	right: .9375rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	padding: .625rem;
	border: 0;
	border-radius: 999px;
	background: var(--ntgy-color-grey-10, #f9f8f7);
	color: var(--ntgy-color-blue-100, #004571);
	cursor: pointer;
	transition:
		background-color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease),
		color var(--ntgy-transition-duration, .16s) var(--ntgy-transition-timing, ease);
}

.ntgy-block-ods-grid__modal-close:hover {
	background: var(--ntgy-color-orange-100, #ff8200);
	color: var(--ntgy-color-white, #fdfefe);
}

.ntgy-block-ods-grid__modal-close span {
	position: relative;
	display: block;
	width: 1.375rem;
	height: 1.375rem;
}

.ntgy-block-ods-grid__modal-close span::before,
.ntgy-block-ods-grid__modal-close span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.25rem;
	height: .09375rem;
	border-radius: 999px;
	background: currentcolor;
	content: "";
}

.ntgy-block-ods-grid__modal-close span::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.ntgy-block-ods-grid__modal-close span::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.ntgy-block-ods-grid__modal-nav {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	color: var(--ntgy-color-white, #fdfefe);
}

.ntgy-block-ods-grid__modal-count {
	min-width: 3rem;
	color: var(--ntgy-color-white, #fdfefe);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -.018rem;
	text-align: center;
	white-space: nowrap;
}

.ntgy-block-ods-grid__modal-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.6875rem;
	height: 1.5rem;
	padding: .625rem 1.25rem;
	border: .0625rem solid var(--ntgy-color-white, #fdfefe);
	border-radius: 4.0625rem;
	background: transparent;
	color: var(--ntgy-color-white, #fdfefe);
	cursor: pointer;
}

.ntgy-block-ods-grid__modal-arrow--next {
	border-color: var(--ntgy-color-white, #fdfefe);
	background: var(--ntgy-color-white, #fdfefe);
	color: var(--ntgy-color-blue-100, #004571);
}

.ntgy-block-ods-grid__modal-arrow--prev:not(:disabled) {
	border-color: var(--ntgy-color-white, #fdfefe);
	background: transparent;
	color: var(--ntgy-color-white, #fdfefe);
}

.ntgy-block-ods-grid__modal-arrow span {
	position: relative;
	display: block;
	flex: 0 0 .2135625rem;
	width: .2135625rem;
	height: .427125rem;
}

.ntgy-block-ods-grid__modal-arrow span::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: .302rem;
	height: .302rem;
	border-top: .088rem solid currentcolor;
	border-right: .088rem solid currentcolor;
	content: "";
	transform: translate(-40%, -50%) rotate(45deg);
}

.ntgy-block-ods-grid__modal-arrow--prev span::before {
	transform: translate(-60%, -50%) rotate(-135deg);
}

.ntgy-block-ods-grid__modal-arrow:disabled {
	border-color: var(--ntgy-color-blue-80, #336a8d);
	color: var(--ntgy-color-blue-80, #336a8d);
	cursor: default;
}

.ntgy-block-ods-grid__modal-arrow--next:disabled {
	border-color: var(--ntgy-color-blue-60, #668faa);
	background: var(--ntgy-color-blue-60, #668faa);
	color: var(--ntgy-color-blue-80, #336a8d);
}

.ntgy-block-ods-grid__modal-close:focus-visible,
.ntgy-block-ods-grid__modal-arrow:focus-visible {
	outline: 0;
}

.ntgy-block-ods-grid__modal-arrow:focus-visible {
	box-shadow:
		0 0 0 .125rem var(--ntgy-color-white, #fdfefe),
		0 0 0 .3125rem var(--ntgy-color-blue-100, #004571);
}

.ntgy-block-ods-grid__modal-close:focus-visible {
	background: var(--ntgy-color-grey-10, #f9f8f7);
	color: var(--ntgy-color-blue-100, #004571);
	box-shadow:
		0 0 0 .125rem var(--ntgy-color-white, #fdfefe),
		0 0 0 .3125rem var(--ntgy-color-blue-100, #004571);
}

@media (max-width: 89.9375rem) {
	.ntgy-block-ods-grid__surface {
		padding-inline: clamp(1.5rem, 3.5vw, 3rem);
	}

	.ntgy-block-ods-grid__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
	}

	.ntgy-block-ods-grid__item {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		flex-basis: auto;
	}
}

@media (max-width: 63.9375rem) {
	.ntgy-block-ods-grid__surface {
		min-height: auto;
		padding-block: 4rem;
	}

	.ntgy-block-ods-grid__body {
		justify-content: flex-start;
	}
}

@media (max-width: 47.9375rem) {
	.ntgy-block-ods-grid {
		padding: 2.25rem 1rem;
	}

	.ntgy-block-ods-grid__surface {
		gap: 1.9375rem;
		align-items: flex-end;
		padding: 4rem 1rem 2.5rem;
	}

	.ntgy-block-ods-grid__background-vector {
		display: none;
	}

	.ntgy-block-ods-grid__background-vector--mobile {
		top: 13.374375rem;
		left: calc(50% - 21.8125rem);
		display: block;
		width: 173.3125rem;
		height: 89.25rem;
		transform: translateX(-50%);
	}

	.ntgy-block-ods-grid__header {
		gap: 1.5rem;
		width: 100%;
	}

	.ntgy-block-ods-grid__title-box {
		gap: .75rem;
	}

	.ntgy-block-ods-grid__heading {
		width: 100%;
		font-size: 2rem;
		line-height: 1.1;
		letter-spacing: -.075rem;
	}

	.ntgy-block-ods-grid__text {
		font-size: 1rem;
		line-height: 1.3;
	}

	.ntgy-block-ods-grid__grid {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
		width: 100%;
		padding: 1rem;
	}

	.ntgy-block-ods-grid__item {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		flex-basis: auto;
	}

	.ntgy-block-ods-grid__modal {
		position: fixed;
		align-items: center;
		overflow-y: auto;
		padding: 1rem;
	}

	.ntgy-block-ods-grid__modal-panel {
		gap: 1rem;
	}

	.ntgy-block-ods-grid__modal-card {
		gap: 2rem;
		max-height: calc(100vh - 6rem);
		padding: 1.5rem;
	}

	.ntgy-block-ods-grid__modal-title {
		font-size: 1.5rem;
	}

	.ntgy-block-ods-grid__modal-text {
		font-size: 1rem;
	}
}
