.initiatives-page .initiatives-hero {
  padding: 2.5rem 0 1.75rem;
  border-bottom: 1px solid var(--government-rule);
  background: #f0f7ff;
}

.initiatives-page .initiatives-hero h1 {
  max-width: 52rem;
  color: #183e59;
  font-size: 2.6rem;
}

.initiatives-page .initiative-coverage-note {
  max-width: 75ch;
  margin: 1rem 0 0;
  padding-left: 1rem;
  border-left: 4px solid var(--government-gold);
  font-size: 1rem;
}

.initiatives-page .initiative-state-picker {
  max-width: 32rem;
  margin: 1rem 0;
}

.initiatives-page .initiative-state-picker label {
  color: #183e59;
  font-weight: 800;
}

.initiatives-page .initiative-state-picker select {
  border: 2px solid var(--government-blue);
  color: #172f42;
}

.initiative-list {
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
}

.initiative-card {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid #b8c5ce;
  border-top: 5px solid var(--government-blue);
  border-radius: .4rem;
  background: #fff;
}

.initiative-status-label {
  margin: 0 0 .4rem;
  color: #6a4b05;
  font-family: system-ui, sans-serif;
  font-size: .9rem;
  font-weight: 800;
}

.initiative-card h3 {
  margin: 0 0 .5rem;
  color: #183e59;
}

.initiative-summary {
  max-width: 75ch;
}

.initiative-details {
  display: grid;
  grid-template-columns: minmax(8rem, .8fr) minmax(0, 2fr);
  margin: 1rem 0;
  font-size: 1rem;
}

.initiative-details dt,
.initiative-details dd {
  margin: 0;
  padding: .4rem 0;
  border-bottom: 1px solid #d7e0e6;
}

.initiative-details dt {
  color: #183e59;
  font-weight: 800;
}

.initiative-relationships {
  margin-top: 1rem;
  padding-top: .7rem;
  border-top: 1px solid #d7e0e6;
}

.initiative-relationships h4 {
  margin: .25rem 0 .5rem;
  color: #183e59;
}

.initiative-relationship {
  margin: .4rem 0;
}

.initiative-sources {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  margin-top: 1rem;
  padding-top: .75rem;
  border-top: 1px solid #d7e0e6;
  font-weight: 700;
}

.initiative-empty {
  padding: .9rem 1rem;
  border-left: 4px solid var(--government-gold);
  background: #fff;
}

.initiative-lookup-links {
  margin-top: 1rem;
  font-size: 1rem;
}

@media (max-width: 48rem) {
  .initiatives-page .initiatives-hero h1 {
    font-size: 2.1rem;
  }

  .initiative-details {
    grid-template-columns: minmax(0, 1fr);
  }

  .initiative-details dd {
    padding-top: 0;
  }
}
