﻿@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");.sidebar{background-color:var(--blue-grey-050);width:280px;border-right:1px solid var(--blue-grey-100)}.side-nav-link{text-decoration:none;color:var(--blue-grey-700);padding:10px 15px;border-radius:6px;transition:all 0.2s ease;margin:2px 0}.side-nav-link:hover{background-color:var(--blue-grey-100);color:var(--blue-grey-800)}.side-nav-link.active{background-color:var(--light-blue-vivid-700);color:white;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,0.08)}.collapse .side-nav-link{color:var(--blue-grey-600);padding-left:2rem}.collapse .side-nav-link:hover{background-color:var(--blue-grey-100);color:var(--blue-grey-800)}.collapse .side-nav-link.active{background-color:var(--light-blue-vivid-600);color:white;font-weight:500}.sidebar-logo{max-width:200px}.sidebar-footer{position:fixed;bottom:0;width:280px;background-color:var(--blue-grey-050);border-top:1px solid var(--blue-grey-100);padding:1rem}.sidebar{position:fixed;top:0;left:0;width:250px;height:100vh;overflow:hidden;display:flex;flex-direction:column;background-color:#f8f9fa;border-right:1px solid #ddd;z-index:1000}.sidebar-content{flex-grow:1;overflow-y:auto}.content{margin-left:250px;padding:0;flex-grow:1;overflow-x:auto}#jurisdictionSearchInput:focus{outline:none;box-shadow:none;border-bottom-color:var(--blue-grey-600)}#jurisdictionSearchInput::placeholder{color:var(--blue-grey-400)}.district-tooltip{background:white;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.4);padding:5px 10px;font-size:12px;border-radius:4px}#map-locked{display:flex;justify-content:center;align-items:center;border:1px solid #dee2e6;border-radius:4px}.hero-stats-header h1{font-size:1.75rem}.hero-stats-header .breadcrumb-item a{color:rgba(255,255,255,0.8)}.hero-stats-header .breadcrumb-item a:hover{color:#ffffff}.jurisdiction-link{color:var(--light-blue-vivid-600);transition:color 0.2s ease}.jurisdiction-link:hover{color:var(--light-blue-vivid-700)}.jurisdiction-contest .contestant-row,.jurisdiction-contest .recall-row{position:relative}.jurisdiction-contest .contestant-swatch,.jurisdiction-contest .recall-swatch{width:8px;position:absolute;left:0;top:0;bottom:0}.jurisdiction-contest .contestant-name,.jurisdiction-contest .total-reported,.jurisdiction-contest .recall-option{position:relative;padding-left:16px}.jurisdiction-contest .contestant-col,.jurisdiction-contest .proposition-col{width:50%}.jurisdiction-contest .recall-col{width:40%}.jurisdiction-contest .party-col,.jurisdiction-contest .votes-col,.jurisdiction-contest .percent-col,.jurisdiction-contest .proposition-votes-col,.jurisdiction-contest .proposition-percent-col{width:10%}.jurisdiction-contest .progress-col,.jurisdiction-contest .proposition-progress-col{width:20%}.jurisdiction-contest .recall-progress-col{width:30%}.jurisdiction-contest .party-col{padding-left:1rem !important}.jurisdiction-contest .progress-wrapper{display:flex;align-items:center;height:100%}.jurisdiction-contest .checkmark{margin-left:6px;display:inline-block;vertical-align:middle}.jurisdiction-contest td{vertical-align:middle !important}.partisan-analysis .lean-meter,.partisan-analysis .margin-bar{position:relative;height:30px;background-color:#e9ecef;margin:10px 0}.partisan-analysis .performance-range{position:relative;height:60px;background-color:#e9ecef;margin:10px 0}.partisan-analysis .lean-bar,.partisan-analysis .margin-indicator{position:absolute;top:0;height:100%}.partisan-analysis .dem-range,.partisan-analysis .rep-range{position:absolute;height:25px}.partisan-analysis .dem-range{top:0}.partisan-analysis .rep-range{bottom:0}.partisan-analysis .lean-scale,.partisan-analysis .range-scale{display:flex;justify-content:space-between;font-size:0.8em;color:#666}.partisan-analysis .lean-label,.partisan-analysis .range-label,.partisan-analysis .margin-label{position:absolute;white-space:nowrap;font-size:0.9em;transform:translateX(-50%)}.partisan-analysis .lean-label,.partisan-analysis .margin-label{top:-20px}.partisan-analysis .range-label{top:100%;margin-top:5px}.partisan-analysis .year-margin{display:flex;align-items:center;margin-bottom:10px}.partisan-analysis .year{width:50px;text-align:right;margin-right:10px}.partisan-analysis .margin-bar{flex-grow:1}.partisan-analysis .dem{background-color:#1375b7}.partisan-analysis .rep{background-color:#c93135}.partisan-analysis .dem-range{background-color:rgba(19,117,183,0.3)}.partisan-analysis .rep-range{background-color:rgba(201,49,53,0.3)}.measure-details{display:flex;align-items:center;flex-wrap:wrap}.measure-description{font-size:0.9rem;line-height:1.4}.badge{font-weight:normal}.contest-details{display:flex;align-items:center;flex-wrap:wrap}.table-success{--bs-table-bg: rgba(25, 135, 84, 0.1)}.table-sm td{vertical-align:middle}.jurisdiction-hierarchy{margin-bottom:1rem}.jurisdiction-hierarchy a{color:inherit;text-decoration:none}.jurisdiction-hierarchy a:hover{text-decoration:underline}.jurisdiction-hierarchy .jurisdiction-level-1{font-size:1rem;margin-bottom:0.25rem}.jurisdiction-hierarchy .jurisdiction-level-2{font-size:1.25rem;margin-bottom:0.5rem}.jurisdiction-hierarchy .jurisdiction-level-3{font-size:1.5rem;margin-bottom:0.75rem}.jurisdiction-hierarchy .jurisdiction-level-4{font-size:1.75rem;margin-bottom:1rem}.sample-btn{border-color:var(--light-blue-vivid-600) !important;color:var(--light-blue-vivid-600) !important;transition:all 0.2s ease-in-out !important}.sample-btn:hover{background-color:var(--light-blue-vivid-600) !important;color:white !important}.subscribe-btn{background-color:var(--light-blue-vivid-600) !important;border:none !important;transition:all 0.2s ease-in-out !important}.subscribe-btn:hover{background-color:var(--light-blue-vivid-700) !important}@media (max-width: 767.98px){.sample-preview-container{order:2}.key-metrics-container{order:1}}.ideology .progress{background-color:#f8f9fa}.ideology .progress-bar{transition:width 0.6s ease}.ideology .btn:hover{background-color:var(--blue-grey-600);color:white}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 2px rgba(25,146,212,0.2)}50%{box-shadow:0 0 0 4px rgba(25,146,212,0.3)}}.obfuscated-value{filter:blur(6px);cursor:pointer;transition:filter 0.2s ease, opacity 0.2s ease}.obfuscated-value:hover{filter:blur(8px);opacity:0.8}.obfuscated-light{filter:blur(2px);cursor:pointer;opacity:0.8;transition:filter 0.2s ease, opacity 0.2s ease}.obfuscated-light:hover{filter:blur(3px);opacity:0.7}.obfuscated-hidden{display:none !important}.privacy-placeholder{background:linear-gradient(90deg, #f0f0f0 0%, #e0e0e0 50%, #f0f0f0 100%);height:1rem;border-radius:0.25rem;cursor:pointer;position:relative;overflow:hidden}.privacy-placeholder::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}:root{--blue-grey-050: #F0F4F8;--blue-grey-100: #D9E2EC;--blue-grey-200: #BCCCDC;--blue-grey-300: #9FB3C8;--blue-grey-400: #829AB1;--blue-grey-500: #627D98;--blue-grey-600: #486581;--blue-grey-700: #334E68;--blue-grey-800: #243B53;--blue-grey-900: #102A43;--light-blue-vivid-050: #E3F8FF;--light-blue-vivid-100: #B3ECFF;--light-blue-vivid-200: #81DEFD;--light-blue-vivid-300: #5ED0FA;--light-blue-vivid-400: #40C3F7;--light-blue-vivid-500: #2BB0ED;--light-blue-vivid-600: #1992D4;--light-blue-vivid-700: #127FBF;--light-blue-vivid-800: #0B69A3;--light-blue-vivid-900: #035388;--cyan-050: #E0FCFF;--cyan-100: #BEF8FD;--cyan-200: #87EAF2;--cyan-300: #54D1DB;--cyan-400: #38BEC9;--cyan-500: #2CB1BC;--cyan-600: #14919B;--cyan-700: #0E7C86;--cyan-800: #0A6C74;--cyan-900: #044E54;--pink-vivid-050: #FFE3EC;--pink-vivid-100: #FFB8D2;--pink-vivid-200: #FF8CBA;--pink-vivid-300: #F364A2;--pink-vivid-400: #E8368F;--pink-vivid-500: #DA127D;--pink-vivid-600: #BC0A6F;--pink-vivid-700: #A30664;--pink-vivid-800: #870557;--pink-vivid-900: #620042;--red-vivid-050: #FFE3E3;--red-vivid-100: #FFBDBD;--red-vivid-200: #FF9B9B;--red-vivid-300: #F86A6A;--red-vivid-400: #EF4E4E;--red-vivid-500: #E12D39;--red-vivid-600: #CF1124;--red-vivid-700: #AB091E;--red-vivid-800: #8A041A;--red-vivid-900: #610316;--yellow-vivid-050: #FFFBEA;--yellow-vivid-100: #FFF3C4;--yellow-vivid-200: #FCE588;--yellow-vivid-300: #FADB5F;--yellow-vivid-400: #F7C948;--yellow-vivid-500: #F0B429;--yellow-vivid-600: #DE911D;--yellow-vivid-700: #CB6E17;--yellow-vivid-800: #B44D12;--yellow-vivid-900: #8D2B0B;--teal-050: #EFFCF6;--teal-100: #C6F7E2;--teal-200: #8EEDC7;--teal-300: #65D6AD;--teal-400: #3EBD93;--teal-500: #27AB83;--teal-600: #199473;--teal-700: #147D64;--teal-800: #0C6B58;--teal-900: #014D40}:root{--primary-color: var(--blue-grey-600);--secondary-color: var(--light-blue-vivid-500);--danger-color: var(--red-vivid-500);--warning-color: var(--yellow-vivid-500);--success-color: var(--teal-500);--info-color: var(--cyan-500);--text-primary: var(--blue-grey-900);--text-secondary: var(--blue-grey-600);--text-muted: var(--blue-grey-400);--bg-primary: var(--blue-grey-050);--bg-secondary: var(--blue-grey-100);--bs-primary: var(--light-blue-vivid-600);--bs-primary-rgb: 25, 146, 212;--bs-secondary: var(--blue-grey-600);--bs-secondary-rgb: 72, 101, 129;--bs-success: var(--teal-600);--bs-success-rgb: 25, 148, 115;--bs-info: var(--cyan-500);--bs-info-rgb: 44, 177, 188;--bs-warning: var(--yellow-vivid-500);--bs-warning-rgb: 240, 180, 41;--bs-danger: var(--red-vivid-600);--bs-danger-rgb: 207, 17, 36;--bs-light: var(--blue-grey-050);--bs-light-rgb: 240, 244, 248;--bs-dark: var(--blue-grey-800);--bs-dark-rgb: 36, 59, 83}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--light-blue-vivid-700);--bs-btn-hover-border-color: var(--light-blue-vivid-700);--bs-btn-active-bg: var(--light-blue-vivid-800);--bs-btn-active-border-color: var(--light-blue-vivid-800);--bs-btn-focus-shadow-rgb: 0, 107, 163}.btn-outline-primary{--bs-btn-color: var(--blue-grey-700);--bs-btn-border-color: var(--blue-grey-300);--bs-btn-hover-color: white;--bs-btn-hover-bg: var(--blue-grey-700);--bs-btn-hover-border-color: var(--blue-grey-700);--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: white;--bs-btn-active-bg: var(--blue-grey-800);--bs-btn-active-border-color: var(--blue-grey-800)}.nav-tabs .nav-link{color:var(--blue-grey-700);border-radius:0.375rem;margin-right:0.5rem;margin-bottom:0.5rem;transition:all 0.2s ease-in-out}.nav-tabs .nav-link:hover{color:var(--light-blue-vivid-700);background-color:var(--light-blue-vivid-050);border-color:var(--light-blue-vivid-200)}.nav-tabs .nav-link.active{background-color:var(--light-blue-vivid-600);color:white;border-color:var(--light-blue-vivid-600)}.nav-tabs{border-bottom:none}.billing-toggle-btn{border-radius:9999px;padding:0.5rem 1.25rem;font-weight:500;color:var(--blue-grey-600);background-color:transparent;border:none;transition:all 0.2s ease-in-out}.billing-toggle-btn.active{background-color:var(--blue-grey-700);color:white}.billing-toggle-btn:not(.active):hover{background-color:var(--blue-grey-200)}.billing-toggle-btn:not(.active) .badge{background-color:transparent !important;color:var(--blue-grey-500) !important;font-weight:400}#billing-toggle-container{background-color:var(--blue-grey-100)}.pricing-card .card-header{background-color:var(--blue-grey-100)}#coverageDetailsContainer .coverage-counts .col{text-align:center}#coverageDetailsContainer .coverage-counts .col strong{display:block;font-size:1.1em;color:var(--blue-grey-800)}#subscriptionWarningModal .modal-header{background-color:var(--blue-grey-100)}#subscriptionWarningModal .modal-title{color:var(--blue-grey-800)}#subscriptionWarningModal .modal-body{color:var(--blue-grey-700)}#subscriptionWarningModal #upgradeButton{background-color:var(--cyan-600);color:white;border:none}#subscriptionWarningModal #upgradeButton:hover{background-color:var(--cyan-700)}#subscriptionWarningModal #proceedAnywayBtn{border:1px solid var(--blue-grey-600);color:var(--blue-grey-600);background-color:transparent}#subscriptionWarningModal #proceedAnywayBtn:hover{background-color:var(--blue-grey-600);color:white}.plan-features .list-group-item{border:0;padding-left:0;padding-right:0}.plan-features .list-group-item .bi-check2{color:var(--cyan-600)}.plan-benefits{background-color:var(--blue-grey-050)}.plan-benefits .bi-shield-check{color:var(--cyan-600)}#countySelector{border-color:var(--blue-grey-200)}#countySelector:focus{border-color:var(--light-blue-vivid-400);box-shadow:0 0 0 0.2rem rgba(33,150,243,0.15)}.price-display .display-5{color:var(--blue-grey-900)}.price-display .billing-period{color:var(--blue-grey-600)}.price-display .billing-details{color:var(--blue-grey-600)}.trial-badge{background-color:var(--teal-600);color:white}.best-value-badge{background-color:var(--cyan-600);color:white}.subscription-btn{background-color:var(--blue-grey-600);color:white;border:none}.subscription-btn:hover{background-color:var(--blue-grey-700);color:white}.subscription-btn:disabled{opacity:0.6;cursor:not-allowed}#viewCoverageLink{color:var(--blue-grey-600)}#viewCoverageLink:hover{color:var(--blue-grey-800);text-decoration:underline}.progress-steps{margin-top:1rem}.step-item{display:flex;flex-direction:column;align-items:center;position:relative}.step-circle{width:40px;height:40px;border-radius:50%;background-color:var(--blue-grey-200);color:var(--blue-grey-600);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;margin-bottom:8px;transition:all 0.3s ease}.step-item.active .step-circle{background-color:var(--blue-grey-700);color:white}.step-label{font-size:14px;color:var(--blue-grey-600);font-weight:500}.step-item.active .step-label{color:var(--text-primary)}.step-divider{width:60px;height:2px;background-color:var(--blue-grey-200);margin:0 20px;margin-bottom:28px}.registration-card{border-color:var(--blue-grey-200)}.registration-card .card-title{color:var(--text-primary)}.required-field::after{content:" *";color:var(--red-vivid-600)}.form-section{border-top:1px solid var(--blue-grey-100);padding-top:1.5rem}.form-section:first-child{border-top:none;padding-top:0}.form-section h6{color:var(--blue-grey-700)}.selected-plan-badge{background-color:var(--cyan-050);border:1px solid var(--cyan-200);padding:12px 16px;border-radius:8px}.selected-plan-badge .bi-check-circle-fill{color:var(--cyan-600)}.payment-preview{background-color:var(--blue-grey-050);border:1px solid var(--blue-grey-200)}.payment-preview .bi-lock-fill{color:var(--cyan-600)}.payment-preview h6{color:var(--blue-grey-700)}.payment-preview .text-muted{color:var(--blue-grey-600) !important}.form-control{border-color:var(--blue-grey-200)}.form-control:focus{border-color:var(--light-blue-vivid-400);box-shadow:0 0 0 0.2rem rgba(33,150,243,0.15)}.form-label{color:var(--text-primary)}.registration-submit-btn{background-color:var(--blue-grey-600);color:white;border:none}.registration-submit-btn:hover:not(:disabled){background-color:var(--blue-grey-700);color:white}.registration-submit-btn:disabled{opacity:0.7;cursor:not-allowed}.sign-in-link{border-color:var(--blue-grey-400);color:var(--blue-grey-600)}.sign-in-link:hover{background-color:var(--blue-grey-50);border-color:var(--blue-grey-600);color:var(--blue-grey-700)}.optional-section .text-muted{color:var(--blue-grey-600) !important}.terms-acceptance .form-check-label{color:var(--blue-grey-600)}.terms-acceptance .terms-link{color:var(--cyan-600)}.terms-acceptance .terms-link:hover{color:var(--cyan-700);text-decoration:underline}.registration-logo{max-height:60px}@media (max-width: 767px){.step-divider{width:40px;margin:0 10px}.step-circle{width:35px;height:35px;font-size:16px}.step-label{font-size:13px}}.blog-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.1) !important;transition:all 0.3s ease}.newsletter-hero{background:linear-gradient(135deg, var(--light-blue-vivid-050) 0%, var(--cyan-050) 100%);border-radius:0.5rem;padding:1.5rem;margin-bottom:2rem}.newsletter-cta{background:linear-gradient(135deg, var(--blue-grey-050) 0%, var(--light-blue-vivid-050) 100%);border:1px solid var(--blue-grey-200);border-radius:0.5rem;padding:2rem;margin:2rem 0}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:var(--blue-grey-800);font-weight:600;margin-top:2rem;margin-bottom:1rem;line-height:1.3}.blog-content h1{font-size:2.2rem}.blog-content h2{font-size:1.8rem}.blog-content h3{font-size:1.5rem}.blog-content h4{font-size:1.3rem}.blog-content p{margin-bottom:1.5rem;line-height:1.7;color:var(--blue-grey-700)}.blog-content blockquote{border-left:4px solid var(--light-blue-vivid-500);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--blue-grey-700);background-color:var(--blue-grey-050);padding:1rem 1rem 1rem 1.5rem;border-radius:0 0.25rem 0.25rem 0}.blog-content ul,.blog-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-content ul li,.blog-content ol li{margin-bottom:0.5rem;line-height:1.6;color:var(--blue-grey-700)}.blog-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:0.95rem}.blog-content table th,.blog-content table td{padding:0.75rem;text-align:left;border-bottom:1px solid var(--blue-grey-200)}.blog-content table th{background-color:var(--blue-grey-100);font-weight:600;color:var(--blue-grey-800)}.blog-content table tr:hover{background-color:var(--blue-grey-050)}.blog-content pre,.blog-content code{background-color:var(--blue-grey-100);border-radius:0.25rem;font-family:'Monaco', 'Menlo', 'Ubuntu Mono', monospace}.blog-content code{padding:0.2rem 0.4rem;font-size:0.9em;color:var(--blue-grey-800)}.blog-content pre{padding:1rem;overflow-x:auto;margin:1.5rem 0}.blog-content pre code{padding:0;background:none}.blog-content img{max-width:100%;height:auto;border-radius:0.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin:1.5rem 0}.featured-image-container{position:relative;overflow:hidden;border-radius:0.5rem}.featured-image-container img{transition:transform 0.3s ease}.featured-image-container:hover img{transform:scale(1.05)}.badge{font-weight:500;font-size:0.8rem;padding:0.5rem 0.75rem}.badge.badge-category{background-color:var(--light-blue-vivid-100);color:var(--light-blue-vivid-700)}.badge.badge-tag{background-color:var(--cyan-100);color:var(--cyan-700)}.social-share .btn{margin-right:0.5rem;margin-bottom:0.5rem}.social-share .btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.article-meta{font-size:0.9rem;color:var(--blue-grey-500)}.article-meta .meta-item{display:inline-flex;align-items:center;margin-right:1rem}.article-meta .meta-item i{margin-right:0.25rem}.blog-sidebar .sticky-top{top:2rem}@media (max-width: 768px){.blog-content{font-size:1rem !important}.blog-content h1{font-size:1.8rem}.blog-content h2{font-size:1.5rem}.blog-content h3{font-size:1.3rem}.blog-content h4{font-size:1.1rem}.blog-content table{font-size:0.85rem}.blog-content table th,.blog-content table td{padding:0.5rem}.newsletter-hero{padding:1rem}.newsletter-hero .d-flex{flex-direction:column !important;gap:1rem}.newsletter-hero .d-flex .form-control{min-width:100% !important}.newsletter-cta{padding:1.5rem}.newsletter-cta .row .col-md-8,.newsletter-cta .row .col-md-4{width:100%;margin-bottom:1rem}.newsletter-cta .row .d-flex{flex-direction:column;gap:0.5rem}.sticky-top{position:static !important}.social-share .btn{font-size:0.8rem;padding:0.375rem 0.75rem}}@media (max-width: 576px){.container{padding-left:1rem;padding-right:1rem}.blog-content h1{font-size:1.6rem}.blog-content h2{font-size:1.4rem}.blog-content h3{font-size:1.2rem}.blog-content h4{font-size:1.1rem}.card-body{padding:1rem !important}.newsletter-hero,.newsletter-cta{padding:1rem}}.hover-underline:hover{text-decoration:underline !important}.hover-underline:focus{outline:2px solid var(--light-blue-vivid-500);outline-offset:2px}html{scroll-behavior:smooth}.loading-shimmer{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media print{.blog-sidebar,.social-share,.newsletter-cta,.newsletter-hero{display:none !important}.blog-content{font-size:12pt;line-height:1.5;color:black}.container{max-width:none;margin:0;padding:0}}.candidate-dem{color:#1375b7;font-weight:500}.candidate-rep{color:#c93135;font-weight:500}.ou-positive{color:green;font-weight:500}.ou-negative{color:red;font-weight:500}.blog-sticky-sidebar{top:90px;z-index:1019}@media (min-width: 992px){.sidebar-scroll-container{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:15px;padding-bottom:2rem}}.sortable{cursor:pointer}.sort-asc::after{content:" ↑"}.sort-desc::after{content:" ↓"}.expenditure-row:hover{background-color:var(--blue-grey-050)}.expand-icon{transition:transform 0.2s ease}.cursor-pointer{cursor:pointer}.contributor-card:hover{background-color:var(--blue-grey-050) !important}.toggle-icon i{transition:transform 0.3s ease}.toggle-icon.rotated i{transform:rotate(180deg)}#receiptsFilterPanel,#expendituresFilterPanel{background-color:var(--blue-grey-050)}#receiptsFilterPanel .form-label,#expendituresFilterPanel .form-label{color:var(--blue-grey-700)}#receiptsFilterPanel .form-control,#receiptsFilterPanel .form-select,#expendituresFilterPanel .form-control,#expendituresFilterPanel .form-select{border-color:var(--blue-grey-200)}#receiptsFilterPanel .input-group-text,#expendituresFilterPanel .input-group-text{background-color:var(--blue-grey-100);border-color:var(--blue-grey-200)}#receiptsFilterPanel h6,#expendituresFilterPanel h6{color:var(--blue-grey-700)}#filteredTotalContainer{background-color:var(--blue-grey-100);color:var(--blue-grey-900);border-color:var(--blue-grey-200)}.table thead{background-color:var(--blue-grey-050)}.table thead th{color:var(--blue-grey-900)}.table tbody td{color:var(--blue-grey-700)}.entity-badge.ind{background-color:var(--blue-grey-600)}.entity-badge.com{background-color:var(--light-blue-vivid-600)}.entity-badge.oth{background-color:var(--cyan-600)}.entity-badge.pty{background-color:var(--teal-600)}.entity-badge.scc{background-color:var(--yellow-vivid-600)}.entity-badge.default{background-color:var(--blue-grey-400)}.non-monetary-badge{background-color:var(--blue-grey-400)}.pagination-info{color:var(--blue-grey-400)}.precinct-tooltip{background:white;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.4);padding:5px 10px;font-size:12px;border-radius:4px}.hero-section{background-color:var(--blue-grey-050)}.hero-section .hero-title{color:var(--gray-900)}.hero-section .hero-subtitle{color:var(--gray-600)}.hero-section .hero-image-container{max-width:560px}.hero-section .hero-image-container .hero-image-wrapper{background-color:white;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);padding:1rem}@media (min-width: 768px){.hero-section .hero-image-container .hero-image-wrapper{padding:1.5rem}}.section-light{background-color:var(--blue-grey-050)}.feature-card{background-color:white;border-radius:0.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);padding:1.5rem;height:100%}.feature-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.icon-container{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-container.icon-primary{background-color:var(--light-blue-vivid-100);color:var(--light-blue-vivid-600)}.icon-container.icon-teal{background-color:var(--teal-100);color:var(--teal-600)}.icon-container.icon-cyan{background-color:var(--cyan-100);color:var(--cyan-600)}.icon-container.icon-yellow{background-color:var(--yellow-vivid-100);color:var(--yellow-vivid-600)}.cta-section .cta-title{color:var(--gray-900)}.cta-section .cta-subtitle{color:var(--gray-600)}.btn-primary-lg{background-color:var(--light-blue-vivid-600);color:white;padding:0.75rem 2rem;font-size:1.125rem;border:none}.btn-primary-lg:hover{background-color:var(--light-blue-vivid-700);color:white}.btn-outline-primary-lg{color:var(--light-blue-vivid-600);border:2px solid var(--light-blue-vivid-600);padding:0.75rem 2rem;font-size:1.125rem}.btn-outline-primary-lg:hover{background-color:var(--light-blue-vivid-600);color:white}.homepage-search-section{background-color:var(--blue-grey-050)}.homepage-search-wrapper{position:relative}.homepage-search-wrapper .input-group-lg .form-control{padding:0.75rem 1rem;border:2px solid var(--blue-grey-200);border-left:none;font-size:1.1rem}.homepage-search-wrapper .input-group-lg .form-control:focus{border:2px solid var(--blue-grey-200) !important;border-left:none !important;box-shadow:none;outline:none}.homepage-search-wrapper .dropdown-toggle{background-color:white;border:2px solid var(--blue-grey-200) !important;color:var(--blue-grey-600);min-width:160px;text-align:left}.homepage-search-wrapper .dropdown-toggle::after{margin-left:auto}.homepage-search-wrapper .dropdown-toggle:hover,.homepage-search-wrapper .dropdown-toggle:focus{background-color:var(--blue-grey-050);box-shadow:none;border:2px solid var(--blue-grey-200) !important}.homepage-search-wrapper .input-group:focus-within .dropdown-toggle{border:2px solid var(--blue-grey-200) !important}.homepage-search-wrapper .btn-search{background-color:var(--light-blue-vivid-600);color:white;border:2px solid var(--light-blue-vivid-600);padding:0 2rem}.homepage-search-wrapper .btn-search:hover{opacity:0.9}@media (max-width: 767px){.homepage-search-wrapper .input-group-lg .form-control{font-size:1rem;padding:0.625rem 0.875rem}.homepage-search-wrapper .dropdown-toggle{min-width:120px;font-size:0.9rem;padding:0.625rem 0.875rem}.homepage-search-wrapper .dropdown-toggle .bi{font-size:0.9rem}.homepage-search-wrapper .btn-search{padding:0 1.25rem;font-size:0.9rem}.homepage-search-wrapper .btn-search .bi{font-size:1rem}}@media (max-width: 575px){.homepage-search-wrapper .input-group-lg .form-control{font-size:0.95rem;padding:0.5rem 0.75rem}.homepage-search-wrapper .dropdown-toggle{min-width:100px;font-size:0.85rem;padding:0.5rem 0.75rem}.homepage-search-wrapper .btn-search{padding:0 1rem;font-size:0.85rem}.homepage-search-wrapper .btn-search span{display:none !important}}.search-results-dropdown{z-index:1050;max-height:400px;overflow-y:auto}.search-results-dropdown .list-group-item{cursor:pointer;transition:background-color 0.15s ease;border:none;padding:0.75rem 1rem}.search-results-dropdown .list-group-item:hover{background-color:var(--blue-grey-050)}.search-results-dropdown .list-group-item small{color:var(--blue-grey-500)}.search-results-dropdown .list-group-item+.list-group-item{border-top:1px solid var(--blue-grey-100)}@media (max-width: 575px){.search-results-dropdown{max-height:300px}.search-results-dropdown .list-group-item{padding:0.625rem 0.875rem}.search-results-dropdown .list-group-item .fw-medium{font-size:0.9rem}.search-results-dropdown .list-group-item small{font-size:0.8rem}}@media (max-width: 767px){.display-4{font-size:2rem !important;line-height:1.2 !important}.fs-4{font-size:1.15rem !important}.btn-lg{font-size:1rem;padding:0.75rem 2rem}}@media (max-width: 575px){.display-4{font-size:1.75rem !important}.fs-4{font-size:1.05rem !important}.btn-lg{font-size:0.95rem;padding:0.625rem 1.75rem}}@media (max-width: 991px){.data-dashboard-section .display-5{font-size:1.75rem !important}}@media (max-width: 767px){.data-dashboard-section .display-5{font-size:1.5rem !important}.data-dashboard-section .data-card .card-header{padding:1rem}.data-dashboard-section .data-card .card-header .header-content{gap:0.75rem}.data-dashboard-section .data-card .card-header .header-content .header-icon{width:38px;height:38px;font-size:1.125rem}.data-dashboard-section .data-card .card-header .header-content h5{font-size:1rem}.data-dashboard-section .data-card .card-header .header-content .text-muted{font-size:0.75rem}.data-dashboard-section .data-card .card-header .live-indicator{padding:0.1875rem 0.5rem;font-size:0.6875rem}.data-dashboard-section .data-card .card-header .live-indicator .pulse{width:5px;height:5px}.data-dashboard-section .data-card .data-row{padding:0.75rem 1rem}.data-dashboard-section .data-card .data-row .rank-number{font-size:1rem;min-width:28px;margin-right:0.75rem}.data-dashboard-section .data-card .data-row .committee-name,.data-dashboard-section .data-card .data-row .candidate-name,.data-dashboard-section .data-card .data-row .jurisdiction-name,.data-dashboard-section .data-card .data-row .blog-title{font-size:0.9rem}.data-dashboard-section .data-card .data-row .filing-details,.data-dashboard-section .data-card .data-row .candidate-details,.data-dashboard-section .data-card .data-row .jurisdiction-details,.data-dashboard-section .data-card .data-row .blog-meta{font-size:0.8rem}.data-dashboard-section .data-card .data-row .amount-raised{font-size:1rem}.data-dashboard-section .data-card .card-footer{padding:0.625rem 1rem;font-size:0.8rem}}@media (max-width: 575px){.data-dashboard-section .display-5{font-size:1.375rem !important}.data-dashboard-section .data-card .card-header{padding:0.875rem}.data-dashboard-section .data-card .card-header .header-content{gap:0.625rem}.data-dashboard-section .data-card .card-header .header-content .header-icon{width:34px;height:34px;font-size:1rem}.data-dashboard-section .data-card .card-header .header-content h5{font-size:0.95rem}.data-dashboard-section .data-card .card-header .live-indicator{padding:0.125rem 0.375rem;font-size:0.625rem}.data-dashboard-section .data-card .card-header .live-indicator .text{display:none}.data-dashboard-section .data-card .data-row{padding:0.625rem 0.875rem}.data-dashboard-section .data-card .data-row .rank-number{font-size:0.9rem;min-width:24px;margin-right:0.625rem}.data-dashboard-section .data-card .data-row .committee-name,.data-dashboard-section .data-card .data-row .candidate-name,.data-dashboard-section .data-card .data-row .jurisdiction-name,.data-dashboard-section .data-card .data-row .blog-title{font-size:0.85rem;line-height:1.3}.data-dashboard-section .data-card .data-row .filing-details,.data-dashboard-section .data-card .data-row .candidate-details,.data-dashboard-section .data-card .data-row .jurisdiction-details,.data-dashboard-section .data-card .data-row .blog-meta{font-size:0.75rem}.data-dashboard-section .data-card .data-row .amount-raised{font-size:0.95rem}.data-dashboard-section .data-card .data-row .view-link{padding:0.125rem}.data-dashboard-section .data-card .card-footer{padding:0.5rem 0.875rem;font-size:0.75rem}}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus,.navbar .dropdown-item:active{background-color:var(--light-blue-vivid-100) !important;color:var(--blue-grey-900) !important}.navbar .dropdown-item.text-danger:hover,.navbar .dropdown-item.text-danger:focus,.navbar .dropdown-item.text-danger:active{background-color:var(--red-vivid-100) !important;color:var(--red-vivid-700) !important}.mockup-container{background-color:white;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);padding:0.75rem}@media (min-width: 768px){.mockup-container{padding:1rem}}.mockup-container .mockup-content{border:1px solid var(--blue-grey-200);border-radius:0.75rem;padding:1rem;background-color:var(--blue-grey-050)}.feature-section.feature-section-light{background-color:var(--blue-grey-050)}.feature-section .feature-title{color:var(--light-blue-vivid-600)}.feature-icon{font-size:2rem;color:var(--light-blue-vivid-600);display:block;margin-bottom:0.75rem}.benefits-grid .benefit-icon{font-size:1rem}.benefits-grid .benefit-icon.benefit-icon-primary{color:var(--light-blue-vivid-600)}.benefits-grid .benefit-icon.benefit-icon-success{color:var(--green-600)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cf-dashboard-card{border:1px solid var(--light-blue-vivid-200)}.cf-dashboard-card .cf-dashboard-cta{background-color:var(--light-blue-vivid-600);color:white}.cf-dashboard-card .cf-dashboard-cta:hover{background-color:var(--light-blue-vivid-700)}.financial-summary-card{background-color:var(--blue-grey-050);border:1px solid var(--blue-grey-200)}.financial-summary-card .financial-metric{background-color:white;border-radius:0.5rem;padding:0.75rem;text-align:center}.financial-summary-card .financial-metric .metric-label{color:var(--gray-600);font-size:0.75rem;margin-bottom:0.25rem}.financial-summary-card .financial-metric .metric-value{font-weight:bold;margin-bottom:0}.financial-summary-card .financial-metric .metric-value.metric-contributions{color:var(--teal-600)}.financial-summary-card .financial-metric .metric-value.metric-cash{color:var(--light-blue-vivid-600)}.financial-summary-card .financial-details{background-color:white;border-radius:0.5rem;padding:0.5rem}.financial-summary-card .financial-details .detail-row{display:flex;justify-content:space-between;margin-bottom:0.25rem}.financial-summary-card .financial-details .detail-row .detail-label{color:var(--gray-600)}.activity-feed-mockup .activity-item{display:flex;align-items:center;padding:0.5rem;background-color:white;border-radius:0.5rem}.activity-feed-mockup .activity-item .activity-indicator{font-size:8px;margin-right:0.5rem}.activity-feed-mockup .activity-item .activity-indicator.indicator-success{color:var(--green-600)}.activity-feed-mockup .activity-item .activity-indicator.indicator-info{color:var(--cyan-600)}.activity-feed-mockup .activity-item .activity-indicator.indicator-warning{color:var(--yellow-600)}.activity-feed-mockup .activity-item .activity-content{flex-grow:1}.activity-feed-mockup .activity-item .activity-content small{display:block}.activity-feed-mockup .activity-item .activity-content small.activity-title{font-weight:bold}.activity-feed-mockup .activity-item .activity-content small.activity-details{color:var(--gray-600)}.activity-feed-mockup .activity-item .activity-time{font-size:0.875rem;color:var(--gray-600)}.activity-feed-mockup .activity-filter-buttons{margin-top:0.75rem}.activity-feed-mockup .activity-filter-buttons .btn-filter-active{background-color:var(--cyan-600);color:white}.contributor-list-mockup .contributor-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem;background-color:white;border-radius:0.5rem}.contributor-list-mockup .contributor-item .contributor-info .contributor-name{font-weight:bold;font-size:0.875rem}.contributor-list-mockup .contributor-item .contributor-info .contributor-details{font-size:0.75rem;color:var(--gray-600)}.contributor-list-mockup .contributor-item .contributor-amount{font-weight:bold;color:var(--light-blue-vivid-600)}.contributor-list-mockup .export-button{width:100%;margin-top:0.75rem}html{scrollbar-gutter:stable}h1,h2,h3{font-family:'Poppins', sans-serif}body{font-family:'Nunito', sans-serif;font-optical-sizing:auto;margin:0;padding:0}.has-fixed-nav .content-wrapper{margin-top:80px}@media (min-width: 992px){#sidebarNav{border-right:1px solid var(--blue-grey-100);background-color:var(--blue-grey-050);position:fixed;top:0;left:0;width:280px;height:100vh;z-index:1030;display:flex;flex-direction:column}main{margin-left:280px}}.logo-image{height:40px}.pricing-btn-outline{color:var(--light-blue-vivid-600) !important;border-color:var(--light-blue-vivid-600) !important;transition:all 0.15s ease-in-out}.pricing-btn-outline:hover{background-color:var(--light-blue-vivid-600) !important;color:white !important}.cta-btn{background-color:var(--light-blue-vivid-600) !important;color:white !important;border:none !important;transition:all 0.15s ease-in-out}.cta-btn:hover{background-color:var(--light-blue-vivid-700) !important}.navbar.bg-white.border-bottom{border-bottom:none !important}.navbar{padding-top:0.75rem;padding-bottom:0.75rem}#flash-container{transition:all 0.3s ease-in-out;overflow:hidden}.flash-message{transition:all 0.3s ease-in-out;overflow:hidden}.flash-message.closing{margin-top:-100%;opacity:0}@media (max-width: 767px){.campaign-finance-dashboard .d-flex.justify-content-between.align-items-center{flex-direction:column;align-items:flex-start !important;gap:1rem}}@media (max-width: 768px){.activity-item .badge{font-size:0.7rem !important;padding:0.25rem 0.5rem !important}}.campaign-finance-preview-box{background:linear-gradient(135deg, var(--bs-primary-bg-subtle) 0%, white 100%);position:relative}.campaign-finance-preview-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--bs-primary)}.preview-icon-circle{background:var(--bs-primary)}.live-indicator{background:var(--bs-danger)}.obfuscated-amount{filter:blur(8px);cursor:pointer;user-select:none;-webkit-user-select:none}
