:root {
	--macom-nav-navy: #173461;
	--macom-nav-teal: #32a4a6;
	--macom-nav-teal-dark: #167f82;
	--macom-nav-mist: #e9f4f4;
	--macom-nav-sans: "Nunito Sans", Arial, Helvetica, sans-serif;
}

.desktop-nav > .nav-dropdown {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.desktop-nav > .nav-dropdown > summary {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 16px 0 0;
	color: var(--macom-nav-navy);
	cursor: pointer;
	font-family: var(--macom-nav-sans);
	font-size: 14px;
	font-weight: 700;
	list-style: none;
	white-space: nowrap;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	outline-offset: 4px;
}

.desktop-nav > .nav-dropdown > summary::-webkit-details-marker {
	display: none;
}

.desktop-nav > .nav-dropdown > summary::before {
	content: "";
	position: absolute;
	right: 1px;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.2s ease;
}

.desktop-nav > .nav-dropdown > summary::after {
	content: "";
	position: absolute;
	left: calc(50% - 8px);
	bottom: 23px;
	width: 22px;
	height: 1px;
	border-radius: 999px;
	background: var(--macom-nav-teal);
	opacity: 0;
	transform: translateX(-50%) scaleX(0.35);
	transition: opacity 0.25s ease, transform 0.3s ease;
}

.desktop-nav > .nav-dropdown:hover > summary,
.desktop-nav > .nav-dropdown:focus-within > summary,
.desktop-nav > .nav-dropdown[open] > summary,
.desktop-nav > .nav-dropdown.is-current > summary {
	color: var(--macom-nav-teal-dark);
}

.desktop-nav > .nav-dropdown:hover > summary::after,
.desktop-nav > .nav-dropdown:focus-within > summary::after,
.desktop-nav > .nav-dropdown[open] > summary::after,
.desktop-nav > .nav-dropdown.is-current > summary::after {
	opacity: 1;
	transform: translateX(-50%) scaleX(1);
}

.desktop-nav > .nav-dropdown[open] > summary::before {
	transform: translateY(-30%) rotate(225deg);
}

.desktop-nav .nav-dropdown-menu {
	position: absolute;
	z-index: 100;
	left: -24px;
	top: calc(100% - 12px);
	min-width: 230px;
	display: grid;
	gap: 3px;
	padding: 12px;
	border: 1px solid rgba(23, 52, 97, 0.1);
	border-radius: 8px;
	background: white;
	box-shadow: 0 20px 55px rgba(23, 52, 97, 0.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.desktop-nav > .nav-dropdown[open] .nav-dropdown-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.desktop-nav .nav-dropdown-menu a {
	min-height: 0;
	padding: 12px 14px;
	border-radius: 5px;
	color: var(--macom-nav-navy);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

.desktop-nav .nav-dropdown-menu a::after {
	display: none;
}

.desktop-nav .nav-dropdown-menu a:hover,
.desktop-nav .nav-dropdown-menu a:focus-visible,
.desktop-nav .nav-dropdown-menu a[aria-current="page"] {
	background: var(--macom-nav-mist);
	color: var(--macom-nav-teal-dark);
}

@media (max-width: 1100px) {
	.desktop-nav {
		display: none;
	}

	.mobile-nav {
		display: block;
	}
}
