/* Bills landing page only: accessible, high-contrast proposal buttons. */
body a.rg-proposal-button,
body a.rg-proposal-button.btn {
  display: flex !important;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px !important;
  margin-top: 16px !important;
  border: 1px solid #f2ce4d !important;
  border-radius: 999px !important;
  background: #e7bd36 !important;
  color: #151515 !important;
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body a.rg-proposal-button:hover {
  background: #ffe17b !important;
  border-color: #ffe17b !important;
  color: #101010 !important;
  box-shadow: 0 4px 14px rgba(231,189,54,.22) !important;
  transform: translateY(-1px);
}
body a.rg-proposal-button:focus-visible {
  background: #ffe17b !important;
  color: #101010 !important;
  outline: 3px solid #ffffff !important;
  outline-offset: 3px;
}
body a.rg-proposal-button:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  body a.rg-proposal-button { transition: none; }
}

/* Standalone bill artwork: scoped to the bills section only */
.rg-bill-artwork { width:100%; height:340px; object-fit:contain; object-position:center; display:block; padding:0; margin:0; }
.rg-bill-hero-artwork { width:100%; max-width:100%; max-height:none; height:auto; object-fit:contain; display:block; margin:20px auto 26px; }
@media(max-width:600px){.rg-bill-artwork{height:260px}.rg-bill-hero-artwork{max-height:none}}

/* Taller artwork frames to show more of the original illustrations. */
@media (min-width: 601px) and (max-width: 991px) { .rg-bill-artwork { height: 300px; } }
