body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{text-align:center}.homepage{margin:0 auto;max-width:1200px;padding:2rem}header h1{color:#1d3557;font-size:2rem;margin-bottom:1rem}.disclaimer,.intro{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.disclaimer{background-color:#fff3cd;border-left:5px solid #ffc107;border-radius:4px;padding:1rem}.candidate-section{margin-top:2rem}.candidate-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.candidate-card{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.candidate-card:hover{box-shadow:0 4px 8px #0000001a;transform:scale(1.02)}.candidate-card img{border-radius:6px;height:auto;margin-bottom:.5rem;max-width:250px;object-fit:cover;width:100%}.candidate-card span{color:#1d3557;font-size:1.1rem;font-weight:600;text-align:center}@media (max-width:768px){.mobile-header{align-items:center;justify-content:flex-start;padding:2rem;top:300px;z-index:1500}.mobile-header,.mobile-menu{background-color:#1d3557;display:flex;left:0;position:fixed;width:100%}.mobile-menu{flex-direction:column;padding-top:1rem;top:95px;z-index:1400}.homepage{padding-top:100px}}.quick-comparison{margin:1rem 0;text-align:center}.quick-comparison a{background-color:#1d3557;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s ease}.quick-comparison a:hover{background-color:#457b9d}.faq-button-container{margin-top:2rem;text-align:center}.faq-button{background-color:#b30000;border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.faq-button:hover{background-color:#8e0000;transform:translateY(-2px)}.updates-section{background:#f9fafb;border-radius:16px;box-shadow:0 2px 8px #0000001a;margin:40px auto;max-width:800px;padding:30px}.updates-section h2{font-size:1.75rem;margin-bottom:20px;text-align:center}.update-card{background:#fff;border-left:6px solid #dc2626;border-radius:12px;padding:20px}.update-card h3{color:#dc2626;margin-top:0}.update-card ul{line-height:1.6;margin-left:20px}.update-date{color:gray;font-size:.9rem;margin-top:10px}.instagram-highlight{background-color:#fafafa;border-radius:16px;box-shadow:0 2px 8px #0000001a;margin:20px auto;max-width:700px;padding:30px 20px;text-align:center}.instagram-highlight h2{color:#222;font-size:1.8rem;margin-bottom:10px}.instagram-text{color:#444;font-size:1rem;margin-bottom:10px}.instagram-link{color:#e4405f;display:inline-block;font-size:1.1rem;font-weight:700;text-decoration:none}.instagram-link:hover{color:#c13584;text-decoration:underline}*,:after,:before{box-sizing:inherit}body,html{background-color:#add8e6;box-sizing:border-box;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;width:100%}h1,h2,h3{color:#1d3557}table{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;width:100%}table th{background-color:#1d3557;color:#fff}table td,table th{padding:10px;text-align:left}table td{border-top:1px solid #ccc}button{cursor:pointer}input[type=text]{border:1px solid #ccc;border-radius:4px}button[type=submit]{background-color:#1d3557;border:none;border-radius:4px;color:#fff;padding:.5rem 1rem}.legend-description{background-color:#add8e6;border:1px solid #ddd;border-radius:8px;font-size:.95rem;line-height:1.5;margin-top:30px;max-height:250px;overflow-y:auto;padding:15px}.legend-description h3{font-size:1.1rem;margin-bottom:10px}.legend-description ul{list-style:disc;margin-left:20px;padding-left:10px}.total-donations-panel{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;margin-top:1rem;padding:3rem}.total-donations-panel h2{text-align:center}.total-donations-panel p{color:#1d3557;font-size:1.5rem;text-align:center}.bio-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4rem;margin-bottom:2rem;outline:1px solid #000;padding:15px}.bio-text{flex:1 1}.bio-image img{border-radius:8px;display:block;height:auto;object-fit:cover;width:250px}@media (max-width:768px){.bio-container{align-items:center;flex-direction:column;text-align:left}.bio-image img{height:auto;transform:none;width:100%}}.chart-legend-container{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.chart-wrapper{flex:1 1 500px;height:450px;min-width:400px}.legend-container{display:flex;flex:1 1 350px;flex-direction:column;gap:2rem;min-width:300px}.legend-wrapper ul{list-style:none;margin:0;padding:0}.legend-color-box{display:inline-block;height:12px;margin-right:8px;vertical-align:middle;width:12px}@media (max-width:768px){.chart-legend-container{flex-direction:column}.chart-wrapper,.legend-container{height:auto!important;min-width:100%}.legend-description{font-size:1rem;max-height:none;overflow-y:visible;padding:1rem}}.donor-bar-container{margin:0 auto;max-width:1200px;padding:0 1rem}.bar-chart,.donor-bar-container{box-sizing:border-box;width:100%}.bar-chart{background-color:#fff;border:1px solid #000;border-radius:6px;margin-bottom:3rem;overflow-x:auto;padding:1rem}.chart-inner-wrapper canvas{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:auto!important;max-width:100%;width:100%!important}@media (max-width:768px){body{font-size:1.05rem;padding:0}h1,h2,h3{font-size:1.3rem}.bar-chart{padding:1rem}.chart-inner-wrapper{height:400px}.legend-description{font-size:1rem;padding:1rem}}@media (max-width:480px){.chart-inner-wrapper{height:300px}}.accordion-container{color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:3rem auto;max-width:700px}.accordion-container h2{margin-bottom:1rem}.intro{color:#555;margin-bottom:2rem}.accordion-item{border-bottom:1px solid #ddd}.accordion-header{align-items:center;background-color:#fff;border:none;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;outline:none;padding:15px 20px;text-align:left;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;width:100%}.accordion-header:focus,.accordion-header:hover{background-color:#f5f5f5}.accordion-arrow{border:solid #333;border-width:0 3px 3px 0;display:inline-block;margin-left:auto;padding:5px;transform:rotate(45deg);transition:transform .3s ease}.accordion-header.active .accordion-arrow{transform:rotate(135deg)}.accordion-content{background-color:#fafafa;color:#444;line-height:1.5;padding:15px 20px}.accordion-content a{color:#1d4ed8;text-decoration:underline}.accordion-content a:focus,.accordion-content a:hover{color:#1a40af}.red-flag-warning{animation:pulseRed 1.5s infinite;background-color:#b71c1c;border-radius:8px;box-shadow:0 4px 10px #0000004d;color:#fff;font-size:1.25rem;font-weight:700;margin:1.5rem 0;padding:1.5rem;text-align:center}.red-flag-warning a{color:#ffeb3b;font-weight:700;text-decoration:underline}.red-flag-warning a:hover{color:#fff}@keyframes pulseRed{0%{box-shadow:0 0 10px #b71c1ccc}50%{box-shadow:0 0 20px red}to{box-shadow:0 0 10px #b71c1ccc}}.green-flag-warning{animation:pulseGreen 1.5s infinite;background-color:#1b5e20;border-radius:8px;box-shadow:0 4px 10px #0000004d;color:#fff;font-size:1.25rem;font-weight:700;margin:1.5rem 0;padding:1.5rem;text-align:center}.green-flag-warning a{color:#c8e6c9;font-weight:700;text-decoration:underline}.green-flag-warning a:hover{color:#fff}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 #1b5e2099}70%{box-shadow:0 0 0 10px #1b5e2000}to{box-shadow:0 0 0 0 #1b5e2000}}.comparison-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1100px;padding:2rem}.description{color:#333;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.bar-chart-container{background:#f8f8f8;border:1px solid #e2e2e2;border-radius:10px;margin-bottom:2rem;padding:1rem}.pie-chart-grid{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.pie-chart-item{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:1rem;text-align:center;width:240px}.pie-chart-item h3{color:#1d3557;font-size:1rem;margin-bottom:.25rem}.mini-legend{font-size:.92rem;line-height:1.3;list-style:none;margin:.5rem 0 0;padding:0;text-align:left}.mini-legend li{align-items:center;display:flex;gap:8px;margin:4px 0}.legend-swatch{border-radius:3px;display:inline-block;flex:0 0 12px;height:12px;width:12px}.back-link{margin-top:2rem;text-align:center}.back-link a{color:#1d3557;font-weight:700;text-decoration:none}.back-link a:hover{text-decoration:underline}@media (max-width:768px){.comparison-page{padding:1rem}.pie-chart-item{max-width:360px;width:100%}}.faq-page{color:#222;font-family:Inter,sans-serif;margin:0 auto;max-width:800px;padding:100px 20px 50px}.faq-header{margin-bottom:2rem;text-align:center}.faq-header h1{color:#1d3557;font-size:2rem;margin-bottom:.5rem}.faq-header p{color:#333;font-size:1rem;margin-bottom:1rem}.back-home{color:#b30000;display:inline-block;font-weight:600;margin-top:10px;text-decoration:none}.back-home:hover{text-decoration:underline}.faq-section{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 2px 6px #0000001a}.faq-question{align-items:center;background:none;border:none;color:#1d3557;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem;text-align:left;width:100%}.faq-question.active{background-color:#1d3557;color:#fff}.faq-icon{font-size:1.2rem;font-weight:700}.faq-answer{background-color:#fff;border-top:1px solid #ddd;padding:1rem}.footer{color:#555;font-size:.9rem;margin-top:3rem;text-align:center}.mobile-header{display:none}.hamburger{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;gap:.5rem;padding:.5rem 1rem}.menu-label{font-size:1rem}.mobile-menu{background-color:#1d3557;display:flex;flex-direction:column;left:0;position:absolute;top:50px;width:100%;z-index:999}.mobile-menu a{border-top:1px solid #fff3;color:#fff;padding:.75rem 1rem;text-decoration:none}.mobile-menu a:hover{background-color:#ffffff1a}@media (max-width:768px){.mobile-header{align-items:center;background-color:#1d3557;display:flex;justify-content:flex-start;left:0;padding:.5rem;position:fixed;top:0;width:100%;z-index:1000}}.footer{display:flex;justify-content:center;padding:10px}.footer p{color:#555;font-size:.7rem;margin:0}.sticky-label{background-color:#b30000;box-shadow:0 2px 5px #0000004d;color:#fff;font-size:.9rem;font-weight:600;left:0;padding:6px 0;position:fixed;text-align:center;top:0;width:100%;z-index:2000}.sticky-label p{margin:0}.other-candidates-section{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-top:3rem;padding:2rem;text-align:center}.other-candidates-section h2{color:#1d3557;margin-bottom:1rem}.other-candidates-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;list-style:none;padding:0}.other-candidates-list li a{color:#e63946;font-weight:700;text-decoration:none}.other-candidates-list li a:hover{text-decoration:underline}
/*# sourceMappingURL=main.f79c97d1.css.map*/