:root {
  --census-green: #1f8a2e;
  --census-green-dark: #146b21;
  --census-tint: #ecffec;
}
body { background: var(--census-tint); }
.site-header { background: linear-gradient(#41cc4d, #12901f); }
.site-banner { height: clamp(80px, 14vw, 140px); width: auto; max-width: 100%; object-fit: contain; object-position: left; }
.site-nav { background: var(--census-green-dark); }
.site-nav .nav-link { color: rgba(255, 255, 255, .85); }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: #fff; background: rgba(255, 255, 255, .12); border-radius: .375rem; }
.site-footer { background: var(--census-green-dark); color: rgba(255, 255, 255, .85); }
.site-footer a { color: #fff; }
.prose p { text-align: justify; line-height: 1.65; }
.accordion-button:not(.collapsed) { background: #d8f5d8; color: var(--census-green-dark); }
.accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(31, 138, 46, .25); }
.card-link:hover { border-color: var(--census-green); }
.carousel-item img { max-height: 400px; }
