<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* reset */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}

*,
:after,
:before {
	box-sizing: inherit;
}

body {
	font: 16px/1.5 Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #323232;
}

body,
ul {
	margin: 0;
}

ul {
	padding: 0;
}

li {
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	border: none;
	background: none;
	margin: 0;
	font: inherit;
	letter-spacing: inherit;
	-webkit-font-smoothing: inherit;
}

/* utility */
.bold {
	font-weight: 600;
}

/* icons */
.icon {
	display: inline-block;
	vertical-align: middle;
	fill: currentColor
}

.icon--dropdown {
	margin-top: -2px;
	fill: #757575
}

/* nav component */

.category_nav{
	width: 100%;
	height: 2.5em;
	line-height: 2.5em;
	overflow: hidden;
}

/* hide horizontal scrollbar */

.category_nav::-webkit-scrollbar {
	width: 0;
}

.nav--hovered,
.nav--focused {
	overflow: visible;
}

.nav__placeholder {
	height: 2.5em;
}

.nav__outer-wrap {
	display: flex;
    justify-content: space-between;
    max-width: 100%;
}

/* Level 1 (header)
   ========================================================================== */
.nav__heading {
	display: inline-block;
	flex-shrink: 0;
	flex-grow: 1;
	height: 2.5em;

	/* Hack: this compensates for the margin-left on the nav__item:first-child */
	margin-right: -10em;
	z-index: 2
		/* so leftmost nav__item doesn't cover it */

}

.nav__heading-caret {
	color: #666;
	font-size: 16px;
	margin: 0 -.5em;
}

.nav__inner-wrap {
	white-space: nowrap;
	height: 65em;
	display: flex;
}

.nav__item {
	height: 2.5em;
	flex-shrink: 0;
	/* for iOS */
}

/* so that items w/ children contain their dropdown menus */
.nav__item.nav__menu-item--has-children {
	position: relative;
}

/* space on right edge of .nav__inner-wrap below .nav__scroll--right */
.nav__item--right-spacer {
	display: none;
	padding: 0 calc(2em / 2);
	background-color: transparent !important;
}

.nav--scrollable .nav__item--right-spacer {
	display: block;
}

.nav__link {
    display: block;
    padding: 0px 12px;
    cursor: pointer;
    vertical-align: top;
    background: #efefef;
    margin: 0 3px;
    color: #212529;
    border-radius: 0;
}

.nav__dropdown .nav__link {
    background: transparent;
	color: #fff;
	padding: 0;
	margin: 0;
	word-wrap: break-word !important; 
	white-space: normal !important;
}

.nav__link--has-dropdown {
	position: relative;
}

.nav__scroll {
	position: absolute;
	top: 0;
	z-index: inherit;
	padding: 0 0 .15em;
	width: calc(2em / 2);
	background-color: #eeeeee;
	font-family: Gill Sans, Futura, sans-serif;
	font-size: 200%;
	line-height: 0;
	height: calc(2.5em / 2);
	/* b/c font-size is doubled */
	cursor: pointer;
	opacity: 0;
	transition: opacity .3s;
}

.nav__scroll:focus {
	opacity: 1;
}

.nav__scroll--left {
	left: 0;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.nav__scroll--right {
	right: 0;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.nav__scroll--visible {
	opacity: .9;
	transition: opacity .3s;
}

.nav__link--toplevel {
	/* prevent text color from changing AFTER background color change on top-level links (not dropdowns) */
	transition: none;
}

/* Levels 2 &amp; 3 (header)
   ========================================================================== */
/* menu item hovered/focused */
.nav__item:hover span, 
.nav__item--has-focus span {
    background-color: rgb(26 162 90);
    color: white;
}

/* 
		tiny pseudolement to cover bottom edge of adjacent menu items to prevent accidental hover
		as mouse moves diagonally down from menu item to dropdown
	 */
.nav__item:hover .nav__link--has-dropdown:before,
.nav__item--has-focus .nav__link--has-dropdown:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: calc(100% + 3em);
	left: -1.5em;
	height: 1.2em;
	/*background-color: red;*/
}

/* ensure tiny pseudoelement only shows up on left side (not right side) of final menu item */
.nav__item:hover .nav__link--has-dropdown:nth-last-child(2):before,
.nav__item--has-focus .nav__link--has-dropdown:nth-last-child(2):before {
	width: calc(100% + 1.5em);
}

.nav__item:hover .nav__dropdown,
.nav__item--has-focus .nav__dropdown {
	display: block;
}

.nav__item:hover .icon--dropdown,
.nav__item--has-focus .icon--dropdown {
	fill: white;
}

.nav__item:hover .nav__menu-item,
.nav__item--has-focus .nav__menu-item {
	padding: 0;
	line-height: calc(2.5em - 8px);
}

.nav__item:hover .nav__menu-item &gt; a,
.nav__item--has-focus .nav__menu-item &gt; a {
	display: inline-block;
}

.nav__item:hover .nav__menu-item &gt; a:hover,
.nav__item:hover .nav__menu-item &gt; a:focus,
.nav__item--has-focus .nav__menu-item &gt; a:hover,
.nav__item--has-focus .nav__menu-item &gt; a:focus {
	background-color: rgb(106, 70, 138);
}

.nav__item:hover .nav__menu-item &gt; a:active,
.nav__item--has-focus .nav__menu-item &gt; a:active {
	background-color: rgb(73, 23, 110);
}

.nav__dropdown {
	display: none;
    position: absolute;
    z-index: 2;
    left: 3px;
    top: 100%;
    width: 150px;
    padding: 1em;
    background-color: #128f4c;
    box-shadow: 1px 1px 4px rgb(150 150 150 / 70%);
}

.nav__item--right-aligned-dropdown .nav__dropdown {
	left: auto;
    right: 3px;
}

.nav--scrollable .nav__item--right-aligned-dropdown .nav__dropdown {
	right: -2em;
}

/*Small Phones*/
@media only screen and (max-width: 479px) {

	/* entire site nav bar is scrollable */
	.nav__outer-wrap {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
}

/*Large Phones on up*/
@media only screen and (min-width: 480px) {

	/* nav is scrollable EXCEPT for heading (first item) */
	.nav__inner-wrap {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.nav__heading {
		background-color: #e0e0e0;
	}
}

@media screen and (min-width: 1024px) {
	.nav__outer-wrap {
		position: relative;
		/*to contain nav__dropdown  */
		padding-right: 0;
	}

	.nav__heading {
		background-color: transparent;
	}

	.nav__link {
		padding: 0 1em;
	}

	/* remove link to see full menu (in footer) and the spacing for it */
	.nav__scroll {
		display: none;
	}
}
</pre></body></html>