@charset "UTF-8";
:root{
	--dropdown-item-padding:var(--space-xs) var(--space-sm)
}
.dropdown{
	position:relative
}
.dropdown__menu{
    width: 323px;
    border-radius: var(--radius-md);
    padding: var(--space-xs) var(--space-xs);
    background-color: var(--color-bg-light);
    box-shadow: var(--inner-glow),var(--shadow-sm);
    z-index: var(--z-index-popover,5);
    position: absolute;
    right: 0;
    top: 100%;
    font-size: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s,visibility 0s .2s;
}
@media(pointer:fine){
	.dropdown__wrapper:hover>.dropdown__menu,.dropdown__sub-wrapper:hover>.dropdown__menu{
		opacity:1;
		visibility:visible;
		transition:opacity .2s
	}
	.dropdown__sub-wrapper:hover>.dropdown__menu{
		left:100%
	}
}
@media not all and (pointer:fine){
	.dropdown__trigger-icon{
		display:none
	}
}
.dropdown__item,
.dropdown__items a{
	display:block;
	text-decoration:none;
	color:var(--color-contrast-high);
	padding:var(--dropdown-item-padding);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:.2s
}
.dropdown__item:hover,
.dropdown__items:hover,
.dropdown__item.dropdown__item--hover{
	background-color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0.3);
}
.dropdown__separator{
	height:1px;
	background-color:var(--color-contrast-lower);
	margin:var(--dropdown-item-padding)
}
.dropdown__sub-wrapper{
	position:relative
}
.dropdown__sub-wrapper>.dropdown__item{
	position:relative;
	padding-right:calc(var(--space-sm) + 12px)
}
.dropdown__sub-wrapper>.dropdown__item .icon{
	position:absolute;
	display:block;
	width:12px;
	height:12px;
	right:var(--space-xs);
	top:calc(50% - 6px)
}
.dropdown__sub-wrapper>.dropdown__menu{
	top:calc(var(--space-xs) * -1);
	box-shadow:var(--inner-glow),var(--shadow-md)
}
.dropdown__menu{
	top:calc(100% + 4px)
}
.dropdown__sub-wrapper .dropdown__menu{
	top:calc(var(--space-xs) * -1)
}
@media(pointer:fine){
	.dropdown__menu--is-visible{
		opacity:1;
		visibility:visible;
		transition:opacity .2s
	}
}
.dropdown__menu--hide{
	opacity:0;
	visibility:hidden;
	transition:opacity .2s,visibility 0s .2s
}
.dropdown__sub-wrapper>.dropdown__menu--is-visible,.dropdown__sub-wrapper>.dropdown__menu--hide{
	left:100%
}
.dropdown__sub-wrapper>.dropdown__menu--is-visible.dropdown__menu--left,.dropdown__sub-wrapper>.dropdown__menu--hide.dropdown__menu--left{
	left:-100%
}
.tabs__control{
	text-decoration:none;
	color:var(--color-contrast-medium)
}
.tabs__control:focus{
	outline:2px solid hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),0.2);
	outline-offset:2px
}
.tabs__control:hover{
	color:var(--color-contrast-high)
}
.tabs__control[aria-selected=true]{
	color:var(--color-contrast-high);
	text-decoration:underline
}
:root{
	--mega-nav-height:50px;
	--mega-nav-content-max-width:var(--max-width-xxxxl)
	/* set max-width for navigation content */
}
@media(min-width:64rem){
	:root{
		--mega-nav-height:60px
	}
}
.mega-nav{
	height:var(--mega-nav-height);
	width:100%;
	z-index:var(--z-index-header,3);
	box-shadow:inset 0px -1px 0px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),0.1)
}
.mega-nav--expanded{
	background-color:var(--color-bg)
}
.mega-nav__container{
	width:calc(100% - 2 * var(--space-md));
	height:100%;
	max-width:var(--mega-nav-content-max-width);
	margin-left:auto;
	margin-right:auto;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.mega-nav__logo{
	display:block;
}
.mega-nav__logo>*{
	width:inherit;
	height:inherit
}
.mega-nav__logo> img {
    filter: invert(1);
}
.mega-nav__icon-btns{
	display:flex;
	align-items:center;
    /*width: var(--icon-xl);*/
}
.mega-nav__icon-btn{
	display:flex;
	justify-content:center;
	align-items:center;
	width:50px;
	height:50px;
	font-size:24px;
	color:var(--color-contrast-high);
	cursor:pointer;
	transition:.2s
}
.mega-nav__icon-btn .icon{
	display:block
}
.mega-nav__icon-btn .icon__group{
	stroke-width:1px
}
.mega-nav__icon-btn .icon__group>*{
	transition:transform .3s var(--ease-in-out),stroke-dashoffset .3s,opacity .3s
}
.mega-nav__icon-btn--menu .icon__group>*{
	stroke-dasharray:24
}
.mega-nav__icon-btn--menu .icon__group>*:nth-child(1){
	transform-origin:12px 6px
}
.mega-nav__icon-btn--menu .icon__group>*:nth-child(2){
	stroke-dashoffset:0
}
.mega-nav__icon-btn--menu .icon__group>*:nth-child(3){
	transform-origin:12px 18px
}
.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group>*:nth-child(1){
	transform:translateY(6px) rotate(-45deg)
}
.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group>*:nth-child(2){
	stroke-dashoffset:24
}
.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group>*:nth-child(3){
	transform:translateY(-6px) rotate(45deg)
}
.mega-nav__icon-btn--search .icon__group{
	transform-origin:12px 12px;
	transform:rotate(0deg);
	transition:transform .3s var(--ease-out)
}
.mega-nav__icon-btn--search .icon__group>*:nth-child(1){
	stroke-dashoffset:34;
	stroke-dasharray:24
}
.mega-nav__icon-btn--search .icon__group>*:nth-child(2){
	stroke-dashoffset:24;
	stroke-dasharray:24
}
.mega-nav__icon-btn--search .icon__group>*:nth-child(3){
	transform-origin:9.5px 9.5px;
	transform:rotate(45deg);
	stroke-dashoffset:84;
	stroke-dasharray:42;
	opacity:1
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group{
	transform:rotate(-90deg)
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group>*:nth-child(1){
	stroke-dashoffset:48
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group>*:nth-child(2){
	stroke-dashoffset:48
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group>*:nth-child(3){
	stroke-dashoffset:42;
	opacity:0
}
.mega-nav__arrow-icon{
	font-size:16px;
	color:currentColor;
	transition:color .2s
}
.mega-nav__arrow-icon .icon{
	display:block
}
.mega-nav__arrow-icon .icon__group{
	stroke-width:1px;
	will-change:transform;
	transform-origin:8px 8px;
	transition:transform .3s var(--ease-out)
}
.mega-nav__arrow-icon .icon__group>*{
	stroke-dasharray:17;
	transform-origin:8px 8px;
	transform:translateY(3px);
	transition:transform .3s,stroke-dashoffset .3s;
	transition-timing-function:var(--ease-out)
}
.mega-nav__arrow-icon .icon__group>*:first-child{
	stroke-dashoffset:8.5
}
.mega-nav__arrow-icon .icon__group>*:last-child{
	stroke-dashoffset:8.5
}
.mega-nav__label{
	color:var(--color-contrast-medium);
	text-transform:uppercase;
	letter-spacing:.1em;
	font-size:var(--text-xs)
}
.mega-nav__card img{
	transition:opacity .3s
}
.mega-nav__card img:hover{
	opacity:.85
}
.mega-nav__card-title{
	color:var(--color-contrast-higher);
	text-decoration:none
}
.mega-nav__card-title:hover{
	text-decoration:underline
}
.mega-nav--mobile{
}
.mega-nav--mobile .mega-nav__icon-btns--desktop{
	display:none
}
.mega-nav--mobile .mega-nav__nav,.mega-nav--mobile .mega-nav__search{
	display:none;
	position:absolute;
	top:var(--mega-nav-height);
	left:0;
	width:100%;
	height:calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y,0px));
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	background-color:var(--color-bg);
	box-shadow:var(--shadow-lg)
}
.mega-nav--mobile .mega-nav__nav--is-visible,.mega-nav--mobile .mega-nav__search--is-visible{
	display:block
}
.mega-nav--mobile .mega-nav__nav--is-visible>*,.mega-nav--mobile .mega-nav__search--is-visible>*{
	animation:mega-nav-entry-animation .5s var(--ease-out)
}
.mega-nav--mobile .mega-nav__nav-inner,.mega-nav--mobile .mega-nav__search-inner{
	padding:var(--space-md) 0;
	width:calc(100% - 2 * var(--space-md));
	max-width:var(--mega-nav-content-max-width);
	margin-left:auto;
	margin-right:auto
}
.mega-nav--mobile .mega-nav__label{
	margin:var(--space-lg) 0 var(--space-xs)
}
.mega-nav--mobile .mega-nav__item{
	border-bottom:1px solid var(--color-contrast-lower)
}
.mega-nav--mobile .mega-nav__control{
	display:flex;
	align-items:center;
	width:100%;
	font-size:var(--text-md);
	text-align:left;
	padding:var(--space-sm) 0;
	color:var(--color-contrast-higher);
	text-decoration:none;
	cursor:pointer
}
.mega-nav--mobile a[aria-current=page]{
	color:var(--color-primary)
}
.mega-nav--mobile .mega-nav__arrow-icon{
	margin-left:auto;
	margin-right:12px
}
.mega-nav--mobile .mega-nav__btn{
	width:100%;
	margin:var(--space-sm) 0;
	font-size:var(--text-md)
}
.mega-nav--mobile .mega-nav__sub-nav-wrapper{
	display:none;
	padding:0 var(--space-md) var(--space-lg);
	overflow:hidden
}
.mega-nav--mobile .mega-nav__sub-items{
}
.mega-nav--mobile .mega-nav__sub-items:not(:last-child){
	margin-bottom:var(--space-lg)
}
.mega-nav--mobile .mega-nav__sub-item{
	border-bottom:1px solid var(--color-contrast-lower)
}
.mega-nav--mobile .mega-nav__sub-link{
	display:block;
	color:var(--color-contrast-higher);
	text-decoration:none;
	padding:var(--space-xs) 0
}
.mega-nav--mobile .mega-nav__quick-link{
	display:block;
	color:var(--color-contrast-higher);
	text-decoration:none;
	border-bottom:1px solid var(--color-contrast-lower);
	padding:var(--space-xs) 0
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1{
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__sub-items{
	margin-bottom:0
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__tabs{
	display:none
}
.mega-nav--mobile .mega-nav__sub-nav--layout-3{
	padding-top:var(--space-md);
	display:grid;
	gap:var(--space-md);
	grid-template-columns:repeat(auto-fill,minmax(260px,1fr))
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group{
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group>*:first-child{
	transform:translateY(-3px) rotate(-90deg)
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group>*:last-child{
	transform:translateY(-3px) rotate(90deg)
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper{
	display:block
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper>*{
	animation:mega-nav-entry-animation .5s var(--ease-out)
}
.mega-nav--desktop{
}
.mega-nav--desktop .mega-nav__icon-btns--mobile,.mega-nav--desktop .mega-nav__sub-nav-wrapper,.mega-nav--desktop .mega-nav__search,.mega-nav--desktop .mega-nav__label{
	display:none
}
.mega-nav--desktop .mega-nav__logo{
	flex-shrink:0;
	margin-right:var(--space-sm)
}
.mega-nav--desktop .mega-nav__nav{
	flex-grow:1;
	height:100%
}
.mega-nav--desktop .mega-nav__nav-inner{
	height:100%;
	display:flex;
	justify-content:space-between
}
.mega-nav--desktop .mega-nav__items{
	display:flex;
	height:100%
}
.mega-nav--desktop .mega-nav__item{
	display:flex;
	align-items:center
}
.mega-nav--desktop .mega-nav__control{
	position:relative;
	display:flex;
	align-items:center;
	padding:0 var(--space-md);
	height:100%;
	font-size:var(--text-sm);
	color:var(--color-contrast-higher);
	text-decoration:none;
	transition:.2s
}
.mega-nav--desktop .mega-nav__control::after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background-color:var(--color-contrast-higher);
	pointer-events:none;
	opacity:0;
	transition:opacity .2s
}
.mega-nav--desktop .mega-nav__control .mega-nav__arrow-icon{
	margin-left:var(--space-xs)
}
.mega-nav--desktop .mega-nav__control:hover{
	cursor:pointer;
	background-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),0.05)
}
.mega-nav--desktop .mega-nav__sub-nav-wrapper,.mega-nav--desktop .mega-nav__search{
	position:absolute;
	top:var(--mega-nav-height);
	left:0;
	width:100%;
	background-color:var(--color-bg);
	box-shadow:var(--shadow-lg);
	max-height:calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y,0px));
	overflow:auto;
	z-index: 9999;
}
.mega-nav--desktop .mega-nav__sub-nav,.mega-nav--desktop .mega-nav__search-inner{
	width:calc(100% - 2 * var(--space-md));
	margin:0 auto;
    padding-top: var(--space-md);
    padding-bottom: var(--space-lg);
}
.mega-nav__sub {
    page-break-inside: avoid;
    break-inside: avoid;
}
.mega-nav--desktop .mega-nav__sub-nav .mega-nav__label,
.mega-nav--desktop .mega-nav__search-inner .mega-nav__label{
	display:block
}
.mega-nav--desktop .mega-nav__sub-nav{
	max-width:var(--mega-nav-content-max-width)
}
.mega-nav--desktop .mega-nav__search-inner{
	max-width:var(--max-width-xs)
}
.mega-nav--desktop .mega-nav__label{
	/*margin-bottom:var(--space-xs);*/
}
.mega-nav--desktop .mega-nav__sub-item:not(:last-child){
	/*margin-bottom:var(--space-xxxxs)*/
}
.mega-nav--desktop .mega-nav__sub-link{
	font-size:var(--text-sm);
	color:var(--color-contrast-higher);
	text-decoration:none
}
.mega-nav--desktop .mega-nav__sub-link:hover{
	text-decoration:underline
}
.mega-nav--desktop .mega-nav__quick-link{
	display:inline-block;
	margin-bottom:var(--space-xs);
	font-size:var(--text-sm);
	color:var(--color-contrast-higher);
	text-decoration:none
}
.mega-nav--desktop .mega-nav__quick-link:hover{
	text-decoration:underline
}
.mega-nav--desktop .mega-nav__btn{
	font-size:var(--text-sm);
	margin-left:var(--space-sm)
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1{
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 .mega-nav__sub-items{
	display:none
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 .mega-nav__tabs{
	display:flex
}
.mega-nav--desktop .mega-nav__sub-nav--layout-2{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:var(--space-sm)
}
.mega-nav--desktop .mega-nav__sub-nav--layout-3{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:var(--space-md)
}
.mega-nav--desktop .mega-nav__sub-nav--layout-4{
	text-align:center
}
.mega-nav--desktop .mega-nav__sub-nav--layout-4 .mega-nav__sub-link{
	font-size:var(--text-lg)
}
.mega-nav--desktop .mega-nav__tabs-controls>*:not(:last-child){
	border-bottom:1px solid var(--color-contrast-lower)
}
.mega-nav--desktop .mega-nav__tabs-control{
	display:block;
	width:100%;
	padding:var(--space-xs);
	overflow:hidden;
	color:var(--color-contrast-higher);
	text-decoration:none;
	cursor:pointer;
	transition:.2s
}
.mega-nav--desktop .mega-nav__tabs-control .icon{
	opacity:0;
	transform:translateX(-10px);
	transition:transform .5s var(--ease-out),opacity .5s
}
.mega-nav--desktop .mega-nav__tabs-control:hover,.mega-nav--desktop .mega-nav__tabs-control[aria-selected=true]{
	color:var(--color-success-darker);
}
.mega-nav--desktop .mega-nav__tabs-control[aria-selected=true] .icon{
	opacity:1;
	transform:translateX(0px)
}
.mega-nav--desktop .mega-nav__tabs-img{
	display:block;
	overflow:hidden;
	border-radius:var(--radius-lg);
	transition:opacity .3s
}
.mega-nav--desktop .mega-nav__tabs-img:hover{
	opacity:.85
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control{
	background-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),0.05)
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control::after{
	opacity:1
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav-wrapper{
	display:block
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav{
	animation:mega-nav-entry-animation .5s var(--ease-out)
}
.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group{
	transform:rotate(-90deg)
}
.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group>*:first-child,.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group *:last-child{
	stroke-dashoffset:0;
	transform:translateY(0px)
}
.mega-nav--desktop .mega-nav__icon-btn{
	border-radius:50%;
	/*margin-left:var(--space-xs)*/
}
.mega-nav--desktop .mega-nav__icon-btn:hover,.mega-nav--desktop .mega-nav__icon-btn--state-b{
	/*background-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),0.05)*/
}
.mega-nav--desktop .mega-nav__search--is-visible{
	display:block
}
.mega-nav--desktop .mega-nav__search--is-visible .mega-nav__search-inner{
	animation:mega-nav-entry-animation .5s var(--ease-out)
}
@keyframes mega-nav-entry-animation{
	from{
		opacity:0;
		transform:translateY(-10px)
	}
	to{
		opacity:1;
		transform:translateY(0px)
	}
}
[class*=mega-nav--desktop]::before{
	display:none;
	content:"mobile"
}
@media(min-width:32rem){
	.mega-nav--desktop\@xs::before{
		content:"desktop"
	}
}
@media(min-width:48rem){
	.mega-nav--desktop\@sm::before{
		content:"desktop"
	}
}
@media(min-width:64rem){
	.mega-nav--desktop\@md::before{
		content:"desktop"
	}
}
@media(min-width:80rem){
	.mega-nav--desktop\@lg::before{
		content:"desktop"
	}
}
@media(min-width:90rem){
	.mega-nav--desktop\@xl::before{
		content:"desktop"
	}
}
