.legislative-browser { background: #fff; }
.legislative-breadcrumb { padding: 0 0 1.25rem; margin-bottom: 2rem; border-bottom: 1px solid #d7deea; border-radius: 0; background: transparent; box-shadow: none; font-size: .875rem; }
.legislative-breadcrumb a { color: #2845a3; text-underline-offset: .2em; }
.archive-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.archive-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; color: #566374; margin-bottom: .6rem; }
.archive-heading h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); margin-bottom: .6rem; }
.archive-heading p:last-child { color: #566374; max-width: 48ch; margin-bottom: 0; }
.legislative-search { min-width: 0; }
.legislative-search label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .5rem; }
.archive-search-fields { display: flex; gap: .5rem; }
.archive-search-fields input { width: 100%; min-width: 0; padding: .7rem .8rem; border: 1px solid #aebcd1; border-radius: .25rem; }
.archive-search-fields input:focus { outline: 2px solid #2845a3; outline-offset: 2px; }
.legislative-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; border-top: 2px solid #0b2e4a; }
.legislative-item { display: flex; align-items: center; gap: 1.5rem; min-width: 0; padding: 1.5rem .5rem; border-bottom: 1px solid #d7deea; color: #202b3b; text-decoration: none; border-radius: 0; }
.folder-item:hover { background: #f5f7fa; color: #2845a3; }
.item-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.item-copy strong, .item-copy small { display: block; }
.folder-item .item-copy strong { font: 400 2rem/1.2 Georgia, serif; }
.item-copy small { color: #566374; font-size: .85rem; margin-top: .4rem; }
.archive-action { display: flex; align-items: center; gap: .8rem; color: #2845a3; font-size: .875rem; white-space: nowrap; }
.folder-item:hover .archive-action { text-decoration: underline; text-underline-offset: .25em; }
.record-icon { font-size: 1.25rem; color: #2845a3; }
.record-item .item-copy strong { font-size: 1rem; font-weight: 600; }
.legislative-empty { padding: 3rem 0; color: #566374; border-top: 1px solid #d7deea; }
.legislative-empty i { display: none; }
#recordFrame { width: 100%; height: min(75vh, 800px); border: 0; }
@media (max-width: 767.98px) {
  .archive-heading, .legislative-items { grid-template-columns: 1fr; }
  .archive-heading { gap: 1.5rem; }
  .legislative-item { gap: 1rem; }
  .archive-action { font-size: .8rem; gap: .4rem; }
}
