/* Isolated advanced search — /bills/ only */
.rg-search-panel{margin:22px 0 32px;padding:clamp(22px,3vw,34px);border:1px solid #d7e2ee;border-radius:22px;background:linear-gradient(140deg,#fff,#f2f6fb);box-shadow:0 14px 36px rgba(8,37,73,.07)}
.rg-search-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.rg-search-heading h3{color:#092c51;font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);margin:5px 0}.rg-search-heading p{color:#53657a;margin:0}.rg-search-eyebrow{color:#a47836;font-weight:800;font-size:.75rem;letter-spacing:.13em}
.rg-search-controls{display:grid;grid-template-columns:1.15fr 1fr 1.3fr;gap:16px}.rg-search-field label{display:block;font-size:.87rem;font-weight:800;color:#163553;margin-bottom:9px}.rg-input-wrap,.rg-select-wrap{position:relative}.rg-input-wrap input,.rg-select-wrap select{width:100%;min-height:54px;padding:12px 18px;border:1.5px solid #c5d3e1;border-radius:13px;background:#fff;color:#102d4d;font:600 15px/1.35 inherit;box-shadow:0 2px 5px rgba(15,35,58,.025);transition:border-color .2s,box-shadow .2s}.rg-input-wrap input{padding-left:43px}.rg-input-wrap input::placeholder{color:#73849a;font-weight:400}.rg-select-wrap select{appearance:none;padding-right:43px;cursor:pointer}.rg-select-wrap::after{content:"";position:absolute;right:20px;top:45%;width:9px;height:9px;border-right:2px solid #0b467b;border-bottom:2px solid #0b467b;transform:rotate(45deg);pointer-events:none}.rg-field-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:24px;color:#a47b42}.rg-search-panel :is(input,select,button):focus-visible{outline:3px solid #c49c55;outline-offset:2px}.rg-search-panel :is(input,select):focus{border-color:#4779aa;box-shadow:0 0 0 4px rgba(18,85,148,.11)}.rg-clear-btn{border:1px solid #bbcad9;border-radius:999px;background:#fff;color:#17436b;padding:10px 18px;font-weight:800;white-space:nowrap;cursor:pointer}.rg-clear-btn:hover{background:#092d53;color:white}.rg-search-hint{font-size:.83rem;color:#64768b;margin:13px 0 0}.rg-search-results{margin-top:22px;padding:15px 18px;background:#e8f0f9;border:1px solid #d4e2f1;border-radius:12px;color:#24476a}.rg-search-results strong{font-size:1.15rem;color:#092c51}.rg-state-bills[hidden],.rg-state-bills article[hidden]{display:none!important}#billEmpty:not(.d-none){display:block!important}
@media(max-width:900px){.rg-search-controls{grid-template-columns:1fr 1fr}.rg-category-field{grid-column:1/-1}}@media(max-width:600px){.rg-search-controls{grid-template-columns:1fr}.rg-category-field{grid-column:auto}.rg-search-heading{align-items:flex-start;flex-direction:column}.rg-clear-btn{align-self:flex-start}.rg-search-panel{padding:20px 16px}}


/* Category results: combine matching cards from every state into one
   responsive grid, without the per-state headings or divider lines. */
#billGrid.rg-category-results {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:24px;
}
#billGrid.rg-category-results > .rg-state-bills:not([hidden]),
#billGrid.rg-category-results > .rg-state-bills:not([hidden]) > .rg-state-grid {
  display:contents !important;
}
#billGrid.rg-category-results .rg-state-heading,
#billGrid.rg-category-results .rg-state-bills::before,
#billGrid.rg-category-results .rg-state-bills::after {
  display:none !important;
}
#billGrid.rg-category-results article:not([hidden]) {
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  flex:none !important;
}
@media(max-width:991px){
  #billGrid.rg-category-results {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:575px){
  #billGrid.rg-category-results {grid-template-columns:minmax(0,1fr);gap:18px}
}

/* Consistent typography for all 700 bill card titles. No per-title scaling. */
#billGrid .reform-card h3.h4 {
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  font-weight: 700;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: none;
}
@media (max-width: 575px) {
  #billGrid .reform-card h3.h4 { font-size: 1.125rem !important; }
}
