:root{--gf-primary:#2563eb;--gf-primary-dark:#1d4ed8;--gf-primary-light:#60a5fa;--gf-secondary:#64748b;--gf-success:#059669;--gf-warning:#d97706;--gf-danger:#dc2626;--gf-democrat:#2563eb;--gf-republican:#dc2626;--gf-independent:#6b7280;--gf-white:#fff;--gf-gray-50:#f8fafc;--gf-gray-100:#f1f5f9;--gf-gray-200:#e2e8f0;--gf-gray-300:#cbd5e1;--gf-gray-400:#94a3b8;--gf-gray-500:#64748b;--gf-gray-600:#475569;--gf-gray-700:#334155;--gf-gray-800:#1e293b;--gf-gray-900:#0f172a;--gf-font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif}.main-wrap{overflow:visible!important}#govfacts-app .gf-loading,#govfacts-app #loading-indicator{display:none!important}#govfacts-app .gf-loading.show,#govfacts-app #loading-indicator.show{display:block!important;text-align:center!important;padding:3rem!important}#govfacts-app .gf-initial-loader{display:none!important}#govfacts-app{opacity:1!important;min-height:100vh!important;position:relative!important;z-index:1!important;overflow:visible!important}#govfacts-app.loaded{opacity:1!important}#govfacts-app .gf-header{display:block!important;background:var(--gf-white)!important;border-bottom:1px solid var(--gf-gray-200)!important;position:relative!important;z-index:10000!important;padding:.75rem 0!important;overflow:visible!important}#govfacts-app #results-container{display:block!important;min-height:200px!important;position:relative!important;z-index:1!important}#govfacts-app .gf-nav{display:none;position:relative!important;z-index:1!important}#govfacts-app .gf-nav.show{display:block!important}#govfacts-app .gf-sidebar{display:none;position:relative!important;z-index:1!important}#govfacts-app .gf-sidebar.show{display:block!important}#govfacts-app .gf-search-bar{display:none!important;position:relative!important;z-index:1!important}#govfacts-app .gf-search-bar.show{display:flex!important;gap:0.75rem!important;align-items:center!important}#govfacts-app .gf-pagination,#govfacts-app #pagination{display:none}#govfacts-app .gf-pagination:not(:empty),#govfacts-app #pagination:not(:empty){display:flex!important;justify-content:center!important;align-items:center!important;gap:0.5rem!important;margin-top:2rem!important;margin-bottom:2rem!important;padding:1rem!important;background:var(--gf-white)!important;border-radius:0.5rem!important;box-shadow:0 2px 4px rgb(0 0 0 / .05)!important;position:relative!important;z-index:1!important}#govfacts-app .gf-page-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1rem!important;background:var(--gf-white)!important;border:2px solid var(--gf-gray-300)!important;border-radius:0.375rem!important;cursor:pointer!important;transition:all 0.2s!important;font-size:0.875rem!important;font-weight:500!important;color:var(--gf-gray-700)!important;min-width:40px!important;min-height:40px!important;text-align:center!important}#govfacts-app .gf-page-btn:hover:not(:disabled){background:var(--gf-gray-50)!important;border-color:var(--gf-primary)!important;color:var(--gf-primary)!important}#govfacts-app .gf-page-btn.active{background:var(--gf-primary)!important;color:var(--gf-white)!important;border-color:var(--gf-primary)!important}#govfacts-app .gf-page-btn:disabled{opacity:0.4!important;cursor:not-allowed!important;background:var(--gf-gray-100)!important}#govfacts-app .gf-detail-tabs{display:flex!important;gap:0!important;border-bottom:none!important;margin:2rem 0 0 0!important;overflow-x:auto!important;background:linear-gradient(to bottom,#f8fafc,#f1f5f9)!important;border-radius:0.75rem!important;padding:0.375rem!important;box-shadow:inset 0 2px 4px 0 rgb(0 0 0 / .06)!important;position:relative!important;z-index:1!important}#govfacts-app .gf-detail-tab{padding:.875rem 2rem!important;background:transparent!important;border:none!important;color:#64748b!important;font-weight:600!important;font-size:0.9375rem!important;cursor:pointer!important;transition:all 0.3s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important;border-radius:0.5rem!important;position:relative!important;letter-spacing:-0.01em!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}#govfacts-app .gf-detail-tab:hover:not(.active){color:#334155!important;background:rgb(255 255 255 / .5)!important}#govfacts-app .gf-detail-tab.active{color:#2563eb!important;background:white!important;box-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px 0 rgb(0 0 0 / .06)!important}#govfacts-app .gf-detail-tab.active::after{display:none!important}#govfacts-app .gf-tab-content{display:none;padding:2rem 0;animation:fadeIn 0.3s ease-in-out;position:relative!important;z-index:1!important}#govfacts-app .gf-tab-content.active{display:block!important}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#govfacts-app.govfacts-app{font-family:var(--gf-font-sans)!important;font-size:16px!important;line-height:1.6!important;color:var(--gf-gray-700)!important;background-color:var(--gf-gray-50)!important;min-height:100vh!important;position:relative!important}#govfacts-app *{box-sizing:border-box!important}#govfacts-app img{max-width:100%!important;height:auto!important}#govfacts-app .gf-container{max-width:1280px!important;margin:0 auto!important;padding:0 1rem!important;position:relative!important;z-index:1!important}#govfacts-app .gf-header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;position:relative!important;z-index:2!important;overflow:visible!important}#govfacts-app .gf-brand{display:flex!important;flex-direction:column!important}#govfacts-app .gf-logo-link{text-decoration:none!important;color:inherit!important}#govfacts-app .gf-logo-link:hover .gf-logo{color:var(--gf-primary)!important}#govfacts-app .gf-logo{font-size:24px!important;font-weight:700!important;color:var(--gf-gray-900)!important;margin:0!important;letter-spacing:-0.025em!important;transition:color 0.2s!important}#govfacts-app .gf-tagline{font-size:14px!important;color:var(--gf-gray-500)!important;margin-top:0.125rem!important}#govfacts-app .gf-state-selector{position:relative!important;z-index:9999!important}#govfacts-app .gf-state-button{display:flex!important;align-items:center!important;gap:0.5rem!important;padding:.625rem 1rem!important;background:var(--gf-white)!important;border:2px solid var(--gf-gray-300)!important;border-radius:0.5rem!important;font-size:0.9375rem!important;font-weight:500!important;color:var(--gf-gray-700)!important;cursor:pointer!important;transition:all 0.2s!important;position:relative!important;z-index:9999!important}#govfacts-app .gf-state-button:hover{border-color:var(--gf-primary)!important;background:var(--gf-gray-50)!important}#govfacts-app .gf-state-button.active{border-color:var(--gf-primary)!important;color:var(--gf-primary)!important}#govfacts-app .gf-dropdown-arrow{margin-left:0.25rem!important;transition:transform 0.2s!important;font-size:0.75rem!important}#govfacts-app .gf-state-button.open .gf-dropdown-arrow{transform:rotate(180deg)!important}#govfacts-app .gf-state-dropdown{position:absolute!important;top:calc(100% + 0.5rem)!important;right:0!important;width:280px!important;height:auto!important;max-height:400px!important;background:var(--gf-white)!important;border:1px solid var(--gf-gray-200)!important;border-radius:0.5rem!important;box-shadow:0 10px 25px -5px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05)!important;display:none!important;z-index:999999!important;overflow:hidden!important;transform:translateZ(0)}#govfacts-app .gf-state-dropdown.show{display:flex!important;flex-direction:column!important}#govfacts-app .gf-state-search{padding:0.75rem!important;border-bottom:1px solid var(--gf-gray-200)!important;background:var(--gf-white)!important;position:sticky!important;top:0!important;z-index:10001!important;flex-shrink:0!important}#govfacts-app .gf-state-search-input{width:100%!important;padding:0.5rem!important;border:1px solid var(--gf-gray-300)!important;border-radius:0.375rem!important;font-size:0.875rem!important}#govfacts-app .gf-state-grid{height:300px!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0.5rem!important;background:var(--gf-white)!important;position:relative!important;z-index:10001!important;flex:1 1 auto!important}#govfacts-app .gf-state-item{display:flex!important;align-items:center!important;gap:0.75rem!important;padding:.625rem 0.875rem!important;border-radius:0.375rem!important;cursor:pointer!important;transition:all 0.15s!important;position:relative!important;z-index:10002!important}#govfacts-app .gf-state-item:hover{background:#f1f5f9!important}#govfacts-app .gf-state-item.selected{background:#2563eb!important;color:white!important}#govfacts-app .gf-state-code-small{font-weight:700!important;font-size:0.8125rem!important;width:2rem!important;text-align:center!important;text-transform:uppercase!important;color:#64748b!important}#govfacts-app .gf-state-item.selected .gf-state-code-small{color:white!important}#govfacts-app .gf-state-name-dropdown{font-size:0.9375rem!important;flex:1!important;font-weight:500!important}#govfacts-app .gf-no-results{padding:1rem!important;text-align:center!important;color:var(--gf-gray-500)!important;font-size:0.875rem!important;font-style:italic!important}#govfacts-app .gf-nav{background:var(--gf-white)!important;border-bottom:1px solid var(--gf-gray-200)!important;padding:1rem 0!important;position:relative!important;z-index:1!important}#govfacts-app .gf-nav-tabs{display:flex!important;gap:0.5rem!important;margin-bottom:1rem!important;transition:margin-bottom 0.2s!important;position:relative!important;z-index:1!important}#govfacts-app .gf-nav-tab{display:flex!important;align-items:center!important;gap:0.25rem!important;padding:.5rem 1rem!important;background:transparent!important;border:none!important;border-radius:0.5rem!important;color:var(--gf-gray-600)!important;font-size:0.875rem!important;font-weight:500!important;cursor:pointer!important;transition:all 0.2s!important;position:relative!important;z-index:1!important}#govfacts-app .gf-nav-tab:hover{background:var(--gf-gray-100)!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-nav-tab.active{background:var(--gf-primary)!important;color:var(--gf-white)!important}#govfacts-app .gf-search-container{flex:1!important;position:relative!important;display:flex!important;align-items:center!important;z-index:1!important}#govfacts-app .gf-search-input{flex:1!important;padding:.5rem 2.5rem .5rem 1rem!important;border:1px solid var(--gf-gray-300)!important;border-radius:0.5rem!important;font-size:0.875rem!important;width:100%!important;min-height:38px!important}#govfacts-app .gf-search-clear{position:absolute!important;right:0.5rem!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;border:none!important;color:var(--gf-gray-500)!important;cursor:pointer!important;padding:0!important;display:none!important;font-size:1.25rem!important;line-height:1!important;width:1.75rem!important;height:1.75rem!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;transition:all 0.2s!important}#govfacts-app .gf-search-clear:hover{background:var(--gf-gray-100)!important;color:var(--gf-gray-700)!important}#govfacts-app .gf-search-clear.show{display:flex!important}#govfacts-app .gf-search-btn{padding:.5rem 1.5rem!important;background:var(--gf-primary)!important;color:var(--gf-white)!important;border:none!important;border-radius:0.5rem!important;font-weight:500!important;cursor:pointer!important;font-size:0.875rem!important;min-height:38px!important}#govfacts-app .gf-search-btn:hover{background:var(--gf-primary-dark)!important}#govfacts-app .gf-main{padding:1.5rem 0 4rem 0!important;background:var(--gf-gray-50)!important;min-height:600px!important;position:relative!important;z-index:1!important}#govfacts-app .gf-main .gf-container{display:block!important}#govfacts-app .gf-main.has-sidebar .gf-container{display:grid!important;grid-template-columns:250px 1fr!important;gap:2rem!important}#govfacts-app .gf-content{padding-bottom:100px!important;min-height:600px!important;position:relative!important;z-index:1!important}#govfacts-app .gf-sidebar{position:relative!important;height:fit-content!important}#govfacts-app .gf-filters,#govfacts-app .gf-stats{background:var(--gf-white)!important;border-radius:0.5rem!important;padding:1.5rem!important;margin-bottom:1.5rem!important;border:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-filters-title,#govfacts-app .gf-stats-title{font-size:0.875rem!important;font-weight:600!important;margin:0 0 1rem 0!important;color:var(--gf-gray-900)!important;text-transform:uppercase!important;letter-spacing:0.05em!important}#govfacts-app .gf-filter-group{margin-bottom:1rem!important}#govfacts-app .gf-filter-label{display:block!important;font-size:0.875rem!important;font-weight:500!important;margin-bottom:0.25rem!important;color:var(--gf-gray-700)!important}#govfacts-app .gf-filter-select{width:100%!important;padding:0.5rem!important;border:1px solid var(--gf-gray-300)!important;border-radius:0.375rem!important;font-size:0.875rem!important;background:var(--gf-white)!important}#govfacts-app .gf-reset-filters{width:100%!important;padding:.625rem 1rem!important;background:var(--gf-white)!important;border:2px solid var(--gf-danger)!important;border-radius:0.5rem!important;color:var(--gf-danger)!important;font-size:0.875rem!important;font-weight:500!important;cursor:pointer!important;transition:all 0.2s!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0.5rem!important;margin-bottom:1rem!important}#govfacts-app .gf-reset-filters:hover{background:var(--gf-danger)!important;color:var(--gf-white)!important}#govfacts-app .gf-stat-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important}#govfacts-app .gf-content-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1.5rem!important}#govfacts-app .gf-content-header h2{font-size:1.5rem!important;font-weight:700!important;margin:0!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-view-controls{display:none!important}#govfacts-app .gf-spinner{width:40px!important;height:40px!important;margin:0 auto 1rem!important;border:3px solid var(--gf-gray-200)!important;border-top-color:var(--gf-primary)!important;border-radius:50%!important;animation:spin 0.8s linear infinite!important}@keyframes spin{to{transform:rotate(360deg)}}#govfacts-app .gf-loading-inline{text-align:center!important;padding:2rem!important;color:var(--gf-gray-600)!important}#govfacts-app .gf-landing-page{display:block!important;opacity:1!important;visibility:visible!important}#govfacts-app .gf-landing-hero{background:transparent!important;color:var(--gf-gray-900)!important;padding:2.5rem 2rem!important;text-align:center!important;border-radius:0!important;margin-bottom:2rem!important;border:none!important}#govfacts-app .gf-hero-title{font-size:2.5rem!important;font-weight:700!important;margin:0 0 1rem 0!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-hero-subtitle{font-size:1.125rem!important;max-width:600px!important;margin:0 auto!important;color:var(--gf-gray-700)!important}#govfacts-app .gf-state-overview{background:var(--gf-white)!important;border-radius:0.75rem!important;padding:2rem!important;display:block!important}#govfacts-app .gf-overview-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:2rem!important;padding-bottom:1.5rem!important;border-bottom:2px solid var(--gf-gray-200)!important}#govfacts-app .gf-overview-stats{display:flex!important;gap:1.5rem!important}#govfacts-app .gf-stat-box{text-align:center!important;padding:1rem 1.5rem!important;background:var(--gf-gray-50)!important;border-radius:0.75rem!important;border:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-stat-value{font-size:1.5rem!important;font-weight:700!important;color:var(--gf-primary)!important;display:block!important;margin-bottom:0.25rem!important}#govfacts-app .gf-overview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;gap:2rem!important}#govfacts-app .gf-overview-section{background:var(--gf-gray-50)!important;border-radius:0.75rem!important;padding:1.5rem!important}#govfacts-app .gf-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;padding-bottom:0.75rem!important;border-bottom:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-overview-list{display:grid!important;grid-template-columns:1fr!important;gap:0.75rem!important}#govfacts-app .gf-overview-item{display:flex!important;align-items:center!important;padding:1rem!important;background:var(--gf-white)!important;border-radius:0.5rem!important;border:1px solid var(--gf-gray-200)!important;transition:all 0.2s!important}#govfacts-app .gf-overview-item.gf-clickable:hover{border-color:var(--gf-primary)!important;transform:translateX(4px)!important;box-shadow:0 4px 6px rgb(0 0 0 / .1)!important;background:rgb(37 99 235 / .05)!important}#govfacts-app .gf-item-main{display:flex!important;align-items:center!important;gap:1rem!important;width:100%!important}#govfacts-app .gf-item-image{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}#govfacts-app .gf-item-placeholder{width:50px!important;height:50px!important;border-radius:50%!important;background:var(--gf-gray-200)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;color:var(--gf-gray-600)!important;flex-shrink:0!important}#govfacts-app .gf-item-content{flex:1!important;display:flex!important;flex-direction:column!important;gap:0.25rem!important}#govfacts-app .gf-party-badge{display:inline-block!important;padding:.125rem 0.5rem!important;border-radius:999px!important;font-size:0.75rem!important;font-weight:600!important;margin-left:0.5rem!important}#govfacts-app .gf-party-badge.democratic{background:var(--gf-democrat)!important;color:white!important}#govfacts-app .gf-party-badge.republican{background:var(--gf-republican)!important;color:white!important}#govfacts-app .gf-role-text{font-size:0.875rem!important;color:var(--gf-gray-600)!important}#govfacts-app .gf-results{width:100%!important;position:relative!important;z-index:1!important}#govfacts-app .gf-results.grid-layout{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1.5rem!important;padding:1rem 0!important}#govfacts-app .gf-results.list-layout{display:block!important}#govfacts-app .gf-card{background:var(--gf-white)!important;border:1px solid var(--gf-gray-200)!important;border-radius:0.75rem!important;padding:1.5rem!important;transition:all 0.2s!important;cursor:pointer!important;display:block!important;width:100%!important;height:auto!important;position:relative!important;z-index:1!important}#govfacts-app .gf-card:hover:not(.gf-non-clickable):not(.gf-committee-card){border-color:var(--gf-primary)!important;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)!important;transform:translateY(-2px)!important}#govfacts-app .gf-committee-card{cursor:default!important}#govfacts-app .gf-committee-card:hover{border-color:var(--gf-gray-200)!important;box-shadow:none!important;transform:none!important}#govfacts-app .gf-person-card{min-height:250px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}#govfacts-app .gf-person-image{width:80px!important;height:80px!important;border-radius:50%!important;object-fit:cover!important;margin-bottom:1rem!important}#govfacts-app .gf-person-placeholder{width:80px!important;height:80px!important;border-radius:50%!important;background:var(--gf-gray-200)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2rem!important;font-weight:600!important;color:var(--gf-gray-600)!important;margin-bottom:1rem!important}#govfacts-app .gf-person-name{font-size:1.125rem!important;font-weight:600!important;margin:0 0 .25rem 0!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-person-party{display:inline-block!important;padding:.375rem 1rem!important;border-radius:9999px!important;font-size:0.875rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.025em!important;margin-bottom:0.75rem!important}#govfacts-app .gf-person-party.democratic{background:var(--gf-democrat)!important;color:white!important}#govfacts-app .gf-person-party.republican{background:var(--gf-republican)!important;color:white!important}#govfacts-app .gf-person-party.independent{background:var(--gf-independent)!important;color:white!important}#govfacts-app .gf-bill-card{padding:1.25rem!important}#govfacts-app .gf-bill-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:0.75rem!important}#govfacts-app .gf-bill-number{display:inline-block!important;padding:.25rem 0.75rem!important;background:var(--gf-primary)!important;color:var(--gf-white)!important;border-radius:0.375rem!important;font-size:0.875rem!important;font-weight:600!important}#govfacts-app .gf-bill-title{font-size:1rem!important;font-weight:500!important;margin:0 0 .75rem 0!important;color:var(--gf-gray-900)!important;line-height:1.5!important}#govfacts-app .gf-detail-view{background:white!important;border-radius:0.75rem!important;padding:2rem!important;box-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px 0 rgb(0 0 0 / .06)!important;position:relative!important;z-index:1!important}#govfacts-app .gf-detail-header{display:flex!important;gap:2rem!important;margin-bottom:2rem!important;padding-bottom:2rem!important;border-bottom:2px solid #e2e8f0!important}#govfacts-app .gf-detail-photo{width:140px!important;height:140px!important;border-radius:0.75rem!important;object-fit:cover!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06)!important}#govfacts-app .gf-photo-placeholder{width:140px!important;height:140px!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:3.5rem!important;font-weight:700!important;color:white!important;border-radius:0.75rem!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06)!important}#govfacts-app .gf-detail-info h1{font-size:2rem!important;font-weight:700!important;margin:0 0 .5rem 0!important;color:#0f172a!important}#govfacts-app .gf-back-btn{display:inline-flex!important;align-items:center!important;gap:0.5rem!important;padding:.625rem 1.25rem!important;background:white!important;border:2px solid #e2e8f0!important;border-radius:0.5rem!important;cursor:pointer!important;font-size:0.9375rem!important;font-weight:500!important;color:#475569!important;margin-bottom:1.5rem!important;transition:all 0.2s!important}#govfacts-app .gf-back-btn:hover{background:#f8fafc!important;border-color:#2563eb!important;color:#2563eb!important;transform:translateX(-2px)!important}#govfacts-app .gf-person-title{font-size:1rem!important;margin:.5rem 0!important}#govfacts-app .gf-role-item,#govfacts-app .gf-office-item{background:var(--gf-gray-50)!important;padding:1rem!important;border-radius:0.5rem!important;margin-bottom:1rem!important;border:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-committee-membership{background:var(--gf-gray-50)!important;padding:1rem!important;border-radius:0.5rem!important;margin-bottom:0.75rem!important;border:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-sponsor-card{background:var(--gf-gray-50)!important;padding:1rem!important;border-radius:0.5rem!important;margin-bottom:0.75rem!important;border:1px solid var(--gf-gray-200)!important;cursor:pointer!important;transition:all 0.2s!important}#govfacts-app .gf-sponsor-card.gf-clickable:hover{border-color:var(--gf-primary)!important;background:var(--gf-white)!important}#govfacts-app .gf-primary-sponsor{display:inline-block!important;padding:.125rem 0.5rem!important;background:var(--gf-primary)!important;color:white!important;border-radius:999px!important;font-size:0.75rem!important;font-weight:600!important;margin-left:0.5rem!important}#govfacts-app .gf-action-item{border-left:3px solid var(--gf-primary)!important;padding-left:1rem!important;margin-bottom:1rem!important}#govfacts-app .gf-document-item{background:var(--gf-gray-50)!important;padding:1rem!important;border-radius:0.5rem!important;margin-bottom:0.75rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important}#govfacts-app .gf-document-link{color:var(--gf-primary)!important;text-decoration:none!important;font-weight:500!important}#govfacts-app .gf-document-link:hover{text-decoration:underline!important}#govfacts-app .gf-vote-record{background:var(--gf-gray-50)!important;padding:1rem!important;border-radius:0.5rem!important;margin-bottom:1rem!important}#govfacts-app .gf-vote-header{display:flex!important;justify-content:space-between!important;margin-bottom:0.5rem!important}#govfacts-app .gf-vote-result{display:flex!important;gap:1rem!important}#govfacts-app .gf-vote-yes{color:var(--gf-success)!important;font-weight:600!important}#govfacts-app .gf-vote-no{color:var(--gf-danger)!important;font-weight:600!important}#govfacts-app .gf-bill-progress{display:flex!important;justify-content:space-between!important;margin:2rem 0!important;padding:1.5rem!important;background:var(--gf-gray-50)!important;border-radius:0.75rem!important;position:relative!important}#govfacts-app .gf-progress-step{display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;flex:1!important}#govfacts-app .gf-progress-dot{width:24px!important;height:24px!important;border-radius:50%!important;background:var(--gf-gray-300)!important;margin-bottom:0.5rem!important;position:relative!important;z-index:2!important}#govfacts-app .gf-progress-step.completed .gf-progress-dot{background:var(--gf-success)!important}#govfacts-app .gf-progress-label{font-size:0.75rem!important;color:var(--gf-gray-600)!important;text-align:center!important}#govfacts-app .gf-empty-state{text-align:center!important;padding:3rem!important;background:var(--gf-white)!important;border-radius:0.75rem!important}#govfacts-app .gf-empty-state-icon{font-size:3rem!important;margin-bottom:1rem!important}#govfacts-app .gf-empty-state-title{font-size:1.25rem!important;font-weight:600!important;margin:0 0 .5rem 0!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-empty-state-text{color:var(--gf-gray-600)!important}#govfacts-app .gf-reset-large{width:auto!important;padding:.75rem 1.5rem!important;margin-top:1.5rem!important;font-size:1rem!important}#govfacts-app .gf-map-section{margin:3rem 0!important}#govfacts-app .gf-section-title{font-size:2rem!important;font-weight:700!important;text-align:center!important;margin:0 0 1rem 0!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-section-subtitle{text-align:center!important;color:var(--gf-gray-600)!important;margin-bottom:2rem!important}#govfacts-app .gf-us-map-container{max-width:900px!important;margin:2rem auto!important;padding:2rem!important;background:white!important;border-radius:0.75rem!important;box-shadow:0 2px 8px rgb(0 0 0 / .1)!important}#govfacts-app .gf-us-map{display:block!important;width:100%!important}#govfacts-app .gf-map-row{display:flex!important;justify-content:center!important;margin-bottom:2px!important}#govfacts-app .gf-map-state{width:50px!important;height:40px!important;margin:1px!important;background:var(--gf-gray-300)!important;color:white!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.2s!important;border-radius:4px!important}#govfacts-app .gf-map-state:hover{background:var(--gf-primary)!important;transform:scale(1.1)!important;z-index:5!important}#govfacts-app .gf-map-spacer{width:50px!important;height:40px!important;margin:1px!important;visibility:hidden!important}#govfacts-app .gf-map-territories{display:flex!important;justify-content:center!important;gap:1rem!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-map-tooltip{position:absolute!important;background:var(--gf-gray-900)!important;color:white!important;padding:.5rem 0.75rem!important;border-radius:0.375rem!important;font-size:0.875rem!important;pointer-events:none!important;opacity:0!important;transition:opacity 0.2s!important;z-index:10500!important}#govfacts-app .gf-map-tooltip.show{opacity:1!important}#govfacts-app .gf-features-section{margin:3rem 0!important}#govfacts-app .gf-features-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:1.5rem!important}#govfacts-app .gf-feature-card{background:white!important;padding:1.5rem!important;border-radius:0.75rem!important;border:1px solid var(--gf-gray-200)!important;text-align:center!important;transition:transform 0.2s,box-shadow 0.2s!important}#govfacts-app .gf-feature-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 20px rgb(0 0 0 / .1)!important}#govfacts-app .gf-feature-icon{width:40px!important;height:40px!important;display:block!important;margin:0 auto 1rem auto!important;color:var(--gf-primary)!important}#govfacts-app .gf-feature-card h3{font-size:1.25rem!important;font-weight:600!important;margin:0 0 .5rem 0!important;color:var(--gf-gray-900)!important}#govfacts-app .gf-feature-card p{font-size:0.875rem!important;color:var(--gf-gray-600)!important;margin:0!important}#govfacts-app .gf-stats-section{margin:3rem 0!important}#govfacts-app .gf-stats-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1.5rem!important;padding:2rem 0!important}#govfacts-app .gf-stat-card{background:white!important;padding:1.5rem!important;border-radius:0.75rem!important;text-align:center!important;box-shadow:0 2px 4px rgb(0 0 0 / .05)!important;border:1px solid var(--gf-gray-200)!important}#govfacts-app .gf-stat-icon-svg{width:40px!important;height:40px!important;display:block!important;margin:0 auto 1rem auto!important;color:var(--gf-primary)!important}#govfacts-app .gf-stat-number{font-size:2rem!important;font-weight:700!important;color:var(--gf-gray-900)!important;margin:.5rem 0!important}#govfacts-app .gf-stat-label{font-size:0.875rem!important;color:var(--gf-gray-600)!important}@media (max-width:768px){#govfacts-app .gf-main.has-sidebar .gf-container{grid-template-columns:1fr!important}#govfacts-app .gf-sidebar.show{display:none!important}#govfacts-app .gf-hero-title{font-size:1.75rem!important}#govfacts-app .gf-results.grid-layout{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}#govfacts-app .gf-overview-stats{flex-direction:column!important;gap:0.75rem!important}#govfacts-app .gf-overview-grid{grid-template-columns:1fr!important}#govfacts-app .gf-detail-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:0.25rem!important}#govfacts-app .gf-detail-tab{padding:.75rem 1.25rem!important;font-size:0.875rem!important}#govfacts-app .gf-nav-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}@media (max-width:640px){#govfacts-app .gf-detail-header{flex-direction:column!important;align-items:center!important;text-align:center!important}#govfacts-app .gf-back-btn{width:100%!important;justify-content:center!important}}@media (max-width:480px){#govfacts-app .gf-header-content{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}#govfacts-app .gf-state-selector{width:100%!important}#govfacts-app .gf-state-button{width:100%!important;justify-content:space-between!important}#govfacts-app .gf-state-dropdown{width:100%!important;left:0!important;right:0!important}#govfacts-app .gf-search-bar{flex-direction:column!important}#govfacts-app .gf-search-container{width:100%!important}#govfacts-app .gf-search-btn{width:100%!important}}