.usa-accordion {
    list-style-type: none;
    color: #1b1b1b;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: Public Sans Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 1rem;
    line-height: 1.6
}

.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: .5rem
}

.usa-accordion--bordered .usa-accordion__content {
    border-bottom: .25rem solid #f0f0f0;
    border-left: .25rem solid #f0f0f0;
    border-right: .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: Public Sans Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 1rem;
    line-height: 1;
    margin: 0
}

.usa-accordion__heading:not(:first-child),.usa-prose .usa-accordion__heading:not(:first-child) {
    margin-top: .5rem
}

.usa-accordion__content {
    background-color: #fff;
    margin-top: 0;
    overflow: auto;
    padding: 1rem 1.25rem calc(1rem - .25rem)
}

.usa-accordion__content>:first-child {
    margin-top: 0
}

.usa-accordion__content>:last-child {
    margin-bottom: 0
}

.usa-accordion__button {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    text-align: left;
    background-image: url(../images/remove.svg),linear-gradient(transparent,transparent);
    background-repeat: no-repeat;
    background-color: #f0f0f0;
    background-position: right 1.25rem center;
    background-size: 1.5rem;
    color: #1b1b1b;
    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:active {
    color: #162e51
}

.usa-accordion__button:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

.usa-accordion__button.usa-button--active,.usa-accordion__button.usa-button--disabled,.usa-accordion__button.usa-button--disabled.usa-button--active,.usa-accordion__button.usa-button--disabled.usa-button--hover,.usa-accordion__button.usa-button--disabled.usa-focus,.usa-accordion__button.usa-button--disabled:active,.usa-accordion__button.usa-button--disabled:focus,.usa-accordion__button.usa-button--disabled:hover,.usa-accordion__button.usa-button--hover,.usa-accordion__button:active,.usa-accordion__button:disabled,.usa-accordion__button:disabled.usa-button--active,.usa-accordion__button:disabled.usa-button--hover,.usa-accordion__button:disabled.usa-focus,.usa-accordion__button:disabled:active,.usa-accordion__button:disabled:focus,.usa-accordion__button:disabled:hover,.usa-accordion__button:hover,.usa-accordion__button[aria-disabled=true],.usa-accordion__button[aria-disabled=true].usa-button--active,.usa-accordion__button[aria-disabled=true].usa-button--hover,.usa-accordion__button[aria-disabled=true].usa-focus,.usa-accordion__button[aria-disabled=true]:active,.usa-accordion__button[aria-disabled=true]:focus,.usa-accordion__button[aria-disabled=true]:hover {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    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.usa-button--disabled,.usa-accordion__button:disabled,.usa-accordion__button[aria-disabled=true] {
    color: #c9c9c9
}

.usa-accordion__button:hover {
    background-color: #dfe1e2;
    color: #1b1b1b;
    text-decoration: none
}

@media (forced-colors:active) {
    .usa-accordion__button {
        forced-color-adjust: none
    }
}

.usa-accordion__button[aria-expanded=false] {
    background-image: url(../images/remove.svg),linear-gradient(transparent,transparent);
    background-repeat: no-repeat;
    background-size: 1.5rem
}

.usa-banner {
    font-family: Public Sans Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 1rem;
    line-height: 1.6;
    background-color: #112f4e
}

@media all and (min-width: 40em) {
    .usa-banner {
        font-size:.81rem;
        padding-bottom: 0
    }
}

.usa-banner .usa-accordion {
    font-family: Public Sans Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 1rem;
    line-height: 1.6
}

.usa-banner .grid-row {
    display: flex;
    flex-wrap: wrap
}

.usa-banner .grid-row.grid-gap-lg {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.usa-banner .grid-row.grid-gap-lg>* {
    padding-left: .75rem;
    padding-right: .75rem
}

@media all and (min-width: 40em) {
    .usa-banner .grid-row .tablet\:grid-col-6 {
        flex:0 1 auto;
        width: 50%
    }
}

.usa-banner__content,.usa-banner__header {
    color: #fff
}
.usa-banner__header-action:active {
    outline: .25rem solid #2491ff;
}
.usa-banner__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    background-color: transparent;
    font-size: .94rem;
    overflow: hidden;
    padding: .25rem 1rem 1rem .5rem;
    width: 100%
}

@media all and (min-width: 87.5em) {
    .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:0
    }
}

.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 {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 0
}

@media all and (min-width: 87.5em) {
    .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: .5rem;
    padding-top: .5rem;
    font-size: .75rem;
    font-weight: 400;
    min-height: 3rem;
    position: relative
}

@media all and (min-width: 40em) {
    .usa-banner__header {
        padding-bottom:.25rem;
        padding-top: .25rem;
        min-height: 0
    }
}

.usa-banner__header-text {
    margin-bottom: 0;
    margin-top: 0;
    font-size: .75rem;
    line-height: 1.2
}

.usa-banner__header-action {
    color: #dfe1e2;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 2px;
    text-decoration: underline
}

.usa-banner__header-action::after {
    outline: .25rem solid #2491ff;
    /* background-image: url(../images/expand_more.svg); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem 1rem;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: auto
}

@supports ((-webkit-mask: url()) or (mask:url())) {
    .usa-banner__header-action::after {
        background:0 0;
        background-color: #dfe1e2;
        -webkit-mask-image: url(../images/expand_more.svg),linear-gradient(transparent,transparent);
        mask-image: url(../images/expand_more.svg),linear-gradient(transparent,transparent);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: 1rem 1rem;
        mask-size: 1rem 1rem;
        mask-repeat: no-repeat
    }

    .usa-banner__header-action::after:hover {
        background-color: #f0f0f0
    }
}

.usa-banner__header-action:hover::after {
    content: "";
    background-color: #f0f0f0
}

.usa-banner__header-action:visited {
    color: #dfe1e2
}

.usa-banner__header-action:active,.usa-banner__header-action:hover {
    color: #f0f0f0
}

@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: .5rem;
    width: 1rem
}

@media all and (min-width: 40em) {
    .usa-banner__header-flag {
        margin-right:.5rem;
        padding-top: 0
    }
}

.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: .75rem;
        font-weight: 400;
        min-height: 0;
        padding-right: 0
    }
}

.usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0
}

@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 {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-weight: 400;
    margin: 0;
    text-align: left;
    left: 0;
    position: absolute;
    bottom: 0;
    /* top:0; */
    vertical-align: baseline;
    color: #dfe1e2;
    display: block;
    font-size: .75rem;
    height: auto;
    line-height: 1.2;
    padding: 0;
    text-decoration: none;
    width: auto
}

.usa-banner__button:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

.usa-banner__button.usa-button--active,.usa-banner__button.usa-button--disabled,.usa-banner__button.usa-button--disabled.usa-button--active,.usa-banner__button.usa-button--disabled.usa-button--hover,.usa-banner__button.usa-button--disabled.usa-focus,.usa-banner__button.usa-button--disabled:active,.usa-banner__button.usa-button--disabled:focus,.usa-banner__button.usa-button--disabled:hover,.usa-banner__button.usa-button--hover,.usa-banner__button:active,.usa-banner__button:disabled,.usa-banner__button:disabled.usa-button--active,.usa-banner__button:disabled.usa-button--hover,.usa-banner__button:disabled.usa-focus,.usa-banner__button:disabled:active,.usa-banner__button:disabled:focus,.usa-banner__button:disabled:hover,.usa-banner__button:hover,.usa-banner__button[aria-disabled=true],.usa-banner__button[aria-disabled=true].usa-button--active,.usa-banner__button[aria-disabled=true].usa-button--hover,.usa-banner__button[aria-disabled=true].usa-focus,.usa-banner__button[aria-disabled=true]:active,.usa-banner__button[aria-disabled=true]:focus,.usa-banner__button[aria-disabled=true]:hover {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    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.usa-button--disabled,.usa-banner__button:disabled,.usa-banner__button[aria-disabled=true] {
    color: #c9c9c9
}

.usa-banner__button:visited {
    color: #dfe1e2
}

.usa-banner__button:active,.usa-banner__button:hover {
    color: #f0f0f0
}

@media all and (max-width: 39.99em) {
    .usa-banner__button {
        width:100%
    }

    .usa-banner__button:enabled:focus {
        outline-offset: -.25rem
    }
}

@media all and (min-width: 40em) {
    .usa-banner__button {
        color:#dfe1e2;
        bottom: auto;
        left: auto;
        right: auto;
        /* top:auto; */
        display: inline;
        margin-left: .5rem;
        position: relative
    }

    .usa-banner__button::after {
        background-image: url(../images/expand_more.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1rem 1rem;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        content: "";
        vertical-align: middle;
        margin-left: 2px
    }

    @supports ((-webkit-mask: url()) or (mask:url())) {
        .usa-banner__button::after {
            background:0 0;
            background-color: #dfe1e2;
            -webkit-mask-image: url(../images/expand_more.svg),linear-gradient(transparent,transparent);
            mask-image: url(../images/expand_more.svg),linear-gradient(transparent,transparent);
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center center;
            mask-position: center center;
            -webkit-mask-size: 1rem 1rem;
            mask-size: 1rem 1rem;
            mask-repeat: no-repeat
        }

        .usa-banner__button::after:hover {
            background-color: #f0f0f0
        }
    }

    .usa-banner__button:hover::after {
        content: "";
        background-color: #f0f0f0
    }

    .usa-banner__button:visited {
        color: #dfe1e2
    }

    .usa-banner__button:active,.usa-banner__button:hover {
        color: #f0f0f0
    }

    .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=true] {
    background-image: none
}

@media all and (max-width: 39.99em) {
    .usa-banner__button[aria-expanded=true]::after {
        /* background-image:url(../images/close.svg); */
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.5rem 1.5rem;
        display: inline-block;
        height: 3rem;
        width: 3rem;
        content: "";
        vertical-align: middle;
        margin-left: 0
    }

    .usa-banner__button[aria-expanded=true]::before {
        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 {
        bottom: 0;
        top: 0;
        position: absolute;
        right: 0
    }
}

@media all and (min-width: 40em) {
    .usa-banner__button[aria-expanded=true] {
        height:auto;
        padding: 0;
        position: relative
    }

    .usa-banner__button[aria-expanded=true]::after {
        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:0 0;
            background-color: #dfe1e2;
            /* -webkit-mask-image: url(../images/expand_less.svg),linear-gradient(transparent,transparent);
            mask-image: url(../images/expand_less.svg),linear-gradient(transparent,transparent); */
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center center;
            mask-position: center center;
            -webkit-mask-size: 1rem 1rem;
            mask-size: 1rem 1rem;
            mask-repeat: no-repeat
        }

        .usa-banner__button[aria-expanded=true]::after:hover {
            background-color: #f0f0f0
        }
    }

    .usa-banner__button[aria-expanded=true]:hover::after {
        content: "";
        background-color: #f0f0f0;
        position: absolute
    }

    .usa-banner__button[aria-expanded=true]::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
}
