:root {
	--mega-menuly-ink: #16244d;
	--mega-menuly-accent: #34488e;
	--mega-menuly-accent-soft: rgba(52, 72, 142, 0.08);
	--mega-menuly-accent-faint: rgba(52, 72, 142, 0.12);
	--mega-menuly-warm: #ff6f61;
	--mega-menuly-warm-faint: rgba(255, 111, 97, 0.12);
	--mega-menuly-text: #44506f;
	--mega-menuly-surface: #ffffff;
	--mega-menuly-menu-link: #16244d;
	--mega-menuly-menu-link-hover: #ff6f61;
	--mega-menuly-menu-link-active: #34488e;
	--mega-menuly-panel-link: #16244d;
	--mega-menuly-panel-link-hover: #ff6f61;
	--mega-menuly-panel-link-active: #34488e;
	--mega-menuly-panel-glow: rgba(58, 87, 171, 0.04);
	--mega-menuly-shadow: 0 24px 60px rgba(21, 33, 73, 0.12);
	--mega-menuly-card-shadow: 0 8px 20px rgba(49, 73, 141, 0.06);
	--mega-menuly-button-bg: #34488e;
	--mega-menuly-button-text: #ffffff;
	--mega-menuly-button-shadow: 0 16px 28px rgba(45, 68, 137, 0.18);
	--mega-menuly-button-shadow-hover: 0 20px 34px rgba(45, 68, 137, 0.22);
	--mega-menuly-icon-size: 44px;
	--mega-menuly-icon-column-size: 48px;
	--mega-menuly-icon-size-mobile: 36px;
	--mega-menuly-icon-column-size-mobile: 48px;
	--mega-menuly-font-menu: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mega-menuly-font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mega-menuly-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mega-menuly-font-size-menu: 18px;
	--mega-menuly-font-size-heading: 34px;
	--mega-menuly-font-size-title: 19px;
	--mega-menuly-font-size-description: 16px;
	--mega-menuly-font-size-child: 15px;
	--mega-menuly-radius: 26px;
}

.mega-menuly-nav {
	position: relative;
	font-family: var(--mega-menuly-font-body);
	z-index: 2147482000;
	isolation: isolate;
	overflow: visible !important;
}

.mega-menuly-nav,
.mega-menuly-nav ul,
.mega-menuly-nav li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	overflow: visible !important;
}

.mega-menuly-nav,
.mega-menuly-nav *,
.mega-menuly-panel,
.mega-menuly-panel * {
	box-sizing: border-box;
}

.mega-menuly-item {
	position: static;
}

.mega-menuly-nav > li {
	position: relative;
	z-index: 2147482100;
}

.mega-menuly-nav > li:hover,
.mega-menuly-nav > li:focus-within,
.mega-menuly-nav > li.is-open {
	z-index: 2147482600;
}

.mega-menuly-nav .mega-menuly-link,
.mega-menuly-nav .mega-menuly-link:visited {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	word-spacing: normal !important;
	text-transform: none !important;
}

.mega-menuly-nav > li > .mega-menuly-link {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	position: relative;
	padding-bottom: 6px !important;
	font-family: var(--mega-menuly-font-menu);
	font-size: var(--mega-menuly-font-size-menu);
	font-weight: 700;
	color: var(--mega-menuly-menu-link) !important;
	text-decoration: none;
	transition: color 0.18s ease, transform 0.18s ease;
}

.mega-menuly-nav > li > .mega-menuly-link::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 3px;
	border-radius: 999px;
	background: var(--mega-menuly-menu-link-hover);
	opacity: 0;
	transform: scaleX(0.45);
	transform-origin: left center;
	transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.mega-menuly-parent-link__label {
	display: inline-block;
}

.mega-menuly-parent-link__caret,
.mega-menuly-toggle__icon {
	display: inline-flex;
	width: 9px;
	height: 9px;
	margin-top: -2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
	transition: transform 0.18s ease;
}

.mega-menuly-nav > li:hover > .mega-menuly-link,
.mega-menuly-nav > li:focus-within > .mega-menuly-link,
.mega-menuly-nav > li.is-open > .mega-menuly-link,
.mega-menuly-nav > li > .mega-menuly-link:focus,
.mega-menuly-nav > li > .mega-menuly-link:hover {
	color: var(--mega-menuly-menu-link-hover) !important;
	transform: translateY(-1px);
}

.mega-menuly-nav > li:hover > .mega-menuly-link::after,
.mega-menuly-nav > li:focus-within > .mega-menuly-link::after,
.mega-menuly-nav > li.is-open > .mega-menuly-link::after,
.mega-menuly-nav > li > .mega-menuly-link:focus::after,
.mega-menuly-nav > li > .mega-menuly-link:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

.mega-menuly-nav > li.current-menu-item > .mega-menuly-link,
.mega-menuly-nav > li.current-menu-parent > .mega-menuly-link,
.mega-menuly-nav > li.current-menu-ancestor > .mega-menuly-link,
.mega-menuly-nav > li.current_page_item > .mega-menuly-link,
.mega-menuly-nav > li.current_page_parent > .mega-menuly-link,
.mega-menuly-nav > li.current_page_ancestor > .mega-menuly-link,
.mega-menuly-nav > li > .mega-menuly-link.is-active {
	color: var(--mega-menuly-menu-link-active) !important;
}

.mega-menuly-nav > li.current-menu-item > .mega-menuly-link::after,
.mega-menuly-nav > li.current-menu-parent > .mega-menuly-link::after,
.mega-menuly-nav > li.current-menu-ancestor > .mega-menuly-link::after,
.mega-menuly-nav > li.current_page_item > .mega-menuly-link::after,
.mega-menuly-nav > li.current_page_parent > .mega-menuly-link::after,
.mega-menuly-nav > li.current_page_ancestor > .mega-menuly-link::after,
.mega-menuly-nav > li > .mega-menuly-link.is-active::after {
	opacity: 1;
	transform: scaleX(1);
	background: var(--mega-menuly-menu-link-active);
}

.mega-menuly-nav .mega-menuly-sub-menu {
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	min-width: 250px;
	display: grid !important;
	gap: 8px;
	padding: 12px !important;
	border: 1px solid rgba(35, 58, 124, 0.12);
	border-radius: 20px;
	background:
		radial-gradient(circle at top left, var(--mega-menuly-panel-glow), transparent 30%),
		linear-gradient(180deg, var(--mega-menuly-surface) 0%, #fbfcff 100%);
	box-shadow: 0 24px 56px rgba(21, 33, 73, 0.14);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 2147483000 !important;
	isolation: isolate;
}

.mega-menuly-nav .mega-menuly-sub-menu::before {
	content: '';
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	height: 18px;
	background: transparent;
}

.mega-menuly-nav .mega-menuly-has-children:not(.mega-menuly-item):not(.is-force-closed):hover > .mega-menuly-sub-menu,
.mega-menuly-nav .mega-menuly-has-children:not(.mega-menuly-item):not(.is-force-closed):focus-within > .mega-menuly-sub-menu,
.mega-menuly-nav .mega-menuly-has-children:not(.mega-menuly-item).is-open > .mega-menuly-sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.mega-menuly-nav .mega-menuly-sub-menu > li {
	position: relative;
	width: 100% !important;
}

.mega-menuly-nav .mega-menuly-sub-menu > li > .mega-menuly-link,
.mega-menuly-nav .mega-menuly-sub-menu > li > .mega-menuly-link:visited {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 12px 14px !important;
	border-radius: 14px;
	font-family: var(--mega-menuly-font-body);
	font-size: var(--mega-menuly-font-size-child);
	font-weight: 600;
	line-height: 1.45;
	color: var(--mega-menuly-menu-link) !important;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.mega-menuly-nav .mega-menuly-sub-menu > li > .mega-menuly-link:hover,
.mega-menuly-nav .mega-menuly-sub-menu > li > .mega-menuly-link:focus,
.mega-menuly-nav .mega-menuly-sub-menu > li:hover > .mega-menuly-link,
.mega-menuly-nav .mega-menuly-sub-menu > li:focus-within > .mega-menuly-link {
	background: var(--mega-menuly-accent-soft) !important;
	color: var(--mega-menuly-menu-link-hover) !important;
	transform: translateX(2px);
}

.mega-menuly-nav .mega-menuly-sub-menu > li.current-menu-item > .mega-menuly-link,
.mega-menuly-nav .mega-menuly-sub-menu > li.current-menu-parent > .mega-menuly-link,
.mega-menuly-nav .mega-menuly-sub-menu > li.current-menu-ancestor > .mega-menuly-link,
.mega-menuly-nav .mega-menuly-sub-menu > li > .mega-menuly-link.is-active {
	background: var(--mega-menuly-accent-faint) !important;
	color: var(--mega-menuly-menu-link-active) !important;
}

.mega-menuly-nav .mega-menuly-sub-menu .mega-menuly-sub-menu {
	top: -12px;
	left: calc(100% + 12px);
}

.mega-menuly-nav .mega-menuly-sub-menu .mega-menuly-parent-link__caret {
	width: 8px;
	height: 8px;
	margin-top: 0;
	transform: rotate(-45deg);
}

.mega-menuly-nav .mega-menuly-sub-menu .mega-menuly-has-children:not(.is-force-closed):hover > .mega-menuly-link .mega-menuly-parent-link__caret,
.mega-menuly-nav .mega-menuly-sub-menu .mega-menuly-has-children:not(.is-force-closed):focus-within > .mega-menuly-link .mega-menuly-parent-link__caret,
.mega-menuly-nav .mega-menuly-sub-menu .mega-menuly-has-children.is-open > .mega-menuly-link .mega-menuly-parent-link__caret {
	transform: rotate(45deg);
}

.mega-menuly-item:not(.is-force-closed):hover > .mega-menuly-parent-link .mega-menuly-parent-link__caret,
.mega-menuly-item:not(.is-force-closed):focus-within > .mega-menuly-parent-link .mega-menuly-parent-link__caret,
.mega-menuly-item.is-open > .mega-menuly-parent-link .mega-menuly-parent-link__caret {
	transform: rotate(225deg);
}

.mega-menuly-toggle {
	display: none;
}

.mega-menuly-panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: auto;
	width: min(1120px, calc(100vw - 32px));
	max-width: calc(100vw - 32px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, 10px, 0);
	transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
	z-index: 2147483200 !important;
	isolation: isolate;
}

.mega-menuly-panel::before {
	content: '';
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	height: 22px;
	background: transparent;
}

.mega-menuly-item:not(.is-force-closed):hover > .mega-menuly-panel,
.mega-menuly-item:not(.is-force-closed):focus-within > .mega-menuly-panel,
.mega-menuly-item.is-open > .mega-menuly-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.mega-menuly-panel__inner {
	position: relative;
	z-index: 2147483300;
	width: 100%;
	max-width: 100%;
	padding: 30px 40px 34px;
	border: 1px solid rgba(35, 58, 124, 0.1);
	border-radius: var(--mega-menuly-radius);
	background:
		radial-gradient(circle at 0% 0%, var(--mega-menuly-panel-glow), transparent 32%),
		linear-gradient(180deg, var(--mega-menuly-surface) 0%, #fcfdff 100%);
	box-shadow: var(--mega-menuly-shadow);
}

.mega-menuly-panel__header {
	padding: 2px 4px 20px;
	margin-bottom: 28px;
	border-bottom: 1px solid rgba(22, 36, 77, 0.16);
}

.mega-menuly-panel__heading {
	display: inline-flex;
	align-items: center;
	font-family: var(--mega-menuly-font-heading);
	font-size: var(--mega-menuly-font-size-heading);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--mega-menuly-ink);
	text-decoration: none;
}

.mega-menuly-panel__heading:hover,
.mega-menuly-panel__heading:focus {
	color: var(--mega-menuly-panel-link-hover);
}

.mega-menuly-panel__grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	grid-template-rows: repeat(var(--mega-menuly-grid-rows, 1), auto);
	column-gap: 46px;
	row-gap: 22px;
	align-items: start;
}

.mega-menuly-card {
	break-inside: avoid;
	transition: transform 0.18s ease;
}

.mega-menuly-card__link {
	display: grid;
	grid-template-columns: var(--mega-menuly-icon-column-size) minmax(0, 1fr);
	column-gap: 18px;
	align-items: start;
	width: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
	color: inherit;
	text-decoration: none;
	transition: transform 0.18s ease;
}

.mega-menuly-card:hover,
.mega-menuly-card:focus-within {
	transform: translateY(-2px);
}

.mega-menuly-card__icon {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: var(--mega-menuly-icon-column-size);
	height: var(--mega-menuly-icon-column-size);
	padding-top: 2px;
	background: transparent;
	box-shadow: none;
}

.mega-menuly-card__icon img {
	display: block;
	width: var(--mega-menuly-icon-size);
	height: var(--mega-menuly-icon-size);
	object-fit: contain;
	transition: transform 0.18s ease, filter 0.18s ease;
}

.mega-menuly-card__icon--fallback {
	align-items: center;
	border-radius: 14px;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--mega-menuly-accent);
	background: linear-gradient(135deg, var(--mega-menuly-accent-faint), var(--mega-menuly-warm-faint));
}

.mega-menuly-card__content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	overflow: hidden;
}

.mega-menuly-card__title {
	display: block;
	font-family: var(--mega-menuly-font-heading);
	font-size: var(--mega-menuly-font-size-title);
	font-weight: 700;
	line-height: 1.2;
	color: var(--mega-menuly-panel-link);
	transition: color 0.18s ease;
}

.mega-menuly-panel__heading,
.mega-menuly-card__title,
.mega-menuly-card__description,
.mega-menuly-card__child-link {
	font-style: normal !important;
	letter-spacing: normal !important;
	word-spacing: normal !important;
	text-transform: none !important;
}

.mega-menuly-card__description {
	display: block;
	font-family: var(--mega-menuly-font-body);
	font-size: var(--mega-menuly-font-size-description);
	line-height: 1.62;
	color: var(--mega-menuly-text);
	transition: color 0.18s ease;
}

.mega-menuly-card__link:hover .mega-menuly-card__title,
.mega-menuly-card__link:focus .mega-menuly-card__title,
.mega-menuly-card__link.is-active .mega-menuly-card__title {
	color: var(--mega-menuly-panel-link-hover);
}

.mega-menuly-card__link:hover .mega-menuly-card__description,
.mega-menuly-card__link:focus .mega-menuly-card__description {
	color: var(--mega-menuly-ink);
}

.mega-menuly-card__link:hover .mega-menuly-card__icon img,
.mega-menuly-card__link:focus .mega-menuly-card__icon img {
	transform: translateY(-2px) scale(1.03);
}

.mega-menuly-card.is-active .mega-menuly-card__title,
.mega-menuly-card__link.is-active .mega-menuly-card__title,
.mega-menuly-card__link[aria-current='page'] .mega-menuly-card__title {
	color: var(--mega-menuly-panel-link-active);
}

.mega-menuly-card__children {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-left: calc(var(--mega-menuly-icon-column-size) + 18px);
	margin-top: 8px;
}

.mega-menuly-card__child-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--mega-menuly-font-body);
	font-size: var(--mega-menuly-font-size-child);
	font-weight: 600;
	line-height: 1.42;
	color: var(--mega-menuly-panel-link);
	text-decoration: none;
	transition: color 0.18s ease, transform 0.18s ease;
}

.mega-menuly-card__child-link::before {
	content: '';
	width: 10px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0.42;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.mega-menuly-card__child-link:hover,
.mega-menuly-card__child-link:focus {
	color: var(--mega-menuly-panel-link-hover);
	transform: translateX(3px);
}

.mega-menuly-card__child-link:hover::before,
.mega-menuly-card__child-link:focus::before {
	opacity: 1;
	transform: scaleX(1.15);
}

.mega-menuly-card__child-link.is-active,
.mega-menuly-card__child-link[aria-current='page'] {
	color: var(--mega-menuly-panel-link-active);
}

.mega-menuly-card__child-link.is-active::before,
.mega-menuly-card__child-link[aria-current='page']::before {
	opacity: 1;
}

.mega-menuly-panel__footer {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.mega-menuly-panel__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(430px, 100%);
	min-height: 54px;
	padding: 16px 30px;
	border-radius: 8px;
	background: var(--mega-menuly-button-bg);
	color: var(--mega-menuly-button-text);
	font-family: var(--mega-menuly-font-menu);
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: var(--mega-menuly-button-shadow);
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.mega-menuly-panel__button:hover,
.mega-menuly-panel__button:focus {
	transform: translateY(-1px);
	box-shadow: var(--mega-menuly-button-shadow-hover);
	background: var(--mega-menuly-accent);
}

.mega-menuly-nav.mega-menuly-style--glass-pill {
	gap: 12px;
}

.mega-menuly-nav.mega-menuly-style--glass-pill > li > .mega-menuly-link {
	padding: 12px 18px 13px !important;
	border: 1px solid rgba(52, 72, 142, 0.12) !important;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 255, 0.94) 100%) !important;
	box-shadow: 0 16px 36px rgba(21, 33, 73, 0.08) !important;
	backdrop-filter: blur(10px);
}

.mega-menuly-nav.mega-menuly-style--glass-pill > li > .mega-menuly-link::after {
	left: 16px;
	right: 16px;
	bottom: 7px;
	height: 2px;
	transform-origin: center;
}

.mega-menuly-nav.mega-menuly-style--glass-pill > li:hover > .mega-menuly-link,
.mega-menuly-nav.mega-menuly-style--glass-pill > li:focus-within > .mega-menuly-link,
.mega-menuly-nav.mega-menuly-style--glass-pill > li.is-open > .mega-menuly-link,
.mega-menuly-nav.mega-menuly-style--glass-pill > li > .mega-menuly-link:hover,
.mega-menuly-nav.mega-menuly-style--glass-pill > li > .mega-menuly-link:focus {
	box-shadow: 0 20px 38px rgba(21, 33, 73, 0.12) !important;
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-sub-menu {
	padding: 14px !important;
	border-radius: 24px;
	background:
		radial-gradient(circle at 12% 0%, rgba(52, 72, 142, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 255, 0.97) 100%);
	box-shadow: 0 30px 60px rgba(21, 33, 73, 0.16);
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-sub-menu > li > .mega-menuly-link,
.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-sub-menu > li > .mega-menuly-link:visited {
	border-radius: 16px;
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-panel {
	top: calc(100% + 12px);
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-panel__inner {
	padding: 34px 36px 38px;
	border: 1px solid rgba(52, 72, 142, 0.12);
	border-radius: 32px;
	background:
		radial-gradient(circle at 12% 0%, rgba(52, 72, 142, 0.12), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 255, 0.96) 100%);
	box-shadow: 0 34px 80px rgba(21, 33, 73, 0.18);
	backdrop-filter: blur(12px);
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-panel__header {
	padding-bottom: 22px;
	margin-bottom: 24px;
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-panel__heading {
	letter-spacing: -0.02em;
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-card__link {
	padding: 16px 18px;
	border: 1px solid rgba(52, 72, 142, 0.1);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 255, 0.95) 100%);
	box-shadow: 0 18px 30px rgba(49, 73, 141, 0.08);
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-card__icon {
	width: calc(var(--mega-menuly-icon-column-size) + 10px);
	height: calc(var(--mega-menuly-icon-column-size) + 10px);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(52, 72, 142, 0.08), rgba(255, 111, 97, 0.1));
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-card__link:hover,
.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-card__link:focus {
	border-color: rgba(52, 72, 142, 0.18);
	box-shadow: 0 24px 34px rgba(49, 73, 141, 0.12);
}

.mega-menuly-nav.mega-menuly-style--glass-pill .mega-menuly-panel__button {
	padding-inline: 34px;
	border-radius: 999px;
}
