.usa-accordion{
  margin-bottom:0;
  margin-top:0;
  list-style-type:none;
  padding-left:0;
  color:#1b1b1b;
  margin:0;
  padding:0;
  width:100%;
  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size:1.06rem;
  line-height:1.5;
}
.usa-accordion > li{
  margin-bottom:0;
  max-width:unset;
}
.usa-accordion > ul li ul{
  list-style:disc;
}
.usa-accordion > ul li ul > li > ul{
  list-style:circle;
}
.usa-accordion > ul li ul > li > ul > li > ul{
  list-style:square;
}
.usa-accordion + .usa-accordion,
.usa-accordion + .usa-accordion--bordered{
  margin-top:0.5rem;
}

.usa-accordion--bordered .usa-accordion__content{
  border-bottom:0.25rem solid #f0f0f0;
  border-left:0.25rem solid #f0f0f0;
  border-right:0.25rem solid #f0f0f0;
  padding-bottom:1rem;
}
.usa-accordion__content{
  color:#1b1b1b;
  background-color:white;
  margin-top:0;
  overflow:auto;
  padding:1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;
}
.usa-accordion__content > *:first-child{
  margin-top:0;
}
.usa-accordion__content > *:last-child{
  margin-bottom:0;
}

.usa-accordion__button{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
  color:#1b1b1b;
  background-color:#f0f0f0;
  background-image:url("images/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
  background-position:right 1.25rem center;
  background-size:1.5rem;
  cursor:pointer;
  display:inline-block;
  font-weight:700;
  margin:0;
  padding:1rem 3.5rem 1rem 1.25rem;
  text-decoration:none;
  width:100%;
}
.usa-accordion__button:visited{
  color:#54278f;
}
.usa-accordion__button:hover{
  color:#1a4480;
}
.usa-accordion__button:active{
  color:#162e51;
}
.usa-accordion__button:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-accordion__button:hover{
  color:#1b1b1b;
  background-color:#dfe1e2;
  background-image:url("images/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
  text-decoration:none;
}
.usa-accordion__button{
  border:2px solid transparent;
  position:relative;
}
.usa-accordion__button::before{
  background-image:url("images/usa-icons/remove.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1.5rem 1.5rem;
  display:inline-block;
  height:1.5rem;
  width:1.5rem;
  height:100%;
  position:absolute;
  right:1.25rem;
  top:0;
  content:"";
}
.usa-accordion__button::before{
  background:none;
  background-color:ButtonText;
  -webkit-mask-image:url("images/remove.svg"), linear-gradient(transparent, transparent);
          mask-image:url("images/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.5rem 1.5rem;
          mask-size:1.5rem 1.5rem;
}
.usa-accordion__button[aria-expanded=false]{
  background-image:url("images/add.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
  background-size:1.5rem;
}
.usa-accordion__button[aria-expanded=false]:hover{
  background-image:url("images/add.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
}
.usa-banner{
  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size:1.06rem;
  line-height:1.5;
  background-color:#f0f0f0;
}
@media all and (min-width: 40em){
  .usa-banner{
    font-size:0.87rem;
    padding-bottom:0rem;
  }
}
.usa-banner .usa-accordion{
  font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size:1.06rem;
  line-height:1.5;
}
.usa-banner .grid-row{
  display:flex;
  flex-wrap:wrap;
}
.usa-banner .grid-row.grid-gap-lg{
  margin-left:-0.75rem;
  margin-right:-0.75rem;
}
.usa-banner .grid-row.grid-gap-lg > *{
  padding-left:0.75rem;
  padding-right:0.75rem;
}
@media all and (min-width: 40em){
  .usa-banner .grid-row .tablet\:grid-col-6{
    flex:0 1 auto;
    width:50%;
  }
}

.usa-banner__header,
.usa-banner__content{
  color:#1b1b1b;
}

.usa-banner__content{
  margin-left:auto;
  margin-right:auto;
  max-width:64rem;
  padding-left:1rem;
  padding-right:1rem;
  padding-left:1rem;
  padding-right:1rem;
  background-color:transparent;
  font-size:1rem;
  overflow:hidden;
  padding-bottom:1rem;
  padding-left:0.5rem;
  padding-top:0.25rem;
  width:100%;
}
@media all and (min-width: 64em){
  .usa-banner__content{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media all and (min-width: 64em){
  .usa-banner__content{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media all and (min-width: 40em){
  .usa-banner__content{
    padding-bottom:1.5rem;
    padding-top:1.5rem;
  }
}
.usa-banner__content p:first-child{
  margin:0;
}

.usa-banner__guidance{
  display:flex;
  align-items:flex-start;
  max-width:64ex;
  padding-top:1rem;
}
@media all and (min-width: 40em){
  .usa-banner__guidance{
    padding-top:0rem;
  }
}

.usa-banner__lock-image{
  height:1.5ex;
  width:1.21875ex;
}
.usa-banner__lock-image path{
  fill:currentColor;
}
@media (forced-colors: active){
  .usa-banner__lock-image path{
    fill:CanvasText;
  }
}

.usa-banner__inner{
  padding-left:1rem;
  padding-right:1rem;
  margin-left:auto;
  margin-right:auto;
  max-width:64rem;
  padding-left:1rem;
  padding-right:1rem;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  padding-right:0rem;
}
@media all and (min-width: 64em){
  .usa-banner__inner{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media all and (min-width: 64em){
  .usa-banner__inner{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media all and (min-width: 40em){
  .usa-banner__inner{
    align-items:center;
  }
}

.usa-banner__header{
  padding-bottom:0.5rem;
  padding-top:0.5rem;
  font-size:0.8rem;
  font-weight:normal;
  min-height:3rem;
  position:relative;
}
@media all and (min-width: 40em){
  .usa-banner__header{
    padding-bottom:0.25rem;
    padding-top:0.25rem;
    min-height:0;
  }
}

.usa-banner__header-text{
  margin-bottom:0;
  margin-top:0;
  font-size:0.8rem;
  line-height:1.1;
}

.usa-banner__header-action{
  color:#005ea2;
  line-height:1.1;
  margin-bottom:0rem;
  margin-top:2px;
  text-decoration:underline;
}
.usa-banner__header-action::after{
  background-image:url("images/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;
}
.usa-banner__header-action::after{
  background:none;
  background-color:#005ea2;
  -webkit-mask-image:url("images/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
          mask-image:url("images/usa-icons/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-banner__header-action::after:hover{
  background-color:#1a4480;
}
.usa-banner__header-action:hover::after{
  content:"";
  background-color:#1a4480;
}
.usa-banner__header-action:visited{
  color:#54278f;
}
.usa-banner__header-action:hover, .usa-banner__header-action:active{
  color:#1a4480;
}
.usa-banner__header--expanded .usa-banner__header-action{
  display:none;
}
@media all and (min-width: 40em){
  .usa-banner__header-action{
    display:none;
  }
}
@media (forced-colors: active){
  .usa-banner__header-action{
    color:LinkText;
  }
  .usa-banner__header-action::after{
    background-color:ButtonText;
  }
}

.usa-banner__header-flag{
  float:left;
  margin-right:0.5rem;
  width:1rem;
}
@media all and (min-width: 40em){
  .usa-banner__header-flag{
    margin-right:0.5rem;
    padding-top:0rem;
  }
}

.usa-banner__header--expanded{
  padding-right:3.5rem;
}
@media all and (min-width: 40em){
  .usa-banner__header--expanded{
    background-color:transparent;
    display:block;
    font-size:0.8rem;
    font-weight:normal;
    min-height:0rem;
    padding-right:0rem;
  }
}
.usa-banner__header--expanded .usa-banner__inner{
  margin-left:0rem;
}
@media all and (min-width: 40em){
  .usa-banner__header--expanded .usa-banner__inner{
    margin-left:auto;
  }
}
.usa-banner__header--expanded .usa-banner__header-action{
  display:none;
}

.usa-banner__button{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
  position:absolute;
  left:0;
  position:absolute;
  bottom:0;
  top:0;
  color:#005ea2;
  text-decoration:underline;
  color:#005ea2;
  display:block;
  font-size:0.8rem;
  height:auto;
  line-height:1.1;
  padding-top:0rem;
  padding-left:0rem;
  text-decoration:none;
  width:auto;
}
.usa-banner__button:visited{
  color:#54278f;
}
.usa-banner__button:hover{
  color:#1a4480;
}
.usa-banner__button:active{
  color:#162e51;
}
.usa-banner__button:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button[aria-disabled=true].usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button[aria-disabled=true]:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button[aria-disabled=true].usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button[aria-disabled=true]:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button[aria-disabled=true].usa-focus, .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-banner__button.usa-button--hover{
  color:#1a4480;
}
.usa-banner__button.usa-button--active{
  color:#162e51;
}
.usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button[aria-disabled=true]:focus{
    color:GrayText;
  }
}
.usa-banner__button:visited{
  color:#54278f;
}
.usa-banner__button:hover, .usa-banner__button:active{
  color:#1a4480;
}
@media all and (max-width: 39.99em){
  .usa-banner__button{
    width:100%;
  }
  .usa-banner__button:enabled:focus{
    outline-offset:-0.25rem;
  }
}
@media all and (min-width: 40em){
  .usa-banner__button{
    color:#005ea2;
    position:static;
    bottom:auto;
    left:auto;
    right:auto;
    top:auto;
    display:inline;
    margin-left:0.5rem;
    position:relative;
  }
  .usa-banner__button::after{
    background-image:url("images/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:2px;
  }
  .usa-banner__button::after{
    background:none;
    background-color:#005ea2;
    -webkit-mask-image:url("images/expand_more.svg"), linear-gradient(transparent, transparent);
            mask-image:url("images/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-banner__button::after:hover{
    background-color:#1a4480;
  }
  .usa-banner__button:hover::after{
    content:"";
    background-color:#1a4480;
  }
  .usa-banner__button:visited{
    color:#54278f;
  }
  .usa-banner__button:hover, .usa-banner__button:active{
    color:#1a4480;
  }
  .usa-banner__button::after, .usa-banner__button:hover::after{
    position:absolute;
  }
}
@media (min-width: 40em) and (forced-colors: active){
  .usa-banner__button::after, .usa-banner__button:hover::after{
    background-color:ButtonText;
  }
}
@media all and (min-width: 40em){
  .usa-banner__button:hover{
    text-decoration:none;
  }
}
.usa-banner__button[aria-expanded=false], .usa-banner__button[aria-expanded=false]:hover, .usa-banner__button[aria-expanded=true], .usa-banner__button[aria-expanded=true]:hover{
  background-image:none;
}
@media (forced-colors: active){
  .usa-banner__button[aria-expanded=false]::before, .usa-banner__button[aria-expanded=false]:hover::before, .usa-banner__button[aria-expanded=true]::before, .usa-banner__button[aria-expanded=true]:hover::before{
    content:none;
  }
}
@media all and (max-width: 39.99em){
  .usa-banner__button[aria-expanded=true]::after{
    background-image:url("images/close.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1.5rem 1.5rem;
    display:inline-block;
    height:3rem;
    width:3rem;
    content:"";
    vertical-align:middle;
    margin-left:0rem;
  }
  .usa-banner__button[aria-expanded=true]::after{
    background:none;
    background-color:#005ea2;
    -webkit-mask-image:url("images/close.svg"), linear-gradient(transparent, transparent);
            mask-image:url("images/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.5rem 1.5rem;
            mask-size:1.5rem 1.5rem;
  }
  .usa-banner__button[aria-expanded=true]::before{
    position:absolute;
    bottom:0;
    top:0;
    position:absolute;
    right:0;
    background-color:#dfe1e2;
    content:"";
    display:block;
    height:3rem;
    width:3rem;
  }
  .usa-banner__button[aria-expanded=true]::after{
    position:absolute;
    bottom:0;
    top:0;
    position:absolute;
    right:0;
  }
}
@media all and (min-width: 40em){
  .usa-banner__button[aria-expanded=true]{
    height:auto;
    padding:0rem;
    position:relative;
  }
  .usa-banner__button[aria-expanded=true]::after{
    background-image:url("images/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:2px;
  }
  .usa-banner__button[aria-expanded=true]::after{
    background:none;
    background-color:#005ea2;
    -webkit-mask-image:url("images/expand_less.svg"), linear-gradient(transparent, transparent);
            mask-image:url("images/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-banner__button[aria-expanded=true]::after:hover{
    background-color:#1a4480;
  }
  .usa-banner__button[aria-expanded=true]:hover::after{
    content:"";
    background-color:#1a4480;
  }
  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after{
    position:absolute;
  }
}
@media (min-width: 40em) and (forced-colors: active){
  .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after{
    background-color:ButtonText;
  }
}

.usa-banner__button-text{
  position:absolute;
  left:-999em;
  right:auto;
  text-decoration:underline;
}
@media all and (min-width: 40em){
  .usa-banner__button-text{
    position:static;
    display:inline;
  }
}
@media (forced-colors: active){
  .usa-banner__button-text{
    color:LinkText;
  }
}

.usa-banner__icon{
  width:2.5rem;
}

.grid-col-auto{
  flex:0 1 auto;
  width:auto;
  max-width:100%;
}

.grid-col-fill{
  flex:1 1 0%;
  width:auto;
  max-width:100%;
  min-width:1px;
}
.grid-row{
  display:flex;
  flex-wrap:wrap;
}
.grid-row.grid-gap-lg{
  margin-left:-0.75rem;
  margin-right:-0.75rem;
}
.grid-row.grid-gap-lg > *{
  padding-left:0.75rem;
  padding-right:0.75rem;
}
@media all and (min-width: 40em){
  .tablet\:grid-col-auto{
    flex:0 1 auto;
    width:auto;
    max-width:100%;
  }
  .tablet\:grid-col-6{
    flex:0 1 auto;
    width:50%;
  }
}
.usa-media-block__img{
  flex-shrink:0;
  margin-right:0.5rem;
}
.usa-graphic-list .usa-media-block__img{
  margin-right:1.5rem;
}
.usa-graphic-list .usa-media-block__body > :first-child{
  margin-top:0;
}
.usa-media-block__body{
  flex:1 1 0%;
}
