#navlist {
	background-color: #000000;
	background-color: #FFFFFF;
	text-align: center;
	position: relative;
	z-index: 1;
}

#navlist a {
	display: block; /* makes anchor exand to fit space */
}
#navlist li a:hover {
	cursor: pointer;
}
#navlist > * {
	border-top-color: #edede9;
	border-top-style: solid;
	border-top-width: 1px;
}
@media screen and (min-width: 700px), print {
	#navlist {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		//border-top-style: solid;
		border-top-width: 0.5rem;
	}
	#navlist > * {
		-webkit-box-flex: auto;
		-moz-box-flex:  auto;
		-webkit-flex:  auto;
		-ms-flex:  auto;
		flex:  auto;

		border-top-color: #000000;
		border-top-color: #ffffff;
	}

	#navlist * {
		height: 2.25rem;
	}

}


body{margin:0}

.um\:mega-menu :where(*,:before,:after){
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:0 solid transparent
}

.um\:mega-menu :where(img,video){
	max-width:100%;
	height:auto
}

.um\:mega-menu :where(button){
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer
}

.um\:mega-menu :where(>svg){display:none}

.um\:mega-menu ::-webkit-input-placeholder{font-weight:400}

.um\:mega-menu ::-moz-placeholder{font-weight:400}

.um\:mega-menu :-ms-input-placeholder{font-weight:400}

.um\:mega-menu ::-ms-input-placeholder{font-weight:400}

.um\:mega-menu ::placeholder{font-weight:400}

.um\:text-level-default{
	font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-size:1rem;
	font-weight:400;
	line-height:1.4;
	letter-spacing:-.0075em
	}

@media (min-width:769px){.um\:text-level-default{font-size:1.125rem}}

.um\:text-level-default-same{
	font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-size:1rem;
	font-weight:400;
	line-height:1.4;
	letter-spacing:-.0075em
}

.um\:text-level-3{
	font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-size:1.5rem;
	font-weight:600;
	line-height:1.2;
	letter-spacing:-.0075em
}

@media (min-width:769px){
	.um\:text-level-3{
		font-family:Fraunces Variable,serif;
		font-size:1.875rem;
		font-weight:600;
		font-variation-settings:"opsz" 72,"SOFT" 50,"WONK" 0;
		line-height:1.1;
		letter-spacing:-.015em
	}
}
.um\:text-level-5{
	font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-size:1.125rem;
	font-weight:600;
	line-height:1.2;
	letter-spacing:-.0075em
}

@media (min-width:769px){
	.um\:text-level-5{
		font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
		font-size:1.25rem;
		font-weight:600;
		line-height:1.4;
		letter-spacing:-.0075em
	}
}
.um\:text-level-6{
	font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-size:1rem;
	font-weight:400;
	line-height:1.4;
	letter-spacing:-.0075em
}

@media (min-width:769px){.
	um\:text-level-6{
		font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
		font-size:1.125rem;
		font-weight:600;
		line-height:1.2;
		letter-spacing:-.0075em
	}
}
.um\:text-level-7{
	font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-size:.875rem;
	line-height:1.2;
	letter-spacing:-.0075em
}

@media (min-width:769px){.um\:text-level-7{line-height:1.4}}

.um\:text-uppercase{
	text-transform:uppercase;
	letter-spacing:.07em
}

.um\:sr-only{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border-width:0
}

.um\:appearance-none{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}

.um\:bg-transparent{background-color:transparent}

.um\:bg-primary{background-color:#000f46}

.um\:bg-secondary{background-color:#000b34}

.um\:bg-secondary-o-80{background-color:rgba(0,11,52,.8)}

.um\:bg-tertiary-100{background-color:#46c8f0}

.um\:bg-frame{background-color:#003c55}

.um\:bg-aside-1{background-color:#74d6f4}

.um\:bg-aside-2{background-color:#abc1a7}

.um\:bg-aside-3{background-color:#e4e4e4}

.um\:bg-aside-4{background-color:#f09cce}

.um\:bg-aside-5{background-color:#be7440}

.hover\:um\:bg-tertiary-25:hover{background-color:#d1f1fb}

.um\:border-transparent{border-color:transparent}

.um\:border-primary{border-color:#000f46}

.um\:border-tertiary-100{border-color:#46c8f0}

.um\:border-frame{border-color:#003c55}

.um\:border-highlight{border-color:#abc1a7}

.um\:rounded-r-none{
	border-top-right-radius:0;
	border-bottom-right-radius:0
}

.um\:rounded-r{border-top-right-radius:.25rem}

.um\:rounded-r{border-bottom-right-radius:.25rem}

.um\:rounded-l{border-bottom-left-radius:.25rem}

.um\:rounded-l{border-top-left-radius:.25rem}

.um\:border{border-width:1px}

.um\:border-l-0{border-left-width:0}

.um\:border-t{border-top-width:1px}

.um\:border-r{border-right-width:1px}

.um\:border-b{border-bottom-width:1px}

.um\:border-l{border-left-width:1px}

.um\:block{display:block}

.um\:inline-block{display:inline-block}

.um\:flex{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}

.um\:grid{display:grid}

.um\:flex-col{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column
}

.um\:flex-wrap{
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}

.um\:items-start{
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}

.um\:items-center{
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}

.um\:items-stretch{
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	align-items:stretch
}

.um\:self-center{
	-webkit-align-self:center;
	-ms-flex-item-align:center;
	align-self:center
}

.um\:justify-start{
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}

.um\:justify-end{
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}

.um\:justify-center{
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}

/*
.um\:flex-1{
	-webkit-box-flex:1;
	 -webkit-flex:1 1 0%;
	 -ms-flex:1 1 0%;
	flex:1 1 0%
}
*/

.um\:flex-none{
	-webkit-box-flex:0;
	-webkit-flex:none;
	-ms-flex:none;
	flex:none
}

.um\:flex-grow{
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
}

.um\:flex-shrink-0{
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
}

.um\:flex-shrink{
	-webkit-flex-shrink:1;
	-ms-flex-negative:1;
	flex-shrink:1
}

.um\:font-semibold{font-weight:600}

.um\:font-bold{font-weight:700}

.um\:h-2{height:.5rem}

.um\:h-3{height:.75rem}

.um\:h-4{height:1rem}

.um\:h-6{height:1.5rem}

.um\:h-screen{height:100vh}

.um\:leading-100{line-height:1}

.um\:list-none{list-style-type:none}

.um\:m-0{margin:0}

.um\:m-6{margin:1.5rem}

.um\:mx-3{
	margin-left:.75rem;
	margin-right:.75rem
}

.um\:mx-auto{
	margin-left:auto;
	margin-right:auto
}

.um\:mr-0{margin-right:0}

.um\:mr-2{margin-right:.5rem}

.um\:mb-2{margin-bottom:.5rem}

.um\:mt-3{margin-top:.75rem}

.um\:mr-3{margin-right:.75rem}

.um\:mb-4{margin-bottom:1rem}

.um\:mb-6{margin-bottom:1.5rem}

.um\:ml-auto{margin-left:auto}

.um\:-mt-3{margin-top:-.75rem}

.um\:opacity-0{opacity:0}

.um\:opacity-100{opacity:1}

.um\:overflow-hidden{overflow:hidden}

.um\:overflow-y-auto{overflow-y:auto}

.um\:overflow-x-hidden{overflow-x:hidden}

.um\:overflow-y-hidden{overflow-y:hidden}

.um\:scrolling-touch{-webkit-overflow-scrolling:touch}

.um\:overscroll-none{
	-ms-scroll-chaining:none;
	overscroll-behavior:none
}

.um\:p-0{padding:0}

.um\:p-3{padding:.75rem}

.um\:p-4{padding:1rem}

.um\:p-5{padding:1.25rem}

.um\:px-0{
	padding-left:0;
	padding-right:0}

.um\:py-1{
	padding-top:.25rem;
	padding-bottom:.25rem
}

.um\:py-3{
	padding-top:.75rem;
	padding-bottom:.75rem
}

.um\:px-3{
	padding-left:.75rem;
	padding-right:.75rem
}

.um\:py-4{	
	padding-top:1rem;
	padding-bottom:1rem
}

.um\:px-4{
	padding-left:1rem;
	padding-right:1rem
}

.um\:px-5{
	padding-left:1.25rem;
	padding-right:1.25rem
}

.um\:py-6{
	padding-top:1.5rem;
	padding-bottom:1.5rem
}

.um\:px-6{
	padding-left:1.5rem;
	padding-right:1.5rem
}

.um\:py-7{
	padding-top:1.75rem;
	padding-bottom:1.75rem
}

.um\:py-10{
	padding-top:2.5rem;
	padding-bottom:2.5rem
}

.um\:pr-0{padding-right:0}

.um\:pl-0{padding-left:0}

.um\:pt-2{padding-top:.5rem}

.um\:pr-3{padding-right:.75rem}

.um\:pr-5{padding-right:1.25rem}

.um\:pb-8{padding-bottom:2rem}

.um\:pl-8{padding-left:2rem}

.um\:fixed{position:fixed}

.um\:absolute{position:absolute}

.um\:inset-0{
	top:0;
	right:0;
	bottom:0;
	left:0
}

.um\:right-0{right:0}

.hover\:um\:shadow-bottom-tertiary-100:hover{
	-webkit-box-shadow:inset 0 -5px #46c8f0;
	box-shadow:inset 0 -5px #46c8f0
}

.um\:text-left{text-align:left}

.um\:text-center{text-align:center}

.um\:text-primary{color:#000f46}

.um\:text-secondary{color:#000b34}

.um\:text-tertiary-100{color:#46c8f0}

.um\:text-light{color:#fff}

.um\:text-link-alt{color:#abc1a7}

.hover\:um\:text-tertiary-100:hover{color:#46c8f0}

.hover\:um\:text-link-alt-active:hover{color:#d5e0d3}

.focus\:um\:text-tertiary-100:focus{color:#46c8f0}

.focus\:um\:text-link-alt-active:focus{color:#d5e0d3}

.um\:underline{text-decoration:underline}

.um\:no-underline{text-decoration:none}

.hover\:um\:underline:hover{text-decoration:underline}

.focus\:um\:underline:focus{text-decoration:underline}

.um\:w-2{width:.5rem}

.um\:w-3{width:.75rem}

.um\:w-4{width:1rem}

.um\:w-6{width:1.5rem}

.um\:w-full{width:100%}

.um\:w-screen{width:100vw}

.um\:gap-1{grid-gap:.25rem}

.um\:gap-2{grid-gap:.5rem}

.um\:gap-3{grid-gap:.75rem}

.um\:gap-4{grid-gap:1rem}

.um\:gap-x-6{grid-column-gap:1.5rem}

.um\:gap-y-10{grid-row-gap:2.5rem}

.um\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}

.um\:col-span-3{grid-column:span 3/span 3}

.um\:col-span-6{grid-column:span 6/span 6}

.um\:col-span-9{grid-column:span 9/span 9}

.um\:col-span-12{grid-column:span 12/span 12}

.um\:col-start-1{grid-column-start:1}

.um\:row-span-2{grid-row:span 2/span 2}

.um\:row-start-1{grid-row-start:1}

.um\:row-start-2{grid-row-start:2}

.um\:transition-colors{
	-webkit-transition-property:background-color,border-color,color,fill,stroke;
	transition-property:background-color,border-color,color,fill,stroke
}

.um\:transition-opacity{
	-webkit-transition-property:opacity;
	transition-property:opacity
}

.um\:transition-transform{
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform
}

.um\:ease-in-out{
	-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.um\:duration-150{
	-webkit-transition-duration:.15s;
	transition-duration:.15s
}

@-webkit-keyframes spin{
	to{
		-webkit-transform:rotate(1turn);
		transform:rotate(1turn)
	}
}
@keyframes spin{
	to{
		-webkit-transform:rotate(1turn);
		transform:rotate(1turn)
	}
}
@-webkit-keyframes ping{
	to{
		-webkit-transform:scale(2);
		transform:scale(2);
		opacity:0
	}
}
@keyframes ping{75%,
	to{
		-webkit-transform:scale(2);
		transform:scale(2);
		opacity:0
	}
}
@keyframes pulse{50%{opacity:.5}}
@-webkit-keyframes bounce{
	to{
		-webkit-transform:translateY(-25%);
		transform:translateY(-25%);
		-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);
		animation-timing-function:cubic-bezier(.8,0,1,1)
	}
}
@keyframes bounce{0%,
	to{
		-webkit-transform:translateY(-25%);
		transform:translateY(-25%);
		-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);
		animation-timing-function:cubic-bezier(.8,0,1,1)
	}
	50%{
		-webkit-transform:none;
		transform:none;
		-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);
		animation-timing-function:cubic-bezier(0,0,.2,1)
	}
}
.um\:screenreaders-only{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(1px,1px,1px,1px)!important
}

.um\:h-screen{height:100dvh}

@media (max-width:480px){.xs\:um\:mr-1{margin-right:.25rem}}

@media (min-width:481px){
	.sm\:um\:border-primary{border-color:#000f46}
	.sm\:um\:gap-5{grid-gap:1.25rem}
}
@media (min-width:769px){.md\:um\:font-normal{font-weight:400}}

@media (min-width:1099px){
	.lg\:um\:flex-grow-0{
		-webkit-box-flex:0;
		-webkit-flex-grow:0;
		-ms-flex-positive:0;
		flex-grow:0
	}
}
@media (min-width:1250px){
	.xl\:um\:p-8{padding:2rem}
	.xl\:um\:whitespace-no-wrap{white-space:nowrap}
}
@media (min-width:1400px){
	.\32xl\:um\:pr-5{padding-right:1.25rem}
	.\32xl\:um\:gap-5{grid-gap:1.25rem}
}
@media (min-width:1700px){
	.\33xl\:um\:col-span-2{grid-column:span 2/span 2}
	.\33xl\:um\:col-span-6{grid-column:span 6/span 6}
	.\33xl\:um\:col-span-8{grid-column:span 8/span 8}
	.\33xl\:um\:col-span-10{grid-column:span 10/span 10}
	.\33xl\:um\:col-span-12{grid-column:span 12/span 12}
}

body>svg:first-child{
	height:0;
	position:absolute;
	width:0
}

svg{fill:currentColor}

.um\:mega-menu-dropdown {
	position: absolute;
	top:6rem;
	margin-top:0;
	left:0;
	width:100vw;
	opacity: 0;
	pointer-events: none;
	padding: 3.775rem .75rem;
	-webkit-transition-duration: .1s;
	transition-duration: .1s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
  /top: 100%;
  /right: 0;
  /grid-template-rows: fit-content(100%) 1fr;
}

@media (min-width: 1250px) {
	.um\:mega-menu-dropdown {
		padding-left: 7.25rem;
		padding-right: 7.25rem;
	}
}

.um\:primary-nav {
	height: 4.4rem;
}
.home-menu-link {
	text-decoration: none;
}
.um\:primary-nav a, .home-menu-link span {
	font-family: Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	text-decoration: none;
}

.um\:secondary-nav a{
	font-weight: 400;
}

.um\:primary-nav li:hover svg.push-icon__icon {
        color: #46c8f0;
}

/*
.um\:primary-nav ul a {
	font-size: 
}
*/

a.um\:text-level-3 {
	font-family: Fraunces Variable,serif;
	font-size: 1.875rem;
	font-weight: 600;
}

.um\:mega-menu-backdrop {
	opacity: 0;
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 499;
	pointer-events: none;
	background-color: rgba(0,11,52,.8);
	-webkit-transition-duration: .1s;
	transition-duration: .1s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

.mega-menu-alt__inner {
	position: relative;
	z-index: 500;
}

@media (max-width: 950px) {
	.um\:primary-nav {
		display: none;
	}
	
	.um\:secondary-nav {
		display: none;
	}
}

@media (min-width: 951px) {
	.mega-menu-alt__mobile-menu.menu-button {
		display: none;
	}
}
