:root {
  --pm-ink: #173047;
  --pm-muted: #5f6f7d;
  --pm-line: #d8e1e8;
  --pm-soft: #f5f8fa;
  --pm-blue: #2266a5;
  --pm-green: #2f7a62;
}

body {
  color: var(--pm-ink);
  background: #fff;
}

a {
  color: var(--pm-blue);
}

.hero {
  background: linear-gradient(180deg, #f7fbfd 0%, #fff 100%);
  border-bottom: 1px solid var(--pm-line);
  padding: 4rem 0;
}

.section-pad {
  padding: 3rem 0;
}

.feature-card {
  border: 1px solid var(--pm-line);
  border-radius: .75rem;
  background: #fff;
  height: 100%;
}

.subnav {
  background: var(--pm-soft);
  border: 1px solid var(--pm-line);
  border-radius: .75rem;
}

.news-issue {
  max-width: 820px;
  margin: 0 auto;
}

.news-section {
  border: 1px solid var(--pm-line);
  border-radius: .5rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.news-section-title {
  background: var(--pm-blue);
  color: #fff;
  font-weight: 700;
  padding: .75rem 1rem;
}

.news-section-body {
  padding: 1rem;
}

.site-footer {
  background: var(--pm-soft);
  color: var(--pm-muted);
  padding: 1.5rem 0;
  margin-top: 3rem;
}

.table-responsive {
  border: 1px solid var(--pm-line);
  border-radius: .5rem;
}


.poll-result .progress {
  height: 1.35rem;
  background: #edf2f5;
}

.poll-result .progress-bar {
  background: var(--pm-green);
}
.poll-card {
  background: #fff8e8;
  border-color: #ead39b;
}