@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/*additional uswds styles needed to support navigation menus (line numbers from original 3.6.1 uswds.css)*/
/*pathnames changed to absolute*/
/*--min-width value for menu collapse changed from 64em (1024px) to 40em (640px)*/
/*--max-width value for menu collapse changed from 63.99em to 39.99em*/
/*4494*/
@media all and (min-width: 40em){
  .usa-menu-btn{
    display:none;
  }
}
/*4529*/
@media all and (min-width: 40em){
  .usa-header--basic .usa-nav{
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    display:flex;
    padding:0 0 0.25rem 0.5rem;
    width:100%;
  }
  .usa-header--basic .usa-nav-container{
    align-items:flex-end;
    justify-content:space-between;
    display:flex;
  }
}
/*4564*/
@media (min-width: 40em) and (forced-colors: active){
  .usa-header--basic .usa-nav__primary-item > .usa-current::after,
  .usa-header--basic .usa-nav__link:hover::after{
    background-color:ButtonText;
  }
}
/*4576*/
@media all and (min-width: 40em){
  .usa-header--basic .usa-nav__primary{
    width:auto;
  }
}
/*4721*/
html.usa-js-loading .usa-nav__submenu,
html.usa-js-loading .usa-nav__submenu.usa-megamenu{
  position:absolute;
  left:-999em;
  right:auto;
}
/*4800-4821*/
@media all and (min-width: 40em){
  .usa-nav-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem;
    padding-left:2rem;
    padding-right:2rem;
  }
  .usa-nav-container::after{
    clear:both;
    content:"";
    display:block;
  }
}
@media all and (min-width: 40em) and (min-width: 40em){
  .usa-nav-container{
    padding-left:2rem;
    padding-right:2rem;
  }
}
/*8938-8972*/
@keyframes slidein-left{
  from{
    transform:translateX(15rem);
  }
  to{
    transform:translateX(0);
  }
}
.usa-nav{
  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size:1.06rem;
  line-height:0.9;
}
@media all and (max-width: 39.99em){
  .usa-nav{
    position:absolute;
    right:0;
    position:absolute;
    bottom:0;
    top:0;
    position:fixed;
    background:white;
    border-right:0;
    display:none;
    flex-direction:column;
    overflow-y:auto;
    padding:1rem;
    width:15rem;
    z-index:500;
  }
  .usa-nav.is-visible{
    animation:slidein-left 0.3s ease-in-out;
    display:flex;
  }
}
/*8984*/
.usa-nav .usa-accordion{
  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size:1.06rem;
  line-height:0.9;
}
/*8990*/
@media all and (max-width: 39.99em){
  .usa-nav__primary{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
    margin-top:1.5rem;
    order:2;
  }
}
/*9063*/
@media all and (min-width: 40em){
  .usa-nav__primary{
    display:flex;
  }
}
/*9098*/
.usa-nav__primary button{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  margin:0;
  padding:0;
  text-align:left;
  position:relative;
  color:#565c65;
  font-weight:normal;
  line-height:1.1;
  padding:0.75rem 1rem;
  text-decoration:none;
}
/*9148-9337*/
@media all and (min-width: 40em){
  .usa-nav__primary button{
    line-height:0.9;
    padding:1rem;
    font-size:0.93rem;
    font-weight:700;
  }
}
@media (forced-colors: active){
  .usa-nav__primary button{
    forced-color-adjust:auto;
  }
}
.usa-nav__primary button:hover{
  color:#005ea2;
  background-color:#f0f0f0;
  text-decoration:none;
}
@media all and (min-width: 40em){
  .usa-nav__primary button:hover{
    background-color:transparent;
  }
}
.usa-nav__primary button[aria-expanded=false], .usa-nav__primary button[aria-expanded=false]:hover, .usa-nav__primary button[aria-expanded=true], .usa-nav__primary button[aria-expanded=true]:hover{
  background-image:none;
}
@media (forced-colors: active){
  .usa-nav__primary button[aria-expanded=false]::before, .usa-nav__primary button[aria-expanded=false]:hover::before, .usa-nav__primary button[aria-expanded=true]::before, .usa-nav__primary button[aria-expanded=true]:hover::before{
    content:none;
  }
}
.usa-nav__primary button[aria-expanded=false] span::after{
  background-image:url("/visid_includes/uswds-img/add.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1.25rem 1.25rem;
  display:inline-block;
  height:1.25rem;
  width:1.25rem;
  content:"";
  vertical-align:middle;
  margin-left:auto;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))){
  .usa-nav__primary button[aria-expanded=false] span::after{
    background:none;
    background-color:ButtonText;
    -webkit-mask-image:url("/visid_includes/uswds-img/add.svg"), linear-gradient(transparent, transparent);
            mask-image:url("/visid_includes/uswds-img/add.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-position:center center;
            mask-position:center center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:1.25rem 1.25rem;
            mask-size:1.25rem 1.25rem;
  }
}
.usa-nav__primary button[aria-expanded=false] span::after{
  position:absolute;
  right:0;
}
.usa-nav__primary button[aria-expanded=false] span::after:hover{
  background-color:buttonText;
}
@media all and (min-width: 40em){
  .usa-nav__primary button[aria-expanded=false] span::after{
    background-image:url("/visid_includes/uswds-img/expand_more.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1rem 1rem;
    display:inline-block;
    height:1rem;
    width:1rem;
    content:"";
    vertical-align:middle;
    margin-left:auto;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-nav__primary button[aria-expanded=false] span::after{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("/visid_includes/uswds-img/expand_more.svg"), linear-gradient(transparent, transparent);
              mask-image:url("/visid_includes/uswds-img/expand_more.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1rem 1rem;
              mask-size:1rem 1rem;
    }
  }
  .usa-nav__primary button[aria-expanded=false] span::after{
    right:0.75rem;
  }
}
@media all and (min-width: 40em){
  .usa-nav__primary button[aria-expanded=false]:hover span::after{
    background-color:#1a4480;
  }
}
@media (min-width: 40em) and (forced-colors: active){
  .usa-nav__primary button[aria-expanded=false]:hover span::after{
    background-color:ButtonText;
  }
}
.usa-nav__primary button[aria-expanded=true] span::after{
  background-image:url("/visid_includes/uswds-img/remove.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1.25rem 1.25rem;
  display:inline-block;
  height:1.25rem;
  width:1.25rem;
  content:"";
  vertical-align:middle;
  margin-left:auto;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background:none;
    background-color:ButtonText;
    -webkit-mask-image:url("/visid_includes/uswds-img/remove.svg"), linear-gradient(transparent, transparent);
            mask-image:url("/visid_includes/uswds-img/remove.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-position:center center;
            mask-position:center center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:1.25rem 1.25rem;
            mask-size:1.25rem 1.25rem;
  }
}
.usa-nav__primary button[aria-expanded=true] span::after{
  position:absolute;
  right:0;
}
@media (forced-colors: active){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background-color:ButtonText;
  }
}
@media all and (min-width: 40em){
  .usa-nav__primary button[aria-expanded=true]{
    background-image:none;
    background-color:#162e51;
    color:white;
  }
}
@media all and (min-width: 40em) and (min-width: 40em){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background-image:url("/visid_includes/uswds-img/expand_less.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1rem 1rem;
    display:inline-block;
    height:1rem;
    width:1rem;
    content:"";
    vertical-align:middle;
    margin-left:auto;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-nav__primary button[aria-expanded=true] span::after{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("/visid_includes/uswds-img/expand_less.svg"), linear-gradient(transparent, transparent);
              mask-image:url("/visid_includes/uswds-img/expand_less.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1rem 1rem;
              mask-size:1rem 1rem;
    }
  }
  .usa-nav__primary button[aria-expanded=true] span::after{
    right:0.75rem;
    background-color:white;
  }
}
@media (min-width: 40em) and (min-width: 40em) and (forced-colors: active){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background-color:ButtonText;
  }
}
@media all and (min-width: 40em){
  .usa-nav__primary .usa-accordion__button span{
    margin-right:0;
    padding-right:1rem;
  }
}
/*9407*/
@media all and (max-width: 39.99em){
  .usa-nav__submenu{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
    margin:0;
  }
}
/*9447-9461*/
@media all and (min-width: 40em){
  .usa-nav__submenu{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
    background-color:#162e51;
    width:15rem;
    position:absolute;
    z-index:400;
  }
}
.usa-nav__submenu[aria-hidden=true]{
  display:none;
}
/*9496-9610*/
.usa-nav__close{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  margin:0;
  padding:0;
  text-align:left;
  height:3rem;
  width:3rem;
  background-image:none;
  color:currentColor;
  flex:none;
  float:right;
  margin:-0.75rem -1rem 1rem auto;
  text-align:center;
}
.usa-nav__close:visited{
  color:#54278f;
}
.usa-nav__close:hover{
  color:#1a4480;
}
.usa-nav__close:active{
  color:#162e51;
}
.usa-nav__close:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close[aria-disabled=true].usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close[aria-disabled=true]:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close[aria-disabled=true].usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close[aria-disabled=true]:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close[aria-disabled=true].usa-focus, .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-nav__close.usa-button--hover{
  color:#1a4480;
}
.usa-nav__close.usa-button--active{
  color:#162e51;
}
.usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus{
    color:GrayText;
  }
}
@media (forced-colors: active){
  .usa-nav__close::before{
    background-image:url("/visid_includes/uswds-img/close.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1.25rem 1.25rem;
    display:inline-block;
    height:1.25rem;
    width:1.25rem;
    content:"";
    vertical-align:middle;
    margin-right:auto;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-nav__close::before{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("/visid_includes/uswds-img/close.svg"), linear-gradient(transparent, transparent);
              mask-image:url("/visid_includes/uswds-img/close.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1.25rem 1.25rem;
              mask-size:1.25rem 1.25rem;
    }
  }
  .usa-nav__close::before{
    background-color:buttonText;
  }
}
.usa-nav__close:hover{
  color:currentColor;
  text-decoration:none;
}
@media all and (min-width: 40em){
  .usa-nav__close{
    display:none;
  }
}
.usa-nav__close img{
  width:1.5rem;
}
@media (forced-colors: active){
  .usa-nav__close img{
    display:none;
  }
}
.usa-nav__close + *{
  clear:both;
}
.usa-js-mobile-nav--active{
  overflow:hidden;
}
@media (min-width: 63.06rem){
  .usa-js-mobile-nav--active.is-safari{
    overflow-y:scroll;
    position:fixed;
    top:var(--scrolltop, 0);
  }
}
/*! uswds v3.6.1 */ /*! uswds v3.6.1 */