#top .ax-nav {
	--ax-purple: #444192;
	--ax-purple-ink: #2c2a63;
	--ax-lav: #e9e7fa;
	--ax-green: #17b890;
	--ax-white: #ffffff;
	--ax-shadow: -1px 7px 8px -6px rgba(0, 0, 0, 0.24);
	--ax-pill: 77px;
	--ax-ease: cubic-bezier(0.22, 1, 0.36, 1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999999;
	pointer-events: none;
	font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
#top .ax-nav__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	max-width: 1440px;
	margin: 0 auto;
	padding: 24px 40px;
}
/* Dimmed page scrim shown while the saved-roles dropdown is open. */
#top .ax-nav__scrim {
	position: fixed;
	inset: 0;
	z-index: 20;
	background: rgba(18, 18, 24, 0.45);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
#top .ax-nav.is-saved-open .ax-nav__scrim {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
#top .ax-nav.is-saved-open .ax-nav__saved-wrap { z-index: 21; }
#top .ax-nav a,
#top .ax-nav__menu,
#top .ax-nav__right,
#top .ax-nav__search,
#top .ax-nav button {
	pointer-events: auto;
}
/* ---- Logo pill ----------------------------------------------------------- */
#top .ax-nav__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 64px;
	padding: 0 30px;
	background: var(--ax-purple);
	border-radius: var(--ax-pill);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
	text-decoration: none;
	color: var(--ax-white);
	line-height: 1;
	transition: background 0.25s ease, color 0.25s ease;
}
#top .ax-nav__logo:hover { color: var(--ax-white); }
/* Over a dark/purple section: white logo pill + black logo (JS: .is-logo-dark). */
#top .ax-nav.is-logo-dark .ax-nav__logo { background: var(--ax-white); }
#top .ax-nav.is-logo-dark .ax-nav__logo:hover { color: #000; }
#top .ax-nav.is-logo-dark .ax-nav__logo-mark,
#top .ax-nav.is-logo-dark .ax-nav__logo-word { color: #000; }
#top .ax-nav.is-logo-dark .ax-nav__logo-img { filter: brightness(0); }
#top .ax-nav__logo-mark {
	font-weight: 900;
	font-size: 30px;
	letter-spacing: 0.5px;
}
#top .ax-nav__logo-word {
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 4px;
	text-transform: uppercase;
}
#top .ax-nav__logo-img { display: block; height: 40px; width: 130px; transition: filter 0.25s ease; }
/* ---- Menu pill + magnetic bubble ---------------------------------------- */
#top .ax-nav__menu {
	position: relative;
	justify-self: center;
	background: var(--ax-white);
	border-radius: 25px;
	box-shadow: var(--ax-shadow);
	padding: 6px;
}
#top .ax-nav__list {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
#top .ax-nav__item { margin: 0; }
#top .ax-nav__link {
	display: block;
	padding: 11px 22px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--ax-purple);
	text-decoration: none;
	border-radius: 20px;
	transition: color 0.25s ease;
}
#top .ax-nav__link:hover { color: var(--ax-purple-ink); }
/* The bubble — JS sets --bx (offset) and --bw (width). */
#top .ax-nav__bubble {
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	width: var(--bw, 0px);
	transform: translateX(var(--bx, 0px));
	background: var(--ax-lav);
	border-radius: 20px;
	opacity: 0;
	z-index: 0;
	transition: transform 0.4s var(--ax-ease), width 0.4s var(--ax-ease), opacity 0.25s ease;
}
#top .ax-nav.is-bubble-ready .ax-nav__bubble { opacity: 1; }
/* ---- Right action group (always visible) -------------------------------- */
#top .ax-nav__right {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 14px;
}
/* ---- Find your role: pill + three states -------------------------------- */
#top .ax-nav__search {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 49px;
	padding: 5px 5px 5px 24px;
	background: var(--ax-purple);
	border-radius: var(--ax-pill);
	box-shadow: var(--ax-shadow);
	transition: background 0.3s ease, box-shadow 0.3s ease;
}
#top .ax-nav__search-label {
	appearance: none;
	border: 0;
	background: none;
	cursor: pointer;
	padding: 0 14px 0 0;
	font-family: inherit;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	color: var(--ax-white);
	white-space: nowrap;
}
#top .ax-nav__search-input {
	width: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	margin-bottom: 0px !important;
	box-shadow: unset !important;
	background: none !important;
	opacity: 0;
	font-family: Montserrat !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	color: var(--ax-purple) !important;
	text-transform: lowercase !important;
	transition: width 0s var(--ax-ease), opacity 0.25s ease, padding 0s var(--ax-ease);
}
#top .ax-nav__search-input::placeholder { color: #9a98c4 !important;; text-transform: none; }
#top .ax-nav__search-go {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	border: 0;
	border-radius: 50%;
	background: var(--ax-white);
	color: var(--ax-purple);
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease;
}
#top .ax-nav__search-go svg { width: 20px; height: 20px; display: block; }
#top .ax-nav__ic { display: none; }
#top .ax-nav__ic--search { display: inline-flex; }
#top .ax-nav__search.is-open {
	background: var(--ax-white);
	padding-left: 22px;
}
#top .ax-nav__search.is-open .ax-nav__search-label { display: none; }
#top .ax-nav__search.is-open .ax-nav__search-input {
	width: 158px !important;
	opacity: 1 !important;
	padding-right: 14px !important;
}
#top .ax-nav__search.is-open .ax-nav__search-go {
	background: var(--ax-purple);
	color: var(--ax-white);
}
#top .ax-nav__search.is-open .ax-nav__ic--search { display: none; }
#top .ax-nav__search.is-open .ax-nav__ic--arrow { display: inline-flex; }
#top .ax-nav__search.is-open .ax-nav__search-go:hover,
#top .ax-nav__search.is-open .ax-nav__search-go:focus-visible {
	background: var(--ax-green);
	color: var(--ax-white);
	transform: scale(1.04);
}
/* ---- Saved (bookmark) ---------------------------------------------------- */
#top .ax-nav__save {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 49px;
	height: 49px;
	color: var(--ax-purple);
	text-decoration: none;
	transition: transform 0.2s ease, color 0.2s ease;
}
#top .ax-nav__save svg {
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    top: 1px;
    left: 1px;
}
#top .ax-nav__save:hover { color: var(--ax-purple-ink); }
/* ---- Scroll hide / show (logo + menu + right group) ---------------------- */
#top .ax-nav__hide {
	transition: transform 0.45s var(--ax-ease), opacity 0.3s ease;
}
#top .ax-nav.is-down .ax-nav__hide {
	transform: translateY(calc(-100% - 40px));
	opacity: 0;
	pointer-events: none;
}
/* External top bar (.ax-mtop): slide up on scroll-down, back down on scroll-up.
   JS toggles .ax-mtop--hidden on the element itself, so it needn't sit inside
   #ax-nav. Assumes .ax-mtop is fixed/sticky to the top. */

/* ---- Small screens: keep it from breaking (full mobile ships later) ------ */
@media (max-width: 1024px) {
	#top .ax-nav__menu { display: none; }
	#top .ax-nav__inner { grid-template-columns: auto 1fr; }
	#top .ax-nav__right { grid-column: 2; }
}
/* ---- Saved roles: bookmark toggle + count badge -------------------------- */
#top .ax-nav__saved-wrap { position: relative; }
#top .ax-nav__save {
	position: relative;
	appearance: none;
	width: 49px;
	height: 49px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.30);
	background: rgba(255, 255, 255, 0.15);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(7.5px);
	padding: 0;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
#top .ax-nav.is-saved-open .ax-nav__save {
	background: var(--ax-white);
	border-color: var(--ax-purple);
	z-index: 10002;
}
/* Over a dark/purple section the bookmark glyph goes white. Skipped while the
   dropdown is open, where the button is a white disc and the glyph stays purple. */
#top .ax-nav.is-on-dark:not(.is-saved-open) .ax-nav__save { color: var(--ax-white); }
#top .ax-nav__bm { display: inline-flex; align-items: center; justify-content: center; }
#top .ax-nav__bm--fill { display: none; }
#top .ax-nav__saved-wrap.has-saved .ax-nav__bm--outline,
#top .ax-nav.is-saved-open .ax-nav__bm--outline { display: none; }
#top .ax-nav__saved-wrap.has-saved .ax-nav__bm--fill,
#top .ax-nav.is-saved-open .ax-nav__bm--fill { display: inline-flex; }
#top .ax-nav__badge {
    position: absolute;
    top: 0px;
    right: -10px;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    display: none;
    align-items: center;
    justify-content: center;
    background: var(--ax-white);
    color: #1c1b3a;
    border-radius: 77px;
    font-size: 12px;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	transition: background .2s ease, color .2s ease;
}
#top .ax-nav__saved-wrap.has-saved .ax-nav__badge { display: inline-flex; }
/* ---- Dropdown panel ------------------------------------------------------ */
#top .ax-nav__saved {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 279px;
    background: var(--ax-white);
    border-radius: 22px;
    box-shadow: 0 12px 34px -8px rgba(0, 0, 0, 0.28);
    padding: 30px 18px 18px;
    z-index: 10001;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}
#top .ax-nav__saved[hidden] { display: none; }
#top .ax-nav__saved-hint {
	display: none;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: #787878;
	font-family: 'Inter', 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
}
#top .ax-nav__saved-wrap.has-saved .ax-nav__saved-hint { display: flex; }
#top .ax-nav__saved-hint-ic { display: inline-flex; color: #787878; }
#top .ax-nav__saved-hint-ic svg { width: 19px; height: 19px; display: block; }
/* ---- Role card ----------------------------------------------------------- */
#top .ax-nav__card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(198, 198, 198, 0.44);
	border-radius: 25px;
	padding: 13px 15px;
	margin-top: 10px;
	transition: background 0.2s ease;
}
#top .ax-nav__card:first-child { margin-top: 0; }
#top .ax-nav__card-disc {
	flex: 0 0 auto;
	width: 35px;
	height: 35px;
	border: 0;
	border-radius: 50%;
	background: #00bd87;
	color: var(--ax-white);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, transform 0.15s ease;
}
#top .ax-nav__card-disc svg { width: 10px; height: 14px; display: block; fill: var(--ax-white); }
#top .ax-nav__card-title {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--ax-purple);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.15;
	transition: color 0.2s ease;
}
#top .ax-nav__card:hover { background: #00bd87; }
#top .ax-nav__card:hover .ax-nav__card-title { color: var(--ax-white); }
#top .ax-nav__card:hover .ax-nav__card-disc { background: var(--ax-white) !important; }
#top .ax-nav__card .ax-nav__card-disc svg { fill: #444192 !important; }
#top .ax-nav__card:hover .ax-nav__card-go {
	background: var(--ax-purple);
	border-color: var(--ax-purple);
	color: var(--ax-white);
}
#top .is-saved-open .ax-nav__badge {
	color: #FFF !important;
	background: #444192 !important;
}
#top .ax-nav__card-go {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border: 1.5px solid var(--ax-purple);
	border-radius: 50%;
	color: var(--ax-purple);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
#top .ax-nav__card-go svg { width: 20px; height: 20px; display: block; }
#top .ax-nav__card-go:hover { background: var(--ax-purple); color: var(--ax-white); }
/* ---- Empty state --------------------------------------------------------- */
#top .ax-nav__saved-empty[hidden] { display: none; }
#top .ax-nav__saved-empty-txt {
	margin: 2px 0 14px;
	color: #787878;
	font-family: 'Inter', 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
}
#top .ax-nav__saved-explore {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 51px;
	border-radius: 77px;
	background: #00bd87;
	color: var(--ax-white);
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.2s ease;
}
#top .ax-nav__saved-explore:hover { background: #02a575; color: var(--ax-white); }
/* ==========================================================================
   MOBILE  ( <= 768px )
   ========================================================================== */
#top .ax-mnav,
#top .ax-mnav__panel,
#top .ax-mnav__sheet,
#top .ax-mnav__scrim { display: none; }
@media (max-width: 768px) {
	#top .ax-nav__inner,
	#top .ax-nav__scrim { display: none !important; }
	#top .ax-mnav,
	#top .ax-mnav *,
	#top .ax-mnav__panel,
	#top .ax-mnav__panel *,
	#top .ax-mnav__sheet,
	#top .ax-mnav__sheet * { pointer-events: auto; }
	body.ax-mnav-lock { overflow: hidden !important; }
	/* ---- Bottom bar ---- */
	#top .ax-mnav {
		display: flex;
		align-items: center;
		gap: 8px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: var(--ax-purple);
		z-index: 10010;
		border-top-left-radius: 34px;
		border-top-right-radius: 34px;
	}
	/* Search pill (default = dark purple) */
	#top .ax-mnav__search {
		position: relative;
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
		height: 52px;
		padding: 0 6px 0 20px;
		background: #363388;
		border: 0.5px solid rgba(255, 255, 255, 0.56);
		border-radius: 77px;
		transition: background 0.25s ease;
	}
	#top .ax-mnav__search-label {
        appearance: none;
        border: 0;
        background: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 1 1 auto;
        padding: 0;
        color: var(--ax-white);
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 17px;
        text-transform: uppercase;
        white-space: nowrap;
        flex-direction: row-reverse;
        justify-content: center;
    }
	#top .ax-mnav__search-ic { display: inline-flex; }
	#top .ax-mnav__search-ic svg { width: 24px; height: 24px; display: block; }
	#top .ax-mnav__search-input {
		flex: 1 1 auto;
		width: 100% !important;
		min-width: 0 !important;
		display: none !important;
		border: 0 !important;
		outline: 0 !important;
		background: none !important;
		box-shadow: none !important;
		font-family: 'Montserrat', sans-serif !important;
		font-weight: 500 !important;
		font-size: 17px !important;
		margin-bottom: 0px !important;
		color: var(--ax-purple);
	}
	#top .ax-mnav__search-input::placeholder { color: #c8c8c8; }
	#top .ax-mnav__search-go {
		flex: 0 0 auto;
		display: none;
		align-items: center;
		justify-content: center;
		width: 39px;
		height: 39px;
		margin-left: 8px;
		border: 0;
		border-radius: 50%;
		background: var(--ax-purple);
		color: var(--ax-white);
		cursor: pointer;
		transition: background 0.2s ease, transform 0.15s ease;
	}
	#top .ax-mnav__search-go svg { width: 20px; height: 20px; display: block; }
	#top .ax-mnav__search.is-open { background: var(--ax-white); }
	#top .ax-mnav__search.is-open .ax-mnav__search-label { display: none; }
	#top .ax-mnav__search.is-open .ax-mnav__search-input { display: block !important; }
	#top .ax-mnav__search.is-open .ax-mnav__search-go { display: inline-flex; }
	#top .ax-mnav__search.is-open .ax-mnav__search-go:hover,
	#top .ax-mnav__search.is-open .ax-mnav__search-go:active { background: #00bd87; transform: scale(1.05); }
	/* ---- Apply now pill ---- */
	#top .ax-mnav__apply {
		position: relative;
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 48px;
		padding: 0 56px 0 24px;
		background: #363388;
		border: 0.5px solid rgba(255, 255, 255, 0.56);
		border-radius: 77px;
		color: var(--ax-white);
		text-decoration: none;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 18px;
		text-transform: uppercase;
		white-space: nowrap;
		line-height: 1;
		transition: background 0.25s ease;
	}
	#top .ax-mnav__apply:hover { background: #2f2d78; color: var(--ax-white); }
	#top .ax-mnav__apply-ic {
		position: absolute;
		right: 22px;
		display: inline-flex;
		color: var(--ax-white);
	}
	#top .ax-mnav__apply-ic svg { width: 24px; height: 24px; display: block; }
	/* ---- Filters pill ---- */
	#top .ax-mnav__filters {
		position: relative;
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		height: 48px;
		border: 1px solid rgba(255, 255, 255, 0.56) !important;
		border-radius: 77px;
		background: #363388;
		color: var(--ax-white);
		cursor: pointer;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 18px;
		text-transform: uppercase;
		white-space: nowrap;
		line-height: 1;
		transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	}
	#top .ax-mnav__filters-ic { display: inline-flex; }
	#top .ax-mnav__filters-ic svg { width: 20px; height: 20px; display: block; }
	#top .ax-mnav__filters-ic--open svg { width: 17px; height: 22px; }
	#top .ax-mnav__filters-ic--active svg { width: 22px; height: 22px; }
	#top .ax-mnav__filters-t--open,
	#top .ax-mnav__filters-ic--open,
	#top .ax-mnav__filters-ic--active { display: none; }
	#top .ax-mnav__filters.has-filters .ax-mnav__filters-ic--closed { display: none; }
	#top .ax-mnav__filters.has-filters .ax-mnav__filters-ic--active { display: inline-flex; }
	#top .ax-mnav.is-sheet-open .ax-mnav__filters {
		background: var(--ax-white);
		border-color: var(--ax-white);
		color: var(--ax-purple);
	}
	#top .ax-mnav.is-sheet-open .ax-mnav__filters .ax-mnav__filters-t--closed,
	#top .ax-mnav.is-sheet-open .ax-mnav__filters .ax-mnav__filters-ic--closed,
	#top .ax-mnav.is-sheet-open .ax-mnav__filters .ax-mnav__filters-ic--active { display: none; }
	#top .ax-mnav.is-sheet-open .ax-mnav__filters .ax-mnav__filters-t--open { display: inline; }
	#top .ax-mnav.is-sheet-open .ax-mnav__filters .ax-mnav__filters-ic--open { display: inline-flex; }
	#top .ax-mnav.is-sheet-open .ax-mnav__burger {
		background: transparent;
		border: 1px solid var(--ax-white);
	}
	#top .ax-mnav.is-sheet-open .ax-mnav__burger-box span { background: var(--ax-white); }
	/* ---- Dimmed page behind the filters sheet ---- */
	#top .ax-mnav__scrim {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 10004;
		background: rgba(18, 18, 24, 0.55);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.3s ease, visibility 0.3s ease;
	}
	#top .ax-mnav__scrim.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
	/* ---- Filters bottom sheet ---- */
	#top .ax-mnav__sheet {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10006;
		display: block;
		background: var(--ax-purple);
		border-radius: 44px 44px 0 0;
		padding: 26px 0 calc(92px + env(safe-area-inset-bottom));
		transform: translateY(100%);
		transition: transform 0.35s var(--ax-ease);
	}
	#top .ax-mnav__sheet[hidden] { display: block; }
	#top .ax-mnav__sheet.is-open { transform: none; }
	#top .ax-mnav__sheet-inner {
		max-height: calc(76vh - 90px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	#top .ax-mnav__sheet-close {
		position: absolute;
		top: -66px;
		left: 50%;
		transform: translateX(-50%);
		width: 48px;
		height: 48px;
		border: 0;
		border-radius: 50%;
		background: var(--ax-white);
		color: var(--ax-purple);
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.35);
	}
	#top .ax-mnav__sheet-close svg { width: 18px; height: 18px; display: block; }
	#top .ax-mnav__sheet-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 0 22px 18px;
	}
	#top .ax-mnav__sheet-title {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		color: var(--ax-white);
		font-family: 'Inter', 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 18px;
	}
	#top .ax-mnav__sheet-title-ic { display: inline-flex; }
	#top .ax-mnav__sheet-title-ic svg { width: 18px; height: 18px; display: block; }
	#top .ax-mnav__sheet-clear-all,
	#top .ax-mnav__fgroup-clear {
		appearance: none;
		border: 0;
		background: none;
		padding: 0;
		cursor: pointer;
		color: var(--ax-white);
		font-family: 'Montserrat', sans-serif;
		font-weight: 400;
		font-size: 15px;
		text-decoration: underline;
	}
	/* ---- Accordion group ---- */
	#top .ax-mnav__fgroup { border-top: 1px solid rgba(255, 255, 255, 0.22); }
	#top .ax-mnav__fgroup:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
	#top .ax-mnav__fgroup.is-open { background: #3e3b82; }
	#top .ax-mnav__fgroup-head {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 16px 22px;
		cursor: pointer;
	}
	#top .ax-mnav__fgroup-title {
		color: var(--ax-white);
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		font-size: 17px;
	}
	#top .ax-mnav__fgroup-clear { display: none; }
	#top .ax-mnav__fgroup.is-open .ax-mnav__fgroup-clear { display: inline; }
	#top .ax-mnav__fgroup-chev {
		margin-left: auto;
		display: inline-flex;
		color: var(--ax-white);
		transition: transform 0.25s ease;
	}
	#top .ax-mnav__fgroup-chev svg { width: 20px; height: 20px; display: block; }
	#top .ax-mnav__fgroup.is-open .ax-mnav__fgroup-chev { transform: rotate(180deg); }
	#top .ax-mnav__fgroup-body[hidden] { display: none; }
	#top .ax-mnav__fopts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px 12px;
		padding: 2px 22px 20px;
	}
	/* ---- Option (drives the hidden PeopleHR checkbox) ---- */
	#top .ax-mnav__fopt {
		appearance: none;
		border: 0;
		background: none;
		padding: 0;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		gap: 9px;
		text-align: left;
		color: var(--ax-white);
		font-family: 'Inter', 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.2;
	}
	#top .ax-mnav__fopt-dot {
		flex: 0 0 auto;
		width: 13px;
		height: 13px;
		border-radius: 30px;
		background: var(--ax-purple);
		border: 0.8px solid var(--ax-white);
		transition: background 0.2s ease, border-color 0.2s ease;
	}
	#top .ax-mnav__fopt.is-active .ax-mnav__fopt-dot {
		background: #00bd87;
		border-color: #00bd87;
	}
	/* ---- Burger (white pill) ---- */
	#top .ax-mnav__burger {
		position: relative;
		flex: 0 0 auto;
		width: 84px;
		height: 49px;
		border: 0;
		border-radius: 77px;
		background: var(--ax-white);
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	#top .ax-mnav__burger-badge {
        position: absolute;
        top: -6px;
        right: -4px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #00BD87;
        color: var(--ax-white);
        border-radius: 77px;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
    }
	#top .ax-mnav__burger-badge[hidden] { display: none; }
	#top .ax-mnav__burger-box { position: relative; width: 33px; height: 21.4px; }
	#top .ax-mnav__burger-box span {
		position: absolute;
		left: 0;
		width: 33px;
		height: 3.4px;
		border-radius: 3px;
		background: var(--ax-purple);
		transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease;
	}
	#top .ax-mnav__burger-box span:nth-child(1) { top: 0; }
	#top .ax-mnav__burger-box span:nth-child(2) { top: 9px; }
	#top .ax-mnav__burger-box span:nth-child(3) { top: 18px; }
	#top .ax-mnav__burger[aria-expanded="true"] .ax-mnav__burger-box span:nth-child(1) { top: 9px; transform: rotate(45deg); }
	#top .ax-mnav__burger[aria-expanded="true"] .ax-mnav__burger-box span:nth-child(2) { opacity: 0; }
	#top .ax-mnav__burger[aria-expanded="true"] .ax-mnav__burger-box span:nth-child(3) { top: 9px; transform: rotate(-45deg); }
	/* ---- Overlay panel ---- */
	#top .ax-mnav__panel {
		display: block;
		position: fixed;
		inset: 0;
		background: var(--ax-white);
		z-index: 10005;
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
		transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
	}
	#top .ax-mnav__panel.is-open { opacity: 1; visibility: visible; transform: none; }
	#top .ax-mnav__panel-scroll {
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 22px 20px calc(96px + env(safe-area-inset-bottom));
	}
	#top .ax-mnav__brand {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 4px 0px 0px;
		margin-bottom: 18px;
	}
	#top .ax-mnav__brand .ax-nav__logo-mark { color: var(--ax-purple); font-weight: 900; font-size: 24px; letter-spacing: 0.5px; }
	#top .ax-mnav__brand .ax-nav__logo-word { color: var(--ax-purple); font-weight: 500; font-size: 14px; letter-spacing: 3px; text-transform: uppercase; }
	/* Tabs */
	#top .ax-mnav__tabs {
		display: flex;
		width: max-content;
		margin: 0 auto 26px;
		padding: 3px;
		background: #f1f1f1;
		border-radius: 77px;
	}
	#top .ax-mnav__tab {
		position: relative;
		appearance: none;
		border: 0;
		cursor: pointer;
		background: transparent;
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 11px 22px;
		border-radius: 77px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		font-size: 16px;
		color: rgba(0, 0, 0, 0.35);
		transition: background 0.2s ease, color 0.2s ease;
	}
	#top .ax-mnav__tab.is-active { background: var(--ax-purple); color: var(--ax-white); }
	#top .ax-mnav__tab-ic { display: inline-flex; }
	#top .ax-mnav__tab-ic svg { width: 14px; height: 17px; display: block; }
	#top .ax-mnav__tab-badge {
        position: absolute;
        top: -8px;
        right: 0px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #00BD87;
        color: var(--ax-white);
        border-radius: 77px;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
    }
	#top .ax-mnav__tab-badge[hidden] { display: none; }
	#top .ax-mnav__tabpanel[hidden] { display: none; }
	/* Menu list */
	#top .ax-mnav__list { list-style: none; margin: 0; padding: 0; }
	#top .ax-mnav__item { margin: 0 0 4px; }
	#top .ax-mnav__link {
		display: block;
		padding: 10px 18px;
		border-radius: 77px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		font-size: clamp(22px, 7vw, 30px);
		line-height: 1.06;
		text-transform: uppercase;
		color: var(--ax-purple);
		text-decoration: none;
		transition: background 0.2s ease;
	}
	#top .ax-mnav__item.is-active .ax-mnav__link, #top .ax-mnav__link:hover { background: var(--ax-purple); color: var(--ax-white); }
	/* Social links */
	#top .ax-mnav__social {
		display: flex;
		justify-content: flex-end;
		gap: 16px;
		margin-top: 24px;
		padding-right: 4px;
	}
	#top .ax-mnav__social-link {
		display: inline-flex;
		color: #c8c8c8;
		transition: color 0.2s ease;
	}
	#top .ax-mnav__social-link svg { width: 24px; height: 24px; display: block; }
	#top .ax-mnav__social-link:hover,
	#top .ax-mnav__social-link:active { color: #00bd87; }
	/* Saved tab */
	#top .ax-mnav__saved-count {
        margin: 0px;
        text-align: center;
        color: var(--ax-purple);
        font-family: 'Inter', 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 17px;
        background: rgba(255, 255, 255, 0.47);
        border: 1px solid rgba(41, 41, 41, 0.1);
        border-radius: 25px 25px 0px 0px;
        padding: 16px;
        border-bottom: unset !important;
    }
	#top .ax-mnav__saved-count b { font-weight: 700; }
	#top .ax-mnav__saved-box {
        background: rgba(255, 255, 255, 0.47);
        border: 1px solid rgba(41, 41, 41, 0.1);
        border-radius: 0px 0px 25px 25px;
        padding: 16px;
        max-height: 350px;
        overflow-y: auto;
    }
	#top .ax-mnav__saved-hint {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0 0 12px;
		color: var(--ax-purple);
		font-family: 'Inter', 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 15px;
	}
	#top .ax-mnav__saved-hint[hidden] { display: none; }
	#top .ax-mnav__saved-hint-ic { display: inline-flex; color: var(--ax-purple); }
	#top .ax-mnav__saved-hint-ic svg { width: 19px; height: 19px; display: block; }
	/* Reuse the desktop card, sized up for touch */
	#top .ax-mnav__saved-list[hidden] { display: none; }
	#top .ax-mnav__saved-list .ax-nav__card { gap: 14px; padding: 14px 16px; }
	#top .ax-mnav__saved-list .ax-nav__card-disc { width: 42px; height: 42px; }
	#top .ax-mnav__saved-list .ax-nav__card-disc svg { width: 18px; height: 18px; }
	#top .ax-mnav__saved-list .ax-nav__card-title { font-size: 16px; }
	#top .ax-mnav__saved-list .ax-nav__card-go { width: 42px; height: 42px; }
	/* Empty state */
	#top .ax-mnav__saved-empty[hidden] { display: none; }
	#top .ax-mnav__saved-empty { text-align: center; padding: 26px 10px; }
	#top .ax-mnav__saved-empty-txt {
		margin: 0 0 22px;
		color: var(--ax-purple);
		font-family: 'Inter', 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 17px;
		line-height: 1.25;
	}
	#top .ax-mnav__view {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 51px;
		padding: 0 34px;
		border-radius: 77px;
		background: #00bd87;
		color: var(--ax-white);
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		font-size: 16px;
		text-transform: uppercase;
		text-decoration: none;
	}
	#top .ax-mnav__view:hover { background: #02a575; color: var(--ax-white); }
}