:root {
  --census-green: #1f8a2e;
  --census-green-dark: #146b21;
  --census-tint: #ecffec;
}
body { background: var(--census-tint); }
.site-header { background: linear-gradient(#ff4500 0%, #ff5a00 25%, #7fa35f 55%, #38cc84 100%); }
.site-banner { height: clamp(60px, 14vw, 148px); 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); }
.sheet-tabs .nav-link { color: var(--census-green-dark); background: #fff; border: 1px solid #cfe8cf; padding: .25rem .6rem; font-size: .875rem; }
.sheet-tabs .nav-link.active { background: var(--census-green); border-color: var(--census-green); color: #fff; }
.sheet-frame { height: 75vh; background: #fff; }
