@charset "UTF-8";
/*! uswds v3.13.0 */
@keyframes slidein-left {
    0% {
        transform: translateX(15rem);
    }
    to {
        transform: translateX(0);
    }
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
    font-family: "Source Sans 3", sans-serif;
    font-size: 100%;
}
body {
    margin: 0;
    color: #1b1b1b;
    background-color: #fff;
    overflow-x: hidden;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    color: inherit;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
legend {
    padding: 0;
}
progress {
    vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
.usa-checkbox__label,
.usa-combo-box__input,
.usa-combo-box__list,
.usa-fieldset,
.usa-hint,
.usa-input,
.usa-input-group,
.usa-radio__label,
.usa-range,
.usa-range__value,
.usa-select,
.usa-textarea {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.06rem;
    line-height: 1.3;
}
.usa-range,
.usa-textarea {
    border-radius: 0;
    color: #1b1b1b;
    display: block;
    margin-top: 0.5rem;
    max-width: 30rem;
    padding: 0.5rem;
}
.usa-textarea {
    border-width: 1px;
    border-color: #565c65;
    border-style: solid;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}
.usa-range {
    height: 2.5rem;
}
.usa-input-group {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.usa-combo-box__input,
.usa-input,
.usa-input-group,
.usa-select {
    border-width: 1px;
    border-color: #565c65;
    border-style: solid;
    border-radius: 0;
    color: #1b1b1b;
    display: block;
    height: 2.5rem;
    margin-top: 0.5rem;
    max-width: 30rem;
    padding: 0.5rem;
    width: 100%;
}
.usa-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@font-face {
    font-family: "Roboto Mono Web";
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
    src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2");
}
@font-face {
    font-family: "Roboto Mono Web";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2");
}
@font-face {
    font-family: "Roboto Mono Web";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2");
}
@font-face {
    font-family: "Roboto Mono Web";
    font-style: italic;
    font-weight: 300;
    font-display: fallback;
    src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2");
}
@font-face {
    font-family: "Roboto Mono Web";
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2");
}
@font-face {
    font-family: "Roboto Mono Web";
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2");
}
@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
    src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format("woff2");
}
@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format("woff2");
}
@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format("woff2");
}
@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 300;
    font-display: fallback;
    src: url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format("woff2");
}
@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format("woff2");
}
@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format("woff2");
}
@font-face {
    font-family: "Merriweather Web";
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
    src: url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format("woff2");
}
@font-face {
    font-family: "Merriweather Web";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format("woff2");
}
@font-face {
    font-family: "Merriweather Web";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format("woff2");
}
@font-face {
    font-family: "Merriweather Web";
    font-style: italic;
    font-weight: 300;
    font-display: fallback;
    src: url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format("woff2");
}
@font-face {
    font-family: "Merriweather Web";
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format("woff2");
}
@font-face {
    font-family: "Merriweather Web";
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format("woff2");
}
button:not([disabled]):focus,
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
}
[contentEditable="true"]:focus,
[href]:focus,
[tabindex]:focus,
iframe:focus {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
}
img {
    max-width: 100%;
}
.usa-media-link {
    display: inline-block;
    line-height: 0;
}
*,
::after,
::before {
    box-sizing: inherit;
}
address,
cite,
dfn,
var {
    font-style: normal;
}
.usa-focus {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
}
.usa-sr-only {
    position: absolute;
    left: -999em;
    right: auto;
}
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content p,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered) {
    max-width: 68ex;
}
.usa-dark-background {
    background-color: #3d4551;
}
.usa-dark-background p,
.usa-dark-background span {
    color: #fff;
}
.usa-dark-background a,
.usa-dark-background a:visited {
    color: #dfe1e2;
}
.usa-dark-background a:active,
.usa-dark-background a:hover {
    color: #f0f0f0;
}
.usa-display {
    margin-top: 0;
    clear: both;
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.34rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 0;
}
* + .usa-display {
    margin-top: 1.5em;
}
.usa-display + * {
    margin-top: 1em;
}
@media all and (min-width: 30em) {
    .usa-display {
        margin-bottom: 0;
        margin-top: 0;
        clear: both;
        font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
        font-size: 2.44rem;
        line-height: 1.2;
        font-weight: 700;
    }
    * + .usa-display {
        margin-top: 1.5em;
    }
    .usa-display + * {
        margin-top: 1em;
    }
}
@media all and (min-width: 40em) {
    .usa-display {
        margin-bottom: 0;
        margin-top: 0;
        clear: both;
        font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
        font-size: 2.93rem;
        line-height: 1.2;
        font-weight: 700;
    }
    * + .usa-display {
        margin-top: 1.5em;
    }
    .usa-display + * {
        margin-top: 1em;
    }
}
.usa-intro {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.34rem;
    line-height: 1.8;
    font-weight: 400;
    max-width: 88ex;
}
.usa-icon {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    position: relative;
    width: 1em;
}
.usa-icon--size-3 {
    height: 1.5rem;
    width: 1.5rem;
}
.usa-icon--size-4 {
    height: 2rem;
    width: 2rem;
}
.usa-icon--size-5 {
    height: 2.5rem;
    width: 2.5rem;
}
.usa-icon--size-6 {
    height: 3rem;
    width: 3rem;
}
.usa-icon--size-7 {
    height: 3.5rem;
    width: 3.5rem;
}
.usa-icon--size-8 {
    height: 4rem;
    width: 4rem;
}
.usa-icon--size-9 {
    height: 4.5rem;
    width: 4.5rem;
}

.usa-accordion > li,
.usa-breadcrumb__list > li,
.usa-collection__item > li,
.usa-collection__meta > li,
.usa-icon-list > li,
.usa-in-page-nav__list > li,
.usa-language__submenu-list > li,
.usa-language__submenu > li,
.usa-list--unstyled > li,
.usa-paragraph,
.usa-prose .usa-collection__item > li,
.usa-prose .usa-icon-list > li,
.usa-prose .usa-list--unstyled > li {
    margin-bottom: 0;
    max-width: unset;
}
.usa-accordion {
    list-style-type: none;
    color: #1b1b1b;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 1.06rem;
    line-height: 1.5;
}
.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__button {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    justify-content: normal;
    text-align: left;
    padding: 0;
    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:active {
    color: #162e51;
}
.usa-accordion__button:focus {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
}
.usa-accordion__button.usa-button--active,
.usa-accordion__button.usa-button--disabled,
.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 {
    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:disabled:hover,
.usa-accordion__button[aria-disabled="true"],
.usa-accordion__button[aria-disabled="true"]:focus,
.usa-accordion__button[aria-disabled="true"]:hover {
    color: #757575;
}
@media (forced-colors: active) {
    .usa-accordion__button:disabled,
    .usa-accordion__button:disabled:hover,
    .usa-accordion__button[aria-disabled="true"],
    .usa-accordion__button[aria-disabled="true"]:focus,
    .usa-accordion__button[aria-disabled="true"]:hover {
        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: 0 0;
            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-size: 1.5rem;
}
.usa-accordion__button[aria-expanded="false"],
.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: 0 0;
            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-prose, .usa-prose > table {
    font-size: 1.06rem;
    line-height: 1.5;
}
.usa-prose {
    padding-top: 20px;
    text-align: center;
}
.usa-prose > h1, .usa-prose > h2, .usa-prose > h3, .usa-prose > h4, .usa-prose > h5, .usa-prose > h6 {
    margin-bottom: 0;
    margin-top: 0;
    clear: both;
}
.usa-prose > h1, .usa-prose > h2, .usa-prose > h3, .usa-prose > h4, .usa-prose > h5 {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.44rem;
    line-height: 1.2;
    font-weight: 700;
}
.usa-prose, .usa-prose > table, .usa-prose > table caption, .usa-table caption
 {
    font-family: "Source Sans 3", sans-serif;
}
.usa-prose, .usa-prose > table {
    font-size: 1.06rem;
    line-height: 1.5;
}
.usa-banner {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.06rem;
    line-height: 1.5;
    background-color: #f0f0f0;
}
@media all and (min-width: 40em) {
    .usa-banner {
        font-size: 12px;
        padding-bottom: 0;
    }
}
.usa-banner .usa-accordion {
    font-family: "Source Sans 3", 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__content,
.usa-banner__header,
.usa-footer__contact-info a,
.usa-footer__secondary-section a {
    color: #1b1b1b;
}
.usa-banner__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    background-color: transparent !important;
    font-size: 12px;
    overflow: hidden;
    padding: 0.25rem 1rem 1rem 0.5rem;
    width: 100%;
}
@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 !important;
        padding-top: 1.5rem !important;
    }
}
.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-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 0;
}
@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: 12px;
    font-weight: 400;
    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: 12px;
    line-height: 1.1;
}
.usa-banner__header-action {
    color: #005ea2;
    line-height: 1.1;
    margin-bottom: 0;
    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: 0 0;
        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:active,
.usa-banner__header-action:hover {
    color: #1a4480;
}
@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: 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: 12px;
        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-accordion--bordered .usa-accordion__content {
    border-bottom: 0.25rem solid #f0f0f0;
    border-left: 0.25rem solid #f0f0f0;
    border-right: 0.25rem solid #f0f0f0;
    padding-bottom: 1rem;
}
.usa-accordion__content {
    color: #1b1b1b;
    background-color: #fff;
    margin-top: 0;
    overflow: auto;
    padding: 1rem 1.25rem calc(1rem - 0.25rem);
}
.usa-accordion__content > :first-child {
    margin-top: 0;
}
.usa-accordion__content > :last-child {
    margin-bottom: 0;
}
.usa-banner__button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-weight: 400;
    justify-content: normal;
    text-align: left;
    margin: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    color: #005ea2;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.1;
    padding: 0;
    text-decoration: none;
    width: auto;
}
.usa-banner__button:focus {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
}
.usa-banner__button.usa-button--active,
.usa-banner__button.usa-button--disabled,
.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 {
    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:disabled:hover,
.usa-banner__button[aria-disabled="true"],
.usa-banner__button[aria-disabled="true"]:focus,
.usa-banner__button[aria-disabled="true"]:hover {
    color: #757575;
}
@media (forced-colors: active) {
    .usa-banner__button:disabled,
    .usa-banner__button:disabled:hover,
    .usa-banner__button[aria-disabled="true"],
    .usa-banner__button[aria-disabled="true"]:focus,
    .usa-banner__button[aria-disabled="true"]:hover {
        color: GrayText;
    }
}
.usa-banner__button:visited {
    color: #54278f;
}
.usa-banner__button:active,
.usa-banner__button:hover {
    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;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        display: inline;
        margin-left: 0.5rem;
        position: relative;
    }
    .usa-banner__button::after {
        background-image: url("./expand_more.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1rem 1rem;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        content: "";
        vertical-align: middle;
        margin-left: 2px;
    }
    .usa-banner__button.arrow-active::after {
        transform: rotate(-180deg);
    }
    @supports ((-webkit-mask: url()) or (mask: url())) {
        .usa-banner__button::after {
            background: 0 0;
            background-color: #005ea2;
            -webkit-mask-image: url("./expand_more.svg"), linear-gradient(transparent, transparent);
            mask-image: url("./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:active,
    .usa-banner__button:hover {
        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: 0;
    }
    @supports ((-webkit-mask: url()) or (mask: url())) {
        .usa-banner__button[aria-expanded="true"]::after {
            background: 0 0;
            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 {
        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-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: 0 0;
            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;
        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;
}
.usa-footer__secondary-section > .grid-container > .grid-row {
    justify-content: space-between;
}
.grid-row {
    display: flex;
    flex-wrap: wrap;
}
.grid-row.grid-gap-lg {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
.grid-row.grid-gap-lg > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.grid-col-5,
.grid-col-6 {
    flex: 0 1 auto;
    width: 41.6666666667%;
}
.grid-col-6 {
    width: 50%;
}

.usa-nav .usa-accordion {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.06rem;
    line-height: 0.9;
}
.grid-col-auto,
.grid-col-fill {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
}
.grid-col-fill {
    flex: 1 1 0%;
    min-width: 1px;
}
.grid-col-5,
.grid-col-6 {
    flex: 0 1 auto;
    width: 41.6666666667%;
}
.grid-col-6 {
    width: 50%;
}
@media all and (min-width: 30em) {
    .mobile-lg\:grid-col,
    .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-6 {
        flex: 0 1 auto;
        width: 50%;
    }
}
@media all and (min-width: 40em) {
    .tablet\:grid-col,
    .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-6 {
        flex: 0 1 auto;
        width: 50%;
    }
}
@media all and (min-width: 64em) {
    .desktop\:grid-col,
    .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-6 {
        flex: 0 1 auto;
        width: 50%;
    }
}
@media all and (min-width: 64em) {
    .usa-nav__primary .usa-accordion__button span {
        display: inline-block;
        margin-right: 0;
        padding-right: 1rem;
    }
}
.usa-graphic-list .usa-media-block__img {
    margin-right: 1.5rem;
}
.usa-media-block__img {
    flex-shrink: 0;
    margin-right: 0.5rem;
}
.usa-media-block__body {
    flex: 1 1 0%;
}
.usa-graphic-list .usa-media-block__body > :first-child {
    margin-top: 0;
}
.font-family-sans {
    font-family: "Source Sans 3", sans-serif;
}
.font-family-serif {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
}
.font-family-ui {
    font-family: "Source Sans 3", sans-serif;
}
.font-family-heading {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
}
.font-family-body {
    font-family: "Source Sans 3", sans-serif;
}
.usa-banner__content {
    display: none;
}
.usa-banner__content.active {
    display: block;
}
