

.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;
  text-align: center !important;
}
@media all and (min-width: 40em) {
  .usa-banner {
    /*font-size: 0.87rem; */
    padding-bottom: 0;
  }
}
.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__header,
.usa-banner__content {
  color: #1b1b1b;
  background-color: #f0f0f0 !important;
}

.usa-banner__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
  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: 87.5em) {
  .usa-banner__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media all and (min-width: 87.5em) {
  .usa-banner__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@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 {
  padding-left: 1rem;
  padding-right: 1rem;
  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: 3rem;
    padding-right: 3rem;
  }
}
@media all and (min-width: 87.5em) {
  .usa-banner__inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@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: 0;
  margin-top: 2px;
  text-decoration: underline;
}
.usa-banner__header-action::after {
  background: url("../img/usa-icons/expand_more.svg") no-repeat center/contain;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  content: "";
  vertical-align: middle;
  margin-left: auto;
}
@supports (mask: url("")) {
  .usa-banner__header-action::after {
    background: none;
    background-color: #005ea2;
    mask: url("../img/usa-icons/expand_more.svg") no-repeat center/contain;
  }
  .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: 1.0rem;
}
@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: 0.8rem;
    font-weight: normal;
    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;
  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;
  vertical-align: baseline;
  color: #005ea2;
  display: block;
  font-size: 0.8rem;
  height: auto;
  line-height: 1.1;
  padding-top: 0;
  padding-left: 0;
  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: 0;
}
.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button.usa-button--disabled:hover, .usa-banner__button.usa-button--disabled.usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button.usa-button--disabled:active, .usa-banner__button.usa-button--disabled.usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button.usa-button--disabled:focus, .usa-banner__button.usa-button--disabled.usa-focus, .usa-banner__button:disabled, .usa-banner__button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-banner__button:disabled, .usa-banner__button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-banner__button.usa-button--hover {
  color: #1a4480;
}
.usa-banner__button.usa-button--active {
  color: #162e51;
}
.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%;
  }
}
@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: url("../img/usa-icons/expand_more.svg") no-repeat center/contain;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: 2px;
  }
  @supports (mask: url("")) {
    .usa-banner__button::after {
      background: none;
      background-color: #005ea2;
      mask: url("../img/usa-icons/expand_more.svg") no-repeat center/contain;
    }
    .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] {
  background-image: none;
}
.usa-banner__button[aria-expanded=true] {
  background-image: none;
}
@media all and (max-width: 39.99em) {
  .usa-banner__button[aria-expanded=true]::after {
    background: url("../img/usa-icons/close.svg") no-repeat center/contain;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    content: "";
    vertical-align: middle;
    margin-left: 0;
  }
  @supports (mask: url("")) {
    .usa-banner__button[aria-expanded=true]::after {
      background: none;
      background-color: #005ea2;
      mask: url("../img/usa-icons/close.svg") no-repeat center/contain;
    }
  }
  .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: 0;
    position: relative;
  }
  .usa-banner__button[aria-expanded=true]::after {
    background: url("../img/usa-icons/expand_less.svg") no-repeat center/contain;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: 2px;
  }
  @supports (mask: url("")) {
    .usa-banner__button[aria-expanded=true]::after {
      background: none;
      background-color: #005ea2;
      mask: url("../img/usa-icons/expand_less.svg") no-repeat center/contain;
    }
    .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;
}


.usa-link {
  color: #005ea2;
  text-decoration: underline;
}
.usa-link:visited {
  color: #54278f;
}
.usa-link:hover {
  color: #1a4480;
}
.usa-link:active {
  color: #162e51;
}
.usa-link:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

/* stylelint-enable */
.usa-media-block {
  align-items: flex-start;
  display: flex;
}

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

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


.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: 3.75rem;
  padding-right: 0.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: white;
  background-color: #1b1b1b;
  padding-bottom: 1rem;
}

.usa-identifier__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 87.5rem;
}
@media all and (min-width: 87.5em) {
  .usa-identifier__container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.usa-identifier__section {
  padding-bottom: 1rem;
  padding-top: 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: 0.5rem;
}

.usa-identifier__logo-img {
  height: 100%;
  width: auto;
}

.usa-identifier__identity {
  flex: 1 1 0%;
  margin-top: 1rem;
  text-align: left;
}
@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: 0.5rem;
    padding-top: 0.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: 6;
  }
}

.usa-identifier__required-links-item {
  break-inside: avoid;
  margin-bottom: 0.75rem;
  text-align: left;
}
.usa-identifier__required-links-item:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 64em) {
  .usa-identifier__required-links-item {
    margin-bottom: 0.5rem;
  }
}

.usa-identifier__required-link,
.usa-identifier__required-link.usa-link {
  color: #a9aeb1;
  display: inline-block;
}
.usa-identifier__required-link:visited,
.usa-identifier__required-link.usa-link:visited {
  color: #a9aeb1;
}
.usa-identifier__required-link:hover, .usa-identifier__required-link:active,
.usa-identifier__required-link.usa-link:hover,
.usa-identifier__required-link.usa-link:active {
  color: #dfe1e2;
}

.usa-identifier__section--usagov a {
  color: #dfe1e2;
  font-weight: 700;
  display: inline-block;
  margin-top: 0.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; */
    text-align: left;
  }
}

.usa-layout-docs__sidenav {
  order: 2;
  padding-top: 2rem;
}
@media all and (min-width: 64em) {
  .usa-layout-docs__sidenav {
    padding-top: 0;
  }
}

@media all and (min-width: 64em) {
  .usa-layout-docs__main {
    order: 2;
  }
}

.usa-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.usa-search [type=submit] {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    min-width: 3rem;
    vertical-align: top;
}

