.omh-population-charts-wrapper { position: relative; }

.omh-population-charts-data-table {
  overflow-x: auto
}

table.omh-population-charts-data-table {
  border-collapse: collapse;
  width: 100%
}

.omh-population-charts-data-table thead {
  border-bottom: 3px solid
}

.omh-population-charts-data-table thead tr th {
  font-weight: bold;
}

.omh-population-charts-data-table tfoot {
  border-top: 3px solid
}

.omh-population-charts-data-table td,.omh-population-charts-data-table th {
  border: 1px solid;
  padding: .5em;
  text-align: center;
}

.omh-population-charts-data-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.omh-population-charts-data-table .has-fixed-layout td,.omh-population-charts-data-table .has-fixed-layout th {
  word-break: break-word
}

.omh-population-charts-data-table.aligncenter,.omh-population-charts-data-table.alignleft,.omh-population-charts-data-table.alignright {
  display: table;
  width: auto
}

.omh-population-charts-data-table.aligncenter td,.omh-population-charts-data-table.aligncenter th,.omh-population-charts-data-table.alignleft td,.omh-population-charts-data-table.alignleft th,.omh-population-charts-data-table.alignright td,.omh-population-charts-data-table.alignright th {
  word-break: break-word
}

.omh-population-charts-data-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.omh-population-charts-data-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.omh-population-charts-data-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.omh-population-charts-data-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.omh-population-charts-data-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0
}

.omh-population-charts-data-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.omh-population-charts-data-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.omh-population-charts-data-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.omh-population-charts-data-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.omh-population-charts-data-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.omh-population-charts-data-table.is-style-stripes td,.omh-population-charts-data-table.is-style-stripes th {
  border-color: #0000
}

.omh-population-charts-data-table .has-border-color td,.omh-population-charts-data-table .has-border-color th,.omh-population-charts-data-table .has-border-color tr,.omh-population-charts-data-table .has-border-color>* {
  border-color: inherit
}

.omh-population-charts-data-table table[style*=border-top-color] tr:first-child,.omh-population-charts-data-table table[style*=border-top-color] tr:first-child td,.omh-population-charts-data-table table[style*=border-top-color] tr:first-child th,.omh-population-charts-data-table table[style*=border-top-color]>*,.omh-population-charts-data-table table[style*=border-top-color]>* td,.omh-population-charts-data-table table[style*=border-top-color]>* th {
  border-top-color: inherit
}

.omh-population-charts-data-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: initial
}

.omh-population-charts-data-table table[style*=border-right-color] td:last-child,.omh-population-charts-data-table table[style*=border-right-color] th,.omh-population-charts-data-table table[style*=border-right-color] tr,.omh-population-charts-data-table table[style*=border-right-color]>* {
  border-right-color: inherit
}

.omh-population-charts-data-table table[style*=border-bottom-color] tr:last-child,.omh-population-charts-data-table table[style*=border-bottom-color] tr:last-child td,.omh-population-charts-data-table table[style*=border-bottom-color] tr:last-child th,.omh-population-charts-data-table table[style*=border-bottom-color]>*,.omh-population-charts-data-table table[style*=border-bottom-color]>* td,.omh-population-charts-data-table table[style*=border-bottom-color]>* th {
  border-bottom-color: inherit
}

.omh-population-charts-data-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: initial
}

.omh-population-charts-data-table table[style*=border-left-color] td:first-child,.omh-population-charts-data-table table[style*=border-left-color] th,.omh-population-charts-data-table table[style*=border-left-color] tr,.omh-population-charts-data-table table[style*=border-left-color]>* {
  border-left-color: inherit
}

.omh-population-charts-data-table table[style*=border-style] td,.omh-population-charts-data-table table[style*=border-style] th,.omh-population-charts-data-table table[style*=border-style] tr,.omh-population-charts-data-table table[style*=border-style]>* {
  border-style: inherit
}

.omh-population-charts-data-table table[style*=border-width] td,.omh-population-charts-data-table table[style*=border-width] th,.omh-population-charts-data-table table[style*=border-width] tr,.omh-population-charts-data-table table[style*=border-width]>* {
  border-style: inherit;
  border-width: inherit
}

:where(.wp-block-term-description) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-text-columns,.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

/* Constrain Highcharts HTML title to 70% and left-align */
.wp-block-omh-population-charts .highcharts-title {
  max-width: 70%;
  width: 70%;
  text-align: left;
  margin: 0;
  white-space: normal;
}

.omh-population-charts-wrapper .footnote {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.5;
  text-align: left;
  width: 98%;
  margin: 20px 0 0 auto;
}

.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;
  justify-content: normal;
  text-align: left;
  margin: 0;
  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: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;
    }
  }
}

.wp-block-gutenberg-uswds-accordion.usa-accordion {
  margin-bottom: 1em;
}
.wp-block-gutenberg-uswds-accordion.usa-accordion .usa-accordion__content > *:last-child p {
  margin-bottom: 0;
}

.expand-link,
.collapse-link {
  float: right;
  position: relative;
}
.expand-link::before,
.collapse-link::before {
  content: "";
  background-image: url(../img/usa-icons/add.svg), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -21px;
}

.expand-link::before {
  background-image: url(../img/usa-icons/add.svg), linear-gradient(transparent, transparent);
}

.collapse-link::before {
  background-image: url(../img/usa-icons/remove.svg), linear-gradient(transparent, transparent);
}

.operations-group {
  display: inline-block;
  width: 100%;
}
.operations-group .expand-link {
  display: none;
}
.operations-group.collapsed .collapse-link {
  display: none;
}
.operations-group.collapsed .expand-link {
  display: inline-block;
}
