/* Restore the homepage spacing and colors from the previous stylesheet stack. */
.home-page .container,
.home-page .row {
  --bs-gutter-x: 30px;
}

@media (min-width: 1400px) {
  .home-page .container { max-width: 1140px; }
}

.home-page #ftco-navbar {
  --bs-navbar-padding-x: 1rem;
  --bs-navbar-toggler-border-radius: .25rem;
  --bs-dark-rgb: 52, 58, 64;
}

@media (max-width: 991.98px) {
  .home-page #ftco-navbar > .container { padding-inline: 0; }
}

.home-page a { text-decoration: none; }
.home-page > hr { border-top-color: rgba(0, 0, 0, .1); }

.home-page .card {
  --bs-card-border-color: rgba(0, 0, 0, .125);
  --bs-card-border-radius: .25rem;
  --bs-card-inner-border-radius: calc(.25rem - 1px);
  --bs-card-cap-bg: rgba(0, 0, 0, .03);
  color: inherit;
}

.home-datasets-card .form-control,
.home-datasets-card .input-group-text {
  border-color: #ced4da;
}

.home-datasets-card .input-group-text {
  background-color: #e9ecef;
  border-radius: .25rem;
  color: #495057;
}

.home-datasets-card .table {
  --bs-table-color: inherit;
  --bs-table-bg: transparent;
  --bs-table-hover-color: inherit;
  margin-bottom: 0;
}

.home-datasets-card .table td {
  padding: .75rem 1.5rem;
  border-top: 1px solid #dee2e6;
}

.home-datasets-card .expandable-body > td { padding: 0 !important; }
.home-datasets-card .expandable-body .table {
  width: calc(100% - .75rem);
  margin-left: .75rem;
}
.home-datasets-card .expandable-body .table tr:first-child > td { border-top: 0; }

.home-datasets-card .badge {
  --bs-badge-padding-x: .4em;
  --bs-badge-padding-y: .25em;
  --bs-badge-border-radius: .25rem;
}
.home-datasets-card .badge-warning { color: #212529; }

.home-datasets-card > .card-header {
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .home-datasets-card {
    --datasets-sticky-top: 5rem;
    position: sticky;
    top: var(--datasets-sticky-top);
    max-height: calc(100dvh - var(--datasets-sticky-top) - 1rem);
  }
  .home-datasets-card > .card-body {
    min-height: 0;
    overflow-y: auto;
  }
}
.home-publications-card {
  border-top: 3px solid #2e599d;
}
.home-publications-card .card-header {
  padding: .9rem 1.25rem;
}
.home-publications-title {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #2e599d;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.home-publications-title .bi { font-size: 1.2rem; }
.home-publications-card .card-body { padding: 1.25rem; }
.home-publications-eyebrow {
  color: #2e599d;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: .7rem;
}
.home-publications-card .card-text { margin-bottom: .75rem; }
.home-publications-detail {
  color: #6a7695;
  margin-bottom: 1.25rem;
}
.btn.home-card-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  font-size: .7rem;
  letter-spacing: .06em;
  padding: .7rem .8rem;
}
.home-card-link:focus-visible {
  outline: 3px solid #f1c40f;
  outline-offset: 3px;
}
