/* Base Reset */
.sh-v3-wrapper-11507590 {
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E2E8F0;
	font-family: inherit;
    z-index: 1000;
}

/* Two distinct internal layouts */
.desktop-header-11507590 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 20px;
	height: 88px;
    max-width: 1240px;
}

.mobile-header-11507590 {
	display: none;
}

/* ========================================================
   RESPONSIVE TOGGLE LOGIC
======================================================== */
@media (max-width: 1024px) {
	.desktop-header-11507590 {
		display: none !important;
	}
	.mobile-header-11507590 {
		display: block;
	}
}
@media (min-width: 1025px) {
	.mobile-header-11507590 {
		display: none !important;
	}
}


/* ========================================================
   LOGO STYLES
======================================================== */
.sh-v3-logo-link-11507590 {
	text-decoration: none;
	display: flex;
	align-items: center;
}

.sh-v3-logo-text-11507590 {
	font-size: 24px;
	font-weight: 700;
	color: #0F2747;
	letter-spacing: -0.5px;
}

.sh-v3-logo-img-11507590 {
	display: block;
	width: auto;
	object-fit: contain;
}

/* Desktop Logo Sizes */
.desktop-header-11507590 .sh-v3-logo-img-11507590 {
	max-width: 260px;
	max-height: 54px;
}

/* Mobile Logo Sizes */
.mobile-header-11507590 .sh-v3-logo-img-11507590 {
	max-width: 190px;
	max-height: 42px;
}

/* ========================================================
   SHARED TYPOGRAPHY & LINKS
======================================================== */
.sh-v3-nav-link-11507590 {
	text-decoration: none;
	color: #0F2747;
	font-size: 15px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: color 0.3s ease;
    background: none;
    border: none;
    font-family: inherit;
    cursor: pointer;
}

.sh-v3-nav-link-11507590:hover {
	color: #1E5AA8;
}

.sh-v3-chevron-11507590 {
	transition: transform 0.3s ease;
}

/* ========================================================
   DESKTOP NAVIGATION
======================================================== */
.sh-v3-desktop-nav-11507590 {
	display: flex;
	align-items: center;
	gap: 32px;
}

.sh-v3-desktop-nav-list-11507590 {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 32px;
}

.sh-v3-has-dropdown-11507590 {
	position: relative;
    padding: 10px 0;
}

.sh-v3-desktop-dropdown-11507590 {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #FFFFFF;
	min-width: 260px;
	border-radius: 6px;
	border: 1px solid #E2E8F0;
	box-shadow: 0 10px 25px rgba(0,0,0,0.05);
	list-style: none;
	padding: 8px 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s ease;
	z-index: 100;
}

/* Desktop Hover */
.sh-v3-has-dropdown-11507590:hover .sh-v3-desktop-dropdown-11507590,
.sh-v3-has-dropdown-11507590:focus-within .sh-v3-desktop-dropdown-11507590 {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sh-v3-has-dropdown-11507590:hover .sh-v3-chevron-11507590 {
    stroke: #00A3A3;
}

.sh-v3-dropdown-link-11507590 {
	display: block;
	padding: 10px 20px;
	color: #0F2747;
	font-size: 14px;
	transition: all 0.2s ease;
}

.sh-v3-dropdown-link-11507590:hover {
	background-color: #F5F7FA;
	color: #1E5AA8;
}

/* ========================================================
   CTA BUTTON
======================================================== */
.sh-v3-cta-btn-11507590 {
	display: inline-block;
	background-color: #1E5AA8;
	color: #FFFFFF;
	padding: 12px 24px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.sh-v3-cta-btn-11507590:hover {
	background-color: #0F2747;
	transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(30, 90, 168, 0.24);
}

/* ========================================================
   MOBILE/TABLET NAVIGATION
======================================================== */
.sh-v3-mobile-top-11507590 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 88px;
	padding: 0 20px;
    max-width: 1240px;
    margin: 0 auto;
}

.sh-v3-mobile-toggle-11507590 {
	background: #FFFFFF;
	border: 1px solid #1E5AA8;
	cursor: pointer;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: background-color 0.3s ease;
}

.sh-v3-mobile-toggle-11507590:hover {
	background-color: #F5F7FA;
}

.sh-v3-mobile-toggle-11507590.is-active-11507590 {
	background-color: #EAF2FB;
}

.sh-v3-hamburger-box-11507590 {
	width: 24px;
	height: 18px;
	position: relative;
	display: block;
}

.sh-v3-hamburger-box-11507590 span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #0F2747;
	position: absolute;
	left: 0;
	transition: all 0.3s ease;
}

.sh-v3-mobile-toggle-11507590.is-active-11507590 .sh-v3-hamburger-box-11507590 span {
	background-color: #1E5AA8;
}

.sh-v3-hamburger-box-11507590 span:nth-child(1) { top: 0; }
.sh-v3-hamburger-box-11507590 span:nth-child(2) { top: 8px; }
.sh-v3-hamburger-box-11507590 span:nth-child(3) { top: 16px; }

.sh-v3-mobile-toggle-11507590.is-active-11507590 .sh-v3-hamburger-box-11507590 span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}
.sh-v3-mobile-toggle-11507590.is-active-11507590 .sh-v3-hamburger-box-11507590 span:nth-child(2) {
	opacity: 0;
}
.sh-v3-mobile-toggle-11507590.is-active-11507590 .sh-v3-hamburger-box-11507590 span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.sh-v3-mobile-nav-11507590 {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E2E8F0;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05);
	padding: 0 20px;
	box-sizing: border-box;
	display: none; /* hidden by JS by default */
}

.sh-v3-mobile-nav-11507590.is-open-11507590 {
	display: block;
}

.sh-v3-mobile-nav-list-11507590 {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
}

.sh-v3-mobile-nav-list-11507590 > li {
	width: 100%;
	border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}

.sh-v3-mobile-nav-list-11507590 > li:last-child {
	border-bottom: none;
}

.sh-v3-mobile-nav-list-11507590 .sh-v3-nav-link-11507590 {
	padding: 16px 0;
	width: 100%;
	justify-content: space-between;
}

.sh-v3-mobile-dropdown-11507590 {
	display: none;
	list-style: none;
	padding: 0 0 10px 10px;
	margin: 0 0 0 10px;
	border-left: 2px solid #E2E8F0;
}

.sh-v3-mobile-has-dropdown-11507590.is-expanded-11507590 .sh-v3-mobile-dropdown-11507590 {
	display: block;
}

.sh-v3-mobile-has-dropdown-11507590.is-expanded-11507590 .sh-v3-chevron-11507590 {
	transform: rotate(180deg);
}

.sh-v3-mobile-dropdown-link-11507590 {
	padding: 10px 0;
	color: #0F2747;
	text-decoration: none;
	font-size: 14px;
	display: block;
}

.sh-v3-mobile-cta-li-11507590 {
	padding: 20px 0;
}

.sh-v3-cta-mobile-11507590 {
	display: block;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}
