@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@media (prefers-contrast:high){:root{--primary-color:navy;--primary-hover:#0000a0;--gray-200:#000;--gray-300:#000;--gray-400:#000;--gray-500:#000;--gray-600:#000;--gray-700:#000;--gray-800:#000;--gray-900:#000}}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--secondary-color:#059669;--secondary-hover:#047857;--accent-color:#7c3aed;--accent-hover:#6d28d9;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--gray-50);color:#111827;color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.6;margin:0;max-width:100%;overflow-x:hidden;padding:0}.skip-link{background:#2563eb;background:var(--primary-color);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--white);left:6px;padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);position:absolute;text-decoration:none;top:-40px;transition:.15s ease-in-out;transition:var(--transition-fast);z-index:1000}.skip-link:focus{top:6px}.container{margin:0 auto;max-width:1400px;padding:0 1rem;padding:0 var(--spacing-4)}.statewide-sliver{background:#f3f4f6;background:var(--gray-100);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 0;padding:var(--spacing-2) 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.sliver-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem;padding:0 var(--spacing-4)}.sliver-content,.sliver-left{align-items:center;display:flex}.portal-link{color:#2563eb;color:var(--primary-color);font-weight:500;text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.portal-link:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.sliver-right{gap:1rem;gap:var(--spacing-4)}.sliver-right,.text-resizer{align-items:center;display:flex}.text-resizer{gap:.25rem;gap:var(--spacing-1)}.resizer-btn{align-items:center;background:none;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.375rem;border-radius:var(--radius-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);height:24px;justify-content:center;min-width:24px;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2);transition:.15s ease-in-out;transition:var(--transition-fast)}.resizer-btn:hover{background:#e5e7eb;background:var(--gray-200);border-color:#9ca3af;border-color:var(--gray-400);color:#1f2937;color:var(--gray-800)}.resizer-btn:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.stay-connected{color:#4b5563;color:var(--gray-600);font-weight:500;text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.stay-connected:hover{color:#2563eb;color:var(--primary-color);text-decoration:underline}.main-header{background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);box-shadow:0 2px 8px #0000000a;padding:1.5rem 0;padding:var(--spacing-6) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.main-header .header-content{gap:1.5rem;gap:var(--spacing-6);justify-content:center;margin:0 auto;max-width:1400px;padding:0 1rem;padding:0 var(--spacing-4)}.header-left,.logo-section,.main-header .header-content{align-items:center;display:flex}.logo-section{gap:1rem;gap:var(--spacing-4)}.state-seal{border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:71px;object-fit:contain;width:71px}.agency-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-1)}.agency-name{color:#111827;color:var(--gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;line-height:1.2;margin:0}.agency-subtitle{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin:0}#header-container{background:linear-gradient(135deg,#124d78,#1b73b4);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);left:0;margin:0;min-height:60px;padding:.5rem 0 0;padding:var(--spacing-2) 0 0 0;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all .3s ease;width:100%;will-change:min-height,padding;z-index:100}.header-full-width{box-sizing:border-box;margin:0;max-width:none;padding:0 1rem;padding:0 var(--spacing-4);width:100%}.header-main-row{margin-bottom:.5rem;margin-bottom:var(--spacing-2);padding:.5rem 0;padding:var(--spacing-2) 0}#section-login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:.25rem .75rem}#PanelNotLoggedIn{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-2)}.account-link{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.25rem;gap:var(--spacing-1);padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2);text-decoration:none;transition:all .2s ease}.account-link:hover{background:#ffffff1a;color:#fff;text-decoration:none}.account-link svg{fill:currentColor;height:16px;width:16px}.mx-2{color:#fff9;margin:0 .5rem;margin:0 var(--spacing-2)}.ac-hidden{background:#2563eb;background:var(--primary-color);border-radius:4px;font-weight:500;left:6px;padding:8px 16px;position:absolute;top:-40px;transition:top .3s ease;z-index:1000}.ac-hidden,.ac-hidden:focus{color:#fff;text-decoration:none}.ac-hidden:focus{box-shadow:0 4px 12px #0000004d;top:6px}#header-container,#header-container *{box-sizing:border-box}#header-container .container,#header-container .navbar{max-width:none;width:100%}#header-container .navbar-nav{justify-content:center;width:100%}#header-container.collapsed{min-height:60px;padding:.25rem 0 0}#header-container.collapsed .header-main-row{min-height:50px}#header-container.collapsed #header-title,#header-container.collapsed .navbar{opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}#header-container.expanded{min-height:60px;padding:.5rem 0 0;padding:var(--spacing-2) 0 0 0}#header-container.expanded #header-title,#header-container.expanded .navbar{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}main#main-content{background:linear-gradient(135deg,#f8fafccc,#f1f5f999);margin-top:15px;min-height:calc(100vh - 15px);transition:margin-top .3s ease}body.header-expanded{padding-top:140px!important}body.header-collapsed{padding-top:60px!important}body.header-collapsed main#main-content{margin-top:30px}@media (max-width:768px){body.header-expanded{padding-top:90px!important}body.header-collapsed{padding-top:25px!important}main#main-content{margin-top:90px!important}.minimized-menu-bar,.minimized-menu-bar.visible{display:none!important}}.d-flex{display:flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.flex-wrap{flex-wrap:wrap!important}.text-white{color:#fff!important}.pl-3{padding-left:1rem!important}.pt-1{padding-top:.25rem!important}.mb-1{margin-bottom:.25rem!important}.mb-0{margin-bottom:0!important}.img-responsive{height:auto;max-width:100%}.menu-seal-img{border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:70px;object-fit:contain;transition:.15s ease-in-out;transition:var(--transition-fast);width:70px}.menu-seal-img:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:scale(1.05)}.main-header-text-lg{-webkit-margin-before:.17em;-webkit-margin-after:.67em;-webkit-margin-start:0;-webkit-margin-end:0;color:#fff;display:block;font-size:1.65rem;font-weight:600;margin-block-end:.67em;margin-block-start:.17em;margin-inline-end:0;margin-inline-start:0;unicode-bidi:isolate}.main-header-text-lg,.main-header-text-sm{font-family:Poppins,sans-serif;line-height:1.5}.main-header-text-sm{color:#ffffffe6;font-size:.7rem!important;font-size:1rem;font-style:italic;font-weight:400;margin:0;opacity:.9}.state-seal{flex:1 1;flex-direction:row;min-width:0}#header-seal,.state-seal{align-items:center;display:flex}#header-seal{gap:1rem;gap:var(--spacing-4);justify-content:space-between}#header-title{flex-direction:column;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;letter-spacing:.5px;line-height:1.5;text-shadow:0 2px 4px #0000004d}#header-title,.search-submit-btn{color:#fff;display:flex;justify-content:center}.search-submit-btn{align-items:center;background:#2563eb;background:var(--primary-color);border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;height:36px;padding:.5rem;padding:var(--spacing-2);position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:.15s ease-in-out;transition:var(--transition-fast);width:36px}.search-submit-btn:hover{background:#1d4ed8;background:var(--primary-hover);transform:translateY(-50%) scale(1.05)}.clear-btn{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--gray-500);cursor:pointer;display:flex;height:24px;justify-content:center;padding:.25rem;padding:var(--spacing-1);position:absolute;right:48px;top:50%;transform:translateY(-50%);transition:.15s ease-in-out;transition:var(--transition-fast);width:24px}.clear-btn:hover{background:#ef44441a;color:#ef4444;color:var(--error)}.filter-section{background:#fffffff2;border:1px solid #ffffff4d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;margin-top:.5rem;margin-top:var(--spacing-2);padding:1rem;padding:var(--spacing-4)}.filter-header{justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.filter-header,.filter-title{align-items:center;display:flex}.filter-title{color:#1f2937;color:var(--gray-800);cursor:pointer;font-weight:600;gap:.5rem;gap:var(--spacing-2)}.filter-chevron{transition:.15s ease-in-out;transition:var(--transition-fast)}.filter-pills{flex-wrap:wrap}.filter-pill,.filter-pills{display:flex;gap:.5rem;gap:var(--spacing-2)}.filter-pill{align-items:center;background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.75rem;border-radius:var(--radius-lg);color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:.15s ease-in-out;transition:var(--transition-fast)}.filter-pill:hover{background:#e5e7eb;background:var(--gray-200);border-color:#9ca3af;border-color:var(--gray-400)}.filter-pill.active{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff}.enable-all-btn{background:#059669;background:var(--secondary-color);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:.15s ease-in-out;transition:var(--transition-fast)}.enable-all-btn:hover{background:#047857;background:var(--secondary-hover)}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.5rem 1rem;position:relative}#header-container .navbar .nav-link,#header-container .navbar .nav-link:active,#header-container .navbar .nav-link:focus,#header-container .navbar .nav-link:hover{color:#fff!important}.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-light,.navbar-toggler{background-color:initial}.navbar-toggler{border:1px solid #0000;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .75rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem;outline:0;text-decoration:none}.navbar-toggler-icon{background:no-repeat 50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");background-size:100% 100%;content:"";display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-collapse.show{display:block!important}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fff;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.nav-link:focus,.nav-link:hover{color:#fffc;text-decoration:none}.nav-link.disabled{color:#ffffff80;cursor:default;pointer-events:none}.nav-item{margin-bottom:0}.nav-item .nav-link{display:block;padding:.5rem 1rem}.dropdown{position:relative}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-menu{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;background-clip:padding-box;border:none!important;border-radius:8px!important;box-shadow:0 4px 20px #0003!important;color:#212529;display:none!important;float:left;font-size:1rem;left:0!important;list-style:none;margin-top:0!important;min-width:180px!important;opacity:0;padding:.3rem 0!important;position:absolute!important;text-align:left;top:100%!important;transform:translateY(-10px);transition:all .2s ease;z-index:9999!important}.dropdown-menu.show,.dropdown:hover .dropdown-menu{display:block!important;opacity:1!important;transform:translateY(0)!important}.dropdown-item{background-color:initial;border:0;clear:both;color:#212529;display:block;font-weight:400;padding:.25rem 1rem;text-align:inherit;text-decoration:none;transition:all .2s ease;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background:linear-gradient(135deg,#124d78,#1b73b4)!important;color:#fff!important;text-decoration:none;transform:translateX(2px)!important}.dropdown-item.active,.dropdown-item:active{background-color:#0d6efd;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:initial;color:#adb5bd;pointer-events:none}.no-style-type{margin:0;padding:0}.no-style-type,.no-style-type li{list-style:none}.minimized-menu-bar{align-items:center;background:linear-gradient(135deg,#124d78,#1b73b4);box-shadow:0 2px 4px #0000001a;display:none;justify-content:space-between;left:0;min-height:60px;padding:.5rem 1rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:10001}.minimized-menu-bar.visible{display:flex}.minimized-logo{align-items:center;color:#fff;display:flex;gap:.5rem;text-decoration:none}.minimized-logo img{border-radius:50%;height:40px;width:40px}.minimized-logo span{font-family:Poppins,sans-serif;font-size:1rem;font-weight:600}.minimized-nav{align-items:center;display:flex;gap:.5rem}.minimized-nav .nav-link{border-radius:4px;color:#fff;font-size:.7rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s}.minimized-nav .nav-link:hover{background:#fff3}.expand-trigger,.mobile-menu-toggle{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:background-color .2s}.expand-trigger:hover,.mobile-menu-toggle:hover{background:#fff3}#minimized-menu-bar:focus{outline:2px solid #ffffff80;outline-offset:2px}#minimized-menu-bar .expand-trigger{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}#minimized-menu-bar .expand-trigger:focus{background:#fff3;outline:2px solid #ffffffb3;outline-offset:2px}.mobile-menu-toggle{display:none}@media (max-width:768px){.navbar-expand-md .navbar-nav{flex-direction:column}.navbar-expand-md .navbar-nav .nav-link{padding:.5rem 1rem}.navbar-expand-md .navbar-collapse{display:none!important}.navbar-expand-md .navbar-collapse.show{display:block!important}.mobile-menu-toggle,.navbar-expand-md .navbar-toggler{display:block}.minimized-nav{display:none}.minimized-menu-bar{padding:.5rem}.minimized-logo span{font-size:.9rem}}header{background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem 0;padding:var(--spacing-6) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}header h1{color:#fff;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin:0;text-align:center}main{padding:2rem 0;padding:var(--spacing-8) 0}.search-section{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014;margin:.75rem auto 1.5rem;margin:var(--spacing-3) auto var(--spacing-6) auto;max-width:1200px;padding:1.5rem;padding:var(--spacing-6);position:relative}#main-content .search-section,.search-section,div.search-section,main .search-section{margin-bottom:1.5rem!important;margin-bottom:var(--spacing-6)!important;margin-left:auto!important;margin-right:auto!important;margin-top:.25rem!important;margin-top:var(--spacing-1)!important}.search-container{align-items:center;background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-6);min-height:200px;padding:2rem;padding:var(--spacing-8)}.ais-SearchBox{width:100%}.ais-SearchBox-form{align-items:center;display:flex;position:relative}.ais-SearchBox-input{background:#fff;border:1px solid #e1e5e9;border-radius:35px;box-shadow:0 2px 4px #0000001a;color:#111827;color:var(--gray-900);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;outline:none;padding:.75rem 1.25rem;padding:var(--spacing-3) var(--spacing-5);padding-right:4rem;padding-right:var(--spacing-16);transition:all .3s ease;width:100%}.ais-SearchBox-input:focus{border-color:#124d7866;box-shadow:0 4px 12px #124d7826}.ais-SearchBox-input::placeholder{color:#6b7280;color:var(--gray-500);font-weight:400}.ais-SearchBox-form::marker,.ais-SearchBox-form:after,.ais-SearchBox-form:before,.ais-SearchBox::marker,.ais-SearchBox:after,.ais-SearchBox:before{content:none!important;display:none!important}.ais-SearchBox-submit{align-items:center;background:linear-gradient(135deg,#124d78,#1b73b4);border:none;border-radius:50%;box-shadow:0 2px 8px #124d784d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--font-size-lg);height:40px;justify-content:center;padding:.75rem;padding:var(--spacing-3);position:absolute;right:.5rem;right:var(--spacing-2);top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.ais-SearchBox-submit:hover{background:linear-gradient(135deg,#0f3f66,#155a8f);box-shadow:0 4px 12px #124d7866;transform:translateY(-50%) scale(1.05)}.ais-SearchBox-submit:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.ais-SearchBox-submitIcon{display:block}.ais-SearchBox-submit svg,.ais-SearchBox-submitIcon{fill:#fff;color:#fff;height:16px;width:16px}.ais-SearchBox-submit svg path{fill:#fff;stroke:none}.ais-SearchBox-submitIcon path{fill:currentColor;color:#fff}.ais-SearchBox-reset{align-items:center;border:none;border-radius:50%;box-sizing:border-box;color:#9ca3afb3;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:calc(3rem + 8px);right:calc(var(--spacing-12) + 8px);text-align:center;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px}.ais-SearchBox-reset:hover{background:#9ca3af33;color:#9ca3af;transform:translateY(-50%)}.ais-SearchBox-reset:focus{outline:2px solid #ef4444;outline:2px solid var(--error);outline-offset:2px}.ais-SearchBox-reset svg,.ais-SearchBox-resetIcon{display:none!important;height:0;visibility:hidden;width:0}.ais-SearchBox-reset svg path{display:none!important;visibility:hidden}.ais-SearchBox-reset *{left:0;margin:0!important;padding:0!important;position:relative;top:0;transform:none}.ais-SearchBox-reset:after{color:inherit!important;content:"×"!important;display:block!important;font-size:16px!important;font-weight:700!important;left:50%!important;line-height:1!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.ais-SearchBox-reset:before{content:none}.search-layout{grid-gap:2rem;grid-gap:var(--spacing-8);align-items:start;display:grid;gap:2rem;gap:var(--spacing-8);grid-template-columns:300px 1fr;margin-top:0;max-width:100%;overflow-x:hidden}.search-layout:not(:has(.facets-sidebar)){grid-template-columns:1fr;justify-items:center}.search-layout:not(:has(.facets-sidebar)) .results-container{margin:0 auto;max-width:1200px;width:100%}@media (max-width:768px){.search-layout .mobile-facets-toggle{display:flex!important}}.mobile-facets-toggle{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border:2px solid #2563eb;border:2px solid var(--primary-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #124d7840;color:#fff;color:var(--white);cursor:pointer;display:none;font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.75rem;gap:var(--spacing-3);margin-bottom:1rem;margin-bottom:var(--spacing-4);padding:1rem 1.25rem;padding:var(--spacing-4) var(--spacing-5);transition:.15s ease-in-out;transition:var(--transition-fast);width:100%}.mobile-facets-toggle:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:0 6px 16px #124d7859;transform:translateY(-1px)}.mobile-facets-toggle:active{box-shadow:0 2px 8px #124d7840;transform:translateY(0)}.mobile-facets-toggle:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.mobile-facets-toggle .toggle-icon{border:none;display:inline-block;font-size:1.125rem;font-size:var(--font-size-lg);height:auto;transform:none;transition:.15s ease-in-out;transition:var(--transition-fast);width:auto}.mobile-facets-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.toggle-text{flex:1 1;text-align:left}.filters-count{background:#fff;background:var(--white);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;color:#2563eb;color:var(--primary-color);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;min-width:22px;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2);text-align:center}.filters-count:empty:before{content:"0"}.facets-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #124d781a;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #124d781a;display:block!important;max-height:calc(100vh - 20px);overflow-y:auto;padding:1.5rem;padding:var(--spacing-6);position:-webkit-sticky;position:sticky;top:0}@media (min-width:769px){.facets-sidebar{display:block!important}}.facets-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-6);padding-bottom:1rem;padding-bottom:var(--spacing-4)}.facets-header-actions{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-2)}.mobile-facets-close{background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#4b5563;color:var(--gray-600);cursor:pointer;display:none;font-size:1.125rem;font-size:var(--font-size-lg);padding:.5rem;padding:var(--spacing-2);transition:.15s ease-in-out;transition:var(--transition-fast)}.mobile-facets-close:hover{background:#f3f4f6;background:var(--gray-100);color:#1f2937;color:var(--gray-800)}.mobile-facets-close:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.facets-header h3,.facets-header-title{color:#111827;color:var(--gray-900);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0}@media (max-width:768px){.facets-header-title{display:none}}.index-selector{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem;margin-bottom:var(--spacing-6);padding-bottom:1.5rem;padding-bottom:var(--spacing-6)}.search-section .index-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #124d7833;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #124d781a;margin-bottom:0;margin-top:0;padding:1.25rem;padding:var(--spacing-5);text-align:center}.search-section .index-selector h4{color:#124d78cc;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 1rem;margin:0 0 var(--spacing-4) 0;text-transform:uppercase}.search-section .index-options{background:#0000;border:none;border-radius:0;padding:0}.index-selector h4{color:#111827;color:var(--gray-900);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 1rem;margin:0 0 var(--spacing-4) 0}.index-options{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.index-option{background:#f9fafb;background:var(--gray-50);border:2px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:.15s ease-in-out;transition:var(--transition-fast)}.search-section .index-option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #124d7833;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #124d781a;color:#124d78cc;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;padding:.75rem 1.25rem;padding:var(--spacing-3) var(--spacing-5);transition:all .3s ease}.index-option:hover,.search-section .index-option:hover{box-shadow:0 8px 24px #124d7833;transform:translateY(-2px)}.index-option.selected,.index-option:hover,.search-section .index-option:hover{background:#124d781a;border-color:#124d7866;color:#124d78}.search-section .index-option.selected{background:linear-gradient(135deg,#124d78e6,#1b73b4e6);border-color:#124d78cc;box-shadow:0 8px 24px #124d784d;transform:translateY(-1px)}.index-option:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.index-label{font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.facet-group{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);margin-bottom:.75rem;margin-bottom:var(--spacing-3);padding-bottom:.75rem;padding-bottom:var(--spacing-3)}.facet-group:last-child{border-bottom:none;padding-bottom:0}.facet-group h4{color:#111827;color:var(--gray-900);font-size:1rem;font-size:var(--font-size-base);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.facet-help-text{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic;margin:0 0 .75rem;margin:0 0 var(--spacing-3) 0}.ais-RefinementList-list{list-style:none;margin:0;padding:0}.ais-RefinementList-item{margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.ais-RefinementList-label{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--spacing-2);padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.ais-RefinementList-checkbox,.ais-RefinementList-label{cursor:pointer;transition:.15s ease-in-out;transition:var(--transition-fast)}.ais-RefinementList-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background:var(--white);border:2px solid #d1d5db;border:2px solid var(--gray-300);border-radius:3px;height:16px;position:relative;width:16px}.ais-RefinementList-checkbox:checked{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color)}.ais-RefinementList-checkbox:checked:after{color:#fff;color:var(--white);content:"✓";font-size:10px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.hearing-date-facet{padding:.75rem;padding:var(--spacing-3)}.hearing-date-slider{display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-3)}.slider-labels{align-items:center;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.slider-label{display:flex;flex-direction:column;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-1)}.slider-label .label-text{color:#4b5563;color:var(--gray-600);font-weight:500}.slider-label .label-value{color:#1f2937;color:var(--gray-800);font-size:1rem;font-size:var(--font-size-base);font-weight:600}.dual-range-slider-container{height:30px;margin:1rem 0;margin:var(--spacing-4) 0;padding-top:12px;position:relative;width:100%}.dual-range-slider-container:before{background:#e5e7eb;background:var(--gray-200);content:"";left:0;right:0;z-index:0}.dual-range-slider-container:before,.dual-range-track{border-radius:3px;height:6px;pointer-events:none;position:absolute;top:12px}.dual-range-track{background:#2563eb;background:var(--primary-color);opacity:.3;z-index:1}.date-slider{-webkit-appearance:none;appearance:none;background:#0000;border-radius:3px;cursor:pointer;height:30px;left:0;margin:0;outline:none;padding:0;pointer-events:auto;position:absolute;top:0;width:100%;z-index:2}.date-slider--min{z-index:2}.date-slider--max{z-index:3}.date-slider--max:active,.date-slider--max:focus,.date-slider--max:hover,.date-slider--min:active,.date-slider--min:focus,.date-slider--min:hover{z-index:5}.date-slider::-webkit-slider-runnable-track{background:#0000;border-radius:3px;height:6px;margin-top:12px;pointer-events:none;width:100%}.date-slider::-moz-range-track{background:#0000;border-radius:3px;height:6px;pointer-events:none;width:100%}.date-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;background:var(--primary-color);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;margin-top:-12px;position:relative;-webkit-transition:.15s ease-in-out;transition:.15s ease-in-out;-webkit-transition:var(--transition-fast);transition:var(--transition-fast);width:18px}.date-slider::-webkit-slider-thumb:hover{background:#1d4ed8;background:var(--primary-hover);transform:scale(1.1)}.date-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.date-slider::-moz-range-thumb{background:#2563eb;background:var(--primary-color);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;margin-top:-12px;position:relative;-moz-transition:.15s ease-in-out;transition:.15s ease-in-out;-moz-transition:var(--transition-fast);transition:var(--transition-fast);width:18px}.date-slider::-moz-range-thumb:hover{background:#1d4ed8;background:var(--primary-hover);transform:scale(1.1)}.date-slider::-moz-range-thumb:active{transform:scale(1.2)}.date-slider:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.date-slider:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.date-slider-reset{align-self:flex-start;background:#e5e7eb;background:var(--gray-200);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);transition:.15s ease-in-out;transition:var(--transition-fast)}.date-slider-reset:hover{background:#d1d5db;background:var(--gray-300);color:#111827;color:var(--gray-900)}.date-slider-reset:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.date-slider-reset:active{transform:translateY(1px)}@media (max-width:768px){.hearing-date-facet{padding:.5rem;padding:var(--spacing-2)}.slider-labels{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.dual-range-slider-container{height:34px;padding-top:14px}.dual-range-slider-container:before,.dual-range-track{height:8px;top:14px}.date-slider{height:34px}.date-slider::-webkit-slider-runnable-track{height:8px;margin-top:14px}.date-slider::-moz-range-track{height:8px}.date-slider::-moz-range-thumb,.date-slider::-webkit-slider-thumb{height:20px;width:20px}.date-slider::-webkit-slider-thumb{margin-top:-14px}.date-slider::-moz-range-thumb{margin-top:-14px}}.ais-RefinementList-checkbox:hover{background:#dbeafe;background:var(--primary-light);border-color:#2563eb;border-color:var(--primary-color)}.ais-RefinementList-checkbox:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.ais-RefinementList-count{min-width:-webkit-fit-content;min-width:fit-content}.ais-RefinementList-count,.ais-RefinementList-label:hover{background:#f3f4f6;background:var(--gray-100)}.ais-RefinementList-labelText{color:#374151;color:var(--gray-700);flex:1 1;font-size:.875rem;font-size:var(--font-size-sm)}.ais-RefinementList-count{background:#e5e7eb;background:var(--gray-200);border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs);min-width:32px;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2);text-align:center}.session-facet-scroll-container{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.5rem;border-radius:var(--radius-md);max-height:200px;overflow-y:auto;padding:.5rem;padding:var(--spacing-2)}.session-facet-scroll-container::-webkit-scrollbar{width:6px}.session-facet-scroll-container::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100);border-radius:.375rem;border-radius:var(--radius-sm)}.session-facet-scroll-container::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--gray-400);border-radius:.375rem;border-radius:var(--radius-sm)}.session-facet-scroll-container::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--gray-500)}.district-facet-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--spacing-1)}.district-facet-main{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-3);width:100%}.district-facet-main .ais-RefinementList-labelText,.district-number{flex-shrink:0}.district-facet-description{color:#4b5563;color:var(--gray-600);flex:1 1;font-size:.75rem;font-size:var(--font-size-xs);font-style:italic;margin-left:0;margin-right:.25rem;margin-right:var(--spacing-1)}.district-count,.district-facet-main .ais-RefinementList-count{flex-grow:0;flex-shrink:0}.ais-ClearRefinements-button{background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:.15s ease-in-out;transition:var(--transition-fast)}.ais-ClearRefinements-button:hover{background:#e5e7eb;background:var(--gray-200);border-color:#9ca3af;border-color:var(--gray-400)}.ais-ClearRefinements-button:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.results-container{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #124d781a;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #124d781a;margin-top:0;max-width:100%;overflow-x:hidden;padding:1.5rem;padding:var(--spacing-6)}.results-container h2{border-bottom:1px solid #124d7833;color:#124d78e6;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;margin:0 0 5px;padding-bottom:1rem;padding-bottom:var(--spacing-4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hit-item{word-wrap:break-word;animation:fadeInUp .5s ease-out backwards;background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f,0 0 0 1px #0000000a;margin-bottom:1.25rem;margin-bottom:var(--spacing-5);max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:1.5rem;padding:var(--spacing-6);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hit-item:first-child{animation-delay:.05s}.hit-item:nth-child(2){animation-delay:.1s}.hit-item:nth-child(3){animation-delay:.15s}.hit-item:nth-child(4){animation-delay:.2s}.hit-item:nth-child(5){animation-delay:.25s}.hit-item:nth-child(6){animation-delay:.3s}.hit-item:nth-child(7){animation-delay:.35s}.hit-item:nth-child(8){animation-delay:.4s}.hit-item:nth-child(9){animation-delay:.45s}.hit-item:nth-child(10){animation-delay:.5s}.hit-item:before{background:linear-gradient(90deg,#124d78,#1b73b4,#ffd93d);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hit-item:hover:before{opacity:1}.hit-item:hover{background:#fff;border-color:#124d7826;box-shadow:0 12px 24px #124d781f,0 4px 8px #124d7814,0 0 0 1px #124d7814;transform:translateY(-4px)}.hit-item:after{background:linear-gradient(180deg,#fff0 0,#ffffff08 50%,#fff0);bottom:-50%;content:"";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:rotate(45deg) translateY(-100%);transition:transform .6s}.hit-item:hover:after{transform:rotate(45deg) translateY(100%)}.hit-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hit-link{color:inherit;flex:1 1;text-decoration:none}.hit-title{color:#1a1a1a;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.5rem;margin-bottom:var(--spacing-2);transition:color .2s ease}.hit-title:hover{color:#124d78;text-decoration:none}.hit-subtitle{color:#1f2937;color:var(--gray-800);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:500;line-height:1.5;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.hit-description{color:#374151;color:var(--gray-700);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hit-companion,.hit-introducer{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--spacing-4)}.measure-hit .measure-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.measure-title-section{flex:1 1}.measure-title{color:#1a1a1a;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.measure-title a{background:linear-gradient(135deg,#124d78,#1b73b4);background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;color:#1a1a1a;text-decoration:none;transition:all .2s ease}.measure-title a:hover{background-size:100% 3px;color:#124d78;text-decoration:none}.measure-subtitle{color:#4b5563;color:var(--gray-600);font-weight:500}.measure-description,.measure-subtitle{font-size:.875rem;font-size:var(--font-size-sm)}.measure-description{color:#374151;color:var(--gray-700);line-height:1.5;margin-top:.5rem;margin-top:var(--spacing-2)}.measure-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2)}.measure-content{color:#374151;color:var(--gray-700);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.measure-introducer{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.measure-introducer,.measure-report-title{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.measure-report-title{margin-bottom:.5rem;margin-bottom:var(--spacing-2);margin-top:.5rem;margin-top:var(--spacing-2)}.measure-companion,.measure-referral{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--spacing-4)}.document-hit .document-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.document-title-section{flex:1 1}.document-title{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.document-title a{color:#000;text-decoration:none}.document-title a:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.document-filename{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.document-url{margin-bottom:.5rem;margin-bottom:var(--spacing-2);margin-top:.25rem;margin-top:var(--spacing-1)}.document-url-link{color:#2563eb;color:var(--primary-color);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.document-url-link:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.document-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2)}.document-content{color:#374151;color:var(--gray-700);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.document-content em{background-color:#fef3c7;border-radius:3px;color:#92400e;font-style:normal;font-weight:600;padding:1px 3px}.document-content-fallback{color:#4b5563;color:var(--gray-600);font-style:italic}.document-content-custom{color:#374151;color:var(--gray-700);line-height:1.6}.document-content-custom em{background-color:#fef3c7;border-radius:3px;color:#92400e;font-style:normal;font-weight:600;padding:1px 3px}.document-metadata{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.document-author,.document-category,.document-modified,.document-pages{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.document-truncation{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.document-actions{margin-top:1rem;margin-top:var(--spacing-4);padding-bottom:1rem;padding-bottom:var(--spacing-4)}.document-download-btn{align-items:center;background:#e5e7eb;background:var(--gray-200);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#1f2937;color:var(--gray-800);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.document-download-btn:hover{background:#d1d5db;background:var(--gray-300);transform:translateY(-1px)}.hearing-hit .hearing-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hearing-title-section{flex:1 1}.hearing-title{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.hearing-title a{color:#000;text-decoration:none}.hearing-title a:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.hearing-subtitle{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.hearing-field{line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.hearing-field strong{color:#1f2937;color:var(--gray-800);font-weight:600;margin-right:.5rem;margin-right:var(--spacing-2)}.hearing-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2)}.hearing-content{color:#374151;color:var(--gray-700);line-height:1.6}.hearing-content,.hearing-metadata{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hearing-chamber,.hearing-date,.hearing-room{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.hearing-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2);margin-top:1rem;margin-top:var(--spacing-4)}.hearing-notice-btn,.hearing-pdf-btn,.hearing-stream-btn{align-items:center;background:#e5e7eb;background:var(--gray-200);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#1f2937;color:var(--gray-800);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.hearing-notice-btn:hover,.hearing-pdf-btn:hover,.hearing-stream-btn:hover{background:#d1d5db;background:var(--gray-300);transform:translateY(-1px)}.hearing-stream-btn{background:#dc2626;border:1px solid #dc2626;color:#fff}.hearing-stream-btn:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.hit-url{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-size:var(--font-size-sm);word-break:break-all}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px #00000026,0 0 0 0 currentColor}50%{box-shadow:0 4px 12px #0003,0 0 0 4px #ffffff4d}}.session-badge{background:linear-gradient(135deg,#7c3aed,#a06cd5);border:1px solid #ffffff26;border-radius:100px;box-shadow:0 2px 8px #7c3aed4d,inset 0 1px 0 #fff3;color:#fff;color:var(--white);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.session-badge:hover{box-shadow:0 4px 12px #7c3aed66,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.05)}.year-badge{border:1px solid #ffffff26;border-radius:100px;box-shadow:0 2px 8px #0003,inset 0 1px 0 #fff3;color:#fff!important;color:var(--white)!important;font-size:.75rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.year-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.year-badge:hover:before{left:100%}.year-badge:hover{box-shadow:0 4px 12px #00000040,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.05)}.hit-badges{margin-top:1rem;margin-top:var(--spacing-4)}.status-badge{word-wrap:break-word;align-items:flex-start;border:1px solid #ffffff26;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000026,inset 0 1px 0 #fff3;box-sizing:border-box;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.75rem;gap:var(--spacing-3);line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--spacing-2);max-width:100%;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:normal;width:-webkit-fit-content;width:fit-content;word-break:break-word}.status-badge:before{align-self:flex-start;animation:badgePulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;content:"";flex-shrink:0;height:8px;margin-top:4px;width:8px}.status-badge:hover{box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff40;transform:translateY(-2px) scale(1.02)}.status-content{align-self:flex-start;line-height:1.3}.status-label{color:inherit}.status-label,.status-text{font-size:.875rem;font-size:var(--font-size-sm);text-align:left}.status-text{margin-left:4px;white-space:normal}.status-separator{display:none}.status-date{display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;margin-top:4px;opacity:.9;text-align:left}.status-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--spacing-1);margin-left:.25rem;margin-left:var(--spacing-1)}.status-line{display:block;line-height:1.4}.status-label{display:inline;font-weight:800;letter-spacing:.02em;margin-right:.5rem;margin-right:var(--spacing-2);opacity:1;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.status-text{word-wrap:break-word;display:inline;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em;margin-left:0;opacity:.95;word-break:break-word}.status-content .status-date{display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;line-height:1.3;margin-left:0;margin-top:0;opacity:.9;text-align:left}.status-introduced{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;color:var(--white)}.status-in-committee{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1a1a}.status-in-committee:before{background:#1a1a1a;box-shadow:0 0 12px #1a1a1a}.status-passed-committee{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;color:var(--white)}.status-second-reading{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;color:var(--white)}.status-third-reading{background:linear-gradient(135deg,#124d78,#1b73b4);color:#fff;color:var(--white)}.status-crossed-over{background:linear-gradient(135deg,#059669,#10b981);color:#fff;color:var(--white)}.status-conference{background:linear-gradient(135deg,#f59e0b,#fb923c);color:#1a1a1a}.status-conference:before{background:#1a1a1a;box-shadow:0 0 12px #1a1a1a}.status-governor{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;color:var(--white)}.status-enacted{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);color:#fff;color:var(--white)}.status-vetoed{background:linear-gradient(135deg,#ef4444,#f87171)}.status-died,.status-vetoed{color:#fff;color:var(--white)}.status-died{background:linear-gradient(135deg,#4b5563,#6b7280)}.status-deferred{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;color:var(--white)}.status-default{background:linear-gradient(135deg,#9ca3af,#d1d5db);color:#1a1a1a}.status-default:before{background:#1a1a1a;box-shadow:0 0 12px #1a1a1a}.status-separator{opacity:.7}.status-date{font-weight:400}.legislative-progress{background:linear-gradient(135deg,#fff 0,var(--gray-25) 100%);background:linear-gradient(135deg,var(--white) 0,var(--gray-25) 100%);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;margin-top:2rem;margin-top:var(--spacing-8);max-width:100%;overflow:hidden;padding:2rem;padding:var(--spacing-8);position:relative}.legislative-progress:before{background:linear-gradient(90deg,#2563eb,#059669 50%,#7c3aed);background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 50%,var(--accent-color) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.progress-title{color:#111827;color:var(--gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.025em;margin-bottom:2rem;margin-bottom:var(--spacing-8);position:relative;text-align:center}.progress-title:after{background:linear-gradient(90deg,#2563eb,#059669);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:-12px;box-shadow:0 2px 8px #2563eb4d;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.progress-legend{background:#0000;border:none;border-radius:0;margin:1.5rem 0 1rem;margin:var(--spacing-6) 0 var(--spacing-4) 0;padding:0;position:relative}.progress-legend:before{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:2px;box-shadow:0 2px 4px #0000001a;content:"";height:4px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:120px}.legend-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;padding:1.25rem 1rem;padding:var(--spacing-5) var(--spacing-4)}.legend-title{color:#374151;font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;margin-bottom:1rem;margin-bottom:var(--spacing-4);text-align:center;text-transform:uppercase}.legend-items{display:flex;flex-wrap:wrap;gap:1.25rem;gap:var(--spacing-5);justify-content:center}.legend-item{align-items:center;color:#374151;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.75rem;gap:var(--spacing-3)}.legend-color{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000d;height:20px;overflow:hidden;position:relative;width:20px}.legend-color:before{border-radius:.375rem .375rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.legend-color.reading:before{background:#3b82f6}.legend-color.committee:before{background:#f59e0b}.legend-color.decision:before{background:#06b6d4}.legend-color.transfer:before{background:#8b5cf6}.legend-color.final:before{background:#10b981}.progress-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-6);max-width:100%;width:100%}.progress-row{flex-direction:column}.progress-row,.progress-stages{align-items:center;display:flex;position:relative}.progress-stages{box-sizing:border-box;flex-wrap:nowrap;gap:.75rem;gap:var(--spacing-3);justify-content:space-between;max-width:100%;overflow-x:visible;padding:1rem .5rem;padding:var(--spacing-4) var(--spacing-2);width:100%}.progress-row.even-row .progress-stages{flex-direction:row}.progress-row.odd-row .progress-stages{flex-direction:row-reverse}.row-connector{align-items:center;display:flex;flex-direction:column;margin:.5rem 0;margin:var(--spacing-2) 0;position:relative}.vertical-line{background:linear-gradient(180deg,#2563eb,#059669);background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));border-radius:2px;box-shadow:0 2px 4px #0000001a;height:30px;width:3px}.connector-arrow{animation:bounce 2s infinite;color:#2563eb;color:var(--primary-color);font-size:1.125rem;font-size:var(--font-size-lg);margin-top:.25rem;margin-top:var(--spacing-1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.progress-stages:after,.progress-stages:before{height:2px}.progress-stage{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000014,0 1px 1px #0000000a;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--spacing-1);height:65px;justify-content:center;max-width:80px;padding:.25rem;padding:var(--spacing-1);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:2}.progress-stage.originating{border-left:6px solid #1e40af}.progress-stage.other{border-left:6px solid #dc2626}.progress-stage.crossover,.progress-stage.return{border-left:6px solid #7c3aed}.progress-stage.conference{border-left:6px solid #059669}.progress-stage.executive{border-left:6px solid #ea580c}.progress-stage.final{border-left:6px solid #0891b2}.progress-stage.reading{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #3b82f6;box-shadow:0 1px 3px #0000001a}.progress-stage.committee{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #f59e0b;box-shadow:0 1px 3px #0000001a}.progress-stage.decision{background:#fff;border:1px solid #e5e7eb;border-radius:50%;border-top:4px solid #06b6d4;box-shadow:0 1px 3px #0000001a;height:70px;width:70px}.progress-stage.transfer{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #8b5cf6;box-shadow:0 1px 3px #0000001a}.progress-stage.final{border:1px solid #e5e7eb;border-top:4px solid #10b981}.progress-stage.final,.progress-stage.outcome{background:#fff;box-shadow:0 1px 3px #0000001a}.progress-stage.outcome{border:1px solid #e5e7eb;border-top:4px solid #ef4444}.progress-stage.completed{background:linear-gradient(135deg,#065f46,#047857);border-color:#065f46;box-shadow:0 4px 12px #04785766,0 2px 6px #0478574d;color:#fff;color:var(--white);position:relative}.progress-stage.completed .stage-icon{color:#fff;color:var(--white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));opacity:1;text-shadow:0 1px 2px #0000004d}.progress-stage.completed .stage-label{word-wrap:break-word;align-items:center;color:#fff;color:var(--white);display:flex;font-size:10px;font-weight:900;-webkit-hyphens:auto;hyphens:auto;justify-content:center;letter-spacing:.02em;line-height:1.1;max-width:100%;min-height:2.2em;opacity:1;text-shadow:0 2px 4px #00000080}.progress-stage.completed:before,.progress-stage.completed:hover:before{display:none}.progress-stage.completed .stage-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));opacity:.95;transform:scale(1.05)}.progress-stage.completed .stage-label{font-weight:800;letter-spacing:.01em;opacity:.95;text-shadow:0 1px 2px #00000026}.progress-stage.current{animation:currentStagePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f3f4f6,#fff);border-color:#6b7280;border-color:var(--gray-500);border-width:2px;box-shadow:0 8px 20px #00000026,0 4px 10px #0000001a;color:#111827;color:var(--gray-900);height:85px;transform:scale(1.05);width:75px}.progress-stage.current.pending-blue{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;box-shadow:0 8px 20px #1d4ed866,0 4px 10px #1d4ed84d;color:#fff;color:var(--white)}.progress-stage.pending{background:linear-gradient(135deg,#f3f4f6,#fff);background:linear-gradient(135deg,var(--gray-100) 0,var(--white) 100%);border-color:#9ca3af;border-color:var(--gray-400);color:#1f2937;color:var(--gray-800);opacity:1;position:relative}.progress-stage.pending:before{background:#9ca3af;background:var(--gray-400);border-radius:50%;content:"";height:12px;opacity:.6;position:absolute;right:-4px;top:-4px;width:12px}.progress-stage.pending .stage-icon{filter:grayscale(.4);opacity:.8}.progress-stage.pending .stage-label{color:#1f2937;color:var(--gray-800);font-weight:600}.progress-stage.pending-blue{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;color:#fff;color:var(--white);opacity:.8;position:relative}.progress-stage.pending-blue .stage-icon{filter:none;opacity:1}.progress-stage.pending-blue .stage-label{color:#fff;color:var(--white);font-weight:600}.progress-stage.hidden{display:none}.stage-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1rem;font-size:var(--font-size-base);transition:transform .3s ease}.progress-stage.completed .stage-icon,.progress-stage.current .stage-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.stage-label{word-wrap:break-word;font-size:9px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.01em;line-height:1.1;max-width:100%}.progress-stage.completed .stage-label,.progress-stage.current .stage-label{word-wrap:break-word;align-items:center;display:flex;font-weight:800;-webkit-hyphens:auto;hyphens:auto;justify-content:center;max-width:100%;min-height:2.2em;text-shadow:0 1px 2px #0000001a}.stage-checkbox{align-items:center;background:#fff;background:var(--white);border:2px solid #10b981;border:2px solid var(--success);border-radius:50%;box-shadow:0 2px 4px #0003;color:#10b981;color:var(--success);display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:all .3s ease;width:18px;z-index:3}.stage-checkbox:before{content:"✓";font-weight:900;opacity:0;transform:scale(.8);transition:all .2s ease}.progress-stage.completed .stage-checkbox{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#10b981;color:var(--success)}.progress-stage.completed .stage-checkbox:before{opacity:1;transform:scale(1)}.stage-pending-circle{background:#fff;background:var(--white);border:2px solid #1d4ed8;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;position:absolute;right:-6px;top:-6px;transition:all .3s ease;width:18px;z-index:3}.progress-stage.pending-blue .stage-pending-circle{background:#fff;background:var(--white);border:2px solid #2563eb;box-shadow:0 2px 4px #2563eb4d}.progress-indicator{background:linear-gradient(90deg,#10b981,#2563eb);background:linear-gradient(90deg,var(--success),var(--primary-color));border-radius:3px;box-shadow:0 2px 8px #0003;height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width 1s cubic-bezier(.4,0,.2,1);z-index:1}.hearing-hit .hearing-notice-links{display:flex;gap:.75rem;gap:var(--spacing-3);margin:1rem 0;margin:var(--spacing-4) 0}.htm-link{background:#e6f3ff;border:1px solid #bfdbfe;border-radius:.5rem;border-radius:var(--radius-md);color:#1e40af}.htm-link,.pdf-link{align-items:center;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.pdf-link{background:#e5e7eb;background:var(--gray-200);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#1f2937;color:var(--gray-800)}.htm-link:hover{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.htm-link:hover,.pdf-link:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.pdf-link:hover{background:#d1d5db;background:var(--gray-300);border-color:#9ca3af;border-color:var(--gray-400)}.hearing-hit .stream-button{align-items:center;background:red!important;border:none!important;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000001a;color:#fff!important;color:var(--white)!important;display:inline-flex!important;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);margin-top:.75rem;margin-top:var(--spacing-3);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.hearing-hit .stream-button:hover{background:#c00!important;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.hearing-hit .stream-button .youtube-icon{color:#fff!important;color:var(--white)!important;font-size:1.1em}.pdf-icon{align-items:center;border-radius:50%;color:#4b5563;color:var(--gray-600);display:inline-flex;font-size:1.1em;height:1.2em;justify-content:center;line-height:1;width:1.2em}.document-icon{color:#1e40af;font-size:1.1em}.hearing-details{color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-4)}.hearing-details,.hearing-snippet{font-size:.875rem;font-size:var(--font-size-sm);margin:.75rem 0;margin:var(--spacing-3) 0}.hearing-snippet{background:#f9fafb;background:var(--gray-50);border-left:3px solid #2563eb;border-left:3px solid var(--primary-color);border-radius:0 .5rem .5rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:#374151;color:var(--gray-700);line-height:1.5;padding:.75rem;padding:var(--spacing-3)}.hearing-snippet mark{background:var(--highlight-color);border-radius:2px;color:#111827;color:var(--gray-900);font-weight:500;padding:1px 2px}.legislator-hit .legislator-name-section{align-items:flex-start;display:flex;gap:.75rem;gap:var(--spacing-3);justify-content:space-between}.legislator-hit .legislator-content{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4);width:100%}.legislator-top-section{align-items:flex-start;display:flex;gap:1.25rem;gap:var(--spacing-5);width:100%}.legislator-image{border:3px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #00000014,0 0 0 4.5px #3b82f6,0 0 30px #3b82f680;height:140px;width:100px}.legislator-image:hover{box-shadow:0 8px 25px #00000026,0 0 0 4.5px #1d4ed8,0 0 37.5px #1d4ed8b3;transform:translateY(-2px)}.legislator-hit .legislator-image img{border-radius:12px!important;display:block!important;filter:brightness(1.02) contrast(1.05) saturate(1.1)!important;height:100%!important;object-fit:fit!important;transition:all .3s ease!important;width:100%!important}.legislator-hit .legislator-image:hover img{filter:brightness(1.1) contrast(1.15)!important;transform:scale(1.02)!important}.legislator-image-placeholder:before{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);transform:translateX(-100%);transition:transform .6s ease}.legislator-image:hover .legislator-image-placeholder:before{transform:translateX(100%)}.legislator-image-placeholder span{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));position:relative;z-index:1}.spinner{border:3px solid #d1d5db;border-top:3px solid #7c3aed;border:3px solid var(--gray-300);border-top-color:var(--accent-color);height:24px;width:24px}.legislator-image-section{flex-shrink:0}.legislator-contact-info-full-width{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;gap:var(--spacing-4);padding-top:.75rem;padding-top:var(--spacing-3);width:100%}.legislator-contact-info-full-width .contact-item{color:#374151;color:var(--gray-700);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4;white-space:nowrap}.legislator-contact-info-full-width .contact-link{color:#2563eb;color:var(--primary-color);text-decoration:none}.legislator-contact-info-full-width .contact-link:hover{text-decoration:underline}.legislator-name{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0 0 .75rem;margin:0 0 var(--spacing-3) 0}.legislator-name a{color:#000;text-decoration:none;transition:color .2s ease}.legislator-name a:hover{color:#2563eb;color:var(--primary-color);text-decoration:underline}.legislator-chamber-district{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2)}.chamber-badge{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:.75rem;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.district-info{color:#374151;font-size:.875rem;font-weight:600}.legislator-contact-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.contact-item{color:#374151;color:var(--gray-700);font-size:.875rem;font-size:var(--font-size-sm)}.contact-item:has([href^="mailto:"]){white-space:nowrap}.contact-link{color:#2563eb;color:var(--primary-color);text-decoration:none}.contact-link:hover{text-decoration:underline}.committee-hit .committee-header{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.committee-acronym{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.committee-link{color:#000;text-decoration:none}.committee-link:hover{text-decoration:underline}.committee-name{font-size:1.125rem;font-size:var(--font-size-lg)}.committee-name,.committee-purview{color:#374151;color:var(--gray-700);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.committee-purview{line-height:1.6}.committee-members{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.committee-email,.committee-members{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.committee-hit,.document-hit,.hearing-hit,.hrs-hit,.measure-hit{margin-bottom:1.25rem;margin-bottom:var(--spacing-5)}.committee-hit-link,.document-hit-link,.hearing-hit-link,.hrs-hit-link,.legislator-hit-link,.measure-hit-link{border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);color:inherit;display:block;margin:-1rem;margin:calc(var(--spacing-4)*-1);padding:1rem;padding:var(--spacing-4);padding-top:0;position:relative;text-decoration:none;transition:all .2s ease}.committee-hit-link:hover,.document-hit-link:hover,.hearing-hit-link:hover,.hrs-hit-link:hover,.legislator-hit-link:hover,.measure-hit-link:hover{background-color:#f9fafb;background-color:var(--gray-50);border-color:#e5e7eb;border-color:var(--gray-200);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.committee-hit-link:focus,.document-hit-link:focus,.hearing-hit-link:focus,.hrs-hit-link:focus,.legislator-hit-link:focus,.measure-hit-link:focus{background-color:#f9fafb;background-color:var(--gray-50);border-color:#2563eb;border-color:var(--primary-color);outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.committee-hit-link a,.document-hit-link a,.hearing-hit-link a,.hrs-hit-link a,.legislator-hit-link a,.measure-hit-link a{position:relative;z-index:1}.committee-hit-link *,.document-hit-link *,.hearing-hit-link *,.hrs-hit-link *,.legislator-hit-link *,.measure-hit-link *{text-decoration:none!important}.committee-hit-link .committee-acronym,.document-hit-link .document-title,.hearing-hit-link .hearing-title,.hrs-hit-link .hrs-title,.legislator-hit-link .legislator-name,.measure-hit-link .measure-title{color:inherit;text-decoration:none!important}.committee-hit-link:hover .committee-acronym,.document-hit-link:hover .document-title,.hearing-hit-link:hover .hearing-title,.hrs-hit-link:hover .hrs-title,.legislator-hit-link:hover .legislator-name,.measure-hit-link:hover .measure-title{color:#2563eb;color:var(--primary-color);text-decoration:none!important}.committee-hit-link:hover,.committee-hit-link:hover *,.committee-hit-link:hover .committee-link,.committee-hit-link:hover .committee-link:hover,.committee-hit-link:hover .result-link:hover,.committee-hit-link:hover a,.committee-hit-link:hover a:hover,.document-hit-link:hover,.document-hit-link:hover *,.document-hit-link:hover .document-title a,.document-hit-link:hover .document-title a:hover,.document-hit-link:hover .result-link:hover,.document-hit-link:hover a,.document-hit-link:hover a:hover,.hearing-hit-link:hover,.hearing-hit-link:hover *,.hearing-hit-link:hover .hearing-title a,.hearing-hit-link:hover .hearing-title a:hover,.hearing-hit-link:hover .result-link:hover,.hearing-hit-link:hover a,.hearing-hit-link:hover a:hover,.hrs-hit-link:hover,.hrs-hit-link:hover *,.hrs-hit-link:hover .hrs-title a,.hrs-hit-link:hover .hrs-title a:hover,.hrs-hit-link:hover .result-link:hover,.hrs-hit-link:hover a,.hrs-hit-link:hover a:hover,.legislator-hit-link:hover,.legislator-hit-link:hover *,.legislator-hit-link:hover .legislator-name a,.legislator-hit-link:hover .legislator-name a:hover,.legislator-hit-link:hover .result-link:hover,.legislator-hit-link:hover a,.legislator-hit-link:hover a:hover,.measure-hit-link:hover,.measure-hit-link:hover *,.measure-hit-link:hover .document-title a,.measure-hit-link:hover .document-title a:hover,.measure-hit-link:hover .result-link:hover,.measure-hit-link:hover a,.measure-hit-link:hover a:hover{text-decoration:none!important}.committee-hit-link .contact-link,.document-hit-link .document-actions a,.hearing-hit-link .hearing-actions a,.hrs-hit-link .hrs-actions a,.legislator-hit-link .contact-link,.measure-hit-link .hearing-actions a{position:relative;text-decoration:underline!important;z-index:2}.committee-hit-link .contact-link:hover,.document-hit-link .document-actions a:hover,.hearing-hit-link .hearing-actions a:hover,.hrs-hit-link .hrs-actions a:hover,.legislator-hit-link .contact-link:hover,.measure-hit-link .hearing-actions a:hover{text-decoration:underline!important}.committee-hit-link:hover .committee-members,.committee-hit-link:hover .committee-name,.committee-hit-link:hover .committee-purview,.document-hit-link:hover .document-author,.document-hit-link:hover .document-category,.document-hit-link:hover .document-content,.document-hit-link:hover .document-metadata,.document-hit-link:hover .document-modified,.document-hit-link:hover .document-pages,.document-hit-link:hover .document-truncation,.document-hit-link:hover .session-badge,.document-hit-link:hover .year-badge,.hearing-hit-link:hover .committee-badge,.hearing-hit-link:hover .hearing-content,.hearing-hit-link:hover .hearing-field,.hearing-hit-link:hover .hearing-metadata,.hearing-hit-link:hover .hearing-subtitle,.hrs-hit-link:hover .hrs-additional-info,.hrs-hit-link:hover .hrs-citation,.hrs-hit-link:hover .hrs-content,.hrs-hit-link:hover .hrs-effective-date,.hrs-hit-link:hover .hrs-summary,.hrs-hit-link:hover .volume-badge,.legislator-hit-link:hover .chamber-badge,.legislator-hit-link:hover .contact-item,.legislator-hit-link:hover .district-description,.legislator-hit-link:hover .district-info,.legislator-hit-link:hover .legislator-chamber-district,.legislator-hit-link:hover .legislator-contact-info,.legislator-hit-link:hover .year-badge,.measure-hit-link:hover .measure-companion,.measure-hit-link:hover .measure-description,.measure-hit-link:hover .measure-introducer,.measure-hit-link:hover .measure-referral,.measure-hit-link:hover .measure-report-title,.measure-hit-link:hover .measure-subtitle,.measure-hit-link:hover .session-badge,.measure-hit-link:hover .status-badge,.measure-hit-link:hover .year-badge{text-decoration:none!important}.hrs-hit .hrs-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hrs-title-section{flex:1 1}.hrs-title{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.hrs-title a{color:#000;text-decoration:none}.hrs-title a:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.hrs-citation{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.hrs-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2)}.part-badge,.title-badge{background:#f3f4f6;background:var(--gray-100);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem;padding:var(--spacing-1) var(--spacing-3)}.hrs-content{color:#374151;color:var(--gray-700);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hrs-summary{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.hrs-effective-date,.hrs-summary{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.hrs-effective-date{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.hrs-actions{margin-top:1rem;margin-top:var(--spacing-4)}.hrs-view-btn{align-items:center;background:#e5e7eb;background:var(--gray-200);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#1f2937;color:var(--gray-800);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.hrs-view-btn:hover{background:#d1d5db;background:var(--gray-300);transform:translateY(-1px)}.pdf-hit .pdf-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.pdf-title-section{flex:1 1}.pdf-title{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.pdf-filename{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.pdf-content{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.pdf-excerpt{color:#374151;color:var(--gray-700);line-height:1.6;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.pdf-metadata{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.metadata-row{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-4);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.metadata-item{color:#4b5563;color:var(--gray-600)}.metadata-item,.truncation-notice{font-size:.875rem;font-size:var(--font-size-sm)}.truncation-notice{background:#f59e0b;background:var(--warning);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--white);margin-top:.75rem;margin-top:var(--spacing-3);padding:.75rem;padding:var(--spacing-3)}.pdf-actions{margin-top:1rem;margin-top:var(--spacing-4)}.pdf-download-btn{align-items:center;background:#e5e7eb;background:var(--gray-200);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#1f2937;color:var(--gray-800);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.pdf-download-btn:hover{background:#d1d5db;background:var(--gray-300);transform:translateY(-1px)}.committees-empty-state,.documents-empty-state,.hearings-empty-state,.hrs-empty-state,.legislators-empty-state,.measures-empty-state{color:#4b5563;color:var(--gray-600);padding:3rem 1.5rem;padding:var(--spacing-12) var(--spacing-6);text-align:center}.committees-empty-icon,.documents-empty-icon,.hearings-empty-icon,.hrs-empty-icon,.legislators-empty-icon,.measures-empty-icon{font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:1rem;margin-bottom:var(--spacing-4);opacity:.5}.committees-empty-state h3,.documents-empty-state h3,.hearings-empty-state h3,.hrs-empty-state h3,.legislators-empty-state h3,.measures-empty-state h3{color:#1f2937;color:var(--gray-800);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;margin:0 0 1rem;margin:0 0 var(--spacing-4) 0}.committees-empty-state p,.documents-empty-state p,.hearings-empty-state p,.hrs-empty-state p,.legislators-empty-state p,.measures-empty-state p{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--spacing-6) 0}.hearings-search-tips,.measures-search-tips{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin:0 auto;max-width:500px;padding:1.5rem;padding:var(--spacing-6);text-align:left}.find-current-legislator-section{margin:2rem 0;margin:var(--spacing-8) 0;margin-left:auto;margin-right:auto;max-width:600px}.facets-sidebar .find-current-legislator-section{margin:0 0 1.5rem;margin:0 0 var(--spacing-6) 0;margin-left:0;margin-right:0;max-width:none}.facets-sidebar .find-current-legislator-card{flex-direction:column;margin-bottom:1rem;margin-bottom:var(--spacing-4);padding:1rem;padding:var(--spacing-4);text-align:center}.facets-sidebar .card-icon{margin-bottom:.75rem;margin-bottom:var(--spacing-3);margin-right:0}.facets-sidebar .card-content h4{font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.facets-sidebar .card-content p{font-size:.75rem;font-size:var(--font-size-xs);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.facets-sidebar .find-legislator-btn{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);width:100%}.find-current-legislator-card{align-items:center;background:linear-gradient(135deg,#dbeafe,#e0f2fe);background:linear-gradient(135deg,var(--primary-light) 0,#e0f2fe 100%);border:2px solid #2563eb;border:2px solid var(--primary-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 12px #2563eb1a;display:flex;padding:1.5rem;padding:var(--spacing-6);transition:all .3s ease}.find-current-legislator-card:hover{box-shadow:0 8px 25px #2563eb26;transform:translateY(-2px)}.card-icon{flex-shrink:0;font-size:1.875rem;font-size:var(--font-size-3xl);margin-right:1rem;margin-right:var(--spacing-4)}.card-content{flex:1 1}.card-content h4{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.card-content p{color:#4b5563;color:var(--gray-600);line-height:1.5;margin:0 0 1rem;margin:0 0 var(--spacing-4) 0}.card-content p,.find-legislator-btn{font-size:1rem;font-size:var(--font-size-base)}.find-legislator-btn{background:#2563eb;background:var(--primary-color);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 4px #2563eb33;color:#fff;color:var(--white);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6);transition:all .2s ease}.find-legislator-btn:hover{background:#1d4ed8;background:var(--primary-hover);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.find-legislator-btn:focus{outline:3px solid #dbeafe;outline:3px solid var(--primary-light);outline-offset:2px}.find-legislator-btn:active{box-shadow:0 2px 4px #2563eb33;transform:translateY(0)}.committees-search-tips,.documents-search-tips,.hrs-search-tips,.legislators-search-tips{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin:0 auto;max-width:500px;padding:1.5rem;padding:var(--spacing-6);text-align:left}.committees-search-tips h4,.documents-search-tips h4,.hearings-search-tips h4,.hrs-search-tips h4,.legislators-search-tips h4,.measures-search-tips h4{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-2);margin:0 0 .75rem;margin:0 0 var(--spacing-3) 0}.committees-search-tips h4:before,.documents-search-tips h4:before,.hearings-search-tips h4:before,.hrs-search-tips h4:before,.legislators-search-tips h4:before,.measures-search-tips h4:before{content:"💡";font-size:1.25rem;font-size:var(--font-size-xl)}.committees-search-tips ul,.documents-search-tips ul,.hearings-search-tips ul,.hrs-search-tips ul,.legislators-search-tips ul,.measures-search-tips ul{line-height:1.6;margin:0;padding-left:1.5rem;padding-left:var(--spacing-6)}.committees-search-tips li,.documents-search-tips li,.hearings-search-tips li,.hrs-search-tips li,.legislators-search-tips li,.measures-search-tips li{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.ais-Pagination{margin-top:2rem;margin-top:var(--spacing-8);scroll-margin-bottom:0;scroll-margin-top:0;text-align:center}#hearings-pagination,#hearings-pagination .ais-Pagination-link,#hearings-pagination .ais-Pagination-link:focus,.ais-Pagination-link,.ais-Pagination-link:focus{scroll-margin:0;scroll-padding:0}#hearings-pagination .ais-Pagination-item{scroll-margin:0}.ais-Pagination-list{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-2);justify-content:center;list-style:none;margin:0;padding:0}.ais-Pagination-item{margin:0}.ais-Pagination-link{align-items:center;background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:.5rem .75rem;text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.ais-Pagination-link[href]{pointer-events:auto}.ais-Pagination-item:first-child .ais-Pagination-link,.ais-Pagination-item:last-child .ais-Pagination-link{min-width:auto;padding:.5rem 1rem}.ais-Pagination-link:hover{background:#f3f4f6;background:var(--gray-100);border-color:#9ca3af;border-color:var(--gray-400)}.ais-Pagination-item--selected .ais-Pagination-link{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff;color:var(--white)}.ais-Pagination-item--disabled .ais-Pagination-link{background:#f3f4f6;background:var(--gray-100);border-color:#e5e7eb;border-color:var(--gray-200);color:#9ca3af;color:var(--gray-400);cursor:not-allowed}.ais-Highlight-highlighted,.ais-Snippet-highlighted,mark{background:#fef3c7!important;border:1px solid #f59e0b!important;border-radius:3px!important;color:#92400e!important;display:inline!important;font-weight:600!important;padding:1px 3px!important;text-shadow:none!important}.ais-Snippet-firstMatch{background:#dbeafe!important;border:1px solid #3b82f6!important;border-radius:3px!important;box-shadow:0 1px 2px #3b82f64d!important;color:#1e40af!important;display:inline!important;font-weight:700!important;padding:1px 3px!important;text-shadow:none!important}.ais-Highlight-nonHighlighted,.ais-Snippet-nonHighlighted{color:#4b5563;color:var(--gray-600);font-weight:400}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;border-radius:var(--radius-md);color:#ef4444;color:var(--error);margin:1rem 0;margin:var(--spacing-4) 0;padding:1rem;padding:var(--spacing-4)}.error-message details{margin-top:.75rem;margin-top:var(--spacing-3)}.error-message summary{cursor:pointer;font-weight:500}.error-message pre{background:#fff;background:var(--white);border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--spacing-2);overflow-x:auto;padding:.75rem;padding:var(--spacing-3)}@media (max-width:1024px){.search-layout{gap:1.5rem;gap:var(--spacing-6);grid-template-columns:1fr}.facets-sidebar{max-height:none;order:2;position:static}.results-container{order:1}}@media (max-width:768px){.container{padding:0 .75rem;padding:0 var(--spacing-3)}#header-container{left:0!important;max-height:20vh!important;min-height:60px!important;padding:.5rem 0!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}#header-blue-nav,#header-container{height:auto!important;overflow:visible!important}#header-blue-nav{min-height:auto!important;padding:.25rem .5rem!important;padding:.25rem var(--spacing-2)!important;padding-bottom:.5rem!important}.d-flex.justify-content-between{align-items:center!important;flex-wrap:nowrap!important}.d-flex.justify-content-between,.state-seal{flex-direction:row!important;gap:.25rem!important;gap:var(--spacing-1)!important}.state-seal{flex-shrink:0!important;width:auto!important}#header-seal{align-items:center!important;flex-direction:row!important;gap:.25rem!important;gap:var(--spacing-1)!important;text-align:left!important}.menu-seal-img{height:24px!important;width:24px!important}#header-title{display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;overflow:visible!important;padding-bottom:.25rem!important;padding-left:.25rem!important;text-overflow:clip!important;white-space:normal!important}.main-header-text-lg{font-size:.875rem!important;line-height:1.3!important;margin:0 0 .1rem!important;padding:0!important}.main-header-text-lg,.main-header-text-sm{word-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.main-header-text-sm{font-size:.6rem!important;line-height:1.4!important;margin:0!important;padding:0 0 .1rem!important}.header-main-row{align-items:center!important;flex-direction:row!important;gap:.25rem!important;height:auto!important;max-height:none!important;min-height:45px!important;overflow:visible!important;padding:.25rem 0!important;position:relative!important;text-align:left!important}#section-login{flex-shrink:0!important;margin:0!important;order:0!important;padding:0!important}#PanelNotLoggedIn{align-items:center!important;display:flex!important;gap:.25rem!important}.account-link{font-size:.65rem!important;padding:.15rem .25rem!important}.account-link svg{height:10px!important;width:10px!important}.mx-2{margin:0 .25rem;margin:0 var(--spacing-1)}#header-container #main-nav,#header-container .navbar,#header-container.collapsed .navbar,#header-container.expanded .navbar{align-items:center!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 4px #0000001a!important;display:flex!important;height:auto!important;justify-content:flex-end!important;left:0!important;margin:0!important;max-height:40px!important;min-height:0!important;min-height:40px!important;opacity:1!important;padding:0 .5rem!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:100%!important;transform:none!important;visibility:visible!important;z-index:9999!important}#header-container .navbar-expand-md .navbar-toggler,#header-container .navbar-toggler{align-items:center!important;background:#124d78!important;border:1px solid #124d78!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;margin:0!important;min-width:36px!important;padding:.25rem .5rem!important;pointer-events:auto!important;width:36px!important}#header-container .navbar-toggler:focus,#header-container .navbar-toggler:hover{background:#1b73b4!important;outline:2px solid #1b73b4!important;outline-offset:2px!important}#header-container .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100%!important;display:inline-block!important;height:18px!important;width:18px!important}#header-container .navbar-collapse,#header-container .navbar-expand-md .navbar-collapse{background:linear-gradient(135deg,#124d78,#1b73b4)!important;box-shadow:0 4px 6px #0000001a!important;display:none!important;flex-basis:auto!important;flex-grow:0!important;left:0!important;margin:0!important;max-height:calc(80vh - 40px)!important;overflow-y:auto!important;padding:0!important;position:absolute!important;right:0!important;top:100%!important;z-index:10001!important}#header-container .navbar-collapse.show,#header-container .navbar-expand-md .navbar-collapse.show{display:block!important}#header-container .navbar-nav{flex-direction:column!important;margin:0!important;padding:0!important;width:100%!important}#header-container .navbar-nav .nav-link{border-bottom:1px solid #ffffff1a!important;color:#fff!important;display:block!important;padding:.75rem 1rem!important;width:100%!important}#header-container .navbar-nav .nav-link:focus,#header-container .navbar-nav .nav-link:hover{background:#ffffff1a!important;color:#fff!important}#header-container .dropdown-menu{background:#0003!important;border:none!important;box-shadow:none!important;float:none!important;margin:0!important;padding:0!important;position:static!important;width:100%!important}#header-container .dropdown-item{border-bottom:1px solid #ffffff0d!important;color:#fff!important;padding:.5rem 2rem!important}#header-container .dropdown-item:focus,#header-container .dropdown-item:hover{background:#ffffff26!important;color:#fff!important}.statewide-sliver{padding:.25rem 0;padding:var(--spacing-1) 0}.sliver-content{flex-direction:column;padding:0 .75rem;padding:0 var(--spacing-3);text-align:center}.sliver-content,.sliver-right{gap:.5rem;gap:var(--spacing-2)}.text-resizer{gap:.25rem;gap:var(--spacing-1)}.resizer-btn{font-size:10px;height:20px;min-width:20px}.main-header{padding:1rem 0;padding:var(--spacing-4) 0;top:60px}.main-header .header-content{flex-direction:column;gap:1rem;gap:var(--spacing-4);text-align:center}.logo-section{flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.state-seal{height:60px;width:60px}.agency-name{font-size:1.25rem;font-size:var(--font-size-xl)}.agency-subtitle{font-size:.875rem;font-size:var(--font-size-sm)}.search-section{margin:1rem .75rem;margin:var(--spacing-4) var(--spacing-3);padding:1rem;padding:var(--spacing-4)}.search-section .index-selector{padding:.75rem;padding:var(--spacing-3)}.search-section .index-options{flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.search-section .index-option{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3)}header{padding:1rem 0;padding:var(--spacing-4) 0}header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}.search-container{min-height:180px;padding:1.5rem;padding:var(--spacing-6)}.search-layout{gap:1rem;gap:var(--spacing-4);grid-template-columns:1fr}.mobile-facets-toggle{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);display:flex!important;margin-bottom:1rem;margin-bottom:var(--spacing-4);order:1;position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-container{order:2}.facets-sidebar{display:none!important;margin-bottom:1rem;margin-bottom:var(--spacing-4);max-height:none;order:3;position:static}.facets-sidebar.mobile-open{animation:slideDown .3s ease-out;display:block!important;order:2}.facets-sidebar.mobile-open~.results-container{order:3}.mobile-facets-close{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ais-SearchBox-input{font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);padding-left:2.5rem;padding-left:var(--spacing-10)}.hit-item{padding:1rem;padding:var(--spacing-4)}.hit-title{font-size:1.125rem;font-size:var(--font-size-lg)}.hit-subtitle{font-size:1rem;font-size:var(--font-size-base)}.legislator-hit .legislator-content,.legislator-top-section{gap:.75rem;gap:var(--spacing-3)}.legislator-top-section{flex-direction:column}.legislator-image-section{width:75px}.legislator-image{height:75px;width:75px}.legislator-contact-info-full-width,.progress-stages{flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.stage-connector{display:none}.metadata-row{flex-direction:column;gap:.5rem;gap:var(--spacing-2)}}@media (max-width:480px){.statewide-sliver{font-size:.75rem;font-size:var(--font-size-xs)}.sliver-content{padding:0 .5rem;padding:0 var(--spacing-2)}.portal-link,.stay-connected{font-size:.75rem;font-size:var(--font-size-xs)}.main-header{top:50px}.main-header .header-content{padding:0 .5rem;padding:0 var(--spacing-2)}.state-seal{height:50px;width:100%}.agency-name{font-size:1.125rem;font-size:var(--font-size-lg)}.agency-subtitle{font-size:.75rem;font-size:var(--font-size-xs)}.search-section{margin:.5rem;margin:var(--spacing-2);padding:.75rem;padding:var(--spacing-3)}.ais-SearchBox-input{font-size:.875rem;font-size:var(--font-size-sm);padding-left:2rem;padding-left:var(--spacing-8)}.search-section .index-selector{padding:.5rem;padding:var(--spacing-2)}.search-section .index-option{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.facets-sidebar,.results-container,.search-container{padding:1rem;padding:var(--spacing-4)}.hit-item{margin-left:.5rem;margin-left:var(--spacing-2);margin-right:.5rem;margin-right:var(--spacing-2);overflow:hidden;padding:.75rem;padding:var(--spacing-3)}.hit-header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.session-badge{align-self:flex-start}.hit-title{word-wrap:break-word;font-size:1rem;font-size:var(--font-size-base);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.hit-description,.hit-subtitle{word-wrap:break-word;font-size:.875rem;font-size:var(--font-size-sm);overflow-wrap:break-word}.hit-badges{flex-wrap:wrap}.hit-badges,.status-badge{gap:.25rem;gap:var(--spacing-1)}.status-badge{word-wrap:break-word;align-items:flex-start;box-sizing:border-box;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.3;margin-bottom:.25rem;margin-bottom:var(--spacing-1);max-width:100%;min-width:-webkit-fit-content;min-width:fit-content;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2);white-space:normal;width:-webkit-fit-content;width:fit-content;word-break:break-word}.status-badge:before{align-self:flex-start;flex-shrink:0;height:6px;margin-top:4px;width:6px}.status-content{align-self:flex-start;flex:1 1;line-height:1.2}.status-label{font-weight:700;letter-spacing:.01em;opacity:1;text-shadow:0 1px 2px #0000001a}.status-label,.status-text{display:inline;font-size:.75rem;font-size:var(--font-size-xs);text-align:left}.status-text{word-wrap:break-word;font-weight:500;-webkit-hyphens:auto;hyphens:auto;margin-left:3px;opacity:.95;word-break:break-word}.status-separator{display:none}.status-date{display:block;font-size:.75rem;font-size:var(--font-size-xs);margin-top:2px;opacity:.9;text-align:left}.search-layout{max-width:100%;overflow-x:hidden}.results-container{word-wrap:break-word;overflow-x:hidden}.facet-group{margin-bottom:.5rem;margin-bottom:var(--spacing-2);padding-bottom:.5rem;padding-bottom:var(--spacing-2)}.facet-group h4{font-size:.875rem;font-size:var(--font-size-sm)}.ais-RefinementList-item,.facet-group h4{margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.ais-RefinementList-label{padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.ais-RefinementList-count,.ais-RefinementList-labelText{font-size:.75rem;font-size:var(--font-size-xs)}.ais-RefinementList-count{padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}}@media print{@page{size:letter;margin:.5in .75in;@bottom-center{color:#666;content:"Page " counter(page) " of " counter(pages);font-family:var(--font-family-sans);font-size:10pt}}body{counter-reset:page;margin:0;margin-top:0!important;padding:0;padding-top:0!important}#main-content,.container,main{margin:0!important;padding:0!important}.multi-index-search-container{display:block!important}.multi-index-search-container,.results-container{margin:0!important;padding:0!important;visibility:visible!important}.search-layout{column-gap:0!important;display:block!important;gap:0!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;margin:0!important;padding:0!important;row-gap:0!important}.search-layout>.search-section{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important;width:0!important}.search-layout .results-container{display:block!important;grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;visibility:visible!important;width:100%!important}body>:first-child:not(#header-container){margin-top:0!important;padding-top:0!important}#header-container{margin-bottom:1pt!important;margin-top:0!important;padding-bottom:1pt!important;padding-top:1pt!important}.multi-index-search{display:block!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;visibility:visible!important}.multi-index-search>*{font-size:10pt!important;line-height:normal!important}.multi-index-search .results-summary{font-size:10pt!important;line-height:1!important}.multi-index-results,.search-results-header{visibility:visible!important}.multi-index-results:first-of-type,.results-container:first-of-type,.search-results-header:first-of-type{margin-top:0!important;padding-top:0!important}.multi-index-search .search-results-header .results-summary{margin-bottom:0!important;padding-bottom:0!important}.multi-index-search .search-results-header .print-search-query.no-print,.multi-index-search .search-results-header .results-note{display:none!important;height:0!important;line-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important}.multi-index-search .multi-index-results{column-gap:0!important;display:block!important;gap:0!important;margin-top:0!important;padding-top:0!important;page-break-before:avoid;row-gap:0!important}.multi-index-search .search-results-header+.multi-index-results{margin-top:-1pt!important}.multi-index-search .multi-index-results>.index-section:first-child{border-top:none!important;break-inside:avoid;page-break-before:avoid;page-break-inside:avoid}.multi-index-search .multi-index-results>.index-section:first-child .index-section-header{border-top:1pt solid #ccc!important;break-inside:avoid;display:block!important;margin-bottom:1pt!important;margin-top:-3pt!important;padding:0 6pt 2pt!important;page-break-after:avoid;page-break-inside:avoid;position:relative!important;visibility:visible!important}.multi-index-search .multi-index-results>.index-section:first-child:before{content:none!important;display:none!important;height:0!important;line-height:0!important;margin:0!important;padding:0!important}.multi-index-search .multi-index-results>.index-section:first-child .index-hits{margin-top:0!important;padding-top:0!important}.multi-index-search .multi-index-results>.index-section:first-child .index-hits>:first-child{margin-top:0!important;padding-top:4pt!important}.multi-index-search .search-results-header .results-header-content{column-gap:0!important;display:block!important;gap:0!important;height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;row-gap:0!important}.multi-index-search .search-results-header .results-title-section{display:block!important;height:auto!important;min-height:auto!important;visibility:visible!important}.multi-index-search .search-results-header .results-summary{line-height:1.2!important;min-height:auto!important}.multi-index-search .search-results-header .results-actions.no-print{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;width:0!important}.multi-index-search .search-results-header+.multi-index-results{border-top:none!important;margin-top:0!important;padding-top:0!important}.multi-index-search .search-results-header+.multi-index-results>.index-section:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important;page-break-before:avoid}.multi-index-search .multi-index-results:first-of-type{margin-top:0!important;padding-top:0!important}#section-login,.account-link,.ais-Pagination,.ais-SearchBox,.btn,.content-type-selector,.dropdown,.dropdown-menu,.enhanced-search-container,.enhanced-search-form,.enhanced-search-input,.enhanced-search-reset,.enhanced-search-submit,.facets-header,.facets-sidebar,.filters-count,.footer,.hearing-stream-btn,.help-button,.hit-item:after,.hit-item:before,.legislative-progress,.loading-spinner,.minimized-bar,.mobile-facets-close,.mobile-facets-toggle,.modern-facets-sidebar,.modern-search-header,.multi-index-search-container>.search-section,.navigation,.pagination,.pagination-info,.pdf-download-btn,.print-header,.search-box,.search-box-wrapper,.search-form,.search-header,.search-input,.search-loading,.search-precision-facet,.search-section,.search-suggestions,.session-badge,.stream-button,.suggestion-tags,.toggle-icon,.toggle-text,button,input[type=search],input[type=text]{display:none!important}#header-container{background:#fff!important;border-bottom:1pt solid #000;box-shadow:none!important;display:block!important;margin:0 0 2pt!important;padding:2pt 0!important;page-break-after:avoid;page-break-inside:avoid;position:static!important;transform:none!important}#header-container,#header-container .header-full-width{max-width:100%!important;width:100%!important}#header-container .header-main-row{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8pt!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}#header-container #header-image,#header-container #header-seal,#header-container .state-seal{align-items:center!important;display:flex!important;flex-shrink:0!important;margin:0!important;padding:0!important}#header-container #header-seal{gap:8pt!important}#header-container #header-title{align-items:flex-start!important;display:flex!important;flex:1 1!important;flex-direction:column!important;margin:0!important;min-width:0!important;padding:0!important}#header-container .main-header-text-lg,#header-container h1{color:#000!important;font-size:13pt;line-height:1.1;margin:0!important;white-space:nowrap!important}#header-container .main-header-text-sm,#header-container p{color:#000!important;font-size:8pt;line-height:1.1;margin:0!important;white-space:nowrap!important}#header-container img{flex-shrink:0!important;margin-right:6pt;max-height:30pt;width:auto}#header-container #section-login{display:none!important}.print-meta{margin-top:3pt}.print-meta,.print-search-query{color:#666;display:block!important;font-size:8pt;font-style:italic}.print-search-query{margin:0 0 1pt!important;padding:0!important}.search-results-header{border-bottom:1pt solid #ccc;page-break-after:avoid}.multi-index-search .search-results-header,.search-results-header{display:block!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important}.multi-index-search .search-results-header{border-bottom:none!important;box-sizing:border-box!important;line-height:1!important;max-height:-webkit-fit-content!important;max-height:fit-content!important;overflow:visible!important;visibility:visible!important}.results-header-content{display:block!important;gap:0!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important}.multi-index-search .results-header-content{column-gap:0!important;display:block!important;gap:0!important;row-gap:0!important}.results-title-section{display:block!important;height:auto!important;min-height:0!important}.multi-index-search .search-results-header .results-title-section,.results-title-section{line-height:1!important;margin:0!important;padding:0!important}.results-summary{color:#000;display:block!important;font-size:10pt;font-weight:700;line-height:1.2;margin:0 0 1pt!important;min-height:0!important;padding:0!important;text-align:left!important}.multi-index-search .search-results-header .results-summary{color:#000!important;display:block!important;font-size:10pt!important;font-weight:700!important;height:auto!important;line-height:1!important;margin:0!important;max-height:-webkit-fit-content!important;max-height:fit-content!important;min-height:0!important;padding:0!important;visibility:visible!important}.multi-index-search .search-results-header .results-summary:after{content:none!important;display:none!important;height:0!important;line-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important}.multi-index-search .search-results-header .results-summary .no-print,.multi-index-search .search-results-header .results-summary .print-search-query{display:none!important;height:0!important;line-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.ais-Hits,.ais-Hits-item,.ais-Hits-list,.index-hits{display:block!important;margin:0!important;padding:0!important}.ais-Hits:first-of-type,.index-hits:first-of-type{margin-top:0!important;padding-top:0!important}.index-hits{margin:0!important;padding:0!important}.index-section{break-inside:avoid;margin-bottom:12pt;margin-top:0!important;page-break-inside:avoid}.multi-index-results>.index-section:first-child{margin-top:0!important;padding-top:0!important;page-break-before:avoid}.multi-index-search .multi-index-results>.index-section:first-child{margin-bottom:6pt!important;margin-top:0!important;padding-top:0!important}.index-section-header{background:#f0f0f0;border:1pt solid #ccc;margin-bottom:4pt!important;margin-top:0!important;padding:4pt 6pt!important}.index-section-header,.index-title{display:block!important;visibility:visible!important}.index-title{color:#000;font-size:12pt;font-weight:700;line-height:1.3;margin:0;text-align:left!important}.index-icon{margin-right:5pt}.index-icon,.result-count{display:inline!important;visibility:visible!important}.result-count{color:#666;font-weight:400}.index-section{display:block!important;visibility:visible!important}.hit-item{background:#fff;box-shadow:none!important;break-inside:avoid;display:block!important;margin:0 0 6pt!important;padding:12pt!important;page-break-inside:avoid;transform:none!important}.ais-Hits-item>:first-child,.ais-Hits-list>:first-child,.ais-Hits>:first-child,.hit-item:first-of-type,.index-hits>:first-child{margin-top:0!important;padding-top:15pt!important}.multi-index-results>.index-section:first-child .index-hits>:first-child{margin-top:0!important;padding-top:6pt!important}.hit-item:hover{border-color:#ccc!important;box-shadow:none!important;transform:none!important}.hit-item:after,.hit-item:before{display:none!important}.hit-header{margin-bottom:4pt}.hit-title{color:#000;font-size:11pt;font-weight:700;text-align:left!important}.hit-subtitle,.hit-title{line-height:1.3;margin:0 0 3pt}.hit-subtitle{color:#666;font-size:9pt}.hit-content{color:#000;font-size:9pt;line-height:1.4;margin:0}.hit-content,.hit-meta{text-align:left!important}.hit-meta{border-top:1pt solid #eee;color:#666;font-size:8pt;margin-top:4pt;padding-top:4pt}.committee-hit,.hearing-hit,.hrs-hit,.legislator-hit,.measure-hit,.pdf-hit{break-inside:avoid;page-break-inside:avoid}a{color:#000!important;text-decoration:underline}a[href^=http]:after{color:#666;content:" (" attr(href) ")";font-size:8pt}.multi-index-results{display:block!important;gap:0!important;margin:0!important;padding:0!important}.ais-Hits,.ais-Hits-item,.ais-Hits-list,.enhanced-results-container,.index-hits,.index-section,.multi-index-results,.multi-index-search,.results-container,.search-layout,body,html,main{height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.results-container{display:block!important;position:static!important}.backdrop-filter,.glassmorphism,.shadow-lg,.shadow-md,.shadow-sm{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.print-only{display:block!important}.no-print{display:none!important}.print-meta.no-print,.print-search-query.no-print{display:block!important}.index-section:not(:last-child){page-break-after:auto}.hit-item:not(:last-child){page-break-after:avoid}.print-button{display:none!important}}@media (max-width:360px){.hit-item{margin-left:.25rem;margin-left:var(--spacing-1);margin-right:.25rem;margin-right:var(--spacing-1);padding:.5rem;padding:var(--spacing-2)}.hit-title{font-size:.875rem;font-size:var(--font-size-sm)}.hit-description,.hit-subtitle{font-size:.75rem;font-size:var(--font-size-xs)}.results-container,.search-container{padding:.75rem;padding:var(--spacing-3)}.hit-item,.results-container{word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden}.hit-description,.hit-subtitle,.hit-title{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-color:navy;--primary-hover:#0000a0;--gray-200:#000;--gray-300:#000;--gray-400:#000;--gray-500:#000;--gray-600:#000;--gray-700:#000;--gray-800:#000;--gray-900:#000}.ais-SearchBox-input,.hit-item{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hit-item:hover,.hrs-view-btn:hover,.pdf-download-btn:hover,.stream-button:hover{transform:none}}.search-results-header h2{font-weight:600}.results-summary{line-height:1.4;margin-bottom:2rem}.results-header-content{gap:var(--spacing-4)}.results-title-section{text-align:left}.export-button,.print-button{background:#2563eb;background:var(--primary-color);border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:.15s ease-in-out;transition:var(--transition-fast)}.export-button{background:#28a745}.export-button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff!important;transform:translateY(-1px)}.export-button:focus{background:#28a745;color:#fff!important;outline:2px solid #28a745;outline-offset:2px}.export-button:active{background:#1e7e34;color:#fff!important;transform:translateY(0)}.print-button{align-items:center;background:#2563eb;background:var(--primary-color);gap:.5rem;gap:var(--spacing-2);white-space:nowrap}.print-button:hover{background:#1e40af;background:var(--primary-dark,#1e40af);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff!important;transform:translateY(-1px)}.print-button:focus{background:#2563eb;background:var(--primary-color);color:#fff!important;outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.print-button:active{background:#1e3a8a;background:var(--primary-dark,#1e3a8a);color:#fff!important;transform:translateY(0)}.documents-info-banner{background:#dbeafe;background:var(--primary-light,#dbeafe);border:1px solid #2563eb;border:1px solid var(--primary-color,#2563eb);border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1rem;margin-bottom:var(--spacing-4);margin-top:.5rem;margin-top:var(--spacing-2);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4)}.documents-info-banner-content{align-items:flex-start;display:flex;gap:.75rem;gap:var(--spacing-3)}.documents-info-banner-icon{flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg);margin-top:.125rem}.documents-info-banner-text{color:#374151;color:var(--gray-700,#374151);flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5}.documents-info-banner-text strong{color:#111827;color:var(--gray-900,#111827);font-weight:600}@media print{.documents-info-banner{display:none}}@media (max-width:768px){.results-header-content{align-items:center;flex-direction:column;gap:.75rem;gap:var(--spacing-3)}.results-title-section{text-align:left}.documents-info-banner{padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3)}.documents-info-banner-text{font-size:.75rem;font-size:var(--font-size-xs)}}.query-highlight{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#2c3e50;font-weight:600;padding:2px 6px}.modern-search-page{background:#f9fafb;background:var(--gray-50);min-height:100vh}.modern-search-header{background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);box-shadow:0 2px 8px #0000000a;position:-webkit-sticky;position:sticky;top:0;transition:.25s ease-in-out;transition:var(--transition-normal);z-index:1000}.modern-search-header.scrolled{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.header-container{margin:0 auto;max-width:1400px;padding:0 1rem;padding:0 var(--spacing-4)}.header-content{align-items:center;padding:1.5rem 0;padding:var(--spacing-6) 0}.header-title{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-2);margin:0}.title-main{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1}.title-subtitle{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;letter-spacing:1px;text-transform:uppercase}.header-menu-toggle{background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:none;padding:.5rem;padding:var(--spacing-2)}.menu-icon{display:block;position:relative}.menu-icon,.menu-icon:after,.menu-icon:before{background:#4b5563;background:var(--gray-600);height:2px;transition:.15s ease-in-out;transition:var(--transition-fast);width:24px}.menu-icon:after,.menu-icon:before{content:"";position:absolute}.menu-icon:before{top:-8px}.menu-icon:after{bottom:-8px}.header-navigation{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding:1rem 0;padding:var(--spacing-4) 0}.nav-list{-ms-overflow-style:none;display:flex;gap:.75rem;gap:var(--spacing-3);list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex-shrink:0}.nav-button{align-items:center;background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);min-height:44px;padding:.75rem 1.25rem;padding:var(--spacing-3) var(--spacing-5);transition:.15s ease-in-out;transition:var(--transition-fast);white-space:nowrap}.nav-button:hover{background:#f9fafb;background:var(--gray-50);box-shadow:0 4px 12px #2563eb26;color:#1f2937;color:var(--gray-800);transform:translateY(-1px)}.nav-button.active,.nav-button:hover{border-color:#2563eb;border-color:var(--primary-color)}.nav-button.active{background:#2563eb;background:var(--primary-color);box-shadow:0 4px 16px #2563eb4d;color:#fff;color:var(--white)}.nav-button:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.nav-icon{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1}.nav-label{font-weight:500}.enhanced-search-container{background:#fff;background:var(--white);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);margin:2rem 1rem;margin:var(--spacing-8) var(--spacing-4);padding:2.5rem;padding:var(--spacing-10);text-align:center}.enhanced-search-container.focused{border-color:#dbeafe;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.search-header{margin-bottom:var(--spacing-8)}.search-title{color:#111827;color:var(--gray-900);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem;margin:0 0 var(--spacing-3) 0}.search-subtitle{color:#4b5563;color:var(--gray-600);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:400;margin:0}.search-box-wrapper{margin:0 auto;max-width:1200px}.enhanced-search-form{align-items:center;display:flex;margin-bottom:1rem;margin-bottom:var(--spacing-4);position:relative}.enhanced-search-input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:1.5rem;border-radius:var(--radius-2xl);color:#111827;color:var(--gray-900);font-size:1.25rem;font-size:var(--font-size-xl);outline:none;padding:1.25rem 1.5rem;padding:var(--spacing-5) var(--spacing-6);padding-left:var(--spacing-14);transition:.25s ease-in-out;transition:var(--transition-normal);width:100%}.enhanced-search-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 4px #dbeafe;box-shadow:0 0 0 4px var(--primary-light)}.enhanced-search-submit{background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#6b7280;color:var(--gray-500);cursor:pointer;left:1rem;left:var(--spacing-4);padding:.75rem;padding:var(--spacing-3);position:absolute;transition:.15s ease-in-out;transition:var(--transition-fast)}.enhanced-search-submit:hover{background:#dbeafe;background:var(--primary-light);color:#2563eb;color:var(--primary-color)}.enhanced-search-reset{background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#6b7280;color:var(--gray-500);cursor:pointer;padding:.75rem;padding:var(--spacing-3);position:absolute;right:1rem;right:var(--spacing-4);transition:.15s ease-in-out;transition:var(--transition-fast)}.enhanced-search-reset:hover{background:#fef2f2;color:#ef4444;color:var(--error)}.search-suggestions{margin-top:1rem;margin-top:var(--spacing-4)}.suggestion-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-3);justify-content:center}.suggestion-label{color:#4b5563;color:var(--gray-600)}.suggestion-label,.suggestion-tag{font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.suggestion-tag{background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.75rem;border-radius:var(--radius-lg);color:#374151;color:var(--gray-700);cursor:pointer;padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:.15s ease-in-out;transition:var(--transition-fast)}.suggestion-tag:hover{background:#dbeafe;background:var(--primary-light);border-color:#2563eb;border-color:var(--primary-color);color:#2563eb;color:var(--primary-color)}.modern-facets-sidebar{background:#fff;background:var(--white);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);max-height:calc(100vh - 160px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:140px;transition:.25s ease-in-out;transition:var(--transition-normal)}.modern-facets-sidebar.collapsed{max-width:60px}.sidebar-header{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--spacing-6)}.sidebar-header h3{color:#111827;color:var(--gray-900);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0}.sidebar-toggle{background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#4b5563;color:var(--gray-600);cursor:pointer;padding:.5rem;padding:var(--spacing-2);transition:.15s ease-in-out;transition:var(--transition-fast)}.sidebar-toggle:hover{background:#f3f4f6;background:var(--gray-100);color:#1f2937;color:var(--gray-800)}.toggle-icon{border:2px solid;border-right:none;border-top:none;display:block;height:16px;transform:rotate(-45deg);transition:.15s ease-in-out;transition:var(--transition-fast);width:16px}.modern-facets-sidebar.collapsed .toggle-icon{transform:rotate(135deg)}.sidebar-content{padding:1rem;padding:var(--spacing-4)}.filters-actions{display:flex;gap:.5rem;gap:var(--spacing-2);margin-bottom:1rem;margin-bottom:var(--spacing-4)}.clear-filters-button,.save-filters-button{background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);cursor:pointer;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:.15s ease-in-out;transition:var(--transition-fast)}.clear-filters-button:hover,.save-filters-button:hover{background:#e5e7eb;background:var(--gray-200);border-color:#9ca3af;border-color:var(--gray-400)}.filters-section{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.filters-section-title{color:#374151;color:var(--gray-700);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0;text-transform:uppercase}.content-type-indicator{align-items:center;background:#dbeafe;background:var(--primary-light);border:1px solid #2563eb;border:1px solid var(--primary-color);border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--spacing-2);margin-bottom:1rem;margin-bottom:var(--spacing-4);padding:.75rem;padding:var(--spacing-3)}.content-type-icon{font-size:1.125rem;font-size:var(--font-size-lg)}.content-type-name{color:#2563eb;color:var(--primary-color);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.enhanced-results-container{background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);padding:1.5rem;padding:var(--spacing-6)}.results-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-6);padding-bottom:1rem;padding-bottom:var(--spacing-4)}.results-header h2{color:#111827;color:var(--gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;margin:0}.results-meta{align-items:center;display:flex;gap:1rem;gap:var(--spacing-4)}.results-count{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.sort-button,.view-toggle-button{background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:.15s ease-in-out;transition:var(--transition-fast)}.sort-button:hover,.view-toggle-button:hover{background:#e5e7eb;background:var(--gray-200);border-color:#9ca3af;border-color:var(--gray-400)}.results-error,.results-loading{padding:3rem 1.5rem;padding:var(--spacing-12) var(--spacing-6);text-align:center}.loading-spinner{border:4px solid #e5e7eb;border-top:4px solid #2563eb;border:4px solid var(--gray-200);border-top-color:var(--primary-color);height:40px;margin:0 auto 1rem;margin:0 auto var(--spacing-4) auto;width:40px}.error-icon{font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:1rem;margin-bottom:var(--spacing-4)}.results-error h3{color:#ef4444;color:var(--error);margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.error-details{margin:1rem 0;margin:var(--spacing-4) 0;margin-left:auto;margin-right:auto;max-width:500px;text-align:left}.retry-button{background:#2563eb;background:var(--primary-color);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:.15s ease-in-out;transition:var(--transition-fast)}.retry-button:hover{background:#1d4ed8;background:var(--primary-hover)}.empty-state,.results-empty-state{color:#4b5563;color:var(--gray-600);padding:3rem 1.5rem;padding:var(--spacing-12) var(--spacing-6);text-align:center}.empty-state-icon{font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:1rem;margin-bottom:var(--spacing-4);opacity:.5}.empty-state h3,.results-empty-state h3{color:#1f2937;color:var(--gray-800);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;margin:0 0 1rem;margin:0 0 var(--spacing-4) 0}.empty-state p,.results-empty-state p{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--spacing-6) 0}.search-tips{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin:0 auto;max-width:500px;padding:1.5rem;padding:var(--spacing-6);text-align:left}.search-tips h4{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-2);margin:0 0 1rem;margin:0 0 var(--spacing-4) 0}.search-tips h4:before{content:"💡";font-size:1.25rem;font-size:var(--font-size-xl)}.search-tips ul{line-height:1.6;margin:0;padding-left:1.5rem;padding-left:var(--spacing-6)}.search-tips li{color:#374151;color:var(--gray-700);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.results-list{grid-gap:1rem;grid-gap:var(--spacing-4);display:grid;gap:1rem;gap:var(--spacing-4);list-style:none;margin:0;padding:0}.result-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-6);transition:.25s ease-in-out;transition:var(--transition-normal)}.result-card:hover{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.result-title{flex:1 1;margin:0}.result-link{color:#000;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;line-height:1.4;text-decoration:none}.result-link:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.result-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2)}.result-badge{border-radius:.5rem;border-radius:var(--radius-md);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem;padding:var(--spacing-1) var(--spacing-3);white-space:nowrap}.result-badge.session{background:#7c3aed;background:var(--accent-color);color:#fff;color:var(--white)}.result-badge.category{background:#059669;background:var(--secondary-color);color:#fff;color:var(--white)}.result-badge.chamber{background:#3b82f6;background:var(--info);color:#fff;color:var(--white)}.result-content{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.result-description{color:#374151;color:var(--gray-700);line-height:1.6;margin:0 0 .75rem;margin:0 0 var(--spacing-3) 0}.result-excerpt{color:#4b5563;color:var(--gray-600);font-style:italic;line-height:1.6;margin:0}.result-footer{align-items:center;flex-wrap:wrap;justify-content:space-between}.result-footer,.result-meta{display:flex;gap:.75rem;gap:var(--spacing-3)}.result-meta{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.result-actions{display:flex;gap:.5rem;gap:var(--spacing-2)}.download-button,.view-button{background:#2563eb;background:var(--primary-color);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--white);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:.15s ease-in-out;transition:var(--transition-fast)}.download-button:hover,.view-button:hover{background:#1d4ed8;background:var(--primary-hover);transform:translateY(-1px)}.download-button{background:#059669;background:var(--secondary-color)}.download-button:hover{background:#047857;background:var(--secondary-hover)}.results-pagination{margin-top:2rem;margin-top:var(--spacing-8);text-align:center}ol.ais-Hits-list{padding-left:15px!important}@media (max-width:1024px){.modern-facets-sidebar{max-height:none;order:2;position:static}.enhanced-results-container{order:1}}@media (max-width:768px){.header-content{flex-direction:column;gap:.75rem;gap:var(--spacing-3);text-align:center}.header-menu-toggle{display:block}.header-navigation{display:none}.enhanced-search-container{margin:1rem;margin:var(--spacing-4);padding:1.5rem;padding:var(--spacing-6)}.search-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.enhanced-search-input{font-size:1.125rem;font-size:var(--font-size-lg);padding:1rem 1.25rem;padding:var(--spacing-4) var(--spacing-5);padding-left:3rem;padding-left:var(--spacing-12)}.suggestion-tags{align-items:center;flex-direction:column}.result-header{gap:.5rem;gap:var(--spacing-2)}.result-footer,.result-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.enhanced-search-container{margin:.5rem;margin:var(--spacing-2);padding:1rem;padding:var(--spacing-4)}.search-title{font-size:1.25rem;font-size:var(--font-size-xl)}.result-card{padding:1rem;padding:var(--spacing-4)}.result-actions{flex-direction:column;width:100%}.download-button,.view-button{padding:.75rem;padding:var(--spacing-3);text-align:center}}.facets-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4);padding-bottom:.75rem;padding-bottom:var(--spacing-3)}.facets-header h3{color:#111827;color:var(--gray-900);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0}.unified-header{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:2rem 0 1.5rem;padding:var(--spacing-8) 0 var(--spacing-6) 0}.unified-header .header-content{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-4);text-align:center}.unified-header h1{color:#111827;color:var(--gray-900);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin:0 0 1.5rem;margin:0 0 var(--spacing-6) 0}.search-section{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4);justify-content:center;margin:0 auto;max-width:1400px;padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.search-section .index-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2);justify-content:center}.search-section .index-option{border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--font-size-sm);min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.search-section .index-option:hover{background:#dbeafe;background:var(--primary-light);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 2px 8px #2563eb26;transform:translateY(-1px)}.search-section .index-option.selected{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 2px 8px #2563eb40;color:#fff;color:var(--white)}@media (max-width:768px){.legislative-progress{display:none}}.progress-stage:focus{outline:3px solid #2563eb;outline:3px solid var(--primary-color);outline-offset:3px;transform:scale(1.02)}.progress-stage:focus-visible{outline:3px solid #2563eb;outline:3px solid var(--primary-color);outline-offset:3px}.progress-completion{background:linear-gradient(90deg,#10b981,#2563eb 50%,#7c3aed);background:linear-gradient(90deg,var(--success) 0,var(--primary-color) 50%,var(--accent-color) 100%);border-radius:0;height:4px;left:0;position:absolute;top:0;transition:width 1.2s cubic-bezier(.4,0,.2,1);z-index:3}.stage-status-indicator{border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:16px;position:absolute;right:-8px;top:-8px;width:16px;z-index:4}.progress-stage.completed .stage-status-indicator{background:#10b981;background:var(--success)}.progress-stage.current .stage-status-indicator{animation:statusPulse 1.5s ease-in-out infinite;background:#2563eb;background:var(--primary-color)}.progress-stage.pending .stage-status-indicator{background:#9ca3af;background:var(--gray-400)}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.progress-stage:hover .stage-label{color:#111827;color:var(--gray-900)}.progress-stage.completed:hover .stage-label,.progress-stage.current:hover .stage-label{color:#fff;color:var(--white)}.progress-stage *{transition:all .3s cubic-bezier(.4,0,.2,1)}.progress-stage.loading{opacity:.7;pointer-events:none}.progress-stage.loading:after{animation:spin 1s linear infinite;border:2px solid #d1d5db;border-top:2px solid #2563eb;border:2px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-color);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.progress-stage.completed{animation:completedStageGlow 3s ease-in-out infinite}@keyframes completedStageGlow{0%,to{box-shadow:0 4px 12px #22c55e40,0 2px 6px #22c55e26}50%{box-shadow:0 6px 18px #22c55e59,0 3px 9px #22c55e40}}.stage-connector.completed{background:linear-gradient(90deg,#10b981,var(--success-hover));background:linear-gradient(90deg,var(--success),var(--success-hover));border-radius:2px;box-shadow:0 2px 6px #22c55e4d,0 1px 3px #22c55e33;height:4px}.progress-stage .stage-label{word-wrap:break-word;align-items:center;color:var(--text-secondary);display:flex;font-size:9px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.1;margin-top:.25rem;margin-top:var(--spacing-1);max-width:100%;min-height:2.2em;text-align:center;transition:all .3s ease}.stage-connector{background:#e5e7eb;background:var(--gray-200);border-radius:1px;height:2px;position:absolute;right:-50%;top:50%;transform:translateY(-50%);transition:all .3s ease;width:100%;z-index:1}.stage-connector.completed{background:#10b981;background:var(--success);box-shadow:0 1px 3px #22c55e4d}.stage-connector.current{background:#2563eb;background:var(--primary-color);box-shadow:0 1px 3px #2563eb4d}.progress-stages:before{background:#f3f4f6;background:var(--gray-100);border-radius:1px;box-shadow:inset 0 1px 2px #0000000d;content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.progress-stages:has(.progress-stage.enacted):before{right:50%;transform:translateY(-50%) translateX(50%)}.progress-stages.has-enacted-final:before{right:50%;transform:translateY(-50%) translateX(50%)}.address-card{margin-bottom:15px;transition:all .2s ease}.address-line{font-size:1.1rem;font-weight:600}.address-city-state{color:#6b7280;font-size:.95rem}.address-county{color:#6b7280;margin-bottom:5px}.address-range{color:#6b7280;font-size:.9rem}.address-districts,.address-range{margin-bottom:10px}.district-badge{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:4px;color:#1f2937;font-weight:500;padding:4px 8px}.district-badge.house-district,.district-badge.senate-district{border:none}.view-legislators-btn{font-weight:500;transition:background-color .2s ease}.districts-results{margin:0 auto;max-width:1200px;width:100%}.addresses-section,.legislators-section{align-items:center;display:flex;flex-direction:column;width:100%}.addresses-list,.legislators-grid{margin:0 auto;max-width:1200px;width:100%}.selected-address-info{margin-bottom:20px}.selected-address-info h4{color:#2c3e50;font-size:1.2rem;margin:0 0 10px}.district-tag{background-color:#f8f9fa;border:1px solid #e5e7eb;color:#1f2937;display:inline-block;font-size:.85rem;font-weight:500;margin-bottom:5px;margin-right:8px;padding:4px 8px}.district-tag.h-district{background:linear-gradient(135deg,#92400e,#ea580c 50%,#dc2626);border:none;color:#fff}.district-tag.s-district{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:none;color:#fff}.back-to-search-btn{background-color:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:20px;padding:10px 16px;transition:background-color .2s ease}.back-to-search-btn:hover{background-color:#7f8c8d}.no-legislators{color:#6b7280;font-style:italic;padding:20px}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-spinner{border:3px solid #ecf0f1;border-top-color:#3498db;height:32px;margin-bottom:15px;width:32px}.search-header{flex-direction:row;gap:12px;margin-bottom:16px;width:60%}.help-button,.search-header{align-items:center;display:flex}.help-button{background:linear-gradient(135deg,#124d78,#1b73b4);border:none;border-radius:8px;box-shadow:0 2px 4px #124d7833;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:8px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.help-button:hover{background:linear-gradient(135deg,#0f3d63,#155a8f);box-shadow:0 4px 12px #124d784d;transform:translateY(-1px)}.help-button:active{box-shadow:0 2px 4px #124d7833;transform:translateY(0)}.help-button svg{flex-shrink:0}@media (max-width:768px){.search-header{align-items:stretch;flex-direction:row;gap:8px;width:100%}.search-header .ais-SearchBox{flex:1 1;max-width:100%}.help-button{align-self:flex-end;font-size:.85rem;padding:10px 14px}}@media (max-width:480px){.help-button{font-size:.8rem;padding:8px 12px}.help-button svg{height:16px;width:16px}.status-badge{align-items:flex-start;border-radius:6px;display:inline-flex;font-size:10px;gap:4px;line-height:1.2;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 8px;width:-webkit-fit-content;width:fit-content}.status-badge:before{align-self:flex-start;flex-shrink:0;height:4px;margin-top:4px;width:4px}.status-content{align-self:flex-start;flex:1 1;line-height:1.1}.status-label{font-weight:600;opacity:1;text-shadow:0 1px 1px #0000001a}.status-label,.status-text{display:inline;font-size:10px;text-align:left}.status-text{font-weight:500;margin-left:2px;opacity:.95}.status-date{font-size:9px;margin-top:1px;text-align:left}}.HelpIcon_helpIcon__g94b1{color:currentColor;display:inline-block;transition:color .2s ease;vertical-align:middle}.HelpIcon_helpIcon__g94b1:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.HelpIcon_helpIcon__g94b1{transition-duration:.01ms!important}}.BaseSearchBox_searchBox__NpaDt{position:relative;width:100%}.BaseSearchBox_searchForm__1b8wh{align-items:center;display:flex;position:relative}.BaseSearchBox_searchInput__RhGhI{background:#fff;border:1px solid #e1e5e9;border-radius:35px;box-shadow:0 2px 4px #0000001a;color:var(--gray-900);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-lg);font-weight:400;line-height:1.5;outline:none;padding:var(--spacing-3) var(--spacing-5);padding-right:var(--spacing-16);transition:all .3s ease;width:100%}.BaseSearchBox_searchInput__RhGhI:focus{border-color:#124d7866;box-shadow:0 4px 12px #124d7826}.BaseSearchBox_searchInput__RhGhI::placeholder{color:var(--gray-500);font-weight:400}.BaseSearchBox_searchBox__NpaDt::marker,.BaseSearchBox_searchBox__NpaDt:after,.BaseSearchBox_searchBox__NpaDt:before,.BaseSearchBox_searchForm__1b8wh::marker,.BaseSearchBox_searchForm__1b8wh:after,.BaseSearchBox_searchForm__1b8wh:before{content:none!important;display:none!important}.BaseSearchBox_submitButton__j65ta{align-items:center;background:linear-gradient(135deg,#124d78,#1b73b4);border:none;border-radius:50%;box-shadow:0 2px 8px #124d784d;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;padding:var(--spacing-3);position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.BaseSearchBox_submitButton__j65ta:hover{background:linear-gradient(135deg,#0f3f66,#155a8f);box-shadow:0 4px 12px #124d7866;transform:translateY(-50%) scale(1.05)}.BaseSearchBox_submitButton__j65ta:focus{outline:2px solid var(--primary-color);outline-offset:2px}.BaseSearchBox_submitButton__j65ta:active{transform:translateY(-50%) scale(1)}.BaseSearchBox_submitIcon__RH3Rm{display:block}.BaseSearchBox_submitButton__j65ta svg,.BaseSearchBox_submitIcon__RH3Rm{fill:#fff;color:#fff;height:16px;width:16px}.BaseSearchBox_submitButton__j65ta svg path{fill:#fff;stroke:none}.BaseSearchBox_submitIcon__RH3Rm path{fill:currentColor;color:#fff}.BaseSearchBox_resetButton__T7Wlq{align-items:center;background:#6b728014;border:none;border-radius:50%;box-sizing:border-box;color:#6b7280b3;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:56px;text-align:center;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:26px}.BaseSearchBox_resetButton__T7Wlq:hover{background:#ef44441f;box-shadow:0 2px 8px #ef444433;color:#ef4444e6;transform:translateY(-50%) rotate(90deg) scale(1.1)}.BaseSearchBox_resetButton__T7Wlq:active{transform:translateY(-50%) rotate(90deg) scale(.95)}.BaseSearchBox_resetButton__T7Wlq:focus{outline:2px solid var(--error);outline-offset:2px}.BaseSearchBox_resetButton__T7Wlq svg,.BaseSearchBox_resetIcon__ZsZSW{display:none!important;height:0;visibility:hidden;width:0}.BaseSearchBox_resetButton__T7Wlq svg path{display:none!important;visibility:hidden}.BaseSearchBox_resetButton__T7Wlq *{left:0;margin:0!important;padding:0!important;position:relative;top:0;transform:none}.BaseSearchBox_resetButton__T7Wlq:after{color:inherit!important;content:"×"!important;display:block!important;font-size:18px!important;left:50%!important;line-height:1!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.BaseSearchBox_resetButton__T7Wlq:before{content:none}@media (max-width:768px){.BaseSearchBox_searchInput__RhGhI{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);padding-right:var(--spacing-16)}}@media (max-width:640px){.BaseSearchBox_searchInput__RhGhI{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);padding-right:var(--spacing-16)}}@media (max-width:480px){.BaseSearchBox_searchInput__RhGhI{font-size:var(--font-size-sm);padding-right:var(--spacing-16)}}@media (prefers-contrast:high){.BaseSearchBox_searchInput__RhGhI{border-width:2px}}@media (prefers-reduced-motion:reduce){.BaseSearchBox_resetButton__T7Wlq,.BaseSearchBox_searchInput__RhGhI,.BaseSearchBox_submitButton__j65ta{transition-duration:.01ms!important}.BaseSearchBox_resetButton__T7Wlq:hover,.BaseSearchBox_submitButton__j65ta:hover{transform:translateY(-50%)}}.districts-search-container,.search-input-wrapper{position:relative;width:100%}.search-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e1e5e9;border-radius:35px;box-shadow:0 2px 4px #0000001a;color:var(--gray-900);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-lg);font-weight:400;line-height:1.5;outline:none;padding:var(--spacing-3) var(--spacing-5);padding-right:var(--spacing-16);transition:all .3s ease}.search-input:focus{border-color:#124d7866;box-shadow:0 4px 12px #124d7826}.search-input::placeholder{color:var(--gray-500);font-weight:400}.suggestions-dropdown{border:1px solid #e1e5e9;border-radius:8px;margin-top:4px}.suggestion-item{align-items:flex-start;gap:12px}.suggestion-item.address{border-left:3px solid #28a745}.suggestion-item.legislator{border-left:3px solid #007bff}.suggestion-type{font-size:18px}.suggestion-main{color:#212529;font-weight:500}.suggestion-details{color:#6c757d;font-size:14px;line-height:1.4}.suggestion-item:focus{outline:2px solid #007bff}@media (prefers-contrast:high){.suggestion-item{border:1px solid #000}.suggestion-item.selected,.suggestion-item:hover{background-color:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.search-input,.suggestion-item{transition:none}}.search-precision-facet{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem}.facet-header{margin-bottom:1rem}.facet-header h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.precision-indicator{align-items:center;display:flex}.precision-label{background:#0000000d;border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .5rem;transition:all .3s ease}.precision-slider-container{margin-bottom:1rem}.precision-slider{-webkit-appearance:none;appearance:none;border-radius:4px;cursor:pointer;height:8px;margin-bottom:.5rem;outline:none;width:100%}.precision-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #007bff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.precision-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.precision-slider::-moz-range-thumb{background:#fff;border:2px solid #007bff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.precision-slider::-moz-range-thumb:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.slider-labels{color:#6c757d;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.25rem}.slider-label{font-weight:500}.precision-description{margin-bottom:1rem}.precision-description p{font-size:.85rem;font-weight:500;line-height:1.4;margin:0;transition:color .3s ease}.precision-presets{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.preset-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.6rem;font-weight:500;justify-content:center;line-height:1;min-width:0;padding:.4rem;text-align:center;transition:all .2s ease}.preset-btn:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}.preset-btn.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.preset-btn:focus{outline:2px solid #007bff;outline-offset:2px}@media (max-width:768px){.search-precision-facet{padding:.75rem}.facet-header{align-items:flex-start;flex-direction:column;gap:.5rem}.precision-presets{gap:.3rem;grid-template-columns:repeat(3,1fr)}.preset-btn{align-items:center;display:flex;font-size:.55rem;justify-content:center;line-height:1;padding:.3rem}}@media (prefers-contrast:high){.search-precision-facet{border:2px solid #000}.precision-slider::-webkit-slider-thumb{border:3px solid #000}.precision-slider::-moz-range-thumb{border:3px solid #000}.preset-btn{border:2px solid #000}.preset-btn.active{background:#000;border-color:#000}}@media (prefers-reduced-motion:reduce){.precision-label,.precision-slider::-moz-range-thumb,.precision-slider::-webkit-slider-thumb,.preset-btn{-webkit-transition:none;-moz-transition:none;transition:none}.preset-btn:hover{transform:none}.precision-slider::-moz-range-thumb:hover,.precision-slider::-webkit-slider-thumb:hover{transform:none}}.expandable-facet-group{margin-bottom:1rem}.expandable-facet-group .facet-group-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem .5rem;text-align:left;transition:background-color .2s ease;width:100%}.expandable-facet-group .facet-group-header:hover{background-color:#f5f5f5}.expandable-facet-group .facet-group-header:focus{outline:2px solid #06c;outline-offset:2px}.expandable-facet-group .facet-group-title{color:#333;font-size:1rem;font-weight:600;margin:0}.expandable-facet-group .facet-group-toggle{color:#666;font-size:1.25rem;font-weight:700;min-width:1.5rem;text-align:center;transition:transform .2s ease}.expandable-facet-group .facet-group-content{animation:fadeIn .2s ease;padding-top:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.introduced-by-facet{margin-bottom:16px}.selected-values{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.selected-value-tag{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px}.remove-tag,.selected-value-tag{align-items:center;color:#1976d2}.remove-tag{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:16px;justify-content:center;margin-left:6px;padding:0;transition:background-color .2s;width:16px}.remove-tag:hover{background-color:#1976d2;color:#fff}.introducer-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.introducer-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.suggestions-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;box-shadow:0 2px 4px #0000001a}.suggestion-item{border-bottom:1px solid #f0f0f0;padding:8px 12px;transition:background-color .2s}.suggestion-item:hover{background-color:#f5f5f5}.facet-header{margin-bottom:8px}.ais-RefinementList-reset{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.ais-RefinementList-reset:hover{color:#333}.measure-type-legend{margin-top:8px;position:relative}.legend-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 8px;text-align:left;transition:all .2s ease;width:100%}.legend-toggle:hover{background-color:#f8f9fa;color:#495057}.legend-toggle:focus{outline:2px solid #007bff;outline-offset:2px}.legend-toggle-text{font-weight:500}.legend-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.legend-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.legend-header h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.legend-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.legend-close:hover{background-color:#e9ecef;color:#495057}.legend-close:focus{outline:2px solid #007bff;outline-offset:2px}.legend-list{padding:8px 0}.legend-item{align-items:flex-start;border-bottom:1px solid #f8f9fa;display:flex;gap:12px;padding:8px 16px}.legend-item:last-child{border-bottom:none}.legend-acronym{background:#e3f2fd;border-radius:3px;color:#007bff;flex-shrink:0;font-size:13px;font-weight:700;min-width:32px;padding:2px 6px;text-align:center}.legend-details{flex:1 1;min-width:0}.legend-full-name{color:#2c3e50;font-size:13px;font-weight:600;margin-bottom:2px}.legend-footer{background:#f8f9fa;border-radius:0 0 6px 6px;border-top:1px solid #e9ecef;padding:12px 16px;text-align:left}.legend-link{color:#007bff;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease}.legend-link:hover{color:#0056b3;text-decoration:underline}.legend-link:focus{border-radius:2px;outline:2px solid #007bff;outline-offset:2px}@media (max-width:768px){.legend-content{left:50%;max-height:80vh;max-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.legend-toggle{font-size:11px}.legend-item{padding:6px 12px}.legend-acronym{font-size:12px;min-width:28px}.legend-full-name,.legend-link{font-size:12px}}.facet-header{align-items:center;display:flex;justify-content:space-between;margin:8px 0}.status-facet .facet-title{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.clear-selection-link{background:none;border:none;color:#1b73b4;cursor:pointer;font-size:13px;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.clear-selection-link:hover{color:#0d5a8a;text-decoration:none}.clear-selection-link:focus{border-radius:2px;outline:2px solid #1b73b4;outline-offset:2px}.EmptyState_emptyState__d2CBY{color:var(--gray-600);padding:var(--spacing-12) var(--spacing-6);text-align:center}.EmptyState_emptyIcon__lT5iL{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);opacity:.5}.EmptyState_emptyState__d2CBY h3{color:var(--gray-800);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-4) 0}.EmptyState_emptyState__d2CBY p{font-size:var(--font-size-lg);line-height:1.6;margin:0 0 var(--spacing-6) 0}.EmptyState_searchTips__Skofv{margin-top:var(--spacing-6)}.EmptyState_searchTips__Skofv h4{color:var(--gray-700);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-3) 0}.EmptyState_searchTips__Skofv ul{list-style:none;margin:0 auto;max-width:500px;padding:0;text-align:left}.EmptyState_searchTips__Skofv li{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.5;padding:var(--spacing-2) 0}.EmptyState_searchTips__Skofv li:before{color:var(--primary-color);content:"→ ";font-weight:600;margin-right:var(--spacing-2)}.EmptyState_actions__WvwB9{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-6)}.EmptyState_actionButton__uFItw{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb4d;color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);transition:all .2s ease}.EmptyState_actionButton__uFItw:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.EmptyState_actionButton__uFItw:focus{outline:2px solid var(--primary-color);outline-offset:2px}.EmptyState_actionButton__uFItw:active{transform:translateY(0)}.EmptyState_actionIcon__JnqNV{align-items:center;display:inline-flex;font-size:var(--font-size-lg)}.EmptyState_helpLink__RPbu4{margin-top:var(--spacing-4);text-align:center}.EmptyState_helpLink__RPbu4 a{border-bottom:1px solid #0000;color:var(--primary-color);font-size:var(--font-size-base);font-weight:500;text-decoration:none;transition:border-color .2s ease}.EmptyState_helpLink__RPbu4 a:hover{border-bottom-color:var(--primary-color)}.EmptyState_helpLink__RPbu4 a:focus{border-radius:2px;outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:640px){.EmptyState_actions__WvwB9{align-items:stretch;flex-direction:column}.EmptyState_actionButton__uFItw{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.EmptyState_actionButton__uFItw{transition-duration:.01ms!important}.EmptyState_actionButton__uFItw:hover{transform:none}}.Skeleton_skeleton__2IC2s{animation:Skeleton_shimmer__1CS1I 1.5s infinite;background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;border-radius:4px}@keyframes Skeleton_shimmer__1CS1I{0%{background-position:200% 0}to{background-position:-200% 0}}.Skeleton_text__dCyMj{height:1em;width:100%}.Skeleton_title__gG\+Yv{height:1.5em;margin-bottom:var(--spacing-2);width:70%}.Skeleton_subtitle__DTxYZ{height:1.2em;margin-bottom:var(--spacing-2);width:50%}.Skeleton_avatar__Z4UsV{border-radius:50%;height:40px;width:40px}.Skeleton_button__6HAc\+{border-radius:8px;height:36px;width:100px}.Skeleton_searchBox__IXOC7{border-radius:12px;height:48px;margin-bottom:var(--spacing-4);width:100%}.Skeleton_card__\+sJ53{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:var(--spacing-3);padding:var(--spacing-4)}@media (prefers-reduced-motion:reduce){.Skeleton_skeleton__2IC2s{animation:none;background:var(--gray-200)}}@media (prefers-contrast:high){.Skeleton_skeleton__2IC2s{background:var(--gray-300);border:2px solid var(--gray-500)}}.HitItemSkeleton_hitSkeleton__1OMvQ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #124d7826;border-radius:12px;box-shadow:0 4px 16px #124d7814;margin-bottom:var(--spacing-5);padding:var(--spacing-6)}.HitItemSkeleton_header__yBA0K{align-items:flex-start;display:flex;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-4)}.HitItemSkeleton_titleArea__Mw\+GR{flex:1 1}.HitItemSkeleton_metaArea__ziJ03{align-items:center;display:flex;gap:var(--spacing-2)}.HitItemSkeleton_content__W21Zq{margin-bottom:var(--spacing-3)}.HitItemSkeleton_footer__a41Zk{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4)}@media (max-width:768px){.HitItemSkeleton_hitSkeleton__1OMvQ{padding:var(--spacing-4)}.HitItemSkeleton_header__yBA0K{flex-direction:column}.HitItemSkeleton_metaArea__ziJ03{align-self:flex-start}}.numbered-hit-wrapper{align-items:flex-start;display:flex;gap:.5rem;position:relative}.hit-number{color:#666;flex-shrink:0;font-size:.9rem;font-weight:600;line-height:1.5;min-width:2rem;padding-top:.5rem;text-align:right}.numbered-hit-wrapper>div{flex:1 1;min-width:0}.index-hits .numbered-hit-wrapper:not(:last-child){margin-bottom:1rem}@media (max-width:768px){.hit-number{font-size:.85rem;min-width:1.75rem}.numbered-hit-wrapper{gap:.375rem}.index-hits .numbered-hit-wrapper:not(:last-child){margin-bottom:.75rem}}@media print{.hit-number{color:#000;font-weight:700}.numbered-hit-wrapper{break-inside:avoid;page-break-inside:avoid}}.multi-index-search{margin:0;max-width:100%}.multi-index-search-container{width:100%}.multi-index-search-container .search-layout{display:flex;gap:1rem}.multi-index-search-container .facets-sidebar{flex:0 0 300px;min-width:300px}.multi-index-search-container .results-container{flex:1 1;min-width:0}.search-prompt{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.search-prompt h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.search-prompt p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.results-note{color:#6c757d;font-size:.9rem;font-style:italic}.search-loading{align-items:center;display:flex;gap:1rem;justify-content:center;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e3e3e3;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}.search-results-header{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem;width:95%}.results-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.results-title-section{flex:1 1;min-width:0}.search-results-header h2{color:#2c3e50;font-size:1.5rem;margin:0 0 .5rem}.results-summary{color:#6c757d;font-size:.9rem}.results-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.export-button,.print-button{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease,transform .1s ease}.print-button{background:#007bff}.export-button:hover,.print-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.export-button:hover{background:#218838}.print-button:hover{background:#0056b3}.export-button:focus,.print-button:focus{outline:2px solid #007bff;outline-offset:2px}.export-button:active,.print-button:active{transform:translateY(0)}.export-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6;transform:none}.export-button:disabled:hover{box-shadow:none;transform:none}.multi-index-results{display:flex;flex-direction:column;gap:2rem}.index-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.index-section-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 1.5rem}.index-title{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;gap:.5rem;margin:0}.index-icon{font-size:1.3rem}.result-count{background:#007bff;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;margin-left:auto;padding:.2rem .6rem}.index-hits{padding:1rem 1.5rem}.index-hits .hit-item{border-bottom:1px solid #f1f3f4;margin-bottom:1rem;padding-bottom:1rem}.index-hits .hit-item:last-child{border:none;margin-bottom:0;padding-bottom:0}.index-hits .hearing-hit:last-child{padding-bottom:1rem}.index-hits .legislator-hit{border-bottom:none;margin-bottom:0;padding-bottom:0}.index-section[data-index=legislators] .index-hits{display:flex;flex-direction:column;gap:16px;padding:1.5rem 1.5rem 2rem}.index-section[data-index=legislators] .index-hits .hit-item{border-bottom:none;margin-bottom:0;padding-bottom:24px}.view-more{background:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem 1.5rem;text-align:center}.view-more-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.view-more-btn:hover{background:#0056b3}.view-more-btn:focus{outline:2px solid #007bff;outline-offset:2px}.no-results{background:#f8f9fa;margin:2rem 0;padding:3rem 2rem}.no-results h3{color:#6c757d;font-size:1.3rem;margin-bottom:1rem}.no-results p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}@media (max-width:768px){.multi-index-search-container .search-layout{flex-direction:column;gap:0}.multi-index-search-container .facets-sidebar{flex:none;min-width:auto;order:2}.multi-index-search-container .results-container{flex:none;order:1}.search-prompt{padding:1.5rem 1rem}.search-prompt h2{font-size:1.3rem}.results-header-content{flex-direction:column;gap:1rem}.results-actions{justify-content:flex-start;width:100%}.export-button,.print-button{flex:1 1;justify-content:center;min-width:0}.index-section-header{padding:.8rem 1rem}.index-title{font-size:1.1rem}.index-hits,.view-more{padding:.8rem 1rem}.result-count{font-size:.7rem;padding:.15rem .5rem}.index-section[data-index=legislators] .index-hits{gap:12px;padding:1rem 1rem 1.5rem}}.index-section:focus-within{box-shadow:0 0 0 2px #007bff}.view-more-btn:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.index-section{border:2px solid #000}.index-section-header{background:#000;color:#fff}.index-title{color:#fff}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.pagination-btn,.view-more-btn{transition:none}}.ais-Hits-item,.ais-Hits-item li,.ais-Hits-list,.ais-Hits-list li,.hit-item,.hit-item li{counter-reset:none!important;list-style:none!important}.ais-Hits-item li,.ais-Hits-list li,.hit-item li{counter-increment:none!important}.ais-Hits-item li:before,.ais-Hits-list li:before,.hit-item li:before{content:none!important}ol.ais-Hits-list{padding-left:0!important}.pagination{align-items:center;background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;display:flex;flex-direction:column;margin-top:1.5rem;padding:1rem}.pagination-info{color:#6c757d;display:block;font-size:.9rem;font-weight:500;margin-bottom:0;margin-top:0;padding:0;text-align:center!important;width:100%}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.pagination-btn:hover{background:#e9ecef;border-color:#adb5bd}.pagination-btn:focus{outline:2px solid #007bff;outline-offset:2px}.pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff}.pagination-btn.active:hover{background:#0056b3;border-color:#0056b3}.pagination-btn.next-btn,.pagination-btn.prev-btn{font-weight:500;padding:.5rem 1rem}.pagination-ellipsis{color:#6c757d;font-size:.9rem;padding:.5rem}@media (max-width:768px){.pagination-controls{gap:.25rem}.pagination-btn{font-size:.8rem;min-width:35px;padding:.4rem .6rem}.pagination-btn.next-btn,.pagination-btn.prev-btn{padding:.4rem .8rem}}.unified-content-type-facets{margin-top:1.5rem}.unified-facets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.unified-facets-header h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.select-all-btn{background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s ease}.select-all-btn:hover{background:#f8f9fa;border-color:#adb5bd}.select-all-btn:focus{outline:2px solid #007bff;outline-offset:2px}.unified-loading{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem;padding:1rem}.unified-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e3e3e3;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}.unified-accordion-sections{display:flex;flex-direction:column;gap:.75rem}.unified-accordion-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;overflow:hidden;transition:all .2s ease}.unified-accordion-section:hover{border-color:#ced4da;box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.unified-accordion-section:hover .unified-accordion-header-wrapper{background:#fff}.unified-accordion-section:has(.content-type-checkbox:checked){border-color:#dee2e6;box-shadow:0 2px 6px #0000001a}.unified-accordion-header-wrapper{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;min-width:0;position:relative;transition:background .2s ease}.unified-accordion-section:has(.content-type-checkbox:checked) .unified-accordion-header-wrapper{background:#fff;border-bottom-color:#e9ecef}.content-type-checkbox-wrapper{align-items:center;align-self:flex-start;cursor:pointer;display:flex;flex-shrink:0;margin-top:.5rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 0 .75rem 1.25rem}.content-type-checkbox{accent-color:#007bff;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;transition:all .2s ease;width:20px}.content-type-checkbox:hover{transform:scale(1.1)}.content-type-checkbox:focus{outline:2px solid #007bff;outline-offset:2px}.unified-accordion-header{background:#0000;border:none;color:#2c3e50;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;gap:.5rem;min-width:0;overflow:hidden;padding:1rem .5rem .875rem 0;text-align:left;transition:all .2s ease}.unified-accordion-header-wrapper:has(.clear-filters-btn) .unified-accordion-header{padding-right:0}.unified-accordion-header:disabled{cursor:not-allowed;opacity:.5}.unified-accordion-header:focus{outline:2px solid #007bff;outline-offset:-2px}.unified-accordion-header.expanded{background:#0000}.section-top-content{align-items:flex-start;gap:.5rem}.section-title-wrapper,.section-top-content{display:flex;flex:1 1;min-width:0;overflow:hidden}.section-title-wrapper{flex-direction:column;gap:.25rem}.section-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.section-title{color:#212529;flex-shrink:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.section-description{word-wrap:break-word;color:#6c757d;font-size:.85rem;font-weight:400;line-height:1.4;margin-top:.125rem;overflow-wrap:break-word;width:100%}.section-bottom-content{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.25rem;width:100%}.section-right-content{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.section-result-count{background:#e9ecef;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#495057;flex-shrink:0;font-size:.8rem;font-weight:600;margin-left:auto;padding:.25rem .6rem;white-space:nowrap}.section-result-count.medium-count{font-size:.75rem;padding:.25rem .5rem}.section-result-count.large-count{font-size:.7rem;letter-spacing:-.02em;padding:.2rem .45rem}.section-filter-badge{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;box-shadow:0 2px 4px #007bff4d;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;min-width:22px;padding:.25rem .6rem;text-align:center;white-space:nowrap}.section-arrow{color:#6c757d;flex-shrink:0;font-size:.8rem;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content;transition:transform .2s ease}.clear-filters-btn{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:24px;justify-content:center;margin-left:.3rem;margin-right:.5rem;margin-top:.6rem;min-width:24px;padding:0;transition:all .2s ease;width:24px}.clear-filters-btn:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 2px 4px #dc35454d;color:#fff;transform:scale(1.05)}.clear-filters-btn:focus{outline:2px solid #007bff;outline-offset:2px}.unified-accordion-content{animation:slideDown .2s ease-out;background:#fff;border-top:1px solid #e9ecef;padding:1.25rem}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:1.25rem;padding-top:1.25rem}}.no-facet-data{color:#6c757d;font-size:.9rem;font-style:italic;padding:.5rem 0}.facet-group{margin-bottom:1.5rem}.facet-group:last-child{margin-bottom:0}.status-facet{margin:0 0 16px}.status-facet .facet-header{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.status-facet .facet-header .facet-group-title{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.status-facet .clear-selection-link{background:none;border:none;color:#1b73b4;cursor:pointer;font-size:13px;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.status-facet .clear-selection-link:hover{color:#0d5a8a;text-decoration:none}.status-facet .clear-selection-link:focus{border-radius:2px;outline:2px solid #1b73b4;outline-offset:2px}.status-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.status-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:6px 10px;text-align:left;transition:all .15s ease;width:100%}.status-button:hover{background:#f9fafb}.status-button.active{background:#eaf4ff;border-color:#1b73b4}.status-button .count{color:#6b7280;font-size:12px}.status-button.active .count{color:#1b73b4}.facet-group-title{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.01em;margin:0 0 .75rem}.facet-list{list-style:none;margin:0;padding:0}.facet-item{margin-bottom:.5rem}.facet-item:last-child{margin-bottom:0}.facet-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0;transition:color .2s ease}.facet-label:hover{color:#007bff}.facet-checkbox{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:16px;width:16px}.facet-checkbox:focus{outline:2px solid #007bff;outline-offset:2px}.facet-label-text{flex:1 1}.facet-count{color:#6c757d;flex-shrink:0;font-size:.85rem}.unified-no-results,.unified-no-selection,.unified-prompt{background:#fff;border-radius:4px;color:#6c757d;font-size:.9rem;margin-top:1rem;padding:1rem;text-align:center}.unified-no-results p,.unified-no-selection p,.unified-prompt p{margin:0}@media (max-width:768px){.unified-accordion-header{font-size:.9rem;padding:.625rem .875rem}.unified-accordion-content{padding:.875rem}.facet-group{margin-bottom:1.25rem}.facet-group-title,.facet-label{font-size:.85rem}.section-description{font-size:.75rem}}@media (prefers-contrast:high){.unified-accordion-section{border:2px solid #000}.unified-accordion-header-wrapper{background:#fff;border-bottom:2px solid #000}.unified-accordion-header.expanded,.unified-accordion-header:not(:disabled):hover{background:#000;color:#fff}.unified-accordion-content{background:#fff}}@media (prefers-reduced-motion:reduce){.facet-label,.section-arrow,.unified-accordion-header{transition:none}.unified-loading .loading-spinner{animation:none}}.MobileFilterDrawer_overlay__\+BLRA{background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.MobileFilterDrawer_overlay__\+BLRA.MobileFilterDrawer_visible__mChV5{opacity:1;pointer-events:auto}.MobileFilterDrawer_drawer__Ih8hy{background:var(--white);box-shadow:2px 0 16px #0003;display:flex;flex-direction:column;height:100vh;left:-100%;max-width:400px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:85%;z-index:1000}.MobileFilterDrawer_drawer__Ih8hy.MobileFilterDrawer_open__l1U9B{left:0}.MobileFilterDrawer_drawerHeader__Du-Pn{align-items:center;background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:var(--spacing-4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.MobileFilterDrawer_drawerTitle__pLIq2{color:var(--gray-900);font-size:var(--font-size-xl);font-weight:600;margin:0}.MobileFilterDrawer_closeButton__kayYm{align-items:center;background:none;border:none;border-radius:8px;color:var(--gray-600);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:var(--spacing-2);transition:color .2s ease;width:36px}.MobileFilterDrawer_closeButton__kayYm:hover{background:var(--gray-100);color:var(--gray-900)}.MobileFilterDrawer_closeButton__kayYm:focus{outline:2px solid var(--primary-color);outline-offset:2px}.MobileFilterDrawer_drawerContent__PMt9o{flex:1 1;overflow-y:auto;padding:var(--spacing-4)}.MobileFilterDrawer_drawerFooter__w3Jf4{background:var(--white);border-top:1px solid var(--gray-200);bottom:0;box-shadow:0 -2px 8px #0000000d;display:flex;gap:var(--spacing-3);padding:var(--spacing-4);position:-webkit-sticky;position:sticky}.MobileFilterDrawer_applyButton__p8oSY{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb4d;color:var(--white);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-3) var(--spacing-4);transition:all .2s ease}.MobileFilterDrawer_applyButton__p8oSY:hover{box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.MobileFilterDrawer_applyButton__p8oSY:active{transform:translateY(0)}.MobileFilterDrawer_clearButton__h98Ao{background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-3) var(--spacing-4);transition:all .2s ease}.MobileFilterDrawer_clearButton__h98Ao:hover{background:var(--gray-50);border-color:var(--gray-400)}.MobileFilterDrawer_fab__7\+1WD{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border:none;border-radius:50%;bottom:var(--spacing-6);box-shadow:0 4px 16px #2563eb66;color:var(--white);cursor:pointer;display:none;font-size:var(--font-size-xl);font-weight:600;height:56px;justify-content:center;position:fixed;right:var(--spacing-4);transition:all .3s ease;width:56px;z-index:998}.MobileFilterDrawer_fab__7\+1WD:hover{box-shadow:0 6px 20px #2563eb80;transform:scale(1.1)}.MobileFilterDrawer_fab__7\+1WD:active{transform:scale(.95)}.MobileFilterDrawer_filterIcon__DuulU{font-size:24px}.MobileFilterDrawer_filterBadge__hyMMd{background:var(--error);border-radius:10px;box-shadow:0 2px 4px #0003;color:var(--white);font-size:var(--font-size-xs);font-weight:700;min-width:20px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}@media (max-width:768px){.MobileFilterDrawer_fab__7\+1WD{display:flex}}.MobileFilterDrawer_drawerContent__PMt9o::-webkit-scrollbar{width:8px}.MobileFilterDrawer_drawerContent__PMt9o::-webkit-scrollbar-track{background:var(--gray-100)}.MobileFilterDrawer_drawerContent__PMt9o::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.MobileFilterDrawer_drawerContent__PMt9o::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}body.MobileFilterDrawer_drawer-open__sN72H{overflow:hidden}@media (prefers-reduced-motion:reduce){.MobileFilterDrawer_applyButton__p8oSY,.MobileFilterDrawer_clearButton__h98Ao,.MobileFilterDrawer_closeButton__kayYm,.MobileFilterDrawer_drawer__Ih8hy,.MobileFilterDrawer_fab__7\+1WD,.MobileFilterDrawer_overlay__\+BLRA{transition-duration:.01ms!important}.MobileFilterDrawer_applyButton__p8oSY:hover,.MobileFilterDrawer_fab__7\+1WD:hover{transform:none}}.ResultCount_container__67cq7{align-items:center;background:var(--gray-50);border-left:4px solid var(--primary-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.ResultCount_icon__xqkHq{color:var(--primary-color);font-size:var(--font-size-xl)}.ResultCount_content__dxnLn{flex:1 1;min-width:0}.ResultCount_count__SbAp\+{color:var(--gray-900);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-1) 0}.ResultCount_countNumber__mermc{color:var(--primary-color);font-size:var(--font-size-xl)}.ResultCount_query__eWfIo{color:var(--gray-600);font-size:var(--font-size-base);margin:0}.ResultCount_queryText__cHzO1{background:var(--white);border:1px solid var(--gray-200);border-radius:4px;color:var(--gray-900);font-weight:600;padding:2px 8px}.ResultCount_contentType__J-P5U{color:var(--gray-500);font-size:var(--font-size-sm);margin:var(--spacing-1) 0 0 0}.ResultCount_actions__lFBGF{display:flex;gap:var(--spacing-2)}.ResultCount_clearButton__78M5r{background:var(--white);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease;white-space:nowrap}.ResultCount_clearButton__78M5r:hover{background:var(--gray-100);border-color:var(--gray-400)}.ResultCount_clearButton__78M5r:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:640px){.ResultCount_container__67cq7{align-items:flex-start;flex-direction:column}.ResultCount_actions__lFBGF{width:100%}.ResultCount_clearButton__78M5r{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.ResultCount_clearButton__78M5r{transition-duration:.01ms!important}}.StickySearchHeader_stickyContainer__uyFbR{background:var(--white);box-shadow:0 2px 8px #0000000f;margin-bottom:var(--spacing-4);position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:900}.StickySearchHeader_stickyContainer__uyFbR.StickySearchHeader_scrolled__uKu6e{box-shadow:0 4px 16px #0000001f}.StickySearchHeader_content__s5K54{padding:var(--spacing-3) var(--spacing-4)}.StickySearchHeader_searchRow__oGkFV{align-items:center;display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.StickySearchHeader_searchBoxWrapper__WUoDA{flex:1 1;min-width:0}.StickySearchHeader_helpButton__gAKrr{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease;white-space:nowrap}.StickySearchHeader_helpButton__gAKrr:hover{background:var(--gray-50);border-color:var(--gray-400)}.StickySearchHeader_helpButton__gAKrr:focus{outline:2px solid var(--primary-color);outline-offset:2px}.StickySearchHeader_compactMode__pqwsr{padding:var(--spacing-2) var(--spacing-4)}.StickySearchHeader_compactMode__pqwsr .StickySearchHeader_searchRow__oGkFV{margin-bottom:0}@media (max-width:768px){.StickySearchHeader_compactMode__pqwsr .StickySearchHeader_contentTypeSelector__j0WEf,.StickySearchHeader_helpButton__gAKrr span{display:none}}@media (prefers-reduced-motion:reduce){.StickySearchHeader_stickyContainer__uyFbR{transition-duration:.01ms!important}}.QuickFilterChips_container__9EIcU{margin-bottom:var(--spacing-4)}.QuickFilterChips_header__juBxO{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.QuickFilterChips_title__HMekW{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.QuickFilterChips_icon__3Xth8{font-size:var(--font-size-base)}.QuickFilterChips_chipContainer__qMw0c{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.QuickFilterChips_chip__P0SiL{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:20px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease;white-space:nowrap}.QuickFilterChips_chip__P0SiL:hover{background:var(--gray-50);border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;color:var(--primary-color);transform:translateY(-1px)}.QuickFilterChips_chip__P0SiL:active{transform:translateY(0)}.QuickFilterChips_chip__P0SiL:focus{outline:2px solid var(--primary-color);outline-offset:2px}.QuickFilterChips_chip__P0SiL.QuickFilterChips_active__uP9XG{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-color:var(--primary-color);box-shadow:0 2px 8px #2563eb4d;color:var(--white)}.QuickFilterChips_chip__P0SiL.QuickFilterChips_active__uP9XG:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);color:var(--white)}.QuickFilterChips_chipIcon__7qCnV{font-size:var(--font-size-base);line-height:1}.QuickFilterChips_chipLabel__ApcNF{line-height:1}.QuickFilterChips_chipCount__gszpG{background:#0000001a;border-radius:10px;font-size:var(--font-size-xs);font-weight:600;line-height:1;padding:2px 6px}.QuickFilterChips_chip__P0SiL.QuickFilterChips_active__uP9XG .QuickFilterChips_chipCount__gszpG{background:#fff3}@media (max-width:640px){.QuickFilterChips_chipContainer__qMw0c{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-2);scrollbar-width:thin}.QuickFilterChips_chip__P0SiL{flex-shrink:0}.QuickFilterChips_chipContainer__qMw0c::-webkit-scrollbar{height:4px}.QuickFilterChips_chipContainer__qMw0c::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2px}.QuickFilterChips_chipContainer__qMw0c::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}}@media (prefers-reduced-motion:reduce){.QuickFilterChips_chip__P0SiL{transition-duration:.01ms!important}.QuickFilterChips_chip__P0SiL:hover{transform:none}}.how-to-instructions-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10001}.how-to-instructions-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}.how-to-header{align-items:center;background:linear-gradient(135deg,#124d78,#1b73b4);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.how-to-header h1{color:#fff;font-size:1.75rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:background-color .2s ease;width:40px}.close-button:hover{background-color:#fff3}.how-to-content{flex:1 1;overflow-y:auto;padding:32px}.instructions-section{margin-bottom:32px}.instructions-section h2{border-bottom:2px solid #e5e7eb;color:#124d78;font-size:1.5rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.instructions-section h3{color:#1b73b4;font-size:1.25rem;font-weight:600;margin-bottom:12px;margin-top:24px}.instructions-section h4{color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:8px}.instructions-section p,.instructions-section ul{color:#4b5563;line-height:1.6;margin-bottom:16px}.instructions-section ul{margin-left:20px}.instructions-section li{margin-bottom:8px}.content-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.content-type-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.content-type-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.content-type-icon{font-size:2.5rem;margin-bottom:12px}.content-type-card h3{color:#124d78;font-size:1.2rem;font-weight:600;margin-bottom:8px;margin-top:0}.content-type-card p{color:#6b7280;font-size:.9rem;margin-bottom:0}.search-method{background:#f8fafc;border-left:4px solid #1b73b4;border-radius:0 8px 8px 0;margin-bottom:20px;padding:20px}.example-box{background:#e0f2fe;border:1px solid #0891b2;border-radius:6px;font-size:.9rem;margin-top:12px;padding:12px}.example-box strong{color:#0c4a6e}.tips-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.tip-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.tip-card h4{color:#0c4a6e;margin-bottom:8px;margin-top:0}.tip-card p{color:#075985;font-size:.9rem;margin-bottom:0}.filter-examples{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.timeline-explanation{margin:24px 0}.timeline-stages{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.timeline-stage{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.timeline-stage:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.timeline-stage .stage-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.timeline-stage .stage-icon.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff;position:relative}.timeline-stage .stage-icon.completed:after{align-items:center;background:#fff;border-radius:50%;color:#059669;content:"✓";display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}.timeline-stage .stage-icon.current{animation:currentStagePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.timeline-stage .stage-icon.pending{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#6b7280}.stage-info h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 4px}.stage-info p{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0}.timeline-legend{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:32px 0;padding:24px}.timeline-legend .legend-items{display:flex;flex-direction:column;gap:16px;margin-top:16px}.timeline-legend .legend-item{align-items:center;display:flex;gap:12px}.timeline-legend .legend-color{border-radius:50%;flex-shrink:0;height:24px;position:relative;width:24px}.timeline-legend .legend-color.completed{background:linear-gradient(135deg,#10b981,#059669)}.timeline-legend .legend-color.completed:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-legend .legend-color.current{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.timeline-legend .legend-color.pending{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.timeline-legend .legend-color.pending-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #1d4ed8}.timeline-legend .legend-text{color:#374151;font-size:.95rem;line-height:1.5}.timeline-legend .legend-note{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;margin-top:20px;padding:16px}.timeline-legend .legend-note p{color:#1e40af;font-size:.9rem;line-height:1.6;margin:0}.timeline-legend .legend-note strong{color:#1e3a8a}.timeline-examples{margin:32px 0}.timeline-examples .example-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.9rem;line-height:1.6;margin-bottom:12px;padding:16px}.timeline-examples .example-box strong{color:#166534}.timeline-tips{background:#fefce8;border:1px solid #fde047;border-radius:12px;margin:32px 0;padding:24px}.timeline-tips ul{margin-top:16px}.timeline-tips li{line-height:1.6;margin-bottom:12px}.timeline-tips strong{color:#a16207}.timeline-note{background:#fff7ed;border:1px solid #fb923c;border-left:4px solid #f97316;border-radius:12px;margin:32px 0;padding:24px}.timeline-note h3{color:#c2410c;margin-bottom:12px;margin-top:0}.timeline-note p{color:#9a3412;line-height:1.6;margin-bottom:0}.timeline-note a{color:#ea580c;font-weight:500;text-decoration:underline}.timeline-note a:hover{color:#c2410c;text-decoration:none}.timeline-note a:focus{border-radius:2px;outline:2px solid #f97316;outline-offset:2px}@keyframes currentStagePulse{0%,to{box-shadow:0 0 0 0 #1d4ed866}50%{box-shadow:0 0 0 8px #1d4ed800}}@media (max-width:768px){.timeline-stages{gap:12px;grid-template-columns:1fr}.timeline-stage{padding:12px}.timeline-stage .stage-icon{font-size:1rem;height:32px;width:32px}.timeline-legend .legend-items{gap:12px}.timeline-legend .legend-color{height:20px;width:20px}.timeline-legend .legend-color.completed:after{font-size:10px}}.filter-example{background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:16px}.filter-example h4{color:#a16207;margin-bottom:12px;margin-top:0}.filter-example ul{margin-bottom:0;margin-left:16px}.filter-example li{color:#a16207;font-size:.9rem;margin-bottom:6px}.keyboard-shortcuts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin-left:0;margin-top:16px}.keyboard-shortcuts li{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;font-size:.9rem;gap:8px;padding:8px 12px}kbd{background:#374151;border-radius:4px;color:#fff;font-family:monospace;font-size:.8rem;font-weight:600;padding:2px 6px}.how-to-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;padding:24px 32px;text-align:center}.close-instructions-btn{background:linear-gradient(135deg,#124d78,#1b73b4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.close-instructions-btn:hover{box-shadow:0 4px 12px #124d784d;transform:translateY(-1px)}.close-instructions-btn:active{transform:translateY(0)}@media (max-width:768px){.how-to-instructions-overlay{padding:10px}.how-to-instructions-modal{max-height:95vh}.how-to-header{padding:20px}.how-to-header h1{font-size:1.5rem}.how-to-content{padding:20px}.content-types-grid,.filter-examples,.keyboard-shortcuts,.tips-grid{grid-template-columns:1fr}.how-to-footer{padding:20px}}@media (max-width:480px){.how-to-header h1,.instructions-section h2{font-size:1.25rem}.instructions-section h3{font-size:1.1rem}.content-type-card,.search-method{padding:16px}}.search-error-boundary{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:center;margin:20px 0;min-height:400px;padding:40px 20px}.search-error-content{max-width:500px;text-align:center}.search-error-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.search-error-title{color:#212529;font-size:24px;font-weight:600;margin:0 0 12px}.search-error-message{color:#495057;font-size:16px;line-height:1.5;margin:0 0 20px}.search-error-suggestion{color:#6c757d;font-size:14px;margin:0 0 20px}.search-error-actions{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.search-error-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.search-error-button-primary{background-color:#007bff;color:#fff}.search-error-button-primary:hover{background-color:#0056b3}.search-error-button-secondary{background-color:#6c757d;color:#fff}.search-error-button-secondary:hover{background-color:#545b62}.search-error-help{color:#868e96;font-size:12px;font-style:italic;margin:0}@media (max-width:576px){.search-error-actions{flex-direction:column}.search-error-button{width:100%}}.legislator-address-search{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.search-header{margin-bottom:2rem}.header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.header-text h2{color:#1f2937;font-size:1.875rem;font-weight:600;margin:0 0 .5rem}.header-text p{color:#6b7280;font-size:1.125rem;line-height:1.5;margin:0}.back-to-legislators-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.back-to-legislators-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.back-to-legislators-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.back-to-legislators-btn:active{background:#d1d5db;transform:translateY(1px)}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column}.back-to-legislators-btn{align-self:flex-start}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.address-card:focus,.legislator-card:focus,.suggestion-item:focus{outline:3px solid #005fcc;outline-offset:2px}.suggestion-item:focus{background-color:#e6f3ff}@media (prefers-contrast:high){.address-card,.legislator-card{border:2px solid #000}.suggestion-item.selected{background-color:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.address-card,.legislator-card,.legislator-image,.legislator-image img,.suggestion-item{animation:none;transition:none}.spinner{animation:none}}.legislator-image{border:3px solid #fff;border-radius:16px;box-shadow:0 8px 25px #0000001f;flex-shrink:0;height:150px;overflow:hidden;position:relative;transition:all .3s ease;width:110px}.legislator-image:hover{box-shadow:0 12px 35px #0000002e;transform:translateY(-4px) scale(1.02)}.legislator-image img{border-radius:13px!important;display:block!important;filter:brightness(1.05) contrast(1.1) saturate(1.15)!important;height:100%!important;object-fit:cover!important;transition:all .3s ease!important;width:100%!important}.legislator-image:hover img{filter:brightness(1.1) contrast(1.15)!important;transform:scale(1.02)!important}.legislator-image-placeholder{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:11px;color:#64748b;display:flex;font-size:2rem;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.legislator-image-placeholder:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.image-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3498db;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-header{margin-bottom:30px;text-align:center}.search-header h2{color:#2c3e50;font-size:2rem;margin-bottom:10px}.search-header p{color:#7f8c8d;font-size:1.1rem}.search-input-container{margin-bottom:30px;position:relative}.autocomplete-wrapper{position:relative;width:100%}.search-input{border:2px solid #e1e8ed;border-radius:8px;box-sizing:border-box;font-size:1.1rem;padding:15px 20px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.suggestions-dropdown{background:#fff;border:2px solid #005fcc;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected,.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item.address{border-left:4px solid #27ae60}.suggestion-item.legislator{border-left:4px solid #3498db}.suggestion-content{align-items:flex-start;display:flex;gap:12px;width:100%}.suggestion-type{flex-shrink:0;font-size:1.2rem;margin-top:2px}.suggestion-text{flex:1 1;min-width:0}.suggestion-main{color:#2c3e50;font-weight:600;margin-bottom:4px;word-break:break-word}.suggestion-details{color:#7f8c8d;font-size:.9rem;line-height:1.3}.loading{color:#7f8c8d;font-size:1.1rem;padding:20px;text-align:center}.results-container{display:flex;flex-direction:column}.legislators-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.legislators-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:20px}.legislator-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.legislator-card:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#11998e);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.legislator-card:hover:before{opacity:1}.legislator-card:hover{border-color:#3498db;box-shadow:0 8px 25px #3498db26;transform:translateY(-4px)}.legislator-card.selected{background-color:#fdf2f2;border-color:#e74c3c}.legislator-content{align-items:flex-start;display:flex;gap:20px}.legislator-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:150px}.legislator-header{margin-bottom:12px}.legislator-header h4{color:#2c3e50;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 8px}.legislator-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chamber-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea4d}.chamber-badge,.district-badge{border-radius:15px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:5px 10px}.district-badge{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 4px #11998e4d}.district-badge.house-district{background:linear-gradient(135deg,#92400e,#ea580c 50%,#dc2626);box-shadow:0 2px 4px #dc26264d;color:#fff}.district-badge.senate-district{background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 2px 4px #0ea5e94d;color:#fff}.district-description{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-left:3px solid #3498db;border-radius:8px;color:#4a5568;font-size:.9rem;line-height:1.4;margin:0;padding:10px 12px}.legislator-details{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px}.legislator-details span{background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #e0e0e0;border-radius:6px;color:#5f6368;font-size:.85rem;font-weight:500;padding:5px 10px}.addresses-section h4{color:#2c3e50;font-size:1.3rem;margin-bottom:20px}.addresses-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.address-card{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:15px;transition:all .3s ease}.address-card:hover{border-color:#3498db;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.address-card.selected{background-color:#fdf2f2;border-color:#e74c3c}.address-main{margin-bottom:10px}.address-line{color:#2c3e50;font-weight:700;margin-bottom:5px}.address-city-state{color:#7f8c8d;margin-bottom:5px}.address-county{color:#95a5a6;font-size:.9rem}.address-range{color:#7f8c8d;font-size:.85rem;font-style:italic}.address-districts{display:flex;flex-wrap:wrap;gap:8px}.district-tag{border-radius:4px;font-size:.8rem;font-weight:700;padding:3px 8px}.h-district{background:linear-gradient(135deg,#92400e,#ea580c 50%,#dc2626);color:#fff}.s-district{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.view-legislators-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:10px;padding:8px 12px;transition:background-color .3s ease;width:100%}.view-legislators-btn:hover{background-color:#1d4ed8}.view-legislators-btn:focus{outline:3px solid #3b82f6;outline-offset:2px}.view-legislators-btn:focus:not(:focus-visible){outline:none}.selected-address-section{background-color:#f8f9fa;border:2px solid #3498db;border-radius:12px;margin-bottom:30px;padding:25px}.selected-address-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.selected-address-header h3{color:#2c3e50;font-size:1.4rem;margin:0}.address-info{grid-gap:15px;background-color:#fff;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px;padding:15px}.no-addresses,.no-legislators{background-color:#fff;border:2px dashed #e1e8ed;border-radius:8px}.no-addresses,.no-legislators,.no-results{color:#7f8c8d;padding:40px;text-align:center}.no-results{background-color:#f8f9fa;border-radius:8px}.no-results ul{display:inline-block;margin-top:15px;text-align:left}.no-results li{margin:5px 0}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.suggestion-item.selected{background-color:#e3f2fd;border-left-color:#1976d2;color:#000}.suggestion-item.selected .suggestion-main{color:#1976d2}@media (max-width:768px){.legislator-address-search{padding:15px}.addresses-list,.legislators-grid{grid-template-columns:1fr}.selected-legislator-header{align-items:flex-start;flex-direction:column}.legislator-info{grid-template-columns:1fr}.legislator-details{flex-direction:column;gap:8px}.suggestions-dropdown{max-height:300px}.suggestion-item{padding:10px 12px}.suggestion-content{gap:8px}}@media (max-width:480px){.search-header h2{font-size:1.5rem}.search-input{font-size:1rem;padding:12px 15px}.legislator-card{padding:15px}.selected-legislator-section{padding:20px}.suggestion-main{font-size:.95rem}.suggestion-details{font-size:.85rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-dropdown{animation:fadeInDown .2s ease-out}.suggestion-item:focus{outline:2px solid #3498db;outline-offset:-2px}.search-input:focus+.suggestions-dropdown{border-color:#3498db}
/*# sourceMappingURL=main.474c2218.css.map*/