  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 .splash__scroll__text {
	 font-size: 1.125rem;
}
 .splash__scroll__text {
	 display: block;
	 color: inherit;
	 font-family: "metric", sans-serif;
	 font-size: 0.8125rem;
	 font-weight: 600;
	 line-height: 1;
	 text-transform: uppercase;
	 letter-spacing: 0px;
	 width: 100%;
	 padding-top: 1rem;
	 margin-bottom: -0.5rem;
}

 .style {
	 display: inline;
}
 .back-to-top {
	 position: fixed;
	 bottom: 25px;
	 right: 25px;
	 display: none;
}
 .btn-light {
	 color: #212529;
	 background-color: #f8f9fa;
	 border-color: #f8f9fa;
}
 .btn-group-lg>.btn, .btn-lg {
	 padding: .5rem 1rem;
	 font-size: 1.25rem;
	 line-height: 1.5;
	 border-radius: .3rem;
}
 .btn:not(:disabled):not(.disabled) {
	 cursor: pointer;
}
 .btn {
	 display: inline-block;
	 font-weight: 400;
	 text-align: center;
	 white-space: nowrap;
	 vertical-align: middle;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 border: 1px solid transparent;
	 padding: .375rem .75rem;
	 font-size: 1rem;
	 line-height: 1.5;
	 border-radius: .25rem;
	 transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
 .fa-chevron-up:before {
	 content: "\f077";
}
 html{
	 line-height:1.15;
	 -webkit-text-size-adjust:100% 
}
 body{
	 margin:0 
}
 main{
	 display:block 
}
 h1{
	 font-size:2em;
	 margin:.67em 0 
}
 hr{
	 box-sizing:content-box;
	 height:0;
	 overflow:visible 
}
 pre{
	 font-family:monospace,monospace;
	 font-size:1em 
}
 a{
	 background-color:transparent 
}
 abbr[title]{
	 border-bottom:none;
	 text-decoration:underline;
	 -webkit-text-decoration:underline dotted;
	 text-decoration:underline dotted 
}
 b,strong{
	 font-weight:bolder 
}
 code,kbd,samp{
	 font-family:monospace,monospace;
	 font-size:1em 
}
 small{
	 font-size:80% 
}
 sub,sup{
	 font-size:75%;
	 line-height:0;
	 position:relative;
	 vertical-align:baseline 
}
 sub{
	 bottom:-.25em 
}
 sup{
	 top:-.5em 
}
 img{
	 border-style:none 
}
 button,input,optgroup,select,textarea{
	 font-family:inherit;
	 font-size:100%;
	 line-height:1.15;
	 margin:0 
}
 button,input{
	 overflow:visible 
}
 button,select{
	 text-transform:none 
}
 [type=button],[type=reset],[type=submit],button{
	 -webkit-appearance:button 
}
 [type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	 border-style:none;
	 padding:0 
}
 [type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
	 outline:1px dotted ButtonText 
}
 fieldset{
	 padding:.35em .75em .625em 
}
 legend{
	 box-sizing:border-box;
	 color:inherit;
	 display:table;
	 max-width:100%;
	 padding:0;
	 white-space:normal 
}
 progress{
	 vertical-align:baseline 
}
 textarea{
	 overflow:auto 
}
 [type=checkbox],[type=radio]{
	 box-sizing:border-box;
	 padding:0 
}
 [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
	 height:auto 
}
 [type=search]{
	 -webkit-appearance:textfield;
	 outline-offset:-2px 
}
 [type=search]::-webkit-search-decoration{
	 -webkit-appearance:none 
}
 ::-webkit-file-upload-button{
	 -webkit-appearance:button;
	 font:inherit 
}
 details{
	 display:block 
}
 summary{
	 display:list-item 
}
 template{
	 display:none 
}
 [hidden]{
	 display:none 
}
 .flextabs{
	 display:flex;
	 flex-wrap:wrap 
}
 .flextabs__tab{
	 width:100% 
}
 .flextabs__content{
	 display:none;
	 width:100% 
}
 .flextabs__content--active{
	 display:block 
}
 :root{
	 --transition-duration:300ms;
	 --transition-easing:ease;
	 --transition:var(--transition-duration) var(--transition-easing);
	 --serif:'roboto slab',serif;
	 --sans-serif:'montserrat',sans-serif;
	 --blue:#003767;
	 --blue-overlay:rgba(0,55,103,0.74902);
	 --blue-light:#79bde8;
	 --blue-light-overlay:rgba(121,189,232,0.94902);
	 --blue-light-highlight:rgba(121,189,232,0.4);
	 --blue-medium:#1a5181;
	 --black:#000;
	 --black-overlay:rgba(0,0,0,0.74902);
	 --black-highlight:rgba(0,0,0,0.50196);
	 --black-gradient:linear-gradient(var(--transparent), var(--black-overlay));
	 --black-gradient-left:linear-gradient(270deg, var(--transparent), var(--black-overlay));
	 --black-gradient-right:linear-gradient(90deg, var(--transparent), var(--black-overlay));
	 --white:#fff;
	 --gray:#6f6f70;
	 --gray-light:#f0f0f0;
	 --transparent:rgba(0,0,0,0);
	 --angle-gray-light:linear-gradient(45deg, var(--white) 0%, var(--white) 50%, var(--gray-light) 50%, var(--gray-light) 100%);
	 --angle-blue-light:linear-gradient(45deg, var(--white) 0%, var(--white) 50%, var(--blue-light) 50%, var(--blue-light) 100%);
	 --top-right-white:linear-gradient(225deg, var(--white) 0%, var(--white) 1.75rem, var(--transparent) 1.75rem, var(--transparent) 100%);
	 --top-right-blue:linear-gradient(225deg, var(--blue) 0%, var(--blue) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
	 --top-right-blue-light:linear-gradient(225deg, var(--blue-light) 0%, var(--blue-light) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
	 --bottom-left-blue:linear-gradient(45deg, var(--blue) 0%, var(--blue) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
	 --bottom-left-blue-light:linear-gradient(45deg, var(--blue-light) 0%, var(--blue-light) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
	 --top-left-blue:linear-gradient(135deg, var(--blue) 0%, var(--blue) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
	 --top-left-blue-light:linear-gradient(135deg, var(--blue-light) 0%, var(--blue-light) 5rem, var(--transparent) 5rem, var(--transparent) 100%);
	 --box-shadow:0 0 2.5rem var(--black-highlight) 
}
 @-webkit-keyframes slide-down{
	 0%{
		 -webkit-transform:translateY(-100%);
		 transform:translateY(-100%) 
	}
	 100%{
		 -webkit-transform:none;
		 transform:none 
	}
}
 @keyframes slide-down{
	 0%{
		 -webkit-transform:translateY(-100%);
		 transform:translateY(-100%) 
	}
	 100%{
		 -webkit-transform:none;
		 transform:none 
	}
}
 @-webkit-keyframes fade-up{
	 0%{
		 -webkit-transform:translateY(1rem);
		 transform:translateY(1rem);
		 opacity:0 
	}
	 100%{
		 -webkit-transform:none;
		 transform:none;
		 opacity:1 
	}
}
 @keyframes fade-up{
	 0%{
		 -webkit-transform:translateY(1rem);
		 transform:translateY(1rem);
		 opacity:0 
	}
	 100%{
		 -webkit-transform:none;
		 transform:none;
		 opacity:1 
	}
}
 @-webkit-keyframes fade{
	 0%{
		 opacity:0 
	}
	 100%{
		 opacity:1 
	}
}
 @keyframes fade{
	 0%{
		 opacity:0 
	}
	 100%{
		 opacity:1 
	}
}
 *,::after,::before{
	 box-sizing:inherit 
}
 html{
	 box-sizing:border-box;
	 word-wrap:break-word 
}
 iframe{
	 border:0 
}
 img,svg{
	 display:block;
	 max-width:100%;
	 height:auto 
}
 svg{
	 fill:currentColor 
}
 button,input,optgroup,select,textarea{
	 border-radius:0;
	 color:inherit 
}
 ::-webkit-input-placeholder{
	 color:inherit;
	 opacity:1 
}
 :-ms-input-placeholder{
	 color:inherit;
	 opacity:1 
}
 ::-ms-input-placeholder{
	 color:inherit;
	 opacity:1 
}
 ::placeholder{
	 color:inherit;
	 opacity:1 
}
 [data-whatintent=mouse] :focus,[data-whatintent=touch] :focus{
	 outline:0 
}
 body{
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1rem;
	 line-height:1.6875;
	 -moz-osx-font-smoothing:grayscale;
	 -webkit-font-smoothing:antialiased 
}
 a{
	 border-bottom:.0625rem solid;
	 color:inherit;
	 text-decoration:none 
}
 a:hover{
	 border-bottom-color:transparent;
	 border-bottom-color:var(--transparent) 
}
 h1{
	 margin:4rem 0 1rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:3.125rem;
	 font-weight:700;
	 line-height:1.16;
	 text-shadow: 1px 1px;
}
 @media (min-width:48em){
	 h1{
		 font-size:3.875rem;
		 line-height:1 
	}
}
 h2{
	 margin:4rem 0 1rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:2.8125rem;
	 font-weight:400;
	 line-height:1.178 
}
 @media (min-width:48em){
	 h2{
		 font-size:3.25rem;
		 line-height:1.192 
	}
}
 h3{
	 margin:4rem 0 1rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:2.5625rem;
	 font-weight:700;
	 line-height:1.073 
}
 @media (min-width:48em){
	 h3{
		 font-size:2.75rem;
		 line-height:1.136 
	}
}
 h4{
	 margin:4rem 0 1rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:2.05rem;
	 font-weight:700;
	 line-height:1.278 
}
 h5{
	 margin:4rem 0 1rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1.875rem;
	 font-weight:700;
	 line-height:1.2 
}
 h6{
	 margin:4rem 0 .5rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1.5rem;
	 font-weight:700;
	 line-height:1.333 
}
 ol,p,ul{
	 margin:0 0 1.5rem 
}
 ol,ul{
	 padding-left:2rem 
}
 .heading{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .heading{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .heading{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .heading{
	 margin:4rem auto 2rem;
	 text-align:center 
}
 @media (min-width:48em){
	 .heading{
		 margin:6rem auto 3rem 
	}
}
 .heading--h4{
	 margin:4rem 0 1rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:2.05rem;
	 font-weight:700;
	 line-height:1.278;
	 margin-right:auto;
	 margin-left:auto 
}
 .heading--alt{
	 font-weight:700 
}
 .heading--underlined::after{
	 content:'';
	 display:block;
	 width:12rem;
	 margin:2rem auto 2rem;
	 border-bottom:.125rem solid 
}
 @media (min-width:48em){
	 .heading--underlined::after{
		 margin:3rem auto 3rem 
	}
}
 .subheading{
	 margin:-1rem 0 2rem;
	 text-align:center 
}
 @media (min-width:48em){
	 .subheading{
		 margin:-2rem 0 3rem 
	}
}
 .intro{
	 margin-bottom:4rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.25rem 
}
 .highlight{
	 padding-bottom:.25rem;
	 border-bottom:.25rem solid #79bde8;
	 border-bottom:.25rem solid var(--blue-light);
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1rem;
	 font-weight:700;
	 line-height:2.25;
	 text-transform:uppercase 
}
 .highlight:hover{
	 border-bottom-color:transparent 
}
 .highlight--white{
	 border-bottom-color:#fff;
	 border-bottom-color:var(--white) 
}
 .cta{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .cta{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .cta{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .cta{
	 margin-bottom:4rem;
	 text-align:center 
}
 @media (min-width:48em){
	 .cta{
		 margin-bottom:6rem 
	}
}
 .list-space li{
	 margin-top:1rem 
}
 .list-simple{
	 padding:0;
	 list-style:none 
}
 .fade-up{
	 -webkit-transform:translateY(3rem);
	 transform:translateY(3rem);
	 transition-delay:.3s;
	 transition-delay:var(--transition-duration);
	 transition-duration:calc(300ms * 2);
	 transition-duration:calc(var(--transition-duration) * 2);
	 transition-timing-function:ease;
	 transition-timing-function:var(--transition-easing);
	 transition-property:opacity,-webkit-transform;
	 transition-property:transform,opacity;
	 transition-property:transform,opacity,-webkit-transform;
	 opacity:0 
}
 .fade-up--active{
	 -webkit-transform:none;
	 transform:none;
	 opacity:1 
}
 .svg[/system-asset]{
	 display:block;
	 position:relative 
}
 .svg[/system-asset]::before{
	 content:'';
	 display:block;
	 padding-top:100% 
}
 .svg[/system-asset] svg{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100% 
}
 .svg[/system-asset]--column::before{
	 padding-top:calc(220 / 127 * 100%) 
}
 .svg[/system-asset]--logo::before{
	 padding-top:calc(80 / 283 * 100%) 
}
 .svg[/system-asset]--slogan::before{
	 padding-top:calc(24 / 537 * 100%) 
}
 .video{
	 display:block;
	 position:relative 
}
 .video::before{
	 content:'';
	 display:block;
	 padding-top:56.25% 
}
 .video iframe,.video video{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100% 
}
 .accordion{
	 margin:1.5rem 0;
	 border-bottom:.0625rem solid #79bde8;
	 border-bottom:.0625rem solid var(--blue-light) 
}
 .accordion__toggle{
	 position:relative;
	 width:100%;
	 padding:1.5rem 6rem 1.5rem 2rem;
	 border:0;
	 border-top:.0625rem solid #79bde8;
	 border-top:.0625rem solid var(--blue-light);
	 transition:background-color .3s ease;
	 transition:background-color var(--transition);
	 background-color:transparent;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.3125rem;
	 text-align:left 
}
 .accordion__toggle::before{
	 content:'+';
	 position:absolute;
	 top:50%;
	 right:2rem;
	 width:2rem;
	 height:2rem;
	 border-radius:50%;
	 -webkit-transform:translateY(-50%);
	 transform:translateY(-50%);
	 float:right;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#003767;
	 color:var(--blue);
	 font-size:1.5rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-weight:700;
	 line-height:2rem;
	 text-align:center 
}
 .accordion__toggle.flextabs__toggle--active{
	 background-color:#f0f0f0;
	 background-color:var(--gray-light) 
}
 .accordion__toggle.flextabs__toggle--active::before{
	 content:'\2013' 
}
 .accordion__toggle:hover{
	 background-color:#f0f0f0;
	 background-color:var(--gray-light) 
}
 .accordion__content{
	 display:block;
	 transition:height .3s ease,visibility .3s ease;
	 transition:height var(--transition),visibility var(--transition);
	 background-color:#f0f0f0;
	 background-color:var(--gray-light);
	 overflow:hidden;
	 visibility:hidden 
}
 .accordion__content.flextabs__content--active{
	 visibility:visible 
}
 .accordion__content:not(.flextabs__content--active){
	 height:0!important 
}
 .accordion__interior>:first-child{
	 margin-top:0 
}
 .accordion__interior>:last-child{
	 margin-bottom:0 
}
 .accordion__interior{
	 padding:0 2rem 3rem 
}
 .arrow{
	 display:flex;
	 align-items:center;
	 width:100%;
	 padding:.75rem 0;
	 border-bottom:.0625rem solid;
	 font-weight:700;
	 text-transform:uppercase 
}
 .arrow:hover{
	 border-bottom:.0625rem solid 
}
 .arrow__text{
	 position:relative;
	 padding-right:2.375rem;
	 transition:-webkit-transform .3s ease;
	 transition:transform .3s ease;
	 transition:transform .3s ease,-webkit-transform .3s ease;
	 transition:-webkit-transform var(--transition);
	 transition:transform var(--transition);
	 transition:transform var(--transition),-webkit-transform var(--transition) 
}
 .arrow__text::after{
	 content:'';
	 position:absolute;
	 bottom:.5rem;
	 margin-left:.75rem;
	 border-top:.375rem solid transparent;
	 border-bottom:.375rem solid transparent;
	 border-left:.625rem solid 
}
 .arrow:hover .arrow__text{
	 -webkit-transform:translateX(1rem);
	 transform:translateX(1rem) 
}
 .banner{
	 position:relative;
	 padding:4rem 0;
	 background-color:#003767;
	 background-color:var(--blue);
	 background-position:center;
	 background-size:cover;
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .banner{
		 padding:8rem 0 
	}
}
 .banner::before{
	 content:'';
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 background-color:#003767;
	 background-color:var(--blue);
	 opacity:.6 
}
 .banner--white{
	 background-color:#fff;
	 background-color:var(--white);
	 color:#000;
	 color:var(--black) 
}
 .banner--white::before{
	 display:none 
}
 .banner__container{
	 max-width:64rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .banner__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .banner__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .banner__container{
	 display:flex;
	 flex-direction:column;
	 align-items:center;
	 position:relative 
}
 @media (min-width:64em){
	 .banner__container{
		 flex-direction:row;
		 justify-content:space-between 
	}
}
 @media (min-width:64em){
	 .banner__container--alt{
		 flex-direction:column 
	}
}
 .banner__container--wide{
	 max-width:80rem 
}
 .banner__content>:first-child{
	 margin-top:0 
}
 .banner__content>:last-child{
	 margin-bottom:0 
}
 .banner__content{
	 width:100%;
	 text-align:center 
}
 @media (min-width:64em){
	 .banner__content{
		 text-align:left 
	}
}
 .banner__heading{
	 margin-top:0;
	 font-size:2.25rem;
	 font-weight:700;
	 line-height:1.278 
}
 .banner__heading--center{
	 text-align:center 
}
 .banner__side{
	 flex-shrink:0;
	 margin-top:4rem 
}
 @media (min-width:64em){
	 .banner__side{
		 margin-top:0;
		 margin-left:4rem 
	}
}
 .banner__container--wide .banner__side{
	 display:flex;
	 flex-direction:column 
}
 @media (min-width:48em){
	 .banner__container--wide .banner__side{
		 flex-direction:row 
	}
}
 .banner__side>.circle{
	 margin-top:1.5rem 
}
 @media (min-width:48em){
	 .banner__side>.circle{
		 margin:0 0 0 1.5rem 
	}
}
 .banner__side>.circle:first-child{
	 margin-top:0 
}
 @media (min-width:48em){
	 .banner__side>.circle:first-child{
		 margin-left:0 
	}
}
 @media (min-width:64em){
	 .banner__side--pull{
		 order:-1;
		 margin-left:0;
		 margin-right:4rem 
	}
}
 .banner__circles{
	 display:flex;
	 flex-wrap:wrap;
	 justify-content:center;
	 width:100% 
}
 .banner__circles__item{
	 margin:1.5rem 1.5rem 0 
}
 .bg>:first-child{
	 margin-top:0 
}
 .bg>:last-child{
	 margin-bottom:0 
}
 .bg{
	 padding:4rem 0;
	 overflow:hidden 
}
 @media (min-width:48em){
	 .bg{
		 padding:6rem 0 
	}
}
 .bg--blue{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 .bg--blue-gradient{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white);
	 background-image:linear-gradient(#003767,#1a5181);
	 background-image:linear-gradient(var(--blue),var(--blue-medium)) 
}
 .blocks{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .blocks{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .blocks{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .blocks{
	 margin:0 auto 4rem 
}
 @media (min-width:48em){
	 .blocks{
		 margin:2rem auto 6rem 
	}
}
 .blocks__container{
	 display:flex;
	 flex-wrap:wrap;
	 justify-content:center 
}
 .blocks__item{
	 display:flex;
	 flex-direction:column;
	 width:100%;
	 max-width:48rem;
	 margin:4rem auto 0 
}
 @media (min-width:64em){
	 .blocks__item{
		 width:33.333%;
		 padding:2rem;
		 border-left:.0625rem solid #f0f0f0;
		 border-left:.0625rem solid var(--gray-light) 
	}
}
 @media (min-width:64em){
	 .blocks__item:nth-child(3n+1){
		 border-left-color:transparent 
	}
}
 .blocks__image{
	 overflow:hidden 
}
 .blocks__content{
	 font-size:.875rem;
	 line-height:1.857 
}
 .blocks__content>:first-child{
	 margin-top:0 
}
 .blocks__content>:last-child{
	 margin-bottom:0 
}
 .blocks__content{
	 display:flex;
	 flex-direction:column;
	 flex-grow:1;
	 padding-top:2rem 
}
 .blocks__title{
	 margin-bottom:.5rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.75rem;
	 font-weight:400 
}
 .blocks__cta{
	 margin-top:auto 
}
 .breadcrumbs{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .breadcrumbs{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .breadcrumbs{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .breadcrumbs>:first-child{
	 margin-top:0 
}
 .breadcrumbs>:last-child{
	 margin-bottom:0 
}
 .breadcrumbs{
	 margin-top:2rem;
	 margin-bottom:2rem;
	 font-size:.75rem 
}
 .breadcrumbs__link{
	 border-bottom:.0625rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 color:#003767;
	 color:var(--blue);
	 font-weight:700 
}
 .breadcrumbs__link:hover{
	 border-bottom-color:#003767;
	 border-bottom-color:var(--blue) 
}
 .breadcrumbs__separator{
	 margin:0 .75rem 
}
 .button{
	 display:inline-block;
	 position:relative;
	 margin:0 0 1.25rem;
	 padding:1.5rem 4rem;
	 border:0;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#000;
	 color:var(--black);
	 line-height:1.071;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:.875rem;
	 font-weight:700;
	 text-align:center;
	 text-transform:uppercase;
	 z-index:0 
}
 .button::before{
	 content:'';
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 -webkit-transform:translate(.25rem,.25rem);
	 transform:translate(.25rem,.25rem);
	 transition:-webkit-transform .3s ease;
	 transition:transform .3s ease;
	 transition:transform .3s ease,-webkit-transform .3s ease;
	 transition:-webkit-transform var(--transition);
	 transition:transform var(--transition);
	 transition:transform var(--transition),-webkit-transform var(--transition);
	 background-color:transparent;
	 border:.125rem solid #79bde8;
	 border:.125rem solid var(--blue-light);
	 z-index:-1 
}
 .button:hover::before{
	 -webkit-transform:none;
	 transform:none 
}
 .button--alt{
	 margin:1rem 1.25rem .25rem 0 
}
 @media (min-width:64em){
	 .button--alt{
		 margin:1.25rem .25rem .25rem 1.25rem 
	}
}
 .button--flush{
	 margin:0 .25rem .25rem 0 
}
 .button--white{
	 background-color:#fff;
	 background-color:var(--white);
	 color:#003767;
	 color:var(--blue) 
}
 .button--white::before{
	 border-color:#fff;
	 border-color:var(--white) 
}
 .button--white-mblue{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 .button--white-mblue::before{
	 border-color:#003767;
	 border-color:var(--blue) 
}
 @media (min-width:64em){
	 .button--white-mblue{
		 background-color:#fff;
		 background-color:var(--white);
		 color:#003767;
		 color:var(--blue) 
	}
	 .button--white-mblue::before{
		 border-color:#fff;
		 border-color:var(--white) 
	}
}
 .button--small{
	 padding:1.25rem 2.5rem 
}
 .button--full{
	 width:calc(100% - .25rem) 
}
 .button--tight{
	 padding-right:1.5rem;
	 padding-left:1.5rem 
}
 .cards{
	 margin-bottom:1rem 
}
 .cards__container{
	 max-width:120rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .cards__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .cards__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .cards__container{
	 display:flex;
	 flex-wrap:wrap;
	 justify-content:center;
	 padding:0 .5rem 
}
 @media (min-width:48em){
	 .cards__container{
		 padding:0 1.75rem 
	}
}
 .cards__item{
	 width:100%;
	 max-width:23rem;
	 position:relative;
	 margin:0 .75rem 1.5rem;
	 border:0;
	 overflow:hidden 
}
 .cards__item::before{
	 content:'';
	 display:block;
	 padding-top:0 
}
 @media (min-width:64em){
	 .cards__item::before{
		 display:none 
	}
}
/* .cards__image{
	 margin-bottom:-185px 
}
 */
 @media (min-width:64em){
	 .cards__image{
		 margin-bottom:0 
	}
}
 .cards__overlay-alt{
	 position:absolute;
	 bottom:0;
	 left:0;
	 width:100%;
	 padding:.75rem 1.5rem;
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay);
	 color:#fff;
	 color:var(--white);
	 font-size:1.25rem;
	 font-weight:700;
	 line-height:1.2 
}
 @media (min-width:64em){
	 .cards__overlay-alt{
		 display:none 
	}
}
 .cards__overlay>:first-child{
	 margin-top:0 
}
 .cards__overlay>:last-child{
	 margin-bottom:0 
}
 .cards__overlay{
	 display:none;
	 flex-direction:column;
	 position:absolute;
	 bottom:0;
	 left:0;
	 width:100%;
	 min-height:15.3125rem;
	 padding:1.5rem 2rem 6rem;
	 -webkit-transform:translateY(4.5rem);
	 transform:translateY(4.5rem);
	 transition:-webkit-transform .3s ease;
	 transition:transform .3s ease;
	 transition:transform .3s ease,-webkit-transform .3s ease;
	 transition:-webkit-transform var(--transition);
	 transition:transform var(--transition);
	 transition:transform var(--transition),-webkit-transform var(--transition);
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay);
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .cards__overlay{
		 display:flex 
	}
}
 .cards__item:hover .cards__overlay,.cards__item[focus-within] .cards__overlay{
	 -webkit-transform:none;
	 transform:none 
}
 .cards__item:focus-within .cards__overlay,.cards__item:hover .cards__overlay{
	 -webkit-transform:none;
	 transform:none 
}
 .cards__name{
	 margin-bottom:.5rem;
	 font-size:2rem;
	 font-weight:400;
	 text-transform:uppercase 
}
 .cards__title{
	 margin-bottom:0;
	 font-weight:700 
}
 .cards__meta{
	 margin:0 
}
 .cards__more{
	 position:absolute;
	 right:2rem;
	 bottom:1.5rem;
	 left:2rem;
	 padding-top:1.25rem;
	 border-top:.0625rem solid #79bde8;
	 border-top:.0625rem solid var(--blue-light);
	 border-bottom:0;
	 font-weight:700;
	 text-transform:uppercase 
}
 .circle{
	 display:flex;
	 align-items:center;
	 justify-content:center;
	 width:15rem;
	 height:15rem;
	 padding:1.25rem;
	 border:0;
	 border-radius:50%;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#000;
	 color:var(--black);
	 text-align:center 
}
 .circle--white{
	 background-color:#fff;
	 background-color:var(--white) 
}
 .circle__interior{
	 margin:auto 
}
 .circle__text{
	 padding-bottom:.1875rem;
	 border-bottom:.1875rem solid #fff;
	 border-bottom:.1875rem solid var(--white);
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1rem;
	 font-weight:700;
	 line-height:2.25;
	 text-transform:uppercase 
}
 .circle--white .circle__text{
	 border-bottom-color:#79bde8;
	 border-bottom-color:var(--blue-light) 
}
 .circle:hover .circle__text{
	 border-bottom-color:transparent 
}
 @media (min-width:48em){
	 .columns{
		 display:flex;
		 justify-content:space-between 
	}
}
 .columns--full{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .columns--full{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .columns--full{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .columns--full{
	 max-width:80rem;
	 margin-top:4rem;
	 margin-bottom:4rem 
}
 @media (min-width:48em){
	 .columns--full{
		 margin-top:6rem;
		 margin-bottom:6rem 
	}
}
 @media (min-width:48em){
	 .columns__item{
		 width:calc(50% - 1.5rem) 
	}
}
 .columns__item--border{
	 margin-top:3rem;
	 padding:1.5rem;
	 border-bottom:.125rem solid #003767;
	 border-bottom:.125rem solid var(--blue) 
}
 @media (min-width:48em){
	 .columns__item--border{
		 margin:0 
	}
}
 .columns__heading{
	 margin:-1.5rem -1.5rem 2.5rem;
	 padding:.75rem 2rem;
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white);
	 font-size:1rem;
	 font-weight:700;
	 text-transform:uppercase 
}
 .feature{
	 margin:4rem 0 
}
 @media (min-width:48em){
	 .feature{
		 margin:6rem 0 
	}
}
 .feature__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .feature__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .feature__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:48em){
	 .feature__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:64em){
	 .feature__container{
		 display:flex 
	}
}
 @media (min-width:80em){
	 .feature__container{
		 padding-right:10rem;
		 padding-left:10rem 
	}
}
 .feature__media{
	 display:flex;
	 align-items:flex-start;
	 justify-content:flex-end;
	 padding-left:2.5rem 
}
 @media (min-width:48em){
	 .feature__media{
		 padding-left:5rem 
	}
}
 @media (min-width:64em){
	 .feature__media{
		 width:50%;
		 padding:0 
	}
}
 .feature--flip .feature__media{
	 justify-content:flex-start;
	 padding-right:2.5rem;
	 padding-left:0 
}
 @media (min-width:48em){
	 .feature--flip .feature__media{
		 padding-right:5rem 
	}
}
 @media (min-width:64em){
	 .feature--flip .feature__media{
		 padding:0 
	}
}
 .feature__image{
	 width:100%;
	 max-width:35rem;
	 box-shadow:0 0 2.5rem rgba(0,0,0,.50196);
	 box-shadow:var(--box-shadow) 
}
 .feature__content>:first-child{
	 margin-top:0 
}
 .feature__content>:last-child{
	 margin-bottom:0 
}
 .feature__content{
	 position:relative;
	 margin-top:-2.25rem;
	 padding:0 2.5rem;
	 -webkit-transform:translateY(var(--translateY));
	 transform:translateY(var(--translateY));
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.125rem 
}
 @media (min-width:48em){
	 .feature__content{
		 margin-top:-4rem;
		 padding:0 5rem;
		 -webkit-transform:translateY(calc(var(--translateY) * 2));
		 transform:translateY(calc(var(--translateY) * 2)) 
	}
}
 @media (min-width:64em){
	 .feature__content{
		 width:50%;
		 margin-top:5rem;
		 padding:0 0 0 3rem;
		 -webkit-transform:translateY(calc(var(--translateY) * 3));
		 transform:translateY(calc(var(--translateY) * 3)) 
	}
}
 @media (min-width:80em){
	 .feature__content{
		 margin-top:10rem 
	}
}
 @media (min-width:64em){
	 .feature--flip .feature__content{
		 order:-1;
		 padding:0 3rem 0 0 
	}
}
 .feature__heading{
	 margin-left:-2.5rem;
	 font-size:2.25rem;
	 line-height:1;
	 font-weight:700;
	 text-transform:uppercase 
}
 @media (min-width:48em){
	 .feature__heading{
		 margin-left:-5rem;
		 font-size:4rem 
	}
}
 @media (min-width:64em){
	 .feature__heading{
		 margin-bottom:2rem;
		 margin-left:-7rem 
	}
}
 .feature--flip .feature__heading{
	 margin-right:-2.5rem;
	 margin-left:0 
}
 @media (min-width:48em){
	 .feature--flip .feature__heading{
		 margin-right:-5rem 
	}
}
 @media (min-width:64em){
	 .feature--flip .feature__heading{
		 margin-right:-7rem 
	}
}
 .feature__heading--blue{
	 color:#003767;
	 color:var(--blue) 
}
 .feature__type{
	 margin-top:4rem 
}
 @media (min-width:48em){
	 .feature__type{
		 margin-top:6rem 
	}
}
 .feature__slider{
	 position:relative;
	 margin:0 -.5rem 
}
 @media (min-width:48em){
	 .feature__slider{
		 margin:0 -3.75rem 
	}
}
 @media (min-width:64em){
	 .feature__slider{
		 margin:0 0 0 -7rem 
	}
}
 .feature__slider .flickity-viewport{
	 overflow:hidden 
}
 .feature__slider .flickity-slider{
	 display:flex 
}
 .feature__slider .flickity-prev-next-button{
	 position:absolute;
	 top:50%;
	 width:1.5rem;
	 padding:0;
	 border:0;
	 -webkit-transform:translateY(-50%);
	 transform:translateY(-50%);
	 background-color:transparent 
}
 .feature__slider .flickity-prev-next-button.previous{
	 right:100%;
	 margin-right:.75rem 
}
 .feature__slider .flickity-prev-next-button.next{
	 left:100%;
	 margin-left:.75rem 
}
 .feature__slider .flickity-prev-next-button[disabled]{
	 opacity:.25 
}
 @media (min-width:64em){
	 .feature--flip .feature__slider{
		 margin-right:-7rem;
		 margin-left:0 
	}
}
 .feature__slider__item{
	 flex-shrink:0;
	 position:static!important;
	 width:100%;
	 margin-left:1rem;
	 border:.0625rem solid #79bde8;
	 border:.0625rem solid var(--blue-light);
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay) 
}
 @media (min-width:48em){
	 .feature__slider__item{
		 width:calc(50% - .5rem) 
	}
}
 .feature__cards{
	 margin:0 -3.75rem 
}
 @media (min-width:48em){
	 .feature__cards{
		 margin:0 
	}
}
 @media (min-width:64em){
	 .feature__cards{
		 display:flex;
		 justify-content:space-between;
		 margin-left:-25rem 
	}
}
 @media (min-width:64em){
	 .feature--flip .feature__cards{
		 margin-right:-25rem;
		 margin-left:0 
	}
}
 .feature__cards__item{
	 display:flex;
	 align-items:center;
	 position:relative;
	 padding:1.5rem;
	 border-top:.0625rem solid #79bde8;
	 border-top:.0625rem solid var(--blue-light);
	 border-bottom:0 
}
 @media (min-width:64em){
	 .feature__cards__item{
		 display:block;
		 padding:0;
		 border:0;
		 width:calc(33.333% - .667rem) 
	}
}
 .feature__cards__item:first-child{
	 border-top:0 
}
 .feature__cards__image{
	 align-self:flex-start;
	 flex-shrink:0;
	 width:8rem;
	 max-width:25%;
	 margin-right:1.25rem 
}
 @media (min-width:64em){
	 .feature__cards__image{
		 width:auto;
		 max-width:none;
		 margin:0 
	}
}
 .feature__cards__content>:first-child{
	 margin-top:0 
}
 .feature__cards__content>:last-child{
	 margin-bottom:0 
}
 .feature__cards__content{
	 width:100%;
	 color:#003767;
	 color:var(--blue) 
}
 @media (min-width:64em){
	 .feature__cards__content{
		 display:flex;
		 flex-direction:column;
		 justify-content:center;
		 position:absolute;
		 bottom:0;
		 left:0;
		 width:100%;
		 min-height:0;
		 padding:1.75rem 2.5rem;
		 transition:min-height .3s ease;
		 transition:min-height var(--transition);
		 background-color:rgba(0,55,103,.74902);
		 background-color:var(--blue-overlay);
		 color:#fff;
		 color:var(--white);
		 text-align:center 
	}
}
 @media (min-width:64em){
	 .feature__cards__item:hover .feature__cards__content,.feature__cards__item[focus-within] .feature__cards__content{
		 min-height:100% 
	}
	 .feature__cards__item:focus-within .feature__cards__content,.feature__cards__item:hover .feature__cards__content{
		 min-height:100% 
	}
}
 .feature__cards__heading{
	 margin:0 0 .5rem;
	 font-size:1.25rem;
	 text-transform:uppercase 
}
 @media (min-width:64em){
	 .feature__cards__heading{
		 margin:0 
	}
}
 .feature__cards__text{
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1rem;
	 line-height:1.5 
}
 @media (min-width:64em){
	 .feature__cards__text{
		 display:none;
		 margin-top:1rem;
		 padding-top:1rem;
		 border-top:.0625rem solid #fff;
		 border-top:.0625rem solid var(--white) 
	}
}
 @media (min-width:64em){
	 .feature__cards__item:hover .feature__cards__text,.feature__cards__item[focus-within] .feature__cards__text{
		 display:block;
		 -webkit-animation:fade .3s ease .3s both;
		 animation:fade .3s ease .3s both;
		 -webkit-animation:fade var(--transition) var(--transition-duration) both;
		 animation:fade var(--transition) var(--transition-duration) both 
	}
	 .feature__cards__item:focus-within .feature__cards__text,.feature__cards__item:hover .feature__cards__text{
		 display:block;
		 -webkit-animation:fade .3s ease .3s both;
		 animation:fade .3s ease .3s both;
		 -webkit-animation:fade var(--transition) var(--transition-duration) both;
		 animation:fade var(--transition) var(--transition-duration) both 
	}
}
 .feature__blocks{
	 margin:0 -3.75rem 
}
 @media (min-width:48em){
	 .feature__blocks{
		 display:flex;
		 justify-content:space-between 
	}
}
 @media (min-width:64em){
	 .feature__blocks{
		 margin-right:0;
		 margin-left:-7rem 
	}
}
 @media (min-width:64em){
	 .feature--flip .feature__blocks{
		 margin-right:-7rem;
		 margin-left:0 
	}
}
 .feature__blocks__item{
	 display:flex;
	 align-items:center;
	 padding:1.5rem;
	 border-top:.0625rem solid #79bde8;
	 border-top:.0625rem solid var(--blue-light) 
}
 @media (min-width:48em){
	 .feature__blocks__item{
		 display:block;
		 width:calc(50% - .5rem);
		 padding:2rem 1.5rem;
		 border:.0625rem solid #79bde8;
		 border:.0625rem solid var(--blue-light) 
	}
}
 .feature__blocks__item:first-child{
	 border-top:0 
}
 @media (min-width:48em){
	 .feature__blocks__item:first-child{
		 border:.0625rem solid #79bde8;
		 border:.0625rem solid var(--blue-light) 
	}
}
 .feature__blocks__image{
	 align-self:flex-start;
	 flex-shrink:0;
	 width:8rem;
	 max-width:25%;
	 margin-right:1.25rem 
}
 @media (min-width:48em){
	 .feature__blocks__image{
		 width:auto;
		 max-width:none;
		 margin:-4rem -.5rem 0 
	}
}
 .feature__blocks__image img{
	 margin:auto 
}
 .feature__blocks__text{
	 display:block;
	 width:100%;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1.25rem;
	 font-weight:700;
	 line-height:1.25;
	 text-transform:uppercase 
}
 @media (min-width:48em){
	 .feature__blocks__text{
		 margin-top:2rem;
		 text-align:center 
	}
}
 .feed{
	 width:100% 
}
 .feed__buttons{
	 display:flex 
}
 .feed__toggle{
	 order:-1;
	 margin-left:.125rem;
	 padding:1.25rem 1.75rem;
	 border:0;
	 transition:background-color .3s ease;
	 transition:background-color var(--transition);
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 font-size:1.25rem;
	 font-weight:700;
	 text-transform:uppercase 
}
 .feed__toggle:first-child{
	 margin-left:0 
}
 .feed__toggle:hover{
	 background-color:#f0f0f0;
	 background-color:var(--gray-light) 
}
 .feed__toggle.flextabs__toggle--active--last{
	 background-color:#f0f0f0;
	 background-color:var(--gray-light) 
}
 .feed__content.flextabs__content--active{
	 display:none 
}
 .feed__content.flextabs__content--active--last{
	 display:block 
}
 .feed__list{
	 margin:0 0 1.5rem;
	 padding:0;
	 list-style:none 
}
 .feed__item{
	 margin-top:.125rem;
	 padding:1.5rem 2rem;
	 background-color:#f0f0f0;
	 background-color:var(--gray-light) 
}
 @media (min-width:48em){
	 .feed__item{
		 display:flex;
		 align-items:flex-start 
	}
}
 .feed__item:first-child{
	 background-image:linear-gradient(225deg,#fff 0,#fff 1.75rem,rgba(0,0,0,0) 1.75rem,rgba(0,0,0,0) 100%);
	 background-image:var(--top-right-white) 
}
 .feed__image{
	 margin-bottom:1.5rem 
}
 @media (min-width:48em){
	 .feed__image{
		 flex-shrink:0;
		 max-width:33%;
		 margin-right:2rem;
		 margin-bottom:0 
	}
}
 .feed__date{
	 align-self:stretch;
	 margin-bottom:1.5rem;
	 padding-bottom:1.5rem;
	 border-bottom:.0625rem solid #003767;
	 border-bottom:.0625rem solid var(--blue);
	 text-align:center 
}
 @media (min-width:48em){
	 .feed__date{
		 flex-shrink:0;
		 width:8rem;
		 margin-right:2rem;
		 margin-bottom:0;
		 padding-right:2rem;
		 padding-bottom:0;
		 border-right:.0625rem solid #003767;
		 border-right:.0625rem solid var(--blue);
		 border-bottom:0 
	}
}
 .feed__month{
	 display:block;
	 font-size:.8125rem;
	 font-weight:700;
	 text-transform:uppercase 
}
 .feed__day{
	 display:block;
	 font-size:4rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 line-height:.9 
}
 .feed__text>:first-child{
	 margin-top:0 
}
 .feed__text>:last-child{
	 margin-bottom:0 
}
 .feed__text{
	 overflow:hidden 
}
 .feed__title{
	 border-color:transparent;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.125rem 
}
 .feed__title:hover{
	 border-color:#000;
	 border-color:var(--black) 
}
 .feed__meta{
	 margin-top:.5rem;
	 font-size:.8125rem;
	 font-weight:700 
}
 .feed__link{
	 margin-left:2rem;
	 border-bottom:.125rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 font-weight:700;
	 text-transform:uppercase 
}
 .feed__link:hover{
	 border-bottom-color:#000;
	 border-bottom-color:var(--black) 
}
 .footer{
	 overflow:hidden;
	 position:relative;
	 z-index:1 
}
 .footer__top{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .footer__top{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .footer__top{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .footer__top{
	 padding:0 
}
 @media (min-width:64em){
	 .footer__top{
		 display:flex 
	}
}
 .footer__main{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .footer__main{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .footer__main{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .footer__main{
	 position:relative;
	 padding-top:3rem;
	 padding-bottom:3rem;
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:48em){
	 .footer__main{
		 display:flex;
		 justify-content:space-between 
	}
}
 @media (min-width:64em){
	 .footer__main{
		 width:70%;
		 padding-top:5rem;
		 padding-bottom:5rem 
	}
}
 @media (min-width:80em){
	 .footer__main{
		 width:75% 
	}
}
 @media (min-width:64em){
	 .footer__main::before{
		 content:'';
		 position:absolute;
		 top:0;
		 right:0;
		 bottom:0;
		 width:100vw;
		 background-color:#003767;
		 background-color:var(--blue);
		 z-index:-1 
	}
}
 .footer__info{
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.25rem 
}
 @media (min-width:48em){
	 .footer__info{
		 width:calc(50% - 1.25rem) 
	}
}
 @media (min-width:80em){
	 .footer__info{
		 width:calc(37% - 1.25rem) 
	}
}
 .footer__nav{
	 margin-top:2rem;
	 font-weight:700 
}
 @media (min-width:48em){
	 .footer__nav{
		 width:calc(50% - 1.25rem);
		 margin:0 
	}
}
 @media (min-width:80em){
	 .footer__nav{
		 display:flex;
		 justify-content:space-between;
		 width:calc(63% - 1.25rem) 
	}
}
 .footer__nav__list{
	 margin:1rem 0 0;
	 padding:0;
	 list-style:none 
}
 @media (min-width:80em){
	 .footer__nav__list{
		 width:calc(50% - 1.25rem);
		 margin:0 
	}
}
 @media (min-width:48em){
	 .footer__nav__list:first-child{
		 margin:0 
	}
}
 .footer__nav__item{
	 margin-top:1rem 
}
 .footer__nav__item:first-child{
	 margin-top:0 
}
 .footer__nav__link{
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 border-bottom:.125rem solid transparent 
}
 .footer__nav__link:hover{
	 border-bottom-color:#fff;
	 border-bottom-color:var(--white) 
}
 .footer__side{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .footer__side{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .footer__side{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .footer__side>:first-child{
	 margin-top:0 
}
 .footer__side>:last-child{
	 margin-bottom:0 
}
 .footer__side{
	 position:relative;
	 padding-top:3rem;
	 padding-bottom:3rem;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.625rem;
	 line-height:1.4 
}
 @media (min-width:64em){
	 .footer__side{
		 display:flex;
		 flex-direction:column;
		 justify-content:center;
		 width:30%;
		 padding-top:5rem;
		 padding-bottom:5rem 
	}
}
 @media (min-width:80em){
	 .footer__side{
		 width:25%;
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:64em){
	 .footer__side::before{
		 content:'';
		 position:absolute;
		 top:0;
		 left:0;
		 bottom:0;
		 width:100vw;
		 background-color:#79bde8;
		 background-color:var(--blue-light);
		 z-index:-1 
	}
}
 .footer__bottom{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .footer__bottom{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .footer__bottom{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .footer__bottom>:first-child{
	 margin-top:0 
}
 .footer__bottom>:last-child{
	 margin-bottom:0 
}
 .footer__bottom{
	 padding-top:1.5rem;
	 padding-bottom:1.5rem;
	 font-size:.8125rem;
	 font-weight:700;
	 text-align:center 
}
 .full{
	 display:flex;
	 flex-direction:column;
	 background-position:center;
	 background-size:cover;
	 overflow:hidden 
}
 .full__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .full__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .full__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .full__container{
	 display:flex;
	 flex-direction:column;
	 align-items:flex-end;
	 justify-content:flex-start;
	 width:100%;
	 min-height:100vh;
	 padding:0 
}
 .full--bottom .full__container{
	 justify-content:flex-end 
}
 .full__content{
	 max-width:24rem;
	 margin:2rem -.5rem 2rem auto;
	 padding:2rem;
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay);
	 color:#fff;
	 color:var(--white);
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.125rem 
}
 @media (min-width:32em){
	 .full__content{
		 border:.5rem solid #fff;
		 border:.5rem solid var(--white) 
	}
}
 @media (min-width:48em){
	 .full__content{
		 max-width:36rem;
		 margin:4rem -1rem 4rem auto;
		 padding:3rem;
		 border-width:1rem;
		 font-size:1.5rem 
	}
}
 .full--blue-light .full__content{
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#000;
	 color:var(--black) 
}
 .full--bottom .full__content{
	 margin:2rem auto 2rem -.5rem 
}
 @media (min-width:48em){
	 .full--bottom .full__content{
		 margin:4rem auto 4rem -1rem 
	}
}
 .full__cta{
	 border-bottom-width:.125rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1rem;
	 font-weight:700 
}
 .grid{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .grid{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .grid{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .grid{
	 display:flex;
	 flex-wrap:wrap;
	 justify-content:space-between;
	 margin-top:-1.5rem;
	 padding:1.5rem;
	 overflow:hidden 
}
 @media (min-width:48em){
	 .grid--padded{
		 padding:2.5rem 
	}
}
 @media (min-width:80em){
	 .grid--padded{
		 padding:5rem 
	}
}
 .grid--interior{
	 padding:0 
}
 .grid__item{
	 width:100%;
	 margin-top:1.5rem 
}
 @media (min-width:64em){
	 .grid__item{
		 width:calc(50% - 2rem) 
	}
}
 .grid__item--border{
	 padding-bottom:1.5rem;
	 border-bottom:.0625rem solid #000;
	 border-bottom:.0625rem solid var(--black) 
}
 @media (min-width:48em){
	 .grid__item--stat{
		 width:calc(50% - .75rem) 
	}
}
 @media (min-width:64em){
	 .grid__item--stat{
		 width:100% 
	}
}
 @media (min-width:80em){
	 .grid__item--stat{
		 width:calc(50% - .75rem);
		 height:20rem 
	}
}
 .grid__item--flush{
	 margin:0 
}
 @media (min-width:64em){
	 .grid__item--flush{
		 width:50% 
	}
}
 .grid__content>:first-child{
	 margin-top:0 
}
 .grid__content>:last-child{
	 margin-bottom:0 
}
 .grid__content{
	 display:flex;
	 align-items:center;
	 height:100% 
}
 .grid__content--top{
	 align-items:flex-start 
}
 .grid__content--angle-gray-light{
	 background-image:linear-gradient(45deg,#fff 0,#fff 50%,#f0f0f0 50%,#f0f0f0 100%);
	 background-image:var(--angle-gray-light) 
}
 .grid__content--angle-blue-light{
	 background-image:linear-gradient(45deg,#fff 0,#fff 50%,#79bde8 50%,#79bde8 100%);
	 background-image:var(--angle-blue-light) 
}
 .header{
	 height:6.8125rem;
	 background-color:#003767;
	 background-color:var(--blue) 
}
 @media (min-width:64em){
	 .header{
		 height:10rem 
	}
}
 .header__wrap{
	 position:fixed;
	 top:0;
	 left:0;
	 width:100%;
	 height:inherit;
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white);
	 z-index:2 
}
 @media (min-width:64em){
	 .header__wrap{
		 position:absolute;
		 background-color:rgba(0,55,103,.74902);
		 background-color:var(--blue-overlay) 
	}
}
 @media (min-width:64em){
	 .header--collapsed .header__wrap{
		 position:fixed;
		 height:5rem;
		 background-color:#003767;
		 background-color:var(--blue);
		 -webkit-animation:slide-down .3s ease .3s both;
		 animation:slide-down .3s ease .3s both;
		 -webkit-animation:slide-down var(--transition) var(--transition-duration) both;
		 animation:slide-down var(--transition) var(--transition-duration) both;
		 box-shadow:0 0 2.5rem rgba(0,0,0,.50196);
		 box-shadow:var(--box-shadow) 
	}
}
 .header__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .header__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .header__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .header__container{
	 display:flex;
	 align-items:center;
	 justify-content:space-between;
	 position:relative;
	 height:100% 
}
 @media (min-width:80em){
	 .header__container{
		 padding-right:3.125rem;
		 padding-left:3.125rem 
	}
}
 .header__logo{
	 width:13.375rem;
	 max-width:calc(100% - 5rem);
	 border:0 
}
 @media (min-width:64em){
	 .header__logo{
		 width:17.625rem;
		 max-width:none;
		 margin-right:2.5rem 
	}
}
 @media (min-width:80em){
	 .header__logo{
		 margin-right:3.125rem 
	}
}
 @media (min-width:64em){
	 .header--collapsed .header__logo{
		 width:10.8125rem;
		 margin:0 
	}
}
 .header__logo__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .header__menu-toggle{
	 width:3.75rem;
	 height:3.75rem;
	 padding:0;
	 border:.0625rem solid #79bde8;
	 border:.0625rem solid var(--blue-light);
	 transition:background-color .3s ease;
	 transition:background-color var(--transition);
	 background-color:transparent 
}
 @media (min-width:64em){
	 .header__menu-toggle{
		 display:none;
		 width:auto;
		 height:auto;
		 padding:.75rem 2.75rem 
	}
}
 @media (min-width:64em){
	 .header__menu-toggle::before{
		 content:'Menu';
		 font-size:.875rem;
		 font-weight:700;
		 text-transform:uppercase 
	}
}
 .header__menu-toggle:hover{
	 background-color:rgba(121,189,232,.4);
	 background-color:var(--blue-light-highlight) 
}
 @media (min-width:64em){
	 .header--collapsed .header__menu-toggle{
		 display:block 
	}
}
 @media (min-width:64em){
	 .header__menu-toggle__icon{
		 display:none 
	}
}
 .header__menu-toggle__bar{
	 display:block;
	 width:1.375rem;
	 height:.125rem;
	 margin:auto;
	 background-color:#fff;
	 background-color:var(--white);
	 transition:opacity .3s ease,-webkit-transform .3s ease;
	 transition:transform .3s ease,opacity .3s ease;
	 transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
	 transition:opacity var(--transition),-webkit-transform var(--transition);
	 transition:transform var(--transition),opacity var(--transition);
	 transition:transform var(--transition),opacity var(--transition),-webkit-transform var(--transition) 
}
 .header__menu-toggle__bar:nth-child(1),.header__menu-toggle__bar:nth-child(3){
	 -webkit-transform-origin:right center;
	 transform-origin:right center 
}
 .header__menu-toggle__bar:nth-child(2){
	 margin:.3125rem auto 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(1),.header__menu-toggle--active .header__menu-toggle__bar:nth-child(3){
	 width:1.625rem 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(1){
	 -webkit-transform:rotate(-45deg) translate(-5%,-220%);
	 transform:rotate(-45deg) translate(-5%,-220%) 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(2){
	 opacity:0 
}
 .header__menu-toggle--active .header__menu-toggle__bar:nth-child(3){
	 -webkit-transform:rotate(45deg) translate(-5%,220%);
	 transform:rotate(45deg) translate(-5%,220%) 
}
 .header__menu-toggle__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .header__nav{
	 display:none 
}
 @media (min-width:64em){
	 .header__nav{
		 display:block;
		 flex-grow:1;
		 max-width:48rem;
		 margin:auto auto 1.25rem;
		 padding:0 2% 
	}
}
 @media (min-width:80em){
	 .header__nav{
		 max-width:none;
		 padding:0 5.5% 
	}
}
 @media (min-width:64em){
	 .header--collapsed .header__nav{
		 display:none 
	}
}
 .header__nav__list{
	 display:flex;
	 justify-content:space-between;
	 margin:0;
	 padding:0;
	 list-style:none 
}
 .header__nav__item{
	 font-size:1rem;
	 font-weight:700 
}
 @media (min-width:80em){
	 .header__nav__item{
		 font-size:1.1875rem 
	}
}
 .header__nav__link{
	 display:block;
	 border-bottom:.1875rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition) 
}
 .header__nav__link:hover{
	 border-bottom-color:#79bde8;
	 border-bottom-color:var(--blue-light) 
}
 .header__nav__item--active .header__nav__link{
	 border-bottom-color:#79bde8;
	 border-bottom-color:var(--blue-light);
	 color:#79bde8;
	 color:var(--blue-light) 
}
 .header__meta{
	 display:none 
}
 @media (min-width:64em){
	 .header__meta{
		 display:block;
		 position:absolute;
		 top:.5rem;
		 right:2.5rem 
	}
}
 @media (min-width:64em) and (min-width:80em){
	 .header__meta{
		 right:3.125rem 
	}
}
 @media (min-width:64em){
	 .header--collapsed .header__meta{
		 display:none 
	}
}
 .header__meta__list{
	 display:flex;
	 margin:0;
	 padding:0;
	 list-style:none 
}
 .header__meta__item{
	 position:relative;
	 margin-left:1.5rem;
	 font-size:.8125rem;
	 font-weight:700 
}
 .header__meta__link{
	 display:block;
	 position:relative;
	 padding:.125rem 0;
	 border:0;
	 background-color:transparent;
	 font-weight:inherit;
	 font-size: 1.2em;
	 line-height:inherit 
}
 .header__meta__link:hover{
	 color:#79bde8;
	 color:var(--blue-light) 
}
 .header__meta__link--drop{
	 padding-right:1rem 
}
 .header__meta__link--drop::after{
	 content:'';
	 position:absolute;
	 top:50%;
	 right:0;
	 margin-top:-.15625rem;
	 border-top:.3125rem solid;
	 border-right:.25rem solid transparent;
	 border-left:.25rem solid transparent 
}
 .header__meta__item:hover .header__meta__link--drop,.header__meta__item[focus-within] .header__meta__link--drop{
	 color:#79bde8;
	 color:var(--blue-light) 
}
 .header__meta__item:focus-within .header__meta__link--drop,.header__meta__item:hover .header__meta__link--drop{
	 color:#79bde8;
	 color:var(--blue-light) 
}
 .header__meta__item:hover .header__meta__link--drop::after,.header__meta__item[focus-within] .header__meta__link--drop::after{
	 -webkit-transform:rotate(180deg);
	 transform:rotate(180deg) 
}
 .header__meta__item:focus-within .header__meta__link--drop::after,.header__meta__item:hover .header__meta__link--drop::after{
	 -webkit-transform:rotate(180deg);
	 transform:rotate(180deg) 
}
 .header__meta__link--search{
	 padding-right:1.375rem 
}
 .header__meta__icon{
	 position:absolute;
	 top:50%;
	 right:0;
	 width:.875rem;
	 -webkit-transform:translateY(-50%);
	 transform:translateY(-50%) 
}
 .header__drop{
	 position:absolute;
	 top:100%;
	 right:0;
	 margin:.5rem -.0625rem 0 0;
	 padding:2rem;
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 list-style:none;
	 background-color:rgba(121,189,232,.94902);
	 background-color:var(--blue-light-overlay);
	 color:#003767;
	 color:var(--blue);
	 text-align:right;
	 opacity:0;
	 visibility:hidden;
	 white-space:nowrap 
}
 .header__drop::before{
	 content:'';
	 position:absolute;
	 bottom:100%;
	 left:0;
	 width:100%;
	 height:.5rem 
}
 .header__meta__item:hover .header__drop,.header__meta__item[focus-within] .header__drop{
	 opacity:1;
	 visibility:visible 
}
 .header__meta__item:focus-within .header__drop,.header__meta__item:hover .header__drop{
	 opacity:1;
	 visibility:visible 
}
 .header__drop__item{
	 margin-top:1rem 
}
 .header__drop__item:first-child{
	 margin:0 
}
 .header__drop__link{
	 border-bottom:.125rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition) 
}
 .header__drop__link:hover{
	 border-bottom-color:#003767;
	 border-bottom-color:var(--blue) 
}
 .header__actions{
	 display:none 
}
 @media (min-width:64em){
	 .header--collapsed .header__actions{
		 display:block 
	}
}
 .header__actions__list{
	 display:flex;
	 align-items:center;
	 margin:0;
	 padding:0;
	 font-size:.875rem;
	 font-weight:700;
	 list-style:none;
	 text-transform:uppercase 
}
 .header__actions__item{
	 margin:0 1.5rem 
}
 .header__actions__item.visit__button{
	 background:#79bde8;
	 background:var(--blue-light);
	 color:#000;
	 color:var(--black);
	 padding:.5rem 1.5rem;
	 margin:0 
}
 @media (min-width:80em){
	 .header__actions__item.visit__button{
		 margin:0 
	}
}
 @media (min-width:80em){
	 .header__actions__item{
		 margin:0 2.5rem 
	}
}
 .header__actions__link{
	 border-bottom:.125rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition) 
}
 .header__actions__link:hover{
	 border-bottom-color:#fff;
	 border-bottom-color:var(--white) 
}
 .header__actions__link.black__hover:hover{
	 border-bottom-color:#000;
	 border-bottom-color:var(--black) 
}
 .hero{
	 display:flex;
	 flex-direction:column;
	 position:relative;
	 color:#fff;
	 color:var(--white);
	 overflow:hidden 
}
 @media (min-width:64em){
	 .hero{
		 margin-top:-10rem 
	}
}
 .hero__slider{
	 position:relative 
}
 .hero__slider .flickity-page-dots{
	 display:flex;
	 position:absolute;
	 bottom:.75rem;
	 left:50%;
	 margin:0;
	 padding:1rem 1.5rem;
	 -webkit-transform:translateX(-50%);
	 transform:translateX(-50%);
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay) 
}
 .hero__slider .dot{
	 width:.8125rem;
	 height:.8125rem;
	 margin:.25rem;
	 border-radius:50%;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 text-indent:-999rem;
	 overflow:hidden 
}
 .hero__slider .dot.is-selected,.hero__slider .dot:hover{
	 background-color:#fff;
	 background-color:var(--white) 
}
 .hero__wrap{
	 display:flex;
	 flex-direction:column;
	 justify-content:flex-end;
	 position:relative;
	 width:100%;
	 min-height:36rem 
}
 @media (min-width:64em){
	 .hero__wrap{
		 min-height:50rem;
		 padding-top:10rem 
	}
}
 .hero__image{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 background-position:center;
	 background-size:cover 
}
 @media (min-width:64em){
	 .hero__image--small{
		 display:none 
	}
}
 .hero__image--large{
	 display:none 
}
 @media (min-width:64em){
	 .hero__image--large{
		 display:block 
	}
}
 .hero__overlay{
	 position:relative;
	 background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74902));
	 background-image:var(--black-gradient) 
}
 .hero__overlay--alt{
	 margin-bottom:-1rem;
	 padding-top:1.5rem;
	 background-color:#003767;
	 background-color:var(--blue);
	 background-image:none 
}
 @media (min-width:64em){
	 .hero__overlay--alt{
		 position:absolute;
		 bottom:0;
		 left:0;
		 width:100%;
		 margin:0;
		 padding:0;
		 background-color:transparent;
		 background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74902));
		 background-image:var(--black-gradient) 
	}
}
 .hero__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .hero__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .hero__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .hero__container{
	 padding-top:2.5rem;
	 padding-bottom:2.5rem 
}
 .hero__content{
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.25rem 
}
 @media (min-width:64em){
	 .hero__content{
		 display:flex;
		 align-items:flex-end 
	}
}
 .hero__left>:first-child{
	 margin-top:0 
}
 .hero__left>:last-child{
	 margin-bottom:0 
}
 @media (min-width:64em){
	 .hero__left{
		 width:calc(60% - 1.5rem) 
	}
}
 .hero__right>:first-child{
	 margin-top:0 
}
 .hero__right>:last-child{
	 margin-bottom:0 
}
 .hero__right{
	 margin-top:1.25rem 
}
 @media (min-width:64em){
	 .hero__right{
		 width:calc(66% - 1.5rem);
		 margin-top:0;
		 margin-left:auto;
		 text-align:right 
	}
}
 .juicer{
	 margin:4rem 0 
}
 @media (min-width:48em){
	 .juicer{
		 margin:6rem 0 
	}
}
 .juicer .juicer-feed{
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif) 
}
 .juicer .juicer-feed h1.referral{
	 display:none!important 
}
 .juicer .juicer-feed.modern li.feed-item{
	 border:0;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#000;
	 color:var(--black) 
}
 .juicer .juicer-feed.modern .j-poster{
	 display:none 
}
 .juicer .juicer-feed.modern .j-message,.juicer .juicer-feed.modern li.feed-item.j-twitter .j-message,.juicer .juicer-feed.modern li.feed-item.words .j-message{
	 font-size:.875rem;
	 line-height:1.857;
	 color:inherit;
	 font-weight:400 
}
 .juicer .j-meta{
	 margin-top:20px!important 
}
 .juicer .juicer-feed.modern .j-message p{
	 margin-bottom:20px!important 
}
 .juicer .juicer-feed .j-meta .j-twitter-date,.juicer .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply,.juicer .juicer-feed .j-meta a{
	 color:inherit 
}
 .juicer .juicer-feed .j-meta .j-twitter-date:hover,.juicer .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:hover,.juicer .juicer-feed .j-meta a:hover{
	 color:#003767;
	 color:var(--blue) 
}
 .juicer .juicer-feed.modern li.feed-item .j-message a{
	 color:inherit 
}
 .juicer .juicer-feed.modern li.feed-item .j-message a:hover{
	 color:#003767;
	 color:var(--blue) 
}
 .juicer .juicer-feed .j-paginate{
	 display:block;
	 width:11.25rem;
	 margin:2.75rem auto 0;
	 padding:.75rem 1.25rem;
	 border:.0625rem solid #79bde8;
	 border:.0625rem solid var(--blue-light);
	 color:#fff;
	 color:var(--white);
	 font-size:.875rem;
	 letter-spacing:normal;
	 line-height:1.125rem 
}
 @media (min-width:48em){
	 .juicer .juicer-feed .j-paginate{
		 margin-top:4.75rem 
	}
}
 .juicer .juicer-feed .j-paginate:hover{
	 background-color:rgba(121,189,232,.4);
	 background-color:var(--blue-light-highlight) 
}
 .juicer .j-loading{
	 border-color:#79bde8;
	 border-color:var(--blue-light) 
}
 .juicer .j-twitter-intents li{
	 width:14px!important;
	 height:14px!important;
	 overflow:hidden 
}
 .juicer .j-twitter-intents a{
	 position:relative;
	 width:inherit;
	 height:inherit;
	 background:0 0!important;
	 overflow:hidden 
}
 .juicer .j-twitter-intents a::before{
	 position:absolute;
	 top:0;
	 left:0;
	 text-indent:0 
}
 .juicer .j-twitter-intents .j-twitter-reply::before{
	 content:'\f075' 
}
 .juicer .j-twitter-intents .j-twitter-retweet::before{
	 content:'\f079' 
}
 .juicer .j-twitter-intents .j-twitter-like::before{
	 content:'\f004' 
}
 .juicer__container{
	 max-width:80rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .juicer__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .juicer__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .main::after{
	 content:'';
	 display:block;
	 clear:both 
}
 .main{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .main{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .main{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .main{
	 margin-top:4rem 
}
 .main__content>:first-child{
	 margin-top:0 
}
 .main__content>:last-child{
	 margin-bottom:0 
}
 .main__content{
	 width:100%;
	 margin-bottom:4rem;
	 float:right 
}
 @media (min-width:64em){
	 .main__content{
		 width:70%;
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .main__content{
		 width:75%;
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .main__content--center{
	 margin-right:auto;
	 margin-left:auto;
	 float:none 
}
 .main__content--tight{
	 margin-bottom:1rem 
}
 .main__sidebar>:first-child{
	 margin-top:0 
}
 .main__sidebar>:last-child{
	 margin-bottom:0 
}
 .main__sidebar{
	 width:100%;
	 margin-bottom:4rem;
	 float:left 
}
 @media (min-width:64em){
	 .main__sidebar{
		 width:30% 
	}
}
 @media (min-width:80em){
	 .main__sidebar{
		 width:25% 
	}
}
 .media{
	 position:relative;
	 margin:2rem 0 
}
 @media (min-width:48em){
	 .media--float{
		 width:40%;
		 margin-top:0 
	}
}
 @media (min-width:48em){
	 .media--left{
		 margin-right:3rem;
		 float:left 
	}
}
 @media (min-width:48em){
	 .media--right{
		 margin-left:3rem;
		 float:right 
	}
}
 .media__caption>:first-child{
	 margin-top:0 
}
 .media__caption>:last-child{
	 margin-bottom:0 
}
 .media__caption{
	 padding:1.25rem 1.5rem;
	 border-left:.5rem solid #79bde8;
	 border-left:.5rem solid var(--blue-light);
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white);
	 font-size:.75rem 
}
 @media (min-width:48em){
	 .media__caption{
		 position:absolute;
		 bottom:0;
		 left:0;
		 width:100%;
		 background-color:rgba(0,55,103,.74902);
		 background-color:var(--blue-overlay) 
	}
}
 .media__caption--alt{
	 border-left-color:#003767;
	 border-left-color:var(--blue);
	 background-color:#f0f0f0;
	 background-color:var(--gray-light);
	 color:#000;
	 color:var(--black) 
}
 @media (min-width:48em){
	 .media__caption--alt{
		 position:static 
	}
}
 .menu{
	 position:fixed;
	 top:6.8125rem;
	 left:0;
	 width:100%;
	 height:calc(100% - 6.8125rem);
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 opacity:0;
	 visibility:hidden;
	 z-index:2 
}
 @media (min-width:64em){
	 .menu{
		 top:0;
		 height:100%;
		 background-color:rgba(121,189,232,.94902);
		 background-color:var(--blue-light-overlay);
		 overflow:auto 
	}
}
 .menu--active{
	 opacity:1;
	 visibility:visible 
}
 .menu__wrap{
	 height:100% 
}
 @media (min-width:64em){
	 .menu__wrap{
		 display:flex;
		 flex-direction:column;
		 height:auto 
	}
}
 .menu__container{
	 height:100% 
}
 @media (min-width:64em){
	 .menu__container{
		 display:flex;
		 flex-direction:column;
		 justify-content:center;
		 width:100%;
		 max-width:57rem;
		 height:auto;
		 min-height:100vh;
		 margin:0 auto;
		 padding:2.5rem 
	}
}
 @media (min-width:80em){
	 .menu__container{
		 max-width:64rem 
	}
}
 .menu__search{
	 display:flex;
	 align-items:center;
	 height:4.6875rem;
	 padding:0 2.5rem;
	 background-color:#fff;
	 background-color:var(--white);
	 color:#003767;
	 color:var(--blue) 
}
 @media (min-width:64em){
	 .menu__search{
		 width:100%;
		 max-width:38.375rem;
		 margin-right:auto;
		 margin-left:auto;
		 padding:0 1.5rem;
		 border-bottom:.0625rem solid #003767;
		 border-bottom:.0625rem solid var(--blue);
		 background-color:transparent 
	}
}
 @media (min-width:64em){
	 .header--collapsed+.menu .menu__search{
		 margin-top:6rem 
	}
}
 .menu__search__label{
	 flex-grow:1 
}
 .menu__search__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .menu__search__input{
	 width:100%;
	 padding:0 1.5rem 0 0;
	 border:0;
	 background-color:transparent;
	 font-weight:700 
}
 @media (min-width:64em){
	 .menu__search__input{
		 font-family:'roboto slab',serif;
		 font-family:var(--serif);
		 font-size:1.75rem;
		 font-weight:400 
	}
}
 .menu__search__button{
	 width:1.25rem;
	 padding:0;
	 border:0;
	 background-color:transparent 
}
 @media (min-width:64em){
	 .menu__search__button{
		 width:2rem 
	}
}
 .menu__search__icon-small{
	 display:block 
}
 @media (min-width:64em){
	 .menu__search__icon-small{
		 display:none 
	}
}
 .menu__search__icon-large{
	 display:none 
}
 @media (min-width:64em){
	 .menu__search__icon-large{
		 display:block 
	}
}
 .menu__main{
	 max-height:calc(100% - 4.6875rem);
	 color:#003767;
	 color:var(--blue);
	 font-weight:700;
	 overflow:auto 
}
 @media (min-width:64em){
	 .menu__main{
		 display:flex;
		 justify-content:space-between;
		 order:-1;
		 overflow:visible 
	}
}
 .menu__nav{
	 margin:2rem 2.5rem 
}
 @media (min-width:64em){
	 .menu__nav{
		 display:none;
		 width:61%;
		 margin:0;
		 padding:0 12%;
		 border-right:.0625rem solid #fff;
		 border-right:.0625rem solid var(--white) 
	}
}
 @media (min-width:64em){
	 .header--collapsed+.menu .menu__nav{
		 display:block 
	}
}
 .menu__nav__list{
	 margin:0;
	 padding:0;
	 list-style:none 
}
 @media (min-width:64em){
	 .menu__nav__list{
		 font-size:2.125rem;
		 font-weight:400;
		 text-transform:uppercase 
	}
}
 .menu__nav__item{
	 margin-top:1.25rem 
}
 @media (min-width:64em){
	 .menu__nav__item{
		 margin-top:.75rem 
	}
}
 .menu__nav__item:first-child{
	 margin-top:0 
}
 .menu__nav__link{
	 border-bottom:.125rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition) 
}
 .menu__nav__link:hover{
	 border-bottom-color:#003767;
	 border-bottom-color:var(--blue) 
}
 @media (min-width:64em){
	 .menu__side{
		 width:28% 
	}
}
 .menu__audience{
	 margin:0 2.5rem;
	 border-top:.0625rem solid #003767;
	 border-top:.0625rem solid var(--blue);
	 border-bottom:.0625rem solid #003767;
	 border-bottom:.0625rem solid var(--blue) 
}
 @media (min-width:64em){
	 .menu__audience{
		 display:none;
		 margin:0 0 2rem;
		 padding-bottom:3rem;
		 border-top:0;
		 border-bottom-color:#fff;
		 border-bottom-color:var(--white) 
	}
}
 @media (min-width:64em){
	 .header--collapsed+.menu .menu__audience{
		 display:block 
	}
}
 .menu__audience__toggle{
	 width:100%;
	 position:relative;
	 padding:1.25rem 0;
	 border:0;
	 background-color:transparent;
	 font-weight:700;
	 text-align:left 
}
 @media (min-width:64em){
	 .menu__audience__toggle{
		 padding:0 
	}
}
 .menu__audience__toggle::after{
	 content:'';
	 position:absolute;
	 top:50%;
	 right:0;
	 -webkit-transform:translateY(-50%);
	 transform:translateY(-50%);
	 border-top:.625rem solid #003767;
	 border-top:.625rem solid var(--blue);
	 border-right:.5rem solid transparent;
	 border-left:.5rem solid transparent 
}
 @media (min-width:64em){
	 .menu__audience__toggle::after{
		 display:none 
	}
}
 .menu__audience--active .menu__audience__toggle::after{
	 -webkit-transform:translateY(-50%) rotate(180deg);
	 transform:translateY(-50%) rotate(180deg) 
}
 .menu__audience__list{
	 display:none;
	 margin:0 0 1.25rem;
	 padding:0 0 0 1rem;
	 list-style:none 
}
 @media (min-width:64em){
	 .menu__audience__list{
		 display:block;
		 margin:1rem 0 0;
		 padding:0 
	}
}
 .menu__audience--active .menu__audience__list{
	 display:block 
}
 .menu__audience__item{
	 margin-top:1rem;
	 font-size:.8125rem 
}
 .menu__audience__item:first-child{
	 margin-top:0 
}
 .menu__audience__link{
	 border-bottom:.0625rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition) 
}
 .menu__audience__link:hover{
	 border-bottom-color:#003767;
	 border-bottom-color:var(--blue) 
}
 .menu__meta{
	 margin:1.5rem 2.5rem 2rem .5rem 
}
 @media (min-width:64em){
	 .menu__meta{
		 display:none;
		 margin:0 
	}
}
 @media (min-width:64em){
	 .header--collapsed+.menu .menu__meta{
		 display:block 
	}
}
 .menu__meta__list{
	 display:flex;
	 flex-wrap:wrap;
	 margin:0;
	 padding:0;
	 list-style:none 
}
 @media (min-width:64em){
	 .menu__meta__list{
		 margin-left:-1.5rem;
		 font-size:.8125rem 
	}
}
 .menu__meta__item{
	 margin:.5rem 0 0 2rem 
}
 @media (min-width:64em){
	 .menu__meta__item{
		 margin:1rem 0 0 1.5rem 
	}
}
 .menu__meta__link{
	 border-bottom:.125rem solid transparent;
	 transition:border-color .3s ease;
	 transition:border-color var(--transition) 
}
 @media (min-width:64em){
	 .menu__meta__link{
		 border-bottom-width:.0625rem 
	}
}
 .menu__meta__link:hover{
	 border-bottom-color:#003767;
	 border-bottom-color:var(--blue) 
}
 .menu__actions{
	 margin:1.5rem 2.5rem 
}
 @media (min-width:64em){
	 .menu__actions{
		 display:none;
		 margin:0 
	}
}
 .menu__actions__list{
	 margin:0;
	 padding:0;
	 list-style:none 
}
 .menu__close{
	 display:none;
	 position:absolute;
	 top:0;
	 right:0;
	 width:5rem;
	 height:5rem;
	 padding:0;
	 border:0;
	 background-color:transparent 
}
 @media (min-width:64em){
	 .menu__close{
		 display:block 
	}
}
 @media (min-width:80em){
	 .menu__close{
		 width:10rem;
		 height:10rem 
	}
}
 .menu__close::after,.menu__close::before{
	 content:'';
	 position:absolute;
	 top:50%;
	 left:50%;
	 width:3rem;
	 height:.125rem;
	 margin-left:-1.5rem;
	 background-color:#003767;
	 background-color:var(--blue) 
}
 .menu__close::before{
	 -webkit-transform:rotate(45deg) translateY(-50%);
	 transform:rotate(45deg) translateY(-50%) 
}
 .menu__close::after{
	 -webkit-transform:rotate(-45deg) translateY(-50%);
	 transform:rotate(-45deg) translateY(-50%) 
}
 .menu__close__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .more{
	 margin-bottom:4rem 
}
 @media (min-width:64em){
	 .more{
		 margin-bottom:6rem 
	}
}
 .more__container{
	 max-width:74rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .more__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .more__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:64em){
	 .more__container{
		 display:flex;
		 align-items:center;
		 justify-content:space-between 
	}
}
 .more__media{
	 max-width:37.5rem;
	 margin:0 auto 
}
 @media (min-width:64em){
	 .more__media{
		 width:calc(57% - 2rem);
		 max-width:none;
		 margin:0 
	}
}
 .more__content>:first-child{
	 margin-top:0 
}
 .more__content>:last-child{
	 margin-bottom:0 
}
 .more__content{
	 max-width:25rem;
	 margin:2rem auto 0 
}
 @media (min-width:64em){
	 .more__content{
		 width:calc(43% - 2rem);
		 max-width:none;
		 margin:0 
	}
}
 .news{
	 margin:6rem 0 3rem 0 
}
 .news__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .news__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .news__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .news__container{
	 padding-left:0;
	 padding-right:0 
}
 @media (min-width:64em){
	 .news__container{
		 display:flex;
		 justify-content:space-between;
		 align-items:center;
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:80em){
	 .news__container{
		 padding-right:10rem;
		 padding-left:7.5rem 
	}
}
 .news__content>:first-child{
	 margin-top:0 
}
 .news__content>:last-child{
	 margin-bottom:0 
}
 .news__content{
	 border:.6rem solid #79bde8;
	 border:.6rem solid var(--blue-light);
	 padding:2rem;
	 max-width:100%;
	 margin-left:0 
}
 @media (min-width:64em){
	 .news__content{
		 padding:3rem 3rem 3rem 6.5rem;
		 max-width:55%;
		 margin-left:-4rem 
	}
}
 @media (min-width:80em){
	 .news__content{
		 padding:4rem 4rem 4rem 6.5rem 
	}
}
 .news__media{
	 max-width:100% 
}
 @media (min-width:64em){
	 .news__media{
		 max-width:36rem;
		 z-index:1 
	}
}
 .news__media img{
	 margin:0 auto 
}
 .event__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .event__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .event__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .event__container{
	 margin:3rem auto 0 auto 
}
 @media (min-width:64em){
	 .event__container{
		 margin:6rem auto;
		 display:flex;
		 justify-content:space-between 
	}
}
 .event__block{
	 border-bottom:1px solid #000;
	 border-bottom:1px solid var(--black) 
}
 .event__block:last-child{
	 border-bottom:0 
}
 @media (min-width:64em){
	 .event__block{
		 width:33%;
		 border-right:1px solid #000;
		 border-right:1px solid var(--black);
		 border-bottom:0 
	}
	 .event__block:last-child{
		 border-right:0 
	}
}
 .event__details{
	 display:flex;
	 justify-content:flex-start;
	 margin-top:1.5rem;
	 margin-bottom:.5rem 
}
 @media (min-width:64em){
	 .event__details{
		 margin-top:0 
	}
}
 .event__details .event__date__block{
	 margin-right:1rem;
	 padding-left:.5rem 
}
 .event__content{
	 padding-right:.5rem 
}
 .event__title{
	 border-color:transparent;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.125rem 
}
 .event__title:hover{
	 border-color:#000;
	 border-color:var(--black) 
}
 .event__longdate{
	 margin-top:.5rem;
	 font-size:.8125rem;
	 font-weight:700 
}
 .event__longdate .date-sep{
	 display:inline-block;
	 padding:0 .5rem 
}
 .event__month{
	 display:block;
	 font-size:.8125rem;
	 font-weight:700;
	 text-transform:uppercase;
	 text-align:center 
}
 .event__day{
	 display:block;
	 font-size:4rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 line-height:.9;
	 text-align:center 
}
 .newupdate{
	 margin:0 0 4rem 
}
 @media (min-width:64em){
	 .newupdate{
		 margin:-5rem 0 4rem 0;
		 padding-top:9rem 
	}
}
 .newupdate__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .newupdate__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .newupdate__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:48em){
	 .newupdate__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:64em){
	 .newupdate__container{
		 display:flex;
		 justify-content:space-between 
	}
}
 @media (min-width:80em){
	 .newupdate__container{
		 padding-right:10rem;
		 padding-left:10rem 
	}
}
 .newupdate__heading{
	 margin-top:0 
}
 @media (min-width:64em){
	 .newupdate__heading{
		 max-width:28% 
	}
}
 .newupdate__text>:first-child{
	 margin-top:0 
}
 .newupdate__text>:last-child{
	 margin-bottom:0 
}
 @media (min-width:64em){
	 .newupdate__text{
		 max-width:69% 
	}
}
 .newupdate__heading .highlight{
	 text-transform:none 
}
 .overview{
	 margin:4rem 0 
}
 .overview__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .overview__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .overview__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:64em){
	 .overview__container{
		 display:flex;
		 align-items:flex-start;
		 justify-content:space-between 
	}
}
 @media (min-width:64em){
	 .overview__content{
		 width:calc(63% - 4rem) 
	}
}
 .overview__card{
	 font-size:.875rem;
	 line-height:1.857;
	 max-width:30rem;
	 margin:4rem auto 0;
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .overview__card{
		 width:calc(37% - 2rem);
		 max-width:none;
		 margin:0 
	}
}
 .overview__card__interior>:first-child{
	 margin-top:0 
}
 .overview__card__interior>:last-child{
	 margin-bottom:0 
}
 .overview__card__interior{
	 padding:2rem 
}
 .parallax{
	 width:100%;
	 background-color:#003767;
	 background-color:var(--blue);
	 overflow:hidden 
}
 .parallax__menu-toggle{
	 position:fixed;
	 top:0;
	 left:0;
	 width:3.75rem;
	 height:3.75rem;
	 padding:0;
	 border:0;
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 z-index:2 
}
 @media (min-width:64em){
	 .parallax__menu-toggle{
		 width:5rem;
		 height:5rem 
	}
}
 .parallax--hide-nav .parallax__menu-toggle{
	 opacity:0;
	 visibility:hidden 
}
 .parallax__menu-toggle__bar{
	 display:block;
	 width:1.375rem;
	 height:.125rem;
	 margin:auto;
	 background-color:#000;
	 background-color:var(--black);
	 transition:opacity .3s ease,-webkit-transform .3s ease;
	 transition:transform .3s ease,opacity .3s ease;
	 transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
	 transition:opacity var(--transition),-webkit-transform var(--transition);
	 transition:transform var(--transition),opacity var(--transition);
	 transition:transform var(--transition),opacity var(--transition),-webkit-transform var(--transition) 
}
 .parallax__menu-toggle__bar:nth-child(1),.parallax__menu-toggle__bar:nth-child(3){
	 -webkit-transform-origin:left center;
	 transform-origin:left center 
}
 .parallax__menu-toggle__bar:nth-child(2){
	 margin:.3125rem auto 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(1),.parallax--menu-active .parallax__menu-toggle__bar:nth-child(3){
	 width:1.625rem 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(1){
	 -webkit-transform:rotate(45deg) translate(5%,-220%);
	 transform:rotate(45deg) translate(5%,-220%) 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(2){
	 opacity:0 
}
 .parallax--menu-active .parallax__menu-toggle__bar:nth-child(3){
	 -webkit-transform:rotate(-45deg) translate(5%,220%);
	 transform:rotate(-45deg) translate(5%,220%) 
}
 .parallax__menu-toggle__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .parallax__menu-bg{
	 position:fixed;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 -webkit-transform:translateY(-100%);
	 transform:translateY(-100%);
	 transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
	 transition:transform .3s ease,opacity .3s ease,visibility .3s ease;
	 transition:transform .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
	 transition:opacity var(--transition),visibility var(--transition),-webkit-transform var(--transition);
	 transition:transform var(--transition),opacity var(--transition),visibility var(--transition);
	 transition:transform var(--transition),opacity var(--transition),visibility var(--transition),-webkit-transform var(--transition);
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay);
	 z-index:1 
}
 @media (min-width:64em){
	 .parallax__menu-bg{
		 right:100%;
		 left:auto;
		 -webkit-transform:translateX(5rem);
		 transform:translateX(5rem) 
	}
}
 .parallax--menu-active .parallax__menu-bg{
	 -webkit-transform:none;
	 transform:none 
}
 @media (min-width:64em){
	 .parallax--menu-active .parallax__menu-bg{
		 -webkit-transform:translateX(100%);
		 transform:translateX(100%) 
	}
}
 .parallax--hide-nav .parallax__menu-bg{
	 opacity:0;
	 visibility:hidden 
}
 .parallax__menu{
	 display:flex;
	 flex-direction:column;
	 align-items:flex-start;
	 justify-content:center;
	 position:fixed;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 opacity:0;
	 visibility:hidden;
	 z-index:1 
}
 .parallax--menu-active .parallax__menu{
	 opacity:1;
	 visibility:visible 
}
 .parallax--hide-nav .parallax__menu{
	 opacity:0;
	 visibility:hidden 
}
 .parallax__menu__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .parallax__menu__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .parallax__menu__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .parallax__menu__container{
	 width:100%;
	 max-height:100%;
	 overflow:auto 
}
 @media (min-width:64em){
	 .parallax__menu__container{
		 display:flex;
		 flex-wrap:wrap;
		 align-items:flex-end;
		 justify-content:center;
		 padding:0 3.5rem 
	}
}
 .parallax__menu__link{
	 position:absolute;
	 top:1.25rem;
	 right:1.25rem;
	 padding:0;
	 border:0;
	 border-bottom:.125rem solid #79bde8;
	 border-bottom:.125rem solid var(--blue-light);
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 background-color:transparent;
	 color:#fff;
	 color:var(--white);
	 font-weight:700;
	 line-height:1.4 
}
 @media (min-width:64em){
	 .parallax__menu__link{
		 top:1.8125rem;
		 right:2.5rem 
	}
}
 .parallax__menu__link:hover{
	 border-bottom-color:transparent 
}
 .parallax__menu__button{
	 display:block;
	 margin:2.5rem 0 0;
	 padding:0;
	 border:0;
	 background-color:rgba(0,0,0,0);
	 background-color:var(--transparent);
	 color:#fff;
	 color:var(--white);
	 font-weight:700;
	 line-height:1.5;
	 text-align:left;
	 text-transform:uppercase 
}
 @media (min-width:64em){
	 .parallax__menu__button{
		 width:calc(33.333% - 3rem);
		 margin:2rem 1.5rem;
		 padding-bottom:.5rem;
		 border-bottom:.1875rem solid #79bde8;
		 border-bottom:.1875rem solid var(--blue-light);
		 transition:border-color .3s ease;
		 transition:border-color var(--transition);
		 line-height:1.25;
		 text-align:center 
	}
}
 @media (min-width:80em){
	 .parallax__menu__button{
		 width:calc(16.666% - 3rem) 
	}
}
 .parallax__menu__button:first-child{
	 margin-top:6.25rem 
}
 @media (min-width:64em){
	 .parallax__menu__button:first-child{
		 margin:2rem 1.5rem 
	}
}
 .parallax__menu__button:last-child{
	 margin-bottom:6.25rem 
}
 @media (min-width:64em){
	 .parallax__menu__button:last-child{
		 margin:2rem 1.5rem 
	}
}
 @media (min-width:64em){
	 .parallax__menu__button:hover{
		 border-bottom-color:transparent 
	}
}
 .parallax--menu-active .parallax__menu__button{
	 -webkit-animation:fade .3s ease both;
	 animation:fade .3s ease both;
	 -webkit-animation:fade var(--transition) both;
	 animation:fade var(--transition) both 
}
 .parallax--menu-active .parallax__menu__button:nth-child(2){
	 -webkit-animation-delay:.1s;
	 animation-delay:.1s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(3){
	 -webkit-animation-delay:.2s;
	 animation-delay:.2s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(4){
	 -webkit-animation-delay:.3s;
	 animation-delay:.3s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(5){
	 -webkit-animation-delay:.4s;
	 animation-delay:.4s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(6){
	 -webkit-animation-delay:.5s;
	 animation-delay:.5s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(7){
	 -webkit-animation-delay:.6s;
	 animation-delay:.6s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(8){
	 -webkit-animation-delay:.7s;
	 animation-delay:.7s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(9){
	 -webkit-animation-delay:.8s;
	 animation-delay:.8s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(10){
	 -webkit-animation-delay:.9s;
	 animation-delay:.9s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(11){
	 -webkit-animation-delay:1s;
	 animation-delay:1s 
}
 .parallax--menu-active .parallax__menu__button:nth-child(12){
	 -webkit-animation-delay:1.1s;
	 animation-delay:1.1s 
}
 .parallax__menu__text{
	 transition:border-color .3s ease;
	 transition:border-color var(--transition);
	 border-bottom:.125rem solid #79bde8;
	 border-bottom:.125rem solid var(--blue-light) 
}
 @media (min-width:64em){
	 .parallax__menu__text{
		 border:0 
	}
}
 .parallax__menu__button:hover .parallax__menu__text{
	 border-bottom-color:transparent 
}
 .parallax__pager{
	 display:flex;
	 flex-direction:column;
	 justify-content:center;
	 position:fixed;
	 top:0;
	 right:0;
	 width:2.5rem;
	 height:100%;
	 padding:.25rem 0;
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 pointer-events:none;
	 z-index:1 
}
 @media (min-width:64em){
	 .parallax__pager{
		 right:auto;
		 left:0;
		 width:5rem 
	}
}
 .parallax--menu-active .parallax__pager{
	 opacity:0;
	 visibility:hidden 
}
 .parallax--hide-nav .parallax__pager{
	 opacity:0;
	 visibility:hidden 
}
 .parallax__pager__button{
	 display:block;
	 width:.625rem;
	 height:.625rem;
	 margin:.25rem auto;
	 padding:0;
	 border:0;
	 border-radius:50%;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 pointer-events:auto 
}
 @media (min-width:64em){
	 .parallax__pager__button{
		 width:.75rem;
		 height:.75rem 
	}
}
 .parallax__pager__button.parallax__pager__button--active,.parallax__pager__button:hover{
	 background-color:#fff;
	 background-color:var(--white) 
}
 .parallax__pager__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .parallax__item{
	 display:flex;
	 flex-direction:column;
	 position:relative;
	 width:100%;
	 overflow:hidden 
}
 .parallax__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .parallax__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .parallax__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .parallax__container{
	 display:flex;
	 flex-direction:column;
	 align-items:flex-start;
	 justify-content:flex-end;
	 width:100%;
	 min-height:100vh;
	 padding:0 
}
 @media (min-width:64em){
	 .parallax__container{
		 padding:0 5rem 
	}
}
 .parallax__container--flip{
	 align-items:flex-end 
}
 .parallax__container--alt{
	 align-items:center;
	 justify-content:center;
	 text-align:center;
	 color:#fff;
	 color:var(--white) 
}
 .parallax__background{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 clip:rect(0,auto,auto,0);
	 z-index:0 
}
 .parallax__background::after,.parallax__background::before{
	 content:'';
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 transition:opacity .3s ease;
	 transition:opacity var(--transition);
	 z-index:1 
}
 .parallax__background::before{
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay);
	 background-image:none;
	 opacity:0 
}
 .parallax__background::after{
	 display:none;
	 background-image:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.74902));
	 background-image:var(--black-gradient-left) 
}
 @media (min-width:64em){
	 .parallax__background::after{
		 display:block 
	}
}
 .parallax__container--flip .parallax__background::after{
	 background-image:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.74902));
	 background-image:var(--black-gradient-right) 
}
 .parallax--hide-nav .parallax__background::before{
	 opacity:1 
}
 .parallax--hide-nav .parallax__background::after{
	 opacity:0 
}
 .parallax__image{
	 position:fixed;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 -webkit-transform:translateZ(0);
	 transform:translateZ(0);
	 background-position:center;
	 background-size:cover;
	 outline:.0625rem solid transparent 
}
 @media (min-width:64em){
	 .parallax__image--small{
		 display:none 
	}
}
 .parallax__image--large{
	 display:none 
}
 @media (min-width:64em){
	 .parallax__image--large{
		 display:block 
	}
}
 .parallax__main{
	 width:100%;
	 position:relative;
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 background-color:rgba(0,55,103,.74902);
	 background-color:var(--blue-overlay) 
}
 @media (min-width:64em){
	 .parallax__main{
		 max-width:30rem;
		 margin-left:5rem;
		 -webkit-transform:translateY(var(--translateY));
		 transform:translateY(var(--translateY));
		 background-color:rgba(0,0,0,0);
		 background-color:var(--transparent);
		 opacity:var(--opacity) 
	}
}
 @media (min-width:64em){
	 .parallax__container--flip .parallax__main{
		 margin-left:0 
	}
}
 .parallax__container--alt .parallax__main>:first-child{
	 margin-top:0 
}
 .parallax__container--alt .parallax__main>:last-child{
	 margin-bottom:0 
}
 .parallax__container--alt .parallax__main{
	 max-width:64rem;
	 padding:2.5rem 2.5rem 7rem;
	 background-color:transparent 
}
 @media (min-width:64em){
	 .parallax__container--alt .parallax__main{
		 margin-left:0;
		 padding:5rem 5rem 12rem 
	}
}
 .parallax__container--simple .parallax__main{
	 padding:2.5rem 
}
 @media (min-width:64em){
	 .parallax__container--simple .parallax__main{
		 margin-left:0;
		 padding:5rem 
	}
}
 .parallax--menu-active .parallax__main{
	 opacity:0;
	 visibility:hidden 
}
 .parallax__toggle{
	 position:relative;
	 width:100%;
	 padding:1.5rem 4.5rem 1.5rem 1.25rem;
	 border:0;
	 background-color:transparent;
	 color:#fff;
	 color:var(--white);
	 text-align:left 
}
 @media (min-width:48em){
	 .parallax__toggle{
		 padding:2.25rem 7rem 2.25rem 2.5rem 
	}
}
 @media (min-width:64em){
	 .parallax__toggle{
		 display:none 
	}
}
 .parallax__toggle::after{
	 content:'+';
	 position:absolute;
	 top:50%;
	 right:1.25rem;
	 width:2rem;
	 height:2rem;
	 border-radius:50%;
	 -webkit-transform:translateY(-50%);
	 transform:translateY(-50%);
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#003767;
	 color:var(--blue);
	 font-size:1.5rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-weight:700;
	 line-height:2rem;
	 text-align:center 
}
 @media (min-width:48em){
	 .parallax__toggle::after{
		 right:2.5rem 
	}
}
 .parallax__main--active .parallax__toggle::after{
	 content:'\2013' 
}
 .parallax__toggle__text{
	 display:block;
	 margin:0;
	 font-size:1.125rem;
	 font-weight:700 
}
 .parallax__content>:first-child{
	 margin-top:0 
}
 .parallax__content>:last-child{
	 margin-bottom:0 
}
 .parallax__content{
	 display:none;
	 color:#fff;
	 color:var(--white);
	 margin-top:-.5rem;
	 padding:0 1.25rem 1.5rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif) 
}
 @media (min-width:48em){
	 .parallax__content{
		 margin-top:-1.25rem;
		 padding:0 2.5rem 2.25rem 
	}
}
 @media (min-width:64em){
	 .parallax__content{
		 display:block;
		 margin:0;
		 padding:5rem 0;
		 font-size:1.125rem 
	}
}
 .parallax__content>*{
	 position:relative 
}
 .parallax__main--active .parallax__content{
	 display:block 
}
 .parallax__column{
	 display:none 
}
 @media (min-width:64em){
	 .parallax__column{
		 display:block;
		 width:7.75rem;
		 margin-bottom:1.5rem 
	}
}
 .parallax__column::before{
	 content:'';
	 display:block;
	 padding-top:calc(220 / 127 * 100%);
	 background-image:url(/symposium/_files/images/column.svg);
	 background-repeat:no-repeat;
	 background-size:100% 100% 
}
 .parallax__heading{
	 display:none 
}
 @media (min-width:64em){
	 .parallax__heading{
		 display:block;
		 margin-top:0;
		 font-weight:700 
	}
}
 .parallax__list{
	 padding-left:1.125rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:1rem;
	 font-weight:700 
}
 .parallax__text{
	 margin-bottom:2rem;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.75rem 
}
 @media (min-width:48em){
	 .parallax__text{
		 font-size:2.25rem 
	}
}
 @media (min-width:64em){
	 .parallax__text{
		 font-size:3rem 
	}
}
 .parallax__cite{
	 font-size:.875rem;
	 line-height:1.857 
}
 .parallax__cite::before{
	 content:'- ' 
}
 .parallax__cta{
	 display:flex;
	 flex-wrap:wrap;
	 justify-content:center 
}
 .parallax__circle{
	 margin:1.5rem 
}
 .parallax__next{
	 display:none;
	 position:absolute;
	 bottom:1rem;
	 left:50%;
	 width:3rem;
	 margin-left:-1.5rem;
	 padding:0;
	 border:0;
	 transition:opacity .3s ease,visibility .3s ease;
	 transition:opacity var(--transition),visibility var(--transition);
	 background-color:transparent;
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .parallax__next{
		 display:block 
	}
}
 .parallax--menu-active .parallax__next{
	 opacity:0;
	 visibility:hidden 
}
 .parallax__next--alt{
	 display:block 
}
 .parallax__next__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .parallax__next__label{
	 display:none;
	 position:absolute;
	 bottom:100%;
	 left:50%;
	 padding-bottom:1.25rem;
	 -webkit-transform:translateX(-50%);
	 transform:translateX(-50%);
	 font-size:1.125rem;
	 font-weight:700;
	 white-space:nowrap 
}
 @media (min-width:64em){
	 .parallax__next__label{
		 display:block 
	}
}
 .profile{
	 margin-bottom:4rem 
}
 @media (min-width:48em){
	 .profile{
		 margin-bottom:6rem 
	}
}
 .profile__container{
	 max-width:25rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .profile__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .profile__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .profile__container{
	 padding:0 
}
 @media (min-width:48em){
	 .profile__container{
		 display:flex;
		 max-width:52rem 
	}
}
 .profile__media{
	 position:relative 
}
 @media (min-width:48em){
	 .profile__media{
		 width:47% 
	}
}
 .profile__media::before{
	 content:'';
	 display:block;
	 padding-top:150% 
}
 .profile__image{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 background-position:center;
	 background-size:cover 
}
 .profile__content>:first-child{
	 margin-top:0 
}
 .profile__content>:last-child{
	 margin-bottom:0 
}
 .profile__content{
	 display:flex;
	 flex-direction:column;
	 justify-content:center;
	 padding:3rem 2.5rem;
	 background-color:#79bde8;
	 background-color:var(--blue-light) 
}
 @media (min-width:48em){
	 .profile__content{
		 width:53% 
	}
}
 .profile__title{
	 font-weight:700 
}
 .quote>:first-child{
	 margin-top:0 
}
 .quote>:last-child{
	 margin-bottom:0 
}
 .quote{
	 margin:4rem 0;
	 padding:4rem 1.5rem;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#000;
	 color:var(--black);
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.75rem;
	 line-height:1.361;
	 text-align:center 
}
 @media (min-width:48em){
	 .quote{
		 padding:4rem 5rem;
		 font-size:2.25rem 
	}
}
 .quote--blue{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 .quote--transparent{
	 background-color:transparent 
}
 .quote__cite{
	 display:block;
	 margin-top:3rem;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:.8125rem;
	 font-style:normal;
	 font-weight:700 
}
 .quote__cite::before{
	 content:'- ' 
}
 .quote__cite--footnote{
	 margin-top:1rem;
	 font-weight:400 
}
 .quote__cite--footnote::before{
	 display:none 
}
 #___gcse_0{
	 display:none 
}
 .gsc-results .gsc-cursor-box .gsc-cursor-current-page{
	 background-color:#fff!important;
	 color:#000!important 
}
 .gsc-results .gsc-cursor-box .gsc-cursor-page{
	 background-color:#fff!important;
	 color:#000!important 
}
 td.gsc-search-button{
	 width:13%!important 
}
 .gsc-control-cse{
	 font-family:'roboto slab',serif!important;
	 border-color:rgba(121,189,232,-.05098)!important;
	 background-color:rgba(121,189,232,-.05098)!important 
}
 .gsc-results .gsc-imageResult,.gsc-webResult.gsc-result{
	 border-color:rgba(121,189,232,-.05098)!important;
	 background-color:rgba(121,189,232,-.05098)!important 
}
 .gsc-selected-option{
	 width:103%!important 
}
 .gsc-selected-option-container{
	 min-width:90px!important 
}
 .gsc-search-button-v2,.gsc-search-button-v2:focus,.gsc-search-button-v2:hover{
	 border-color:rgba(121,189,232,-.05098)!important;
	 background-color:rgba(121,189,232,-.05098)!important 
}
 .gs-result .gs-title,.gs-result .gs-title *{
	 text-decoration:none!important 
}
 .gcsc-find-more-on-google-magnifier{
	 display:inline!important 
}
 .gsc-orderby-container{
	 text-align:inherit!important 
}
 @media(max-width:64em){
	 div.gcsc-branding-img,div.gcsc-branding-img-noclear,div.gsc-branding-img,div.gsc-branding-img-noclear,img.gcsc-branding-img,img.gcsc-branding-img-noclear,img.gsc-branding-img,img.gsc-branding-img-noclear{
		 top:-6px!important 
	}
}
 .section{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 .section__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .section__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .section__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 @media (min-width:64em){
	 .section__container--split{
		 display:flex;
		 justify-content:space-between 
	}
}
 .section__content>:first-child{
	 margin-top:0 
}
 .section__content>:last-child{
	 margin-bottom:0 
}
 .section__content{
	 padding:4rem 0 0;
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.25rem 
}
 @media (min-width:64em){
	 .section__content{
		 width:calc(50% - 1.5rem);
		 padding-bottom:4rem 
	}
}
 @media (min-width:80em){
	 .section__content{
		 width:calc(40% - 1.5rem) 
	}
}
 .section__nav{
	 padding:3.25rem 0 4rem 
}
 @media (min-width:64em){
	 .section__container--split .section__nav{
		 width:calc(50% - 1.5rem) 
	}
}
 @media (min-width:80em){
	 .section__container--split .section__nav{
		 width:calc(60% - 1.5rem) 
	}
}
 .section__nav__list{
	 display:flex;
	 flex-wrap:wrap;
	 margin:0 0 0 -.75rem;
	 padding:0;
	 list-style:none 
}
 .section__nav__item{
	 display:flex;
	 width:calc(100% - .75rem);
	 margin:.75rem 0 0 .75rem;
	 font-weight:700;
	 text-transform:uppercase 
}
 @media (min-width:48em){
	 .section__nav__item{
		 width:calc(50% - .75rem) 
	}
}
 @media (min-width:64em){
	 .section__nav__item{
		 width:calc(33.333% - .75rem) 
	}
}
 @media (min-width:64em){
	 .section__container--split .section__nav__item{
		 width:calc(50% - .75rem) 
	}
}
 .section__nav__link{
	 display:flex;
	 align-items:center;
	 width:100%;
	 padding:1rem 2.25rem 1rem 1.25rem;
	 border:.0625rem solid #79bde8;
	 border:.0625rem solid var(--blue-light);
	 transition:background-color .3s ease;
	 transition:background-color var(--transition) 
}
 .section__nav__link:hover{
	 border:.0625rem solid #79bde8;
	 border:.0625rem solid var(--blue-light);
	 background-color:rgba(121,189,232,.4);
	 background-color:var(--blue-light-highlight) 
}
 .section__nav__text{
	 position:relative;
	 padding-right:1.375rem;
	 transition:-webkit-transform .3s ease;
	 transition:transform .3s ease;
	 transition:transform .3s ease,-webkit-transform .3s ease;
	 transition:-webkit-transform var(--transition);
	 transition:transform var(--transition);
	 transition:transform var(--transition),-webkit-transform var(--transition) 
}
 .section__nav__text::after{
	 content:'';
	 position:absolute;
	 bottom:.5rem;
	 margin-left:.75rem;
	 border-top:.375rem solid transparent;
	 border-bottom:.375rem solid transparent;
	 border-left:.625rem solid #fff;
	 border-left:.625rem solid var(--white) 
}
 .section__nav__link:hover .section__nav__text{
	 -webkit-transform:translateX(1rem);
	 transform:translateX(1rem) 
}
 .skip{
	 position:absolute;
	 top:0;
	 left:50%;
	 padding:1.5rem 4rem;
	 -webkit-transform:translateX(-50%);
	 transform:translateX(-50%);
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#000;
	 color:var(--black);
	 line-height:1.071;
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-size:.875rem;
	 font-weight:700;
	 text-align:center;
	 text-transform:uppercase;
	 z-index:3 
}
 .skip:not(:focus){
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .skip::before{
	 display:none 
}
 .slogan{
	 max-width:48rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .slogan{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .slogan{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .slogan{
	 margin-top:6rem;
	 margin-bottom:6rem 
}
 .slogan__image{
	 max-width:22rem;
	 margin:auto 
}
 .slogan__text>:first-child{
	 margin-top:0 
}
 .slogan__text>:last-child{
	 margin-bottom:0 
}
 .slogan__text{
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.25rem;
	 text-align:center 
}
 @media (min-width:48em){
	 .slogan__text{
		 font-size:1.5rem 
	}
}
 .slogan__text::before{
	 content:'';
	 display:block;
	 width:12rem;
	 margin:3rem auto 2.5rem;
	 border-bottom:.125rem solid 
}
 .social{
	 display:flex;
	 flex-wrap:wrap 
}
 .social__link{
	 width:2.25rem;
	 height:2.25rem;
	 margin:.5rem .5rem 0 0;
	 padding:.5rem;
	 border:0;
	 border-radius:50%;
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 .social__link:hover{
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#003767;
	 color:var(--blue) 
}
 .social__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .splash{
	 display:flex;
	 flex-direction:column;
	 position:relative;
	 overflow:hidden 
}
 @media (min-width:64em){
	 .splash{
		 margin-top:-10rem 
	}
}
 .splash__wrap{
	 display:flex;
	 flex-direction:column;
	 justify-content:flex-end;
	 position:relative;
	 width:100%;
	 min-height:calc(100vh - 6.8125rem);
	 background-color:#003767;
	 background-color:var(--blue);
	 background-position:center;
	 background-size:cover;
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .splash__wrap{
		 min-height:100vh;
		 padding-top:10rem 
	}
}
 .splash__image{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 background-position:center;
	 background-size:cover 
}
 @media (min-width:64em){
	 .splash__image--small{
		 display:none 
	}
}
 .splash__image--large{
	 display:none 
}
 @media (min-width:64em){
	 .splash__image--large{
		 display:block 
	}
}
 .splash__video{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 overflow:hidden 
}
 @media (min-width:64em){
	 .splash__video video{
		 display:block !important;
	}
}
 .splash__video video{
	 display:none;
	 position:absolute;
	 top:50%;
	 left:50%;
	 min-width:100%;
	 min-height:100%;
	 -webkit-transform:translate(-50%,-50%);
	 transform:translate(-50%,-50%) 
}
 .splash__video video::-webkit-media-controls{
	 display:none 
}
 .splash__overlay{
	 position:relative;
	 background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.74902));
	 background-image:var(--black-gradient) 
}
 .splash__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem;
	 text-shadow: 1px 1px;
}
 @media (min-width:48em){
	 .splash__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .splash__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .splash__container{
	 padding:2.5rem;
	 font-size:2rem;
	 font-weight:700;
	 line-height:1.25;
	 text-transform:uppercase 
}
 @media (min-width:48em){
	 .splash__container{
		 font-size:2.75rem 
	}
}
 @media (min-width:64em){
	 .splash__container{
		 padding:7rem 5rem 14rem 5rem;
		 text-align:center 
	}
}
 .splash__cycle{
	 display:block;
	 font-weight:400 
}
 .splash__cycle__item{
	 display:none 
}
 .splash__cycle__item--active{
	 display:inline-block;
	 -webkit-animation:fade-up .3s ease .3s both;
	 animation:fade-up .3s ease .3s both;
	 -webkit-animation:fade-up var(--transition) var(--transition-duration) both;
	 animation:fade-up var(--transition) var(--transition-duration) both 
}
 .splash__cycle__text{
	 border-bottom:.0625rem solid;
	 text-shadow: 1px 1px;
}
 .splash__ctas{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .splash__ctas{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .splash__ctas{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .splash__ctas{
	 width:100%;
	 padding:3rem 2.5rem 2rem 
}
 @media (min-width:64em){
	 .splash__ctas{
		 display:flex;
		 align-items:center;
		 justify-content:center;
		 position:absolute;
		 left:50%;
		 bottom:6rem;
		 max-width:62rem;
		 padding-top:0;
		 padding-bottom:0;
		 -webkit-transform:translateX(-50%);
		 transform:translateX(-50%) 
	}
}
 @media (min-width:64em){
	 .splash__ctas__item{
		 width:33.333%;
		 padding:0 .25rem 
	}
}
 .splash__next{
	 display:none;
	 position:absolute;
	 bottom:2.25rem;
	 left:50%;
	 width:2.75rem;
	 padding:0;
	 border:0;
	 -webkit-transform:translateX(-50%);
	 transform:translateX(-50%);
	 background-color:transparent;
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .splash__next{
		 display:block 
	}
}
 .splash__next__text{
	 position:absolute;
	 width:1px;
	 height:1px;
	 margin:-1px;
	 padding:0;
	 border:0;
	 overflow:hidden;
	 clip:rect(0 0 0 0);
	 white-space:nowrap 
}
 .split{
	 overflow:hidden 
}
 .grid__item .split{
	 height:100% 
}
 .grid__item .split *{
	 width:100% 
}
 .grid__item .split .split__item{
	 display:flex;
	 flex-direction:column;
	 height:100% 
}
 .grid__item .split .split__content{
	 display:flex;
	 flex-direction:column;
	 flex-grow:1 
}
 .grid__item .split .split__container{
	 display:flex;
	 flex-direction:column;
	 flex-grow:1;
	 margin:0 auto 
}
 .grid__item .split .split__text{
	 display:flex;
	 flex-direction:column;
	 flex-grow:1 
}
 .split__slider{
	 position:relative;
	 padding-bottom:4rem 
}
 @media (min-width:64em){
	 .split__slider{
		 padding-bottom:0 
	}
}
 .split__slider .flickity-page-dots{
	 display:flex;
	 position:absolute;
	 justify-content:center;
	 bottom:0;
	 right:0;
	 width:100%;
	 margin:0;
	 padding:0 
}
 @media (min-width:64em){
	 .split__slider .flickity-page-dots{
		 right:50%;
		 bottom:4rem;
		 width:50%;
		 max-width:45rem 
	}
}
 .split__slider .dot{
	 width:.8125rem;
	 height:.8125rem;
	 margin:.25rem;
	 border:.0625rem solid #000;
	 border:.0625rem solid var(--black);
	 border-radius:50%;
	 background-color:#000;
	 background-color:var(--black);
	 text-indent:-999rem;
	 overflow:hidden 
}
 .split__slider .dot.is-selected,.split__slider .dot:hover{
	 background-color:#fff;
	 background-color:var(--white) 
}
 .split__slider .dot:first-child:last-child{
	 visibility:hidden 
}
 .split__item{
	 width:100% 
}
 @media (min-width:64em){
	 .split__item{
		 display:flex 
	}
}
 .split__item--alt{
	 background-color:#79bde8;
	 background-color:var(--blue-light) 
}
 @media (min-width:64em){
	 .split__item--stacked{
		 display:block 
	}
}
 .split__item--blue{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 @media (min-width:64em){
	 .split__media{
		 position:relative;
		 width:50%;
		 min-height:45rem 
	}
}
 @media (min-width:64em){
	 .split__item--alt .split__media{
		 min-height:36rem 
	}
}
 @media (min-width:64em){
	 .split__item--stacked .split__media{
		 width:auto;
		 min-height:30rem 
	}
}
 @media (min-width:64em){
	 .split__media-wrap{
		 position:absolute;
		 top:0;
		 left:0;
		 width:100%;
		 height:100% 
	}
}
 .split__image{
	 position:relative;
	 background-position:center;
	 background-size:cover 
}
 @media (min-width:64em){
	 .split__image{
		 width:100%;
		 height:100% 
	}
}
 .split__image::before{
	 content:'';
	 display:block;
	 padding-top:69.231% 
}
 @media (min-width:64em){
	 .split__image::before{
		 display:none 
	}
}
 .split__item--alt .split__image::after{
	 content:'';
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 background-image:linear-gradient(45deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
	 background-image:var(--bottom-left-blue-light);
	 opacity:.8 
}
 @media (min-width:64em){
	 .split__item--alt .split__image::after{
		 background-image:linear-gradient(225deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
		 background-image:var(--top-right-blue-light) 
	}
}
 @media (min-width:64em){
	 .split__item--flip .split__image::after{
		 background-image:linear-gradient(135deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
		 background-image:var(--top-left-blue-light) 
	}
}
 .split__item--blue .split__image::after{
	 background-image:linear-gradient(45deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
	 background-image:var(--bottom-left-blue) 
}
 @media (min-width:64em){
	 .split__item--blue .split__image::after{
		 background-image:linear-gradient(225deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
		 background-image:var(--top-right-blue) 
	}
}
 @media (min-width:64em){
	 .split__item--flip.split__item--blue .split__image::after{
		 background-image:linear-gradient(135deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
		 background-image:var(--top-left-blue) 
	}
}
 .split__item--stacked .split__image::after{
	 background-image:linear-gradient(45deg,#79bde8 0,#79bde8 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
	 background-image:var(--bottom-left-blue-light) 
}
 .split__item--stacked.split__item--blue .split__image::after{
	 background-image:linear-gradient(45deg,#003767 0,#003767 5rem,rgba(0,0,0,0) 5rem,rgba(0,0,0,0) 100%);
	 background-image:var(--bottom-left-blue) 
}
 @media (min-width:64em){
	 .split__content{
		 display:flex;
		 width:50%;
		 background-color:#f0f0f0;
		 background-color:var(--gray-light) 
	}
}
 .split__item--alt .split__content{
	 background-color:transparent 
}
 @media (min-width:64em){
	 .split__item--stacked .split__content{
		 width:auto 
	}
}
 @media (min-width:64em){
	 .split__content--pull{
		 order:-1;
		 background-color:transparent 
	}
}
 .split__text>:first-child{
	 margin-top:0 
}
 .split__text>:last-child{
	 margin-bottom:0 
}
 .split__text{
	 padding:2rem 0 
}
 @media (min-width:48em){
	 .split__text{
		 padding:3rem 0 
	}
}
 @media (min-width:64em){
	 .split__text{
		 padding:2.5rem 
	}
}
 @media (min-width:80em){
	 .split__text{
		 padding:5rem 
	}
}
 .split__text--center{
	 text-align:center 
}
 .split__text--alt{
	 font-family:'roboto slab',serif;
	 font-family:var(--serif);
	 font-size:1.325rem 
}
 .split__container{
	 max-width:90rem;
	 margin-right:auto;
	 margin-left:auto;
	 padding-right:1.25rem;
	 padding-left:1.25rem 
}
 @media (min-width:48em){
	 .split__container{
		 padding-right:2.5rem;
		 padding-left:2.5rem 
	}
}
 @media (min-width:80em){
	 .split__container{
		 padding-right:5rem;
		 padding-left:5rem 
	}
}
 .split__container{
	 width:100%;
	 background-image:linear-gradient(45deg,#fff 0,#fff 50%,#f0f0f0 50%,#f0f0f0 100%);
	 background-image:var(--angle-gray-light);
	 overflow:hidden 
}
 @media (min-width:64em){
	 .split__container{
		 display:flex;
		 align-items:center;
		 max-width:45rem;
		 margin-left:0;
		 padding:0 
	}
}
 @media (min-width:64em){
	 .split__content--pull .split__container{
		 margin-right:0;
		 margin-left:auto 
	}
}
 .split__item--alt .split__container{
	 background-image:none 
}
 @media (min-width:64em){
	 .split__item--stacked .split__container{
		 max-width:none;
		 margin:auto 
	}
}
 .split__cta{
	 margin-top:4rem 
}
 .split__end{
	 margin-top:auto 
}
 .stat{
	 width:100%;
	 margin:1.5rem 0;
	 padding:4rem 2rem;
	 background-color:#f0f0f0;
	 background-color:var(--gray-light);
	 color:#003767;
	 color:var(--blue);
	 font-family:montserrat,sans-serif;
	 font-family:var(--sans-serif);
	 font-weight:700;
	 text-align:center 
}
 .stat--blue{
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white) 
}
 .stat--transparent{
	 background-color:transparent;
	 color:inherit 
}
 .stat__value{
	 display:block;
	 margin-bottom:.5rem;
	 font-size:4.375rem;
	 line-height:.929 
}
 .stat__text{
	 display:block;
	 font-size:1.25rem;
	 line-height:1.1;
	 text-transform:uppercase 
}
 .subnav{
	 position:relative;
	 width:17.5rem;
	 z-index:1 
}
 @media (min-width:64em){
	 .subnav{
		 width:auto 
	}
}
 .subnav__toggle{
	 width:100%;
	 position:relative;
	 padding:1.25rem 3.5rem 1.25rem 1.25rem;
	 border:0;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 font-size:1.125rem;
	 font-weight:700;
	 text-align:left 
}
 @media (min-width:64em){
	 .subnav__toggle{
		 display:none 
	}
}
 .subnav__toggle::after{
	 content:'';
	 position:absolute;
	 top:50%;
	 right:1.25rem;
	 -webkit-transform:translateY(-50%);
	 transform:translateY(-50%);
	 border-top:.625rem solid #000;
	 border-top:.625rem solid var(--black);
	 border-right:.5rem solid transparent;
	 border-left:.5rem solid transparent 
}
 .subnav--active .subnav__toggle::after{
	 -webkit-transform:translateY(-50%) rotate(180deg);
	 transform:translateY(-50%) rotate(180deg) 
}
 .subnav__list{
	 display:none;
	 position:absolute;
	 top:100%;
	 left:0;
	 width:100%;
	 max-height:75vh;
	 margin:0;
	 padding:0 1.25rem;
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 list-style:none;
	 font-size:.9375rem;
	 font-weight:700;
	 overflow:auto 
}
 @media (min-width:64em){
	 .subnav__list{
		 display:block;
		 position:static;
		 max-height:none;
		 padding:1.25rem 2rem;
		 background-color:#003767;
		 background-color:var(--blue);
		 color:#fff;
		 color:var(--white);
		 font-weight:400;
		 overflow:visible 
	}
}
 .subnav--active .subnav__list{
	 display:block 
}
 .subnav__list--nested{
	 display:block;
	 position:static;
	 max-height:none;
	 padding:0 0 .75rem 1rem;
	 overflow:visible 
}
 .subnav__item{
	 border-top:.0625rem solid 
}
 .subnav__item:first-child{
	 border-top:0 
}
 .subnav__item:last-child{
	 padding-bottom:1.25rem 
}
 @media (min-width:64em){
	 .subnav__item:last-child{
		 padding-bottom:0 
	}
}
 .subnav__item--nested{
	 border-top:0 
}
 .subnav__item--nested:last-child{
	 padding-bottom:0 
}
 .subnav__link{
	 display:block;
	 padding:.75rem 1rem .75rem 0;
	 border:0;
	 transition:-webkit-transform .3s ease;
	 transition:transform .3s ease;
	 transition:transform .3s ease,-webkit-transform .3s ease;
	 transition:-webkit-transform var(--transition);
	 transition:transform var(--transition);
	 transition:transform var(--transition),-webkit-transform var(--transition);
	 will-change:transform 
}
 .subnav__link:hover{
	 -webkit-transform:translateX(1rem);
	 transform:translateX(1rem) 
}
 @media (min-width:64em){
	 .subnav__item--active>.subnav__link{
		 font-weight:700 
	}
}
 .subnav__link--nested{
	 padding:.25rem 1rem .25rem 0 
}
 .table{
	 margin:1.5rem 0;
	 overflow:auto;
}
 .table table{
	 width:100%;
	 min-width:48rem;
	 border-collapse:collapse 
}
 .table tr:nth-child(even){
	 background-color:#f0f0f0;
	 background-color:var(--gray-light) 
}
 .table th{
	 padding:1rem 1.25rem .75rem;
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white);
	 font-weight:700;
	 text-align:left;
	 text-transform:uppercase 
}
 .table td{
	 font-size:.875rem;
	 line-height:1.857;
	 padding:1rem 1.25rem 
}
 .table td:not(:first-child),.table th:not(:first-child){
	 border-left:.0625rem solid #fff;
	 border-left:.0625rem solid var(--white) 
}
 .tabs{
	 margin:4rem 0 
}
 @media (min-width:48em){
	 .tabs{
		 border-bottom:.0625rem solid #003767;
		 border-bottom:.0625rem solid var(--blue);
		 background-color:#003767;
		 background-color:var(--blue) 
	}
}
 .tabs__toggle{
	 width:100%;
	 margin-bottom:.0625rem;
	 padding:1.5rem 2rem;
	 border:0;
	 transition:background-color .3s ease,color .3s ease;
	 transition:background-color var(--transition),color var(--transition);
	 background-color:#003767;
	 background-color:var(--blue);
	 color:#fff;
	 color:var(--white);
	 font-size:1.0625rem;
	 font-weight:700;
	 text-align:left 
}
 @media (min-width:48em){
	 .tabs__toggle{
		 order:-1;
		 position:relative;
		 width:auto;
		 margin:.75rem 0 0;
		 padding:1rem 2rem 1.25rem;
		 border-bottom:.5rem solid transparent;
		 background-color:transparent 
	}
}
 @media (min-width:48em){
	 .tabs__toggle:first-child{
		 margin-left:.75rem 
	}
}
 .tabs__toggle.flextabs__toggle--active{
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#003767;
	 color:var(--blue) 
}
 @media (min-width:48em){
	 .tabs__toggle.flextabs__toggle--active{
		 background-color:transparent;
		 color:#fff;
		 color:var(--white) 
	}
}
 .tabs__toggle:hover{
	 background-color:#79bde8;
	 background-color:var(--blue-light);
	 color:#003767;
	 color:var(--blue) 
}
 @media (min-width:48em){
	 .tabs__toggle:hover{
		 color:#fff;
		 color:var(--white) 
	}
}
 @media (min-width:48em){
	 .tabs__toggle.flextabs__toggle--active--last{
		 background-color:#fff;
		 background-color:var(--white);
		 color:#003767;
		 color:var(--blue) 
	}
}
 @media (min-width:48em){
	 .tabs__content{
		 margin-top:-.5rem 
	}
}
 @media (min-width:48em){
	 .tabs__content.flextabs__content--active{
		 display:none 
	}
}
 @media (min-width:48em){
	 .tabs__content.flextabs__content--active--last{
		 display:block 
	}
}
 .tabs__interior{
	 font-size:.875rem;
	 line-height:1.857 
}
 .tabs__interior>:first-child{
	 margin-top:0 
}
 .tabs__interior>:last-child{
	 margin-bottom:0 
}
 .tabs__interior{
	 padding:3rem 2rem;
	 background-color:#fff;
	 background-color:var(--white) 
}
 @media (min-width:48em){
	 .tabs__interior{
		 border-top:.5rem solid #79bde8;
		 border-top:.5rem solid var(--blue-light) 
	}
}
 .widget{
	 font-size:.875rem;
	 line-height:1.857 
}
 .widget>:first-child{
	 margin-top:0 
}
 .widget>:last-child{
	 margin-bottom:0 
}
 .widget{
	 margin:4rem 0 
}
 .widget--border{
	 padding-bottom:1.5rem;
	 border-bottom:.25rem solid #f0f0f0;
	 border-bottom:.25rem solid var(--gray-light) 
}
 .widget__title{
	 font-size:1.125rem;
	 line-height:1.389 
}
 #db-ipad-wrapper{
	 position:relative;
	 padding-top:25px;
	 padding-bottom:67.5%;
	 height:0 
}
 #db-ipad-wrapper iframe{
	 box-sizing:border-box;
	 background:url(/academics/files/digital-blue-iPad.png) center center no-repeat;
	 background-size:130% 72.5%;
	 padding:12% 17% 14.75% 15%;
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100% 
}
 #dbvideo{
	 opacity:100;
	 visibility:visible;
	 position:absolute;
	 top:40px;
	 left:40px 
}
 .story-wall{
	 margin:0 auto;
	 padding:0;
	 font-size:0;
	 list-style:none;
	 max-width:90vw 
}
 .story-wall li{
	 display:inline-block;
	 vertical-align:middle;
	 box-sizing:border-box;
	 margin:0;
	 padding:0 
}
 .story-wall-cell{
	 display:block;
	 position:relative;
	 overflow:hidden;
	 width:18vw;
	 height:18vw;
	 background-repeat:no-repeat!important;
	 background-size:cover;
	 background-position:top center!important 
}
 .story-wall-img{
	 display:block;
	 width:18vw;
	 height:18vw;
	 border:none;
	 -webkit-transform:scale(1);
	 transform:scale(1);
	 transition:all 1s 
}
 .story-wall-img-top{
	 display:inline-block;
	 position:absolute;
	 width:33vw;
	 height:auto;
	 z-index:1;
	 opacity:.8;
	 left:33.7%;
	 padding-top:25px 
}
 .story-wall li a:hover{
	 -webkit-transform:scale(1.05);
	 transform:scale(1.05);
	 transition:all 1s;
	 z-index:1000 
}
 .story-wall-overlay{
	 position:absolute;
	 display:block;
	 top:0;
	 left:0;
	 bottom:0;
	 right:0;
	 margin:auto;
	 background:#003767 url(img/link.png) no-repeat center 20%;
	 background-size:50px 50px;
	 opacity:.5;
	 transition:all .6s;
	 z-index:0 
}
 .story-wall li:hover .story-wall-overlay{
	 opacity:.8;
	 z-index:0 
}
 .story-wall:hover .story-wall-img-top{
	 display:none 
}
 .story-wall-text{
	 display:block;
	 padding:0 30px;
	 box-sizing:border-box;
	 position:absolute;
	 left:0;
	 width:100%;
	 text-align:center;
	 font-size:12px;
	 font-weight:700;
	 font-family:Oswald,sans-serif;
	 font-weight:400!important;
	 top:2%;
	 color:#fff;
	 opacity:0;
	 -webkit-transform:translateY(-20px);
	 transform:translateY(-20px);
	 transition:all .3s;
	 z-index:1 
}
 .story-wall li:hover .story-wall-text{
	 -webkit-transform:translateY(0);
	 transform:translateY(0);
	 opacity:.9 
}
 @media(max-width:1950px){
	 .story-wall-cell{
		 width:18vw;
		 height:18vw 
	}
	 .story-wall-img-top{
		 width:27vw;
		 left:36.5%;
		 padding-top:40px 
	}
}
 @media(max-width:1200px){
	 .story-wall-cell{
		 width:43.4vw;
		 height:43.4vw 
	}
	 .story-wall-img-top{
		 width:55vw;
		 left:22.3%;
		 padding-top:109px 
	}
}
 @media(max-width:1000px){
	 .story-wall{
		 max-width:82vw 
	}
	 .story-wall-cell{
		 width:82vw;
		 height:82vw 
	}
	 .story-wall-img-top{
		 width:70vw;
		 left:15%;
		 padding-top:25px 
	}
}
 .listTeamMemberFeature{
	 max-width:100%;
	 padding:0;
	 margin-left:auto;
	 margin-right:auto;
	 display: inline-block;
}
 .listTeamMemberFeature .inner{
	 width:100%;
	 text-align:center;
	 vertical-align:top 
}
 .listTeamMemberFeature .inner h1{
	 width:100%;
	 text-align:center 
}
 .listTeamMemberFeature .inner div{
	 max-width:254px;
	 display:inline-block;
	 vertical-align:top;
	 text-align:center;
}
 .listTeamMemberFeature .inner div.listTeamMember{
	 padding:0;
	 margin:27px;
	 text-align:center;
	 list-style-type:none;
	 display:inline-block;
	 transition-duration:.3s;
	 background-position:center top;
	 background-size:cover;
	 background-repeat:no-repeat;
	 border-radius:50%;
	 height:15vw;
	 width:15vw;
	 max-width:200px;
	 max-height:200px 
}
 .listTeamMemberFeature .inner div.listTeamMember a.overlay{
	 width:100%;
	 height:100%;
	 background:0 0;
	 color:#fff;
	 display:block;
	 cursor:pointer;
	 border-radius:50%;
	 transition-duration:.3s 
}
 .listTeamMemberFeature .inner div.listTeamMember a.overlay:hover{
	 background:linear-gradient(to top,rgba(0,54,105,.5),rgba(0,54,105,.3)) 
}
 .listTeamMemberFeature .inner div.listTeamMember:hover{
	 -webkit-transform:scale(1.1,1.1);
	 transform:scale(1.1,1.1) 
}
 .listTeamMemberFeature .inner div .member-title{
	 display:block;
	 margin-bottom:10px;
	 font-weight:20px;
	 font-weight:700;
	 color:#003767 
}
 .listTeamMemberFeature .inner div .member-title-hover{
	 text-align:center;
	 font-size:18px;
	 color:#003767 
}
 .listTeamMemberFeature hr{
	 width:60px;
	 border:0 transparent solid;
	 height:2px;
	 background-color:#2c76b5;
	 margin:20px auto 24px;
	 padding:0 
}
 .button-directory {
	 padding: 1px 5px;
	 font-size: 12px;
	 line-height: 1.5;
	 border-radius: 3px;
	 color: #ffffff;
	 background-color: #003767;
	 border-color: #2e6da4;
	 display: inline-block;
	 cursor: default;
}
 @media(max-width:1000px){
	 .listTeamMemberFeature .inner div{
		 display: block;
		 max-width: 100%;
	}
	 .listTeamMemberFeature .inner div.listTeamMember{
		 height: 30vw;
		 width: 30vw;
	}
}
 .video-pause__button {
	 position: absolute;
	 right: 10px;
	 bottom: 60px;
	 display: block;
	 transition: all .25s;
	 z-index: 1;
	 border-top: 0;
	 border-right: transparent;
	 border-bottom: 0;
	 border-left: 5.45px solid #fff;
	 background: transparent;
	 width: 0;
	 height: 33.75px;
	 cursor: pointer;
}
 .video-pause__button:before {
	 position: absolute;
	 bottom: 0;
	 margin-left: 5.45px;
	 background: #fff;
	 width: 5.45px;
	 height: 100%;
	 content: "";
}
 .video-pause__button.\--paused {
	 border-top: 17.05px solid transparent;
	 border-bottom: 17.05px solid transparent;
	 border-left: 25px solid #fff;
	 height: 0;
	 display: none;
	 right: 0px;
	 bottom: 60px;
}
 .video-pause__button:focus {
	 outline: 1px dotted #fff;
}
 .video-pause__button.\--paused:before {
	 height: 0;
}
 @media (min-width:64em){
	 .video-pause__button {
		 left: 100px;
		 bottom: 100px;
	}
	 .video-pause__button.\--paused {
		 left: 100px;
		 bottom: 100px;
	}
}
 #bar-msg {
	/*background: #003767;
	 */
	 background-color: #003767;
	 color: white;
	 text-align: center;
	 font-size: 1.5em;
	 line-height: 1.5;
	 position: fixed;
	 bottom: 0px;
	 z-index: 9999;
	 width: 43%;
	 border-top-left-radius: 25px;
	 border-top-right-radius: 25px;
	 left: 50%;
	 transform: translateX(-50%);
}
 #closeButton {
	 position: absolute;
	 top: 0;
	 right: 20px;
	 background: #003767;
	 cursor: pointer;
	 border: none;
}
 .profile-content {
	 float: left;
	 width: 100%;
}
 .profile-content .headshot {
	 float: left;
	 padding: 20px 0px;
	 min-width: 200px;
	 min-height: 205px;
	 text-align: center;
	 display: inline-block;
}
 .profile-content .contact-info {
	 float: left;
	 padding-top: 25px;
	 padding-left: 10px;
	 display: inline-block;
	 width: 100%;
	 min-height: 205px;
	 max-width: 600px;
}
 .profile-content .biography {
	 float: left;
}
 .profile-content .contact-info h1 {
	 margin: 0px;
}
 .fa {
	 display: inline-block;
	 font: normal normal normal 14px/1 FontAwesome;
	 font-size: inherit;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 #homeHeader {
	 font-size: 2.6rem;
}
