[hidden] {
    display: none;
}

.usa-content p,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered){
    max-width:68ex;
}

.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--bordered .usa-accordion__heading{
    margin-bottom:0;
}

.usa-accordion__heading,
.usa-prose .usa-accordion__heading{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size:1.06rem;
    line-height:0.9;
    margin:0;
}
.usa-accordion__heading:not(:first-child),
.usa-prose .usa-accordion__heading:not(:first-child){
    margin-top:0.5rem;
}

.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;
    margin:0;
    padding:0;
    text-align:left;
    color:#1b1b1b;
    background-color:#f0f0f0;
    background-image:url("../img/usa-icons/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.usa-button--hover{
    color:#1a4480;
}
.usa-accordion__button.usa-button--active{
    color:#162e51;
}
.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus{
    color:#757575;
}
@media (forced-colors: active){
    .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus{
        color:GrayText;
    }
}
.usa-accordion__button:hover{
    color:#1b1b1b;
    background-color:#dfe1e2;
    background-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
    background-repeat:no-repeat;
    text-decoration:none;
}
@media (forced-colors: active){
    .usa-accordion__button{
        border:2px solid transparent;
        position:relative;
    }
    .usa-accordion__button::before{
        background-image:url("../img/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:"";
    }
    @supports ((-webkit-mask: url("")) or (mask: url(""))){
        .usa-accordion__button::before{
            background:none;
            background-color:ButtonText;
            -webkit-mask-image:url("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../img/usa-icons/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("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
    background-repeat:no-repeat;
    background-size:1.5rem;
}
.usa-accordion__button[aria-expanded=false]:hover{
    background-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
    background-repeat:no-repeat;
}
@media (forced-colors: active){
    .usa-accordion__button[aria-expanded=false]::before{
        background-image:url("../img/usa-icons/add.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;
    }
    @supports ((-webkit-mask: url("")) or (mask: url(""))){
        .usa-accordion__button[aria-expanded=false]::before{
            background:none;
            background-color:ButtonText;
            -webkit-mask-image:url("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../img/usa-icons/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.5rem 1.5rem;
            mask-size:1.5rem 1.5rem;
        }
    }
}

.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("../img/usa-icons/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-banner__header-action::after{
        background:none;
        background-color:#005ea2;
        -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
        mask-image:url("../img/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;
    margin:0;
    padding:0;
    text-align:left;
    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("../img/usa-icons/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;
    }
    @supports ((-webkit-mask: url("")) or (mask: url(""))){
        .usa-banner__button::after{
            background:none;
            background-color:#005ea2;
            -webkit-mask-image:url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../img/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__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("../img/usa-icons/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;
    }
    @supports ((-webkit-mask: url("")) or (mask: url(""))){
        .usa-banner__button[aria-expanded=true]::after{
            background:none;
            background-color:#005ea2;
            -webkit-mask-image:url("../img/usa-icons/close.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../img/usa-icons/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("../img/usa-icons/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;
    }
    @supports ((-webkit-mask: url("")) or (mask: url(""))){
        .usa-banner__button[aria-expanded=true]::after{
            background:none;
            background-color:#005ea2;
            -webkit-mask-image:url("../img/usa-icons/expand_less.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../img/usa-icons/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;
}

.usa-js-loading .usa-banner__content{
    position:absolute;
    left:-999em;
    right:auto;
}

.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:0.5rem;
    padding-right:0.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:0.25rem;
    padding-right:0.25rem;
}
.grid-row.grid-gap-2{
    margin-left:-0.5rem;
    margin-right:-0.5rem;
}
.grid-row.grid-gap-2 > *{
    padding-left:0.5rem;
    padding-right:0.5rem;
}
.grid-row.grid-gap-3{
    margin-left:-0.75rem;
    margin-right:-0.75rem;
}
.grid-row.grid-gap-3 > *{
    padding-left:0.75rem;
    padding-right:0.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:0.5rem;
    padding-right:0.5rem;
}
.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: 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:0.25rem;
        padding-right:0.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:0.5rem;
        padding-right:0.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:0.75rem;
        padding-right:0.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:0.5rem;
        padding-right:0.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:0.75rem;
        padding-right:0.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:0.25rem;
        padding-right:0.25rem;
    }
    .grid-row.tablet\:grid-gap-2{
        margin-left:-0.5rem;
        margin-right:-0.5rem;
    }
    .grid-row.tablet\:grid-gap-2 > *{
        padding-left:0.5rem;
        padding-right:0.5rem;
    }
    .grid-row.tablet\:grid-gap-3{
        margin-left:-0.75rem;
        margin-right:-0.75rem;
    }
    .grid-row.tablet\:grid-gap-3 > *{
        padding-left:0.75rem;
        padding-right:0.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:0.5rem;
        padding-right:0.5rem;
    }
    .grid-row.tablet\:grid-gap-lg{
        margin-left:-0.75rem;
        margin-right:-0.75rem;
    }
    .grid-row.tablet\:grid-gap-lg > *{
        padding-left:0.75rem;
        padding-right:0.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:0.25rem;
        padding-right:0.25rem;
    }
    .grid-row.desktop\:grid-gap-2{
        margin-left:-0.5rem;
        margin-right:-0.5rem;
    }
    .grid-row.desktop\:grid-gap-2 > *{
        padding-left:0.5rem;
        padding-right:0.5rem;
    }
    .grid-row.desktop\:grid-gap-3{
        margin-left:-0.75rem;
        margin-right:-0.75rem;
    }
    .grid-row.desktop\:grid-gap-3 > *{
        padding-left:0.75rem;
        padding-right:0.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:0.5rem;
        padding-right:0.5rem;
    }
    .grid-row.desktop\:grid-gap-lg{
        margin-left:-0.75rem;
        margin-right:-0.75rem;
    }
    .grid-row.desktop\:grid-gap-lg > *{
        padding-left:0.75rem;
        padding-right:0.75rem;
    }
}

.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-6{
    flex:0 1 auto;
    width:50%;
}

@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%;
    }
}

.usa-media-block__img{
    flex-shrink:0;
    margin-right:0.5rem;
}

.usa-media-block__body{
    flex:1 1 0%;
}