body.spn-header-variant--light {
	--spn-header-bg: #ffffff;
	--spn-header-text: #565656;
	--spn-header-active: #005198;
	--spn-header-border: rgba(20, 40, 60, 0.1);
	--spn-header-dropdown-bg: #ffffff;
	--spn-header-dropdown-text: #14283c;
	--spn-header-dropdown-active: #005198;
	--spn-header-dropdown-hover-bg: rgba(0, 81, 152, 0.08);
	--spn-header-dropdown-border: #005198;
}

body.spn-header-variant--blue {
	--spn-header-bg: #005198;
	--spn-header-text: #ffffff;
	--spn-header-active: #bfe7ff;
	--spn-header-border: rgba(191, 231, 255, 0.32);
	--spn-header-dropdown-bg: #ffffff;
	--spn-header-dropdown-text: #14283c;
	--spn-header-dropdown-active: #005198;
	--spn-header-dropdown-hover-bg: #edf5fb;
	--spn-header-dropdown-border: #bfe7ff;
}

body.spn-header-variant--soft {
	--spn-header-bg: #eef5fb;
	--spn-header-text: #14283c;
	--spn-header-active: #005198;
	--spn-header-border: #d6e5f0;
	--spn-header-dropdown-bg: #ffffff;
	--spn-header-dropdown-text: #14283c;
	--spn-header-dropdown-active: #005198;
	--spn-header-dropdown-hover-bg: rgba(0, 81, 152, 0.08);
	--spn-header-dropdown-border: #005198;
}

body[class*="spn-header-variant--"] #main-header,
body[class*="spn-header-variant--"] #main-header.et-fixed-header {
	background-color: var(--spn-header-bg);
	box-shadow: 0 1px 0 var(--spn-header-border);
}

body[class*="spn-header-variant--"] #top-menu > li > a,
body[class*="spn-header-variant--"] #et-top-navigation .nav > li > a,
body[class*="spn-header-variant--"] .mobile_menu_bar::before,
body[class*="spn-header-variant--"] #main-header.et-fixed-header #top-menu > li > a {
	color: var(--spn-header-text) !important;
	opacity: 1;
}

body[class*="spn-header-variant--"] #top-menu > li > a:hover,
body[class*="spn-header-variant--"] #top-menu > li.current-menu-item > a,
body[class*="spn-header-variant--"] #top-menu > li.current_page_item > a,
body[class*="spn-header-variant--"] #top-menu > li.current-menu-ancestor > a,
body[class*="spn-header-variant--"] #top-menu > li.current_page_ancestor > a,
body[class*="spn-header-variant--"] #main-header.et-fixed-header #top-menu > li > a:hover,
body[class*="spn-header-variant--"] #main-header.et-fixed-header #top-menu > li.current-menu-item > a,
body[class*="spn-header-variant--"] #main-header.et-fixed-header #top-menu > li.current_page_item > a,
body[class*="spn-header-variant--"] #main-header.et-fixed-header #top-menu > li.current-menu-ancestor > a,
body[class*="spn-header-variant--"] #main-header.et-fixed-header #top-menu > li.current_page_ancestor > a {
	color: var(--spn-header-active) !important;
}

body[class*="spn-header-variant--"] #top-menu li ul,
body[class*="spn-header-variant--"] #main-header .et_mobile_menu {
	border-color: var(--spn-header-dropdown-border);
	background-color: var(--spn-header-dropdown-bg);
}

body[class*="spn-header-variant--"] #et-top-navigation #top-menu.nav li ul.sub-menu li > a,
body[class*="spn-header-variant--"] #main-header .et_mobile_menu li > a {
	color: var(--spn-header-dropdown-text) !important;
}

body[class*="spn-header-variant--"] #et-top-navigation #top-menu.nav li ul.sub-menu li > a:hover,
body[class*="spn-header-variant--"] #et-top-navigation #top-menu.nav li ul.sub-menu li.current-menu-item > a,
body[class*="spn-header-variant--"] #et-top-navigation #top-menu.nav li ul.sub-menu li.current_page_item > a,
body[class*="spn-header-variant--"] #main-header .et_mobile_menu li > a:hover {
	color: var(--spn-header-dropdown-active) !important;
	background-color: var(--spn-header-dropdown-hover-bg);
}

.spn-note-badge {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	padding: 0.38em 0.7em;
	border: 1px solid rgba(155, 102, 0, 0.38);
	border-radius: 999px;
	background: #fff4d6;
	color: #664500;
	font-size: 0.86em;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
	vertical-align: baseline;
}

body.spn-header-variant--blue #logo {
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.14));
}

.module-overview-wrapper {
	display: grid;
	gap: clamp(2rem, 5vw, 3.75rem);
}

body.page-id-151 .et_pb_text:has(.module-overview-wrapper) {
	width: 100%;
	max-width: none !important;
}

.module-overview-wrapper .module-category-group {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
}

.module-overview-wrapper .module-category-title {
	margin: 0;
	color: #005198;
}

body .module-overview-wrapper .module-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: clamp(1rem, 2.4vw, 1.5rem);
	align-items: stretch;
}

body .module-overview-wrapper .module-item {
	width: 100%;
	max-width: 24rem;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(20, 40, 60, 0.12);
	border-radius: 8px;
	background: #ffffff;
}

body .module-overview-wrapper .module-link {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

body .module-overview-wrapper .module-link * {
	text-decoration: none;
}

#page-container #et-main-area .module-overview-wrapper .module-link,
#page-container #et-main-area .module-overview-wrapper .module-link * {
	text-decoration: none !important;
}

body .module-overview-wrapper .module-link:hover .module-title,
body .module-overview-wrapper .module-link:focus .module-title {
	color: #005198;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

#page-container #et-main-area .module-overview-wrapper .module-link:hover .module-title,
#page-container #et-main-area .module-overview-wrapper .module-link:focus .module-title {
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

body .module-overview-wrapper .module-thumb {
	max-width: none;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #dbeaf4;
}

body .module-overview-wrapper .module-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body .module-overview-wrapper .module-content {
	display: grid;
	align-content: start;
	gap: 0.45rem;
	padding: clamp(0.9rem, 2vw, 1.15rem);
}

body .module-overview-wrapper .module-title {
	margin: 0;
	color: #14283c;
	font-size: 1.05rem;
	line-height: 1.24;
	overflow-wrap: anywhere;
}

body .module-overview-wrapper .module-excerpt {
	margin: 0;
	color: #30465a;
	font-size: 0.95rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

@media (max-width: 980px) {
	body[class*="spn-header-variant--"] #main-header {
		background-color: var(--spn-header-bg);
	}
}

@media (max-width: 700px) {
	body.page-id-139 .et_pb_row {
		width: calc(100% - 46px) !important;
		max-width: calc(100% - 46px) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.page-id-139 .et_pb_column,
	body.page-id-139 .et_pb_module,
	body.page-id-139 .et_pb_text_inner {
		max-width: 100%;
		min-width: 0;
	}

	body.page-id-139 .et_pb_text_inner {
		overflow-wrap: anywhere;
	}
}
