﻿.usa-fieldset,.usa-hint{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.06rem;
    line-height:1.3
}
.usa-fieldset{
    border:none;
    margin:0;
    padding:0
}
.usa-form-group{
    margin-top:1.5rem
}
.usa-form-group .usa-label:first-child{
    margin-top:0
}
.usa-form-group--error{
    border-left-width:0.25rem;
    border-left-color:#b50909;
    border-left-style:solid;
    margin-top:2rem;
    padding-left:1rem;
    position:relative
}
@media all and (min-width: 64em){
    .usa-form-group--error{
        margin-left:-1.25rem
    }
}
.usa-error-message{
    padding-bottom:.25rem;
    padding-top:.25rem;
    color:#b50909;
    display:block;
    font-weight:700
}
.usa-hint{
    color:#71767a
}
.usa-label,.usa-legend{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.06rem;
    line-height:1.3;
    display:block;
    font-weight:normal;
    margin-top:1.5rem;
    max-width:30rem
}
.usa-label--error{
    font-weight:700;
    margin-top:0
}
.usa-label--required,.usa-hint--required{
    color:#b50909
}
.usa-legend--large{
    font-size:2.13rem;
    font-weight:700;
    margin-top:1rem
}
abbr[title=required]{
    text-decoration:none
}
.usa-input-list{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0
}
.usa-input-list li{
    line-height:1.3
}
.usa-prose .usa-input-list{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0
}
.usa-prose .usa-input-list li{
    line-height:1.3
}
.usa-checkbox,.usa-radio{
    background:#fff
}
.usa-checkbox__label,.usa-radio__label{
    color:#1b1b1b
}
.usa-checkbox__label::before,.usa-radio__label::before{
    background:#fff;
    box-shadow:0 0 0 2px #1b1b1b
}
.usa-checkbox__input:checked+[class$=__label]::before,.usa-radio__input:checked+[class$=__label]::before{
    background-color:#005ea2;
    box-shadow:0 0 0 2px #005ea2
}
.usa-checkbox__input:disabled+[class$=__label],.usa-radio__input:disabled+[class$=__label]{
    color:rgba(27,27,27,.3)
}
.usa-checkbox__input:disabled+[class$=__label]::before,.usa-radio__input:disabled+[class$=__label]::before{
    background-color:#fff;
    box-shadow:0 0 0 2px rgba(27,27,27,.3)
}
.usa-checkbox__input--tile+[class$=__label],.usa-radio__input--tile+[class$=__label]{
    background-color:#fff;
    border:2px solid rgba(27,27,27,.3);
    color:#1b1b1b
}
.usa-checkbox__input--tile:checked+[class$=__label],.usa-radio__input--tile:checked+[class$=__label]{
    background-color:rgba(0,94,162,.1);
    border-color:#005ea2
}
.usa-checkbox__input--tile:disabled:checked+[class$=__label],.usa-radio__input--tile:disabled:checked+[class$=__label]{
    background-color:#fff;
    border-color:rgba(27,27,27,.3)
}
.usa-checkbox__input:checked+[class$=__label]::before,.usa-checkbox__input:checked:disabled+[class$=__label]::before{
    background-image:url("../assets/img/correct8.html"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-checkbox__input:checked:disabled+[class$=__label]::before{
    background-color:rgba(27,27,27,.3)
}
.usa-radio__input:checked+[class$=__label]::before{
    box-shadow:0 0 0 2px #005ea2,inset 0 0 0 2px #fff
}
.usa-radio__input:checked:disabled+[class$=__label]::before{
    background-color:rgba(27,27,27,.2);
    box-shadow:0 0 0 2px rgba(27,27,27,.3),inset 0 0 0 2px #fff
}
.usa-checkbox__input,.usa-radio__input{
    position:absolute;
    left:-999em;
    right:auto
}
.usa-checkbox__input:focus+[class$=__label]::before,.usa-radio__input:focus+[class$=__label]::before{
    outline:.25rem solid #2491ff;
    outline-offset:.25rem
}
.usa-checkbox__input:disabled+[class$=__label]::before,.usa-radio__input:disabled+[class$=__label]::before{
    cursor:not-allowed
}
.usa-checkbox__input:disabled+[class$=__label],.usa-radio__input:disabled+[class$=__label]{
    cursor:not-allowed
}
.usa-checkbox__input--tile+[class$=__label],.usa-radio__input--tile+[class$=__label]{
    border-radius:.25rem;
    margin-top:.5rem;
    padding:.75rem 1rem .75rem 2.5rem
}
@media print{
    .usa-radio__input:checked+[class$=__label]::before{
        box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 1rem #005ea2,0 0 0 2px #005ea2
    }
}
.usa-checkbox__input:checked+[class$=__label]::before,.usa-checkbox__input:checked:disabled+[class$=__label]::before{
    background-position:center center;
    background-size:.75rem auto
}
@media print{
    .usa-checkbox__input:checked+[class$=__label]::before,.usa-checkbox__input:checked:disabled+[class$=__label]::before{
        background-image:none;
        background-color:#fff;
        content:url("../assets/img/checkbox-check-print.html");
        text-indent:0
    }
}
.usa-checkbox__label,.usa-radio__label{
    cursor:pointer;
    display:inherit;
    font-weight:normal;
    margin-top:.75rem;
    padding-left:2rem;
    position:relative;
    text-indent:-2rem
}
.usa-checkbox__label:before,.usa-radio__label:before{
    content:" ";
    display:inline-block;
    left:2px;
    line-height:1.25rem;
    margin-right:.75rem;
    position:relative;
    text-indent:0;
    vertical-align:middle\0 ;
    white-space:pre
}
.usa-checkbox__label::before{
    height:1.25rem;
    width:1.25rem;
    border-radius:2px
}
.usa-radio__label::before{
    height:1.25rem;
    border-radius:99rem;
    width:1.25rem
}
.usa-checkbox__label-description,.usa-radio__label-description{
    display:block;
    font-size:.93rem;
    margin-top:.5rem;
    text-indent:0
}
.grid-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-card{
    margin-left:auto;
    margin-right:auto;
    max-width:10rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-card{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-card-lg{
    margin-left:auto;
    margin-right:auto;
    max-width:15rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-card-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-mobile{
    margin-left:auto;
    margin-right:auto;
    max-width:20rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-mobile{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-mobile-lg{
    margin-left:auto;
    margin-right:auto;
    max-width:30rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-mobile-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-tablet{
    margin-left:auto;
    margin-right:auto;
    max-width:40rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-tablet{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-tablet-lg{
    margin-left:auto;
    margin-right:auto;
    max-width:55rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-tablet-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-desktop{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-desktop{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-desktop-lg{
    margin-left:auto;
    margin-right:auto;
    max-width:75rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-desktop-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-container-widescreen{
    margin-left:auto;
    margin-right:auto;
    max-width:87.5rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .grid-container-widescreen{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container{
        margin-left:auto;
        margin-right:auto;
        max-width:64rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-card{
        margin-left:auto;
        margin-right:auto;
        max-width:10rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-card{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-card-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:15rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-card-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-mobile{
        margin-left:auto;
        margin-right:auto;
        max-width:20rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-mobile{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-mobile-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:30rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-mobile-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-tablet{
        margin-left:auto;
        margin-right:auto;
        max-width:40rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-tablet{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-tablet-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:55rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-tablet-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-desktop{
        margin-left:auto;
        margin-right:auto;
        max-width:64rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-desktop{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-desktop-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:75rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-desktop-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-container-widescreen{
        margin-left:auto;
        margin-right:auto;
        max-width:87.5rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .mobile-lg\:grid-container-widescreen{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container{
        margin-left:auto;
        margin-right:auto;
        max-width:64rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-card{
        margin-left:auto;
        margin-right:auto;
        max-width:10rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-card{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-card-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:15rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-card-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-mobile{
        margin-left:auto;
        margin-right:auto;
        max-width:20rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-mobile{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-mobile-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:30rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-mobile-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-tablet{
        margin-left:auto;
        margin-right:auto;
        max-width:40rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-tablet{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-tablet-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:55rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-tablet-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-desktop{
        margin-left:auto;
        margin-right:auto;
        max-width:64rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-desktop{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-desktop-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:75rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-desktop-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-container-widescreen{
        margin-left:auto;
        margin-right:auto;
        max-width:87.5rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 40em)and (min-width: 64em){
    .tablet\:grid-container-widescreen{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container{
        margin-left:auto;
        margin-right:auto;
        max-width:64rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-card{
        margin-left:auto;
        margin-right:auto;
        max-width:10rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-card{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-card-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:15rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-card-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-mobile{
        margin-left:auto;
        margin-right:auto;
        max-width:20rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-mobile{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-mobile-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:30rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-mobile-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-tablet{
        margin-left:auto;
        margin-right:auto;
        max-width:40rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-tablet{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-tablet-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:55rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-tablet-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-desktop{
        margin-left:auto;
        margin-right:auto;
        max-width:64rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-desktop{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-desktop-lg{
        margin-left:auto;
        margin-right:auto;
        max-width:75rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-desktop-lg{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-container-widescreen{
        margin-left:auto;
        margin-right:auto;
        max-width:87.5rem;
        padding-left:1rem;
        padding-right:1rem
    }
}
@media all and (min-width: 64em)and (min-width: 64em){
    .desktop\:grid-container-widescreen{
        padding-left:2rem;
        padding-right:2rem
    }
}
.grid-row{
    display:flex;
    flex-wrap:wrap
}
.grid-row.grid-gap{
    margin-left:-0.5rem;
    margin-right:-0.5rem
}
.grid-row.grid-gap>*{
    padding-left:.5rem;
    padding-right:.5rem
}
@media all and (min-width: 64em){
    .grid-row.grid-gap{
        margin-left:-1rem;
        margin-right:-1rem
    }
    .grid-row.grid-gap>*{
        padding-left:1rem;
        padding-right:1rem
    }
}
.grid-row.grid-gap-0{
    margin-left:0;
    margin-right:0
}
.grid-row.grid-gap-0>*{
    padding-left:0;
    padding-right:0
}
.grid-row.grid-gap-2px{
    margin-left:-1px;
    margin-right:-1px
}
.grid-row.grid-gap-2px>*{
    padding-left:1px;
    padding-right:1px
}
.grid-row.grid-gap-05{
    margin-left:-2px;
    margin-right:-2px
}
.grid-row.grid-gap-05>*{
    padding-left:2px;
    padding-right:2px
}
.grid-row.grid-gap-1{
    margin-left:-0.25rem;
    margin-right:-0.25rem
}
.grid-row.grid-gap-1>*{
    padding-left:.25rem;
    padding-right:.25rem
}
.grid-row.grid-gap-2{
    margin-left:-0.5rem;
    margin-right:-0.5rem
}
.grid-row.grid-gap-2>*{
    padding-left:.5rem;
    padding-right:.5rem
}
.grid-row.grid-gap-3{
    margin-left:-0.75rem;
    margin-right:-0.75rem
}
.grid-row.grid-gap-3>*{
    padding-left:.75rem;
    padding-right:.75rem
}
.grid-row.grid-gap-4{
    margin-left:-1rem;
    margin-right:-1rem
}
.grid-row.grid-gap-4>*{
    padding-left:1rem;
    padding-right:1rem
}
.grid-row.grid-gap-5{
    margin-left:-1.25rem;
    margin-right:-1.25rem
}
.grid-row.grid-gap-5>*{
    padding-left:1.25rem;
    padding-right:1.25rem
}
.grid-row.grid-gap-6{
    margin-left:-1.5rem;
    margin-right:-1.5rem
}
.grid-row.grid-gap-6>*{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.grid-row.grid-gap-sm{
    margin-left:-1px;
    margin-right:-1px
}
.grid-row.grid-gap-sm>*{
    padding-left:1px;
    padding-right:1px
}
.grid-row.grid-gap-md{
    margin-left:-0.5rem;
    margin-right:-0.5rem
}
.grid-row.grid-gap-md>*{
    padding-left:.5rem;
    padding-right:.5rem
}
.grid-row.grid-gap-lg{
    margin-left:-0.75rem;
    margin-right:-0.75rem
}
.grid-row.grid-gap-lg>*{
    padding-left:.75rem;
    padding-right:.75rem
}
@media all and (min-width: 30em){
    .grid-row.mobile-lg\:grid-gap-0{
        margin-left:0;
        margin-right:0
    }
    .grid-row.mobile-lg\:grid-gap-0>*{
        padding-left:0;
        padding-right:0
    }
    .grid-row.mobile-lg\:grid-gap-2px{
        margin-left:-1px;
        margin-right:-1px
    }
    .grid-row.mobile-lg\:grid-gap-2px>*{
        padding-left:1px;
        padding-right:1px
    }
    .grid-row.mobile-lg\:grid-gap-05{
        margin-left:-2px;
        margin-right:-2px
    }
    .grid-row.mobile-lg\:grid-gap-05>*{
        padding-left:2px;
        padding-right:2px
    }
    .grid-row.mobile-lg\:grid-gap-1{
        margin-left:-0.25rem;
        margin-right:-0.25rem
    }
    .grid-row.mobile-lg\:grid-gap-1>*{
        padding-left:.25rem;
        padding-right:.25rem
    }
    .grid-row.mobile-lg\:grid-gap-2{
        margin-left:-0.5rem;
        margin-right:-0.5rem
    }
    .grid-row.mobile-lg\:grid-gap-2>*{
        padding-left:.5rem;
        padding-right:.5rem
    }
    .grid-row.mobile-lg\:grid-gap-3{
        margin-left:-0.75rem;
        margin-right:-0.75rem
    }
    .grid-row.mobile-lg\:grid-gap-3>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
    .grid-row.mobile-lg\:grid-gap-4{
        margin-left:-1rem;
        margin-right:-1rem
    }
    .grid-row.mobile-lg\:grid-gap-4>*{
        padding-left:1rem;
        padding-right:1rem
    }
    .grid-row.mobile-lg\:grid-gap-5{
        margin-left:-1.25rem;
        margin-right:-1.25rem
    }
    .grid-row.mobile-lg\:grid-gap-5>*{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
    .grid-row.mobile-lg\:grid-gap-6{
        margin-left:-1.5rem;
        margin-right:-1.5rem
    }
    .grid-row.mobile-lg\:grid-gap-6>*{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .grid-row.mobile-lg\:grid-gap-sm{
        margin-left:-1px;
        margin-right:-1px
    }
    .grid-row.mobile-lg\:grid-gap-sm>*{
        padding-left:1px;
        padding-right:1px
    }
    .grid-row.mobile-lg\:grid-gap-md{
        margin-left:-0.5rem;
        margin-right:-0.5rem
    }
    .grid-row.mobile-lg\:grid-gap-md>*{
        padding-left:.5rem;
        padding-right:.5rem
    }
    .grid-row.mobile-lg\:grid-gap-lg{
        margin-left:-0.75rem;
        margin-right:-0.75rem
    }
    .grid-row.mobile-lg\:grid-gap-lg>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
}
@media all and (min-width: 40em){
    .grid-row.tablet\:grid-gap-0{
        margin-left:0;
        margin-right:0
    }
    .grid-row.tablet\:grid-gap-0>*{
        padding-left:0;
        padding-right:0
    }
    .grid-row.tablet\:grid-gap-2px{
        margin-left:-1px;
        margin-right:-1px
    }
    .grid-row.tablet\:grid-gap-2px>*{
        padding-left:1px;
        padding-right:1px
    }
    .grid-row.tablet\:grid-gap-05{
        margin-left:-2px;
        margin-right:-2px
    }
    .grid-row.tablet\:grid-gap-05>*{
        padding-left:2px;
        padding-right:2px
    }
    .grid-row.tablet\:grid-gap-1{
        margin-left:-0.25rem;
        margin-right:-0.25rem
    }
    .grid-row.tablet\:grid-gap-1>*{
        padding-left:.25rem;
        padding-right:.25rem
    }
    .grid-row.tablet\:grid-gap-2{
        margin-left:-0.5rem;
        margin-right:-0.5rem
    }
    .grid-row.tablet\:grid-gap-2>*{
        padding-left:.5rem;
        padding-right:.5rem
    }
    .grid-row.tablet\:grid-gap-3{
        margin-left:-0.75rem;
        margin-right:-0.75rem
    }
    .grid-row.tablet\:grid-gap-3>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
    .grid-row.tablet\:grid-gap-4{
        margin-left:-1rem;
        margin-right:-1rem
    }
    .grid-row.tablet\:grid-gap-4>*{
        padding-left:1rem;
        padding-right:1rem
    }
    .grid-row.tablet\:grid-gap-5{
        margin-left:-1.25rem;
        margin-right:-1.25rem
    }
    .grid-row.tablet\:grid-gap-5>*{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
    .grid-row.tablet\:grid-gap-6{
        margin-left:-1.5rem;
        margin-right:-1.5rem
    }
    .grid-row.tablet\:grid-gap-6>*{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .grid-row.tablet\:grid-gap-sm{
        margin-left:-1px;
        margin-right:-1px
    }
    .grid-row.tablet\:grid-gap-sm>*{
        padding-left:1px;
        padding-right:1px
    }
    .grid-row.tablet\:grid-gap-md{
        margin-left:-0.5rem;
        margin-right:-0.5rem
    }
    .grid-row.tablet\:grid-gap-md>*{
        padding-left:.5rem;
        padding-right:.5rem
    }
    .grid-row.tablet\:grid-gap-lg{
        margin-left:-0.75rem;
        margin-right:-0.75rem
    }
    .grid-row.tablet\:grid-gap-lg>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
}
@media all and (min-width: 64em){
    .grid-row.desktop\:grid-gap-0{
        margin-left:0;
        margin-right:0
    }
    .grid-row.desktop\:grid-gap-0>*{
        padding-left:0;
        padding-right:0
    }
    .grid-row.desktop\:grid-gap-2px{
        margin-left:-1px;
        margin-right:-1px
    }
    .grid-row.desktop\:grid-gap-2px>*{
        padding-left:1px;
        padding-right:1px
    }
    .grid-row.desktop\:grid-gap-05{
        margin-left:-2px;
        margin-right:-2px
    }
    .grid-row.desktop\:grid-gap-05>*{
        padding-left:2px;
        padding-right:2px
    }
    .grid-row.desktop\:grid-gap-1{
        margin-left:-0.25rem;
        margin-right:-0.25rem
    }
    .grid-row.desktop\:grid-gap-1>*{
        padding-left:.25rem;
        padding-right:.25rem
    }
    .grid-row.desktop\:grid-gap-2{
        margin-left:-0.5rem;
        margin-right:-0.5rem
    }
    .grid-row.desktop\:grid-gap-2>*{
        padding-left:.5rem;
        padding-right:.5rem
    }
    .grid-row.desktop\:grid-gap-3{
        margin-left:-0.75rem;
        margin-right:-0.75rem
    }
    .grid-row.desktop\:grid-gap-3>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
    .grid-row.desktop\:grid-gap-4{
        margin-left:-1rem;
        margin-right:-1rem
    }
    .grid-row.desktop\:grid-gap-4>*{
        padding-left:1rem;
        padding-right:1rem
    }
    .grid-row.desktop\:grid-gap-5{
        margin-left:-1.25rem;
        margin-right:-1.25rem
    }
    .grid-row.desktop\:grid-gap-5>*{
        padding-left:1.25rem;
        padding-right:1.25rem
    }
    .grid-row.desktop\:grid-gap-6{
        margin-left:-1.5rem;
        margin-right:-1.5rem
    }
    .grid-row.desktop\:grid-gap-6>*{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .grid-row.desktop\:grid-gap-sm{
        margin-left:-1px;
        margin-right:-1px
    }
    .grid-row.desktop\:grid-gap-sm>*{
        padding-left:1px;
        padding-right:1px
    }
    .grid-row.desktop\:grid-gap-md{
        margin-left:-0.5rem;
        margin-right:-0.5rem
    }
    .grid-row.desktop\:grid-gap-md>*{
        padding-left:.5rem;
        padding-right:.5rem
    }
    .grid-row.desktop\:grid-gap-lg{
        margin-left:-0.75rem;
        margin-right:-0.75rem
    }
    .grid-row.desktop\:grid-gap-lg>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
}
[class*=grid-col]{
    position:relative;
    width:100%;
    box-sizing:border-box
}
.grid-col{
    flex:1 1 0%;
    width:auto;
    max-width:100%;
    min-width:1px
}
.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-col-1{
    flex:0 1 auto;
    width:8.3333333333%
}
.grid-col-2{
    flex:0 1 auto;
    width:16.6666666667%
}
.grid-col-3{
    flex:0 1 auto;
    width:25%
}
.grid-col-4{
    flex:0 1 auto;
    width:33.3333333333%
}
.grid-col-5{
    flex:0 1 auto;
    width:41.6666666667%
}
.grid-col-6{
    flex:0 1 auto;
    width:50%
}
.grid-col-7{
    flex:0 1 auto;
    width:58.3333333333%
}
.grid-col-8{
    flex:0 1 auto;
    width:66.6666666667%
}
.grid-col-9{
    flex:0 1 auto;
    width:75%
}
.grid-col-10{
    flex:0 1 auto;
    width:83.3333333333%
}
.grid-col-11{
    flex:0 1 auto;
    width:91.6666666667%
}
.grid-col-12{
    flex:0 1 auto;
    width:100%
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-col{
        flex:1 1 0%;
        width:auto;
        max-width:100%;
        min-width:1px
    }
    .mobile-lg\:grid-col-fill{
        flex:1 1 0%;
        width:auto;
        max-width:100%;
        min-width:1px
    }
    .mobile-lg\:grid-col-auto{
        flex:0 1 auto;
        width:auto;
        max-width:100%
    }
    .mobile-lg\:grid-col-1{
        flex:0 1 auto;
        width:8.3333333333%
    }
    .mobile-lg\:grid-col-2{
        flex:0 1 auto;
        width:16.6666666667%
    }
    .mobile-lg\:grid-col-3{
        flex:0 1 auto;
        width:25%
    }
    .mobile-lg\:grid-col-4{
        flex:0 1 auto;
        width:33.3333333333%
    }
    .mobile-lg\:grid-col-5{
        flex:0 1 auto;
        width:41.6666666667%
    }
    .mobile-lg\:grid-col-6{
        flex:0 1 auto;
        width:50%
    }
    .mobile-lg\:grid-col-7{
        flex:0 1 auto;
        width:58.3333333333%
    }
    .mobile-lg\:grid-col-8{
        flex:0 1 auto;
        width:66.6666666667%
    }
    .mobile-lg\:grid-col-9{
        flex:0 1 auto;
        width:75%
    }
    .mobile-lg\:grid-col-10{
        flex:0 1 auto;
        width:83.3333333333%
    }
    .mobile-lg\:grid-col-11{
        flex:0 1 auto;
        width:91.6666666667%
    }
    .mobile-lg\:grid-col-12{
        flex:0 1 auto;
        width:100%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-col{
        flex:1 1 0%;
        width:auto;
        max-width:100%;
        min-width:1px
    }
    .tablet\:grid-col-fill{
        flex:1 1 0%;
        width:auto;
        max-width:100%;
        min-width:1px
    }
    .tablet\:grid-col-auto{
        flex:0 1 auto;
        width:auto;
        max-width:100%
    }
    .tablet\:grid-col-1{
        flex:0 1 auto;
        width:8.3333333333%
    }
    .tablet\:grid-col-2{
        flex:0 1 auto;
        width:16.6666666667%
    }
    .tablet\:grid-col-3{
        flex:0 1 auto;
        width:25%
    }
    .tablet\:grid-col-4{
        flex:0 1 auto;
        width:33.3333333333%
    }
    .tablet\:grid-col-5{
        flex:0 1 auto;
        width:41.6666666667%
    }
    .tablet\:grid-col-6{
        flex:0 1 auto;
        width:50%
    }
    .tablet\:grid-col-7{
        flex:0 1 auto;
        width:58.3333333333%
    }
    .tablet\:grid-col-8{
        flex:0 1 auto;
        width:66.6666666667%
    }
    .tablet\:grid-col-9{
        flex:0 1 auto;
        width:75%
    }
    .tablet\:grid-col-10{
        flex:0 1 auto;
        width:83.3333333333%
    }
    .tablet\:grid-col-11{
        flex:0 1 auto;
        width:91.6666666667%
    }
    .tablet\:grid-col-12{
        flex:0 1 auto;
        width:100%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-col{
        flex:1 1 0%;
        width:auto;
        max-width:100%;
        min-width:1px
    }
    .desktop\:grid-col-fill{
        flex:1 1 0%;
        width:auto;
        max-width:100%;
        min-width:1px
    }
    .desktop\:grid-col-auto{
        flex:0 1 auto;
        width:auto;
        max-width:100%
    }
    .desktop\:grid-col-1{
        flex:0 1 auto;
        width:8.3333333333%
    }
    .desktop\:grid-col-2{
        flex:0 1 auto;
        width:16.6666666667%
    }
    .desktop\:grid-col-3{
        flex:0 1 auto;
        width:25%
    }
    .desktop\:grid-col-4{
        flex:0 1 auto;
        width:33.3333333333%
    }
    .desktop\:grid-col-5{
        flex:0 1 auto;
        width:41.6666666667%
    }
    .desktop\:grid-col-6{
        flex:0 1 auto;
        width:50%
    }
    .desktop\:grid-col-7{
        flex:0 1 auto;
        width:58.3333333333%
    }
    .desktop\:grid-col-8{
        flex:0 1 auto;
        width:66.6666666667%
    }
    .desktop\:grid-col-9{
        flex:0 1 auto;
        width:75%
    }
    .desktop\:grid-col-10{
        flex:0 1 auto;
        width:83.3333333333%
    }
    .desktop\:grid-col-11{
        flex:0 1 auto;
        width:91.6666666667%
    }
    .desktop\:grid-col-12{
        flex:0 1 auto;
        width:100%
    }
}
.grid-offset-1{
    margin-left:8.3333333333%
}
.grid-offset-2{
    margin-left:16.6666666667%
}
.grid-offset-3{
    margin-left:25%
}
.grid-offset-4{
    margin-left:33.3333333333%
}
.grid-offset-5{
    margin-left:41.6666666667%
}
.grid-offset-6{
    margin-left:50%
}
.grid-offset-7{
    margin-left:58.3333333333%
}
.grid-offset-8{
    margin-left:66.6666666667%
}
.grid-offset-9{
    margin-left:75%
}
.grid-offset-10{
    margin-left:83.3333333333%
}
.grid-offset-11{
    margin-left:91.6666666667%
}
.grid-offset-12{
    margin-left:100%
}
.grid-offset-none{
    margin-left:0
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-1{
        margin-left:8.3333333333%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-2{
        margin-left:16.6666666667%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-3{
        margin-left:25%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-4{
        margin-left:33.3333333333%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-5{
        margin-left:41.6666666667%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-6{
        margin-left:50%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-7{
        margin-left:58.3333333333%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-8{
        margin-left:66.6666666667%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-9{
        margin-left:75%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-10{
        margin-left:83.3333333333%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-11{
        margin-left:91.6666666667%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-12{
        margin-left:100%
    }
}
@media all and (min-width: 30em){
    .mobile-lg\:grid-offset-none{
        margin-left:0
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-1{
        margin-left:8.3333333333%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-2{
        margin-left:16.6666666667%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-3{
        margin-left:25%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-4{
        margin-left:33.3333333333%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-5{
        margin-left:41.6666666667%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-6{
        margin-left:50%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-7{
        margin-left:58.3333333333%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-8{
        margin-left:66.6666666667%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-9{
        margin-left:75%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-10{
        margin-left:83.3333333333%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-11{
        margin-left:91.6666666667%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-12{
        margin-left:100%
    }
}
@media all and (min-width: 40em){
    .tablet\:grid-offset-none{
        margin-left:0
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-1{
        margin-left:8.3333333333%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-2{
        margin-left:16.6666666667%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-3{
        margin-left:25%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-4{
        margin-left:33.3333333333%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-5{
        margin-left:41.6666666667%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-6{
        margin-left:50%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-7{
        margin-left:58.3333333333%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-8{
        margin-left:66.6666666667%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-9{
        margin-left:75%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-10{
        margin-left:83.3333333333%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-11{
        margin-left:91.6666666667%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-12{
        margin-left:100%
    }
}
@media all and (min-width: 64em){
    .desktop\:grid-offset-none{
        margin-left:0
    }
}
.usa-footer{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.06rem;
    line-height:1.5;
    overflow:hidden
}
.usa-footer>.grid-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .usa-footer>.grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
.usa-footer__return-to-top{
    padding-bottom:1.25rem;
    padding-top:1.25rem;
    line-height:.9
}
.usa-footer__return-to-top a{
    color:#005ea2;
    text-decoration:underline
}
.usa-footer__return-to-top a:visited{
    color:#54278f
}
.usa-footer__return-to-top a:hover{
    color:#1a4480
}
.usa-footer__return-to-top a:active{
    color:#162e51
}
.usa-footer__return-to-top a:focus{
    outline:.25rem solid #2491ff;
    outline-offset:0
}
.usa-footer__nav{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem;
    padding-left:0;
    padding-right:0;
    border-bottom:1px solid #a9aeb1
}
@media all and (min-width: 64em){
    .usa-footer__nav{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 30em){
    .usa-footer__nav{
        padding-left:1rem;
        padding-right:1rem;
        border-bottom:none
    }
}
@media all and (min-width: 30em)and (min-width: 64em){
    .usa-footer__nav{
        padding-left:2rem;
        padding-right:2rem
    }
}
.usa-footer__nav>ul{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0
}
.usa-footer__primary-section{
    background-color:#f0f0f0
}
.usa-footer__primary-section>.grid-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .usa-footer__primary-section>.grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
.usa-footer__primary-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .usa-footer__primary-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
@media all and (min-width: 64em){
    .usa-footer__primary-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
.usa-footer__primary-content{
    line-height:1.1
}
.usa-footer__primary-link a,.usa-footer__secondary-link a{
    text-decoration:none
}
.usa-footer__primary-link a:hover,.usa-footer__secondary-link a:hover{
    text-decoration:underline
}
.usa-footer__primary-link{
    padding-left:1rem;
    padding-right:1rem;
    padding-bottom:1rem;
    padding-top:1rem;
    color:#1b1b1b;
    text-decoration:none;
    font-weight:700;
    display:block
}
@media all and (min-width: 30em){
    .usa-footer__primary-link{
        padding-left:0;
        padding-right:0
    }
}
.usa-footer__primary-link:hover{
    cursor:pointer;
    text-decoration:underline
}
.usa-footer__secondary-link{
    line-height:1.1;
    margin-left:1rem;
    padding:0
}
.usa-footer__secondary-link a{
    color:#005ea2;
    text-decoration:underline
}
.usa-footer__secondary-link a:visited{
    color:#54278f
}
.usa-footer__secondary-link a:hover{
    color:#1a4480
}
.usa-footer__secondary-link a:active{
    color:#162e51
}
.usa-footer__secondary-link a:focus{
    outline:.25rem solid #2491ff;
    outline-offset:0
}
.usa-footer__secondary-link+.usa-footer__secondary-link{
    padding-top:1rem
}
@media all and (min-width: 30em){
    .usa-footer__secondary-link{
        margin-left:0
    }
}
.usa-footer__contact-info{
    line-height:1.1
}
.usa-footer__contact-info a{
    color:#1b1b1b;
    text-decoration:none
}
.usa-footer__contact-info a:hover{
    text-decoration:underline
}
@media all and (min-width: 30em){
    .usa-footer__contact-info{
        justify-content:flex-end;
        margin-top:.5rem
    }
}
.usa-footer__primary-content{
    border-top:1px solid #a9aeb1
}
@media all and (min-width: 30em){
    .usa-footer__primary-content{
        border:none
    }
}
.usa-sign-up{
    padding-bottom:2rem;
    padding-top:1.5rem
}
.usa-sign-up .usa-label,.usa-sign-up .usa-button{
    margin-top:.75rem
}
.usa-sign-up__heading{
    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size:1.34rem;
    line-height:1.2;
    font-weight:700;
    margin:0
}
.usa-footer__secondary-section{
    padding-bottom:1.25rem;
    padding-top:1.25rem;
    color:#1b1b1b;
    background-color:#dfe1e2
}
.usa-footer__secondary-section>.grid-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem
}
@media all and (min-width: 64em){
    .usa-footer__secondary-section>.grid-container{
        padding-left:2rem;
        padding-right:2rem
    }
}
.usa-footer__secondary-section a{
    color:#1b1b1b
}
.usa-footer__logo{
    margin-bottom:.5rem;
    margin-top:.5rem
}
@media all and (min-width: 30em){
    .usa-footer__logo{
        margin-bottom:0;
        margin-top:0;
        align-items:center
    }
}
.usa-footer__logo-img{
    max-width:5rem
}
.usa-footer__logo-heading{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.46rem;
    line-height:.9;
    font-weight:700;
    margin-bottom:.5rem;
    margin-top:.5rem
}
.usa-footer__contact-links{
    margin-top:1.5rem
}
@media all and (min-width: 30em){
    .usa-footer__contact-links{
        margin-top:0;
        text-align:right
    }
}
.usa-footer__contact-heading{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.46rem;
    line-height:1.1;
    margin-top:0
}
@media all and (min-width: 30em){
    .usa-footer__contact-heading{
        margin-bottom:.25rem;
        margin-top:.25rem
    }
}
.usa-footer__social-links{
    line-height:.9;
    padding-bottom:.5rem
}
.usa-footer__social-links a{
    text-decoration:none
}
@media all and (min-width: 30em){
    .usa-footer__social-links{
        justify-content:flex-end
    }
}
.usa-social-link{
    height:3rem;
    width:3rem;
    background-color:rgba(0,0,0,.1);
    display:inline-block
}
.usa-social-link__icon{
    background-position:center center;
    background-size:auto 2rem;
    display:inline-block;
    height:inherit;
    width:inherit
}
.usa-social-link__icon--facebook{
    background-image:url("../../images/social/facebook.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--twitter{
    background-image:url("../../images/social/twitter.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--youtube{
    background-image:url("../../images/social/youtube.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--instagram{
    background-image:url("../../images/social/instagram.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--rss{
    background-image:url("../../images/social/rss_feed.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
@media all and (min-width: 30em){
    .usa-footer__address{
        justify-content:flex-end
    }
}
@media all and (min-width: 64em){
    .usa-footer--slim .usa-footer__nav{
        padding-left:0;
        padding-right:0
    }
}
.usa-footer--slim .usa-footer__address{
    padding-left:1rem;
    padding-right:1rem;
    padding-bottom:1rem;
    padding-top:1rem
}
@media all and (min-width: 30em){
    .usa-footer--slim .usa-footer__address{
        padding:0
    }
}
.usa-footer--slim .usa-footer__logo{
    align-items:center
}
.usa-footer--slim .usa-footer__logo-img{
    max-width:3rem
}
.usa-footer--slim .usa-footer__contact-info{
    display:inline-block
}
@media all and (min-width: 30em){
    .usa-footer--slim .usa-footer__contact-info{
        padding-bottom:1rem;
        padding-top:1rem;
        margin-top:0
    }
}
.usa-footer--big .usa-footer__nav{
    margin-left:-1rem;
    margin-right:-1rem
}
@media all and (min-width: 30em){
    .usa-footer--big .usa-footer__nav{
        border-bottom:1px solid #a9aeb1;
        padding-top:2rem
    }
}
@media all and (min-width: 40em){
    .usa-footer--big .usa-footer__nav{
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
        border-bottom:none
    }
}
.usa-footer--big .usa-footer__primary-link{
    font-family:Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size:.98rem;
    line-height:1.2;
    font-weight:700;
    line-height:1.2;
    margin:0
}
@media all and (min-width: 30em){
    .usa-footer--big .usa-footer__primary-link{
        padding-bottom:0;
        padding-top:0;
        margin-bottom:.5rem
    }
    .usa-footer--big .usa-footer__primary-link:hover{
        cursor:auto;
        text-decoration:none
    }
}
.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link{
    align-items:center;
    cursor:pointer;
    display:flex;
    justify-content:flex-start
}
.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before{
    background-image:url("../../images/social/expand_more.html"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat;
    height:1.25rem;
    width:1.25rem;
    align-items:center;
    background-size:contain;
    content:"";
    display:inline-flex;
    justify-content:center;
    margin-right:.25rem;
    margin-left:-0.25rem
}
@media all and (min-width: 30em){
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before{
        content:none
    }
}
.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled{
    display:none
}
.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before{
    background-image:url("../../images/social/navigate_next.html"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
@media all and (min-width: 30em){
    .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link{
        margin:0
    }
}
.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{
    padding-left:1rem;
    padding-right:1rem;
    padding-bottom:1.25rem
}
@media all and (min-width: 30em){
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled{
        padding-left:0;
        padding-right:0;
        padding-bottom:2rem;
        padding-top:.75rem
    }
}
.usa-identifier{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.06rem;
    line-height:1.3;
    color:#fff;
    background-color:#1b1b1b;
    padding-bottom:1rem
}
.usa-identifier__container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem;
    max-width:64rem
}
@media all and (min-width: 64em){
    .usa-identifier__container{
        padding-left:2rem;
        padding-right:2rem
    }
}
.usa-identifier__section{
    padding-bottom:1rem;
}
@media all and (min-width: 40em){
    .usa-identifier__section--masthead .usa-identifier__container{
        align-items:center;
        display:flex
    }
}
.usa-identifier__logos{
    display:flex;
    margin-right:1rem
}
.usa-identifier__logo{
    text-decoration:none;
    height:3rem;
    display:block
}
.usa-identifier__logo+.usa-identifier__logo{
    margin-left:.5rem
}
.usa-identifier__logo-img{
    height:100%;
    width:auto
}
.usa-identifier__identity{
    flex:1 1 0%;
    margin-top:1rem
}
@media all and (min-width: 40em){
    .usa-identifier__identity{
        margin-top:0
    }
}
.usa-identifier__identity-domain,.usa-identifier__identity-disclaimer{
    margin:0;
    padding:0
}
.usa-identifier__identity-domain{
    color:#a9aeb1
}
.usa-identifier__identity-disclaimer{
    font-weight:700
}
.usa-identifier__identity-disclaimer a{
    color:#dfe1e2
}
.usa-identifier__identity-disclaimer a:visited{
    color:#dfe1e2
}
.usa-identifier__identity-disclaimer a:hover,.usa-identifier__identity-disclaimer a:active{
    color:#f0f0f0
}
@media all and (min-width: 40em){
    .usa-identifier__section--required-links{
        padding-bottom:.5rem;
        padding-top:.5rem
    }
}
@media all and (min-width: 64em){
    .usa-identifier__section--required-links{
        font-size:1rem
    }
}
.usa-identifier__required-links-list{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
    margin-bottom:0;
    margin-top:0
}
@media all and (min-width: 40em){
    .usa-identifier__required-links-list{
        column-count:2;
        column-gap:2rem;
        column-fill:balance
    }
}
@media all and (min-width: 64em){
    .usa-identifier__required-links-list{
        column-count:4
    }
}
.usa-identifier__required-links-item{
    break-inside:avoid;
    margin-bottom:.75rem
}
.usa-identifier__required-links-item:last-child{
    margin-bottom:0
}
@media all and (min-width: 64em){
    .usa-identifier__required-links-item{
        margin-bottom:.5rem
    }
}
.usa-identifier__required-link{
    color:#a9aeb1;
    display:inline-block
}
.usa-identifier__required-link:visited{
    color:#a9aeb1
}
.usa-identifier__required-link:hover,.usa-identifier__required-link:active{
    color:#dfe1e2
}
.usa-identifier__section--usagov a{
    color:#dfe1e2;
    font-weight:700;
    display:inline-block;
    margin-top:.5rem
}
.usa-identifier__section--usagov a:visited{
    color:#dfe1e2
}
.usa-identifier__section--usagov a:hover,.usa-identifier__section--usagov a:active{
    color:#f0f0f0
}
@media all and (min-width: 40em){
    .usa-identifier__section--usagov a{
        margin-top:0
    }
}
@media all and (min-width: 40em){
    .usa-identifier__usagov-description{
        display:inline-flex
    }
}
footer .grid-col-3{
    width:24%
}
footer .usa-footer__primary-section{
    background-color:#edeeee
}
footer .usa-footer__primary-section .mobile-lg\:grid-col-12{
    padding:0
}
footer .usa-footer__intermediate-section{
    padding-bottom:1.25rem;
    padding-top:1.25rem;
    background-color:#dedfe0
}
footer .usa-footer__secondary-section{
    background-color:#005288;
    color:#e6e6e6
}
footer .usa-footer__secondary-section .region-footer-secondary [class*=grid-col]{
    display:inline-block;
    vertical-align:middle
}
footer .usa-footer__secondary-section .region-footer-secondary .block>ul,footer .usa-footer__secondary-section .region-footer-secondary .block>div{
    padding-left:2rem;
    padding-right:2rem
}
footer .usa-footer__secondary-section .region-footer-secondary nav.menu--footer{
    font-family:Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    color:#fff;
    line-height:1.3;
    display:inline-block
}
footer .usa-footer__secondary-section .region-footer-secondary nav.menu--footer ul.menu{
    column-count:3
}
footer .usa-footer__secondary-section .region-footer-secondary nav.menu--footer ul.menu li{
    list-style:none;
    margin-bottom:.5rem
}
footer .usa-footer__secondary-section a,footer .usa-footer__secondary-section a:visited{
    color:#e6e6e6
}
footer .usa-footer__secondary-section a:visited:hover,footer .usa-footer__secondary-section a:hover{
    color:#fff
}
footer .usa-footer__secondary-section .usa-identifier__container{
    padding:0 2rem;
    display:flex
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__logos{
    display:flex;
    margin-right:1rem
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__logos .usa-identifier__logo{
    text-decoration:none;
    height:3rem;
    display:block
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__logos .usa-identifier__logo img{
    height:100%
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__identity{
    flex:1 1 0
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__identity .usa-identifier__identity-disclaimer{
    font-weight:700
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__identity-disclaimer,footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__identity-domain{
    margin:0;
    padding:0;
    color:#fff
}
footer .usa-footer__secondary-section .usa-identifier__container .usa-identifier__usagov-description{
    display:inline-flex
}
footer .usa-footer__secondary-section .usa-identifier__section--usagov a{
    color:#e6e6e6;
    font-weight:700;
    display:inline-block;
    margin-left:.25rem
}
.usa-identifier__container .usa-identifier__required-link,.usa-identifier__container .usa-identifier__required-link:visited{
    color:#c0c2c4
}
#block-footer .menu a{
    color:#c0c2c4
}
nav.usa-footer__nav{
    padding:0
}
nav.usa-footer__nav .region-footer-menu ul.grid-row.grid-gap{
    text-align:center;
    list-style:inside;
    margin:0;
    padding:0
}
nav.usa-footer__nav .region-footer-menu ul.grid-row.grid-gap li{
    list-style:none;
    padding-right:1rem;
    padding-left:1rem;
    display:inline-block
}
nav.usa-footer__nav .region-footer-menu ul.grid-row.grid-gap li:first-child{
    padding-left:0
}
nav.usa-footer__nav .region-footer-menu ul.grid-row.grid-gap li.mobile-lg\:grid-col-4{
    width:auto
}
.usa-footer__logo{
    min-width:50%
}
.usa-footer__logo .usa-footer__logo-img{
    max-width:300px;
    width:291px
}
.usa-social-link:hover {
  background-color: #FFFFFF
} 
.usa-social-link__icon--facebook{
    background-image:url("../../images/social/facebook.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--twitter{
    background-image:url("../../images/social/twitter.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--youtube{
    background-image:url("../../images/social/youtube.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--rss{
    background-image:url("../../images/social/rss_feed.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--flickr{
    background-image:url("../../images/social/flickr.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--instagram{
    background-image:url("../../images/social/instagram.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--linkedin{
    background-image:url("../../images/social/linkedin.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-social-link__icon--email{
    background-image:url("../../images/social/mail.svg"),linear-gradient(transparent, transparent);
    background-repeat:no-repeat
}
.usa-footer__intermediate-section a{
    color:#1b1b1b
}
@media screen and (max-width: 1023px){
    body.user-logged-in.path-user .usa-footer-container{
        border-top:1px solid green
    }
    .usa-footer{
        width:100%
    }
}
@media screen and (max-width: 710px){
    body.user-logged-in.path-user .usa-footer-container{
        border-top:1px solid red
    }
    .usa-footer__intermediate-section .usa-footer__logo,.usa-footer__intermediate-section .usa-footer__contact-links{
        width:100%;
        max-width:100%;
        padding-left:2rem;
        padding-right:2rem
    }
    .usa-footer__intermediate-section .usa-footer__logo{
        margin-bottom:1rem
    }
    .usa-identifier__section--usagov{
        display:none
    }
    .usa-footer__secondary-section [class*=grid-col-]{
        width:100%
    }
    .usa-footer__secondary-section .grid-col-3.ntas-widget{
        text-align:center
    }
    .usa-footer__contact-links{
        text-align:left
    }
    .usa-footer__contact-links .usa-footer__social-links,.usa-footer__contact-links .usa-footer__contact-info{
        justify-content:flex-start
    }
}
@media all and (max-width: 39.99em){
    .usa-identifier__container{
        flex-direction:column
    }
    .usa-identifier__section--masthead{
        max-width:75%
    }
}
@media screen and (max-width: 600px){
    nav.usa-footer__nav .region-footer-menu ul.grid-row.grid-gap li.mobile-lg\:grid-col-4{
        width:100%
    }
    footer .usa-footer__secondary-section .region-footer-secondary nav.menu--footer ul.menu{
        column-count:1
    }
}
.usa-identifier__required-link,.usa-link{
    text-decoration:underline
}
.usa-footer__return-to-top a,.usa-footer__intermediate-section .usa-footer__contact-heading a{
    color:#069
}
address{
    font-style:normal
}
.usa-checkbox__label::before,.usa-radio__label::before{
    font-family:"Font Awesome 5 Pro";
    font-weight:400;
    content:"";
    font-size:1.375rem;
    color:#444;
    box-shadow:none;
    background-color:transparent
}
.usa-radio__input:checked+[class$=__label]::before{
    font-family:"Font Awesome 5 Pro";
    font-weight:900;
    content:"";
    color:#0078ae;
    box-shadow:none;
    background-color:transparent
}
.usa-footer{
    font-family:source_sans_pro_regular,"Source Sans Pro",Arial,sans-serif;
    font-weight:400
}
.usa-footer-container a{
    color:#005ea2;
    text-decoration:underline
}
.usa-footer-container a:visited{
    color:#54278f
}
.usa-footer-container a:hover{
    color:#1a4480
}
.usa-footer-container a:active{
    color:#162e51
}
.usa-footer-container a:focus{
    outline:.25rem solid #2491ff;
    outline-offset:0
}
.usa-footer__nav a{
    text-decoration:none
}
.usa-footer__nav .usa-footer__primary-content{
    padding-left:0;
    padding-right:0
}
.usa-footer__primary-link:link{
    color:#1b1b1b
}
.usa-footer__intermediate-section{
    color:#080808
}
.usa-footer__intermediate-section .usa-footer__contact-heading{
    font-weight:bold
}
.usa-footer__contact-info a{
    color:#080808;
    text-decoration:none
}
.usa-footer .usa-footer__secondary-section .usa-identifier__container{
    padding-left:1rem;
    padding-right:1rem
}
.usa-identifier__section--usagov{
    display:none
}
@media all and (min-width: 30em){
    .usa-footer__nav .usa-footer__primary-content{
        padding-left:1rem;
        padding-right:1rem
    }
}
@media screen and (max-width: 710px){
    .usa-footer__intermediate-section .usa-footer__logo,.usa-footer__intermediate-section .usa-footer__contact-links{
        padding-left:.5rem;
        padding-right:.5rem
    }
}
@media(min-width: 64rem){
    .usa-footer__nav .menu__item:first-of-type{
        padding-left:0
    }
    .usa-footer .grid-container{
        padding-left:0;
        padding-right:0
    }
    .usa-footer__primary-section .grid-row.grid-gap{
        margin-left:0;
        margin-right:0
    }
    .usa-footer__secondary-section .grid-container{
        padding-right:0
    }
    .usa-footer .usa-footer__secondary-section .usa-identifier__container{
        padding-left:2rem;
        padding-right:2rem
    }
    .usa-identifier__required-links-list{
        column-count:3
    }
}
/*# sourceMappingURL=uswds.css.map */ 