*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-50:#f0f4f8;--color-primary-100:#d9e2ec;--color-primary-200:#bcccdc;--color-primary-300:#9fb3c8;--color-primary-400:#829ab1;--color-primary-500:#627d98;--color-primary-600:#486581;--color-primary-700:#334e68;--color-primary-800:#243b53;--color-primary-900:#102a43;--color-accent-50:#fff5f5;--color-accent-100:#fed7d7;--color-accent-200:#feb2b2;--color-accent-300:#fc8181;--color-accent-400:#f56565;--color-accent-500:#c53030;--color-accent-600:#9b2c2c;--color-accent-700:#822727;--color-accent-800:#63171b;--color-accent-900:#4a1518;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-verified:#059669;--color-verified-bg:#ecfdf5;--color-not-verified:#c53030;--color-not-verified-bg:#fff5f5;--color-link:#334e68;--gradient-patriotic:linear-gradient(135deg,#102a43,#243b53 50%,#334e68);--gradient-accent:linear-gradient(135deg,#c53030,#9b2c2c);--gradient-hero:linear-gradient(135deg,#0f172a,#1e293b 25%,#243b53 75%,#102a43);--gradient-subtle-flag:linear-gradient(90deg,rgba(197,48,48,.1),hsla(0,0%,100%,.5) 50%,rgba(51,78,104,.1));--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,"Cascadia Code","Courier New",monospace;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow:0 0 20px -5px var(--color-primary-400);--shadow-glow-success:0 0 20px -5px var(--color-success-400);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.34,1.56,0.64,1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:linear-gradient(180deg,var(--color-bg) 0,#f1f5f9 100%);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--color-gray-900)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-500)}.money{font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em}.container{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-6)}@media (max-width:768px){.container{padding:var(--space-6) var(--space-4)}}.header{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);position:relative}.header:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,var(--color-accent-500) 0,#fff 50%,var(--color-primary-700) 100%);border-radius:var(--radius-full)}.header h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;background:linear-gradient(135deg,var(--color-primary-800) 0,var(--color-primary-900) 50%,var(--color-accent-600) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);letter-spacing:-.02em}.header .subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:500;max-width:500px;margin:0 auto}.disclaimer{background:linear-gradient(135deg,var(--color-warning-50) 0,var(--color-warning-100) 100%);border:1px solid var(--color-warning-300);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-warning-800);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm)}.disclaimer strong{font-weight:700;color:var(--color-warning-900)}.section{margin-bottom:var(--space-10)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.section h3{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-800);margin-bottom:var(--space-2)}.section-description{color:var(--color-text-muted);font-size:var(--text-sm);max-width:500px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-500) 0,var(--color-primary-200) 50%,var(--color-primary-700) 100%);opacity:0;transition:opacity var(--transition-base)}.card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-primary-100);transform:translateY(-2px)}.card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4)}.card h2{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-1)}.card .office{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.card .commitment-level{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.card .commitment-desc{color:var(--color-text-muted);font-size:var(--text-xs)}.card .stats{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);margin-top:var(--space-4)}.card .stats span{display:flex;flex-direction:column;gap:var(--space-1)}.card .stats strong{font-size:var(--text-lg);color:var(--color-gray-800)}.card-content-wrapper{display:flex;gap:var(--space-6);align-items:flex-start}.card-main{flex:1 1;min-width:0}.score-display{display:flex;flex-direction:column;align-items:center;min-width:90px;border:3px solid;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-3);background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);position:relative;transition:all var(--transition-base);animation:fade-in-up .5s ease-out}.score-display:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.5));pointer-events:none}.card:hover .score-display{transform:scale(1.05);box-shadow:var(--shadow-lg)}.score-display.score-excellent{animation:fade-in-up .5s ease-out,glow-pulse 2s ease-in-out infinite}.score-number{font-size:var(--text-3xl);font-family:var(--font-mono);text-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform var(--transition-fast)}.card:hover .score-number{animation:number-pop .3s ease-out}.score-grade{font-size:var(--text-sm);font-weight:800;padding:var(--space-1) var(--space-4);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;transition:all var(--transition-base)}.score-grade.grade-a,.score-grade.grade-a-plus{background:linear-gradient(135deg,var(--color-success-500) 0,var(--color-success-600) 100%)}.score-grade.grade-a-plus{background-size:200% auto;animation:shimmer 3s linear infinite}.score-grade.grade-b{background:linear-gradient(135deg,var(--color-warning-400) 0,var(--color-warning-500) 100%)}.score-grade.grade-c,.score-grade.grade-d{background:linear-gradient(135deg,#f97316,#ea580c)}.score-grade.grade-f{background:linear-gradient(135deg,var(--color-error-500) 0,var(--color-error-600) 100%)}.card:hover .score-grade{transform:scale(1.08);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);white-space:nowrap}.badge-verified{background:linear-gradient(135deg,var(--color-success-100) 0,var(--color-success-50) 100%);color:var(--color-success-700);border:1px solid var(--color-success-200);box-shadow:0 0 0 0 var(--color-success-200)}.badge-verified:hover{box-shadow:0 0 0 3px var(--color-success-100)}.badge-failed,.badge-not-verified{background:linear-gradient(135deg,var(--color-error-100) 0,var(--color-error-50) 100%);color:var(--color-error-700);border:1px solid var(--color-error-200)}.badge-not-applicable{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-50) 100%);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.fec-verified-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:600;border-radius:999px;white-space:nowrap}.fec-verified-badge svg{flex-shrink:0}html[data-theme=dark] .fec-verified-badge{background:linear-gradient(135deg,#059669,#047857)}.compare-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);color:#fff;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-md),0 0 0 0 var(--color-primary-200)}.compare-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-primary-800) 0,var(--color-primary-900) 100%);box-shadow:var(--shadow-xl),0 0 0 4px var(--color-primary-100);color:#fff;text-decoration:none}.compare-link:active{transform:translateY(0)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:all var(--transition-fast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-left:calc(-1 * var(--space-3))}.back-link:hover{color:var(--color-accent-500);background:var(--color-accent-50);text-decoration:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.stat-card .label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.stat-card .value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900)}.stat-card-enhanced{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card-enhanced:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.stat-card-enhanced .label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.stat-card-enhanced .value{font-size:var(--text-2xl);font-weight:800;color:var(--color-gray-900)}.enhanced-stats{gap:var(--space-4)}.audit-card{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}td,th{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}th{font-weight:600;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-gray-50)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-gray-50)}.hash{font-family:var(--font-mono);color:var(--color-text-muted)}.explanation,.hash{font-size:var(--text-sm)}.explanation{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);line-height:1.8;box-shadow:var(--shadow-sm)}.explanation h3{font-size:var(--text-xl);color:var(--color-gray-900);text-transform:none;letter-spacing:normal}.explanation h3,.explanation-section{margin-bottom:var(--space-6)}.explanation-section:last-child{margin-bottom:0}.explanation-section h4{font-size:var(--text-base);color:var(--color-primary-800);margin-bottom:var(--space-2);font-weight:600}.explanation-section p{color:var(--color-text-secondary)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px currentColor,0 0 15px currentColor,var(--shadow-lg)}50%{box-shadow:0 0 10px currentColor,0 0 25px currentColor,var(--shadow-xl)}}@keyframes number-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1);opacity:.3}to{transform:scale(.95);opacity:.5}}.card{animation:fade-in-up .5s ease-out backwards}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card:nth-child(5){animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-3)}.skeleton-card{height:200px;border-radius:var(--radius-xl)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);max-width:400px;margin:0 auto}@media (max-width:768px){.header h1{font-size:var(--text-2xl)}.header .subtitle{font-size:var(--text-base)}.section-header{flex-direction:column;gap:var(--space-3)}.card{padding:var(--space-5)}.card-content-wrapper{flex-direction:column;gap:var(--space-4)}.score-display{flex-direction:row;width:100%;justify-content:center;gap:var(--space-4);padding:var(--space-3)}.score-grade{margin-top:0}.card-header{flex-direction:column;gap:var(--space-3)}.card .stats{flex-wrap:wrap;gap:var(--space-4)}.enhanced-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card-enhanced{padding:var(--space-4)}.stat-card-enhanced .value{font-size:var(--text-lg)}}@media (max-width:480px){.enhanced-stats,.stats-grid{grid-template-columns:1fr}.card .stats{gap:var(--space-3)}.card .stats span{flex:1 0 calc(50% - var(--space-2))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success-600)}.text-error{color:var(--color-error-600)}.text-warning{color:var(--color-warning-600)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}@media print{.disclaimer{display:none}.card{page-break-inside:avoid;break-inside:avoid}body{background:#fff}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-50));border:1px solid var(--color-primary-300);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--color-primary-800);margin-bottom:1rem;animation:fade-in-up .5s ease-out}.hero-stats{justify-content:center;gap:2rem;margin-top:2rem;animation:fade-in-up .6s ease-out}.hero-stat,.hero-stats{display:flex;align-items:center}.hero-stat{flex-direction:column;gap:.25rem}.hero-stat-value{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--color-gray-900)}.hero-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.hero-stat-divider{width:1px;height:40px;background:var(--color-border)}.candidates-grid{display:flex;flex-direction:column;gap:1rem}.candidate-card-link{text-decoration:none;color:inherit;display:block;animation:fade-in-up .5s ease-out backwards}.candidate-card{display:flex;gap:1.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;transition:all .2s ease;position:relative;overflow:hidden}.candidate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-primary-200) 50%,var(--color-primary-600) 100%);opacity:0;transition:opacity .2s ease}.candidate-card:hover{border-color:var(--color-primary-200);box-shadow:0 10px 40px -10px rgba(0,0,0,.15);transform:translateY(-2px)}.candidate-card:hover:before{opacity:1}.score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:1rem .75rem;border:3px solid;border-radius:1rem;background:linear-gradient(135deg,var(--color-surface),var(--color-gray-50));transition:all .2s ease}.candidate-card:hover .score-badge{transform:scale(1.05);box-shadow:0 8px 25px -5px rgba(0,0,0,.15)}.score-badge.score-excellent{animation:glow-pulse 2s ease-in-out infinite}.score-value{font-size:2rem;font-weight:800;font-family:var(--font-mono);line-height:1}.candidate-info{flex:1 1;min-width:0;gap:.75rem}.candidate-header,.candidate-info{display:flex;flex-direction:column}.candidate-header{gap:.25rem}.candidate-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.candidate-name-row h2{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:0}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-badge.badge-verified{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.status-badge.badge-failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid #fca5a5}.status-badge.badge-not-applicable{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;border:1px solid #d1d5db}.candidate-office{font-size:.875rem;color:var(--color-text-muted);margin:0}.commitment-info{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:var(--color-gray-50);border-radius:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.commitment-info svg{flex-shrink:0;margin-top:.125rem;color:var(--color-primary-700)}.commitment-text{display:flex;flex-direction:column;gap:.125rem}.commitment-text strong{color:var(--color-gray-800)}.commitment-detail{font-size:.75rem;color:var(--color-text-muted)}.candidate-stats{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.stat-item{display:flex;flex-direction:column;gap:.125rem}.stat-value{font-size:1.125rem;font-weight:700;color:var(--color-gray-900)}.stat-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.card-arrow{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) translateX(10px);opacity:0;transition:all .2s ease;color:var(--color-accent-500)}.candidate-card:hover .card-arrow{opacity:1;transform:translateY(-50%) translateX(0)}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.how-it-works-step{text-align:center;padding:1.5rem}.step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));border-radius:1rem;margin:0 auto 1rem;color:var(--color-primary-800)}.how-it-works-step h4{font-size:1rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem}.how-it-works-step p{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.hero-stats{flex-direction:column;gap:1rem}.hero-stat-divider{width:60px;height:1px}.candidate-card{flex-direction:column;gap:1rem}.score-badge{flex-direction:row;width:100%;justify-content:center;gap:1rem;padding:.75rem}.score-badge .score-grade{margin-top:0}.card-arrow{display:none}.how-it-works-grid{grid-template-columns:1fr}.candidate-stats{gap:1rem}.stat-item{flex-grow:1;flex-shrink:0;flex-basis:calc(50% - 0.5rem)}}.homepage{min-height:100vh}.hero-section{background:linear-gradient(135deg,#0f172a,#1e293b 30%,#243b53 70%,#102a43);padding:4rem 1.5rem 5rem;display:flex;align-items:center;justify-content:center;gap:4rem;position:relative;overflow:hidden}.hero-section:before{top:0;background:radial-gradient(ellipse at 15% 30%,rgba(197,48,48,.12) 0,transparent 40%),radial-gradient(ellipse at 85% 70%,rgba(51,78,104,.2) 0,transparent 40%),radial-gradient(ellipse at 50% 100%,hsla(0,0%,100%,.03) 0,transparent 30%);pointer-events:none}.hero-section:after,.hero-section:before{content:"";position:absolute;left:0;right:0;bottom:0}.hero-section:after{height:4px;background:linear-gradient(90deg,var(--color-accent-500) 0,#fff 50%,var(--color-primary-500) 100%)}.hero-content{max-width:640px;text-align:center;position:relative;z-index:1}.hero-badge-top{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(197,48,48,.15),rgba(51,78,104,.15));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.95);margin-bottom:1.5rem;animation:fade-in-up .5s ease-out}.hero-badge-top svg{color:var(--color-accent-300)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-title-word{display:inline-block;opacity:0;animation:hero-word-reveal .6s ease-out forwards}.hero-title-word:first-child{animation-delay:.1s}.hero-title-word:nth-child(2){animation-delay:.25s}.hero-title-word:nth-child(3){animation-delay:.4s}@keyframes hero-word-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title-verify{color:#fff;text-shadow:0 0 30px hsla(0,0%,100%,.3)}.hero-title-highlight{position:relative;background:linear-gradient(135deg,var(--color-accent-400) 0,#fff 40%,var(--color-accent-300) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-word-reveal .6s ease-out forwards,hero-glow 3s ease-in-out infinite;animation-delay:.25s,1s}@keyframes hero-glow{0%,to{filter:drop-shadow(0 0 8px rgba(197,48,48,.4))}50%{filter:drop-shadow(0 0 20px rgba(197,48,48,.6))}}.hero-title-underline{position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent-500) 0,var(--color-accent-400) 50%,transparent 100%);border-radius:2px;transform:scaleX(0);transform-origin:left;animation:underline-reveal .5s ease-out forwards;animation-delay:.7s}@keyframes underline-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-title-accent{background:linear-gradient(135deg,var(--color-accent-400) 0,#fff 50%,var(--color-primary-300) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.85);line-height:1.6;margin-bottom:1.25rem;font-weight:500;letter-spacing:.01em;gap:.625rem}.hero-subtitle,.hero-subtitle-icon{display:flex;align-items:center;justify-content:center}.hero-subtitle-icon{opacity:0;animation:icon-pop .5s ease-out forwards;animation-delay:.55s}.hero-subtitle-icon svg{color:var(--color-accent-400);filter:drop-shadow(0 0 6px rgba(197,48,48,.5))}@keyframes icon-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.hero-subtitle-text{display:inline-block;opacity:0;animation:fade-in-up .6s ease-out forwards;animation-delay:.6s}.hero-subtitle-accent{color:#fff;font-weight:600;position:relative;background:linear-gradient(90deg,#fff,#fc8181);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s ease-in-out forwards;animation-delay:1s}@keyframes shimmer{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0;background:none;-webkit-text-fill-color:#fff}}.hero-usd-callout{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);border-radius:10px;color:#86efac;font-size:.9375rem;margin-bottom:2rem;animation:fade-in-up .75s ease-out}.hero-usd-callout svg{flex-shrink:0;color:#22c55e}.hero-usd-callout strong{color:#4ade80;font-weight:600}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;animation:fade-in-up .8s ease-out}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-accent-500) 0,var(--color-accent-600) 100%);color:#fff;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(197,48,48,.35)}.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-accent-400) 0,var(--color-accent-500) 100%);box-shadow:0 6px 20px rgba(197,48,48,.45);color:#fff;text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:1px solid var(--color-primary-600);cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(16,42,67,.35)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);box-shadow:0 6px 20px rgba(16,42,67,.45)}.btn-demo,.btn-secondary:hover{color:#fff;text-decoration:none}.btn-demo{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-success-500) 0,var(--color-success-600) 100%);font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(34,197,94,.35)}.btn-demo:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-success-400) 0,var(--color-success-500) 100%);box-shadow:0 6px 20px rgba(34,197,94,.45);color:#fff;text-decoration:none}.hero-visual{display:none;position:relative;z-index:1}.hero-visual-card{width:200px;height:240px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite}.visual-score{font-size:4rem;font-weight:800;font-family:var(--font-mono);color:var(--color-success-400);line-height:1}.visual-grade{font-size:1.25rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));padding:.375rem 1rem;border-radius:var(--radius-md);margin-top:.75rem}.visual-label{color:hsla(0,0%,100%,.6);font-size:.875rem;margin-top:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (min-width:1024px){.hero-section{padding:6rem 2rem 7rem}.hero-content{text-align:left}.hero-ctas{justify-content:flex-start}.hero-visual{display:block}}@media (prefers-reduced-motion:reduce){.hero-subtitle-icon,.hero-subtitle-text,.hero-title-word{opacity:1;animation:none;transform:none}.hero-title-highlight{animation:none;filter:none}.hero-title-underline{transform:scaleX(1);animation:none}.hero-subtitle-accent{animation:none;background:none;-webkit-text-fill-color:#fff}}@media (max-width:640px){.hero-title{line-height:1.2}.hero-title-underline{height:3px;bottom:-2px}.hero-subtitle{font-size:1.0625rem;flex-wrap:wrap}.hero-subtitle-icon svg{width:16px;height:16px}}@media (min-width:1024px){.hero-subtitle{justify-content:flex-start}}.info-section{margin-bottom:4rem;padding-top:2rem}.info-section-header{text-align:center;margin-bottom:3rem}.info-section-badge{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-800);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:1rem;border:1px solid var(--color-primary-300)}.info-section-header h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:var(--color-gray-900);margin-bottom:.75rem}.info-section-header p{font-size:1.0625rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.info-section .how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.info-section .how-it-works-grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem}.info-section .how-it-works-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;position:relative;transition:all .2s ease}.info-section .how-it-works-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.step-number{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));color:#fff;font-size:.875rem;font-weight:700;border-radius:50%;box-shadow:0 2px 8px rgba(197,48,48,.3)}.info-section .step-icon,.step-number{display:flex;align-items:center;justify-content:center}.info-section .step-icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:var(--radius-xl)}.step-icon-blue{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-800)}.step-icon-purple{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-600)}.step-icon-green{background:linear-gradient(135deg,var(--color-success-100),var(--color-success-200));color:var(--color-success-600)}.step-icon-teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}.info-section .how-it-works-step h4{font-size:1.125rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.75rem}.info-section .how-it-works-step p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:1024px){.info-section .how-it-works-grid-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.info-section .how-it-works-grid{grid-template-columns:1fr;gap:2.5rem}.info-section .how-it-works-grid-4{grid-template-columns:1fr}}.problem-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.problem-card,.solution-card{border-radius:var(--radius-xl);padding:2rem}.problem-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.solution-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.problem-card-header,.solution-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.problem-card-header svg{color:var(--color-error-500)}.solution-card-header svg{color:var(--color-success-500)}.problem-card-header h4,.solution-card-header h4{font-size:1.125rem;font-weight:700;margin:0}.problem-card-header h4{color:var(--color-error-700)}.solution-card-header h4{color:var(--color-success-700)}.problem-list,.solution-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.problem-list li,.solution-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5}.problem-list li{color:var(--color-error-800)}.solution-list li{color:var(--color-success-800)}.problem-icon{background:var(--color-error-200);color:var(--color-error-600);font-size:.75rem;font-weight:700}.problem-icon,.solution-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.solution-icon{background:var(--color-success-200);color:var(--color-success-600)}@media (max-width:768px){.problem-solution-grid{grid-template-columns:1fr}}.trust-section{margin-bottom:4rem;padding:2rem;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-surface) 50%,var(--color-primary-50) 100%);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);position:relative;overflow:hidden}.trust-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-surface) 50%,var(--color-primary-500) 100%)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.trust-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:var(--radius-lg);transition:all .2s ease}.trust-item:hover{background:var(--color-surface)}.trust-link{display:flex;align-items:center;gap:.875rem;color:inherit;width:100%}.trust-link,.trust-link:hover{text-decoration:none}.trust-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary-800);flex-shrink:0;border:1px solid var(--color-primary-300)}.trust-content{display:flex;flex-direction:column;gap:.125rem}.trust-content strong{font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.trust-content span{font-size:.8125rem;color:var(--color-text-muted)}@media (max-width:768px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.trust-grid{grid-template-columns:1fr}}.comparison-section{margin-bottom:4rem}.comparison-table-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.comparison-table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table th{padding:1.25rem 1.5rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background:var(--color-gray-50)}.comparison-table th:first-child{border-top-left-radius:var(--radius-xl)}.comparison-table th:last-child{border-top-right-radius:var(--radius-xl)}.col-header-badge{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.col-header-old{background:linear-gradient(135deg,var(--color-gray-200),var(--color-gray-100));color:var(--color-gray-600)}.col-header-new{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-700);border:1px solid var(--color-accent-300)}.comparison-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);font-size:.9375rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:var(--color-gray-50)}.feature-name{font-weight:600;color:var(--color-gray-800);min-width:140px}.civicproof-cell,.traditional-cell{display:flex;align-items:center;gap:.75rem}.cell-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cell-icon-bad{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--color-error-500)}.cell-icon-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--color-success-600)}.traditional-cell{color:var(--color-text-muted)}.civicproof-cell{color:var(--color-gray-800);font-weight:500}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:768px){.comparison-columns{grid-template-columns:1fr;gap:1.5rem}}.comparison-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;transition:all .2s ease}.comparison-column:hover{box-shadow:var(--shadow-md)}.comparison-traditional{border-top:4px solid var(--color-gray-400)}.comparison-civicproof{border-top:4px solid var(--color-primary-500)}.comparison-column-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.comparison-traditional .comparison-column-header{color:var(--color-gray-500)}.comparison-civicproof .comparison-column-header{color:var(--color-primary-600)}.comparison-column-header h3{font-size:1.25rem;font-weight:700;margin:0}.comparison-traditional .comparison-column-header h3{color:var(--color-gray-600)}.comparison-civicproof .comparison-column-header h3{color:var(--color-primary-700)}.comparison-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.comparison-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5}.comparison-traditional .comparison-list li{color:var(--color-text-muted)}.comparison-civicproof .comparison-list li{color:var(--color-text);font-weight:500}.comparison-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.comparison-icon-bad{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.comparison-icon-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}html[data-theme=dark] .comparison-column{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .comparison-traditional{border-top-color:var(--color-gray-500)}html[data-theme=dark] .comparison-civicproof{border-top-color:var(--color-primary-400)}html[data-theme=dark] .comparison-traditional .comparison-column-header,html[data-theme=dark] .comparison-traditional .comparison-column-header h3{color:var(--color-gray-400)}html[data-theme=dark] .comparison-civicproof .comparison-column-header,html[data-theme=dark] .comparison-civicproof .comparison-column-header h3{color:var(--color-primary-400)}html[data-theme=dark] .comparison-traditional .comparison-list li{color:var(--color-text-secondary)}html[data-theme=dark] .comparison-civicproof .comparison-list li{color:var(--color-text)}html[data-theme=dark] .comparison-icon-bad{background:linear-gradient(135deg,#451a1a,#5c1e1e);color:#f87171}html[data-theme=dark] .comparison-icon-good{background:linear-gradient(135deg,#14412a,#166534);color:#4ade80}.audience-sections{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-bottom:4rem}.audience-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;transition:all .2s ease}.audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.audience-candidates{border-top:4px solid var(--color-primary-700)}.audience-donors{border-top:4px solid var(--color-accent-500)}.audience-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.audience-candidates .audience-icon{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));color:var(--color-primary-800)}.audience-donors .audience-icon{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-600)}.audience-card h3{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem}.audience-tagline{font-size:1.0625rem;color:var(--color-text-muted);margin-bottom:1.5rem}.audience-benefits{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.audience-benefits li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;color:var(--color-text-secondary)}.audience-benefits li:last-child{border-bottom:none}.audience-candidates .audience-benefits svg{color:var(--color-primary-700);flex-shrink:0}.audience-donors .audience-benefits svg{color:var(--color-accent-500);flex-shrink:0}.audience-cta{width:100%;justify-content:center}.audience-donors .btn-secondary{background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));border:none;color:#fff;box-shadow:0 4px 14px rgba(197,48,48,.35)}.audience-donors .btn-secondary:hover{background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-500));box-shadow:0 6px 20px rgba(197,48,48,.45)}.audience-benefits li.benefit-highlight{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-top:.75rem;padding:.875rem 1rem}.audience-benefits li.benefit-highlight svg{color:var(--color-success-600)!important}.candidate-cta-group{display:flex;flex-direction:column;align-items:center;gap:.75rem}.candidate-cta-group .audience-cta{width:100%}.no-crypto-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:999px;font-size:.75rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.025em}.no-crypto-badge svg{color:#22c55e}.candidate-contact-info{margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.candidate-contact-info a{color:var(--color-primary-600);text-decoration:none;font-weight:500}.candidate-contact-info a:hover{text-decoration:underline}@media (max-width:768px){.audience-sections{grid-template-columns:1fr}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary)}.theme-toggle:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{display:block;width:20px;height:20px;transition:transform var(--transition-base)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}html{transition:background-color var(--transition-slow)}html[data-theme=dark] .audience-card,html[data-theme=dark] .candidate-card,html[data-theme=dark] .card,html[data-theme=dark] .comparison-table-wrapper,html[data-theme=dark] .explanation,html[data-theme=dark] .faq-item,html[data-theme=dark] .info-section .how-it-works-step,html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-card-enhanced,html[data-theme=dark] .trust-section,html[data-theme=dark] body{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}html[data-theme=dark]{--color-bg:#0c1220;--color-surface:#151d2e;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#2d3a4f;--color-border-light:#1e293b;--color-gray-50:#1e293b;--color-gray-100:#1a2332;--color-gray-200:#2d3a4f;--color-gray-300:#3d4f66;--color-gray-400:#5a6b82;--color-gray-500:#7a8ba0;--color-gray-600:#94a3b8;--color-gray-700:#b0bfcf;--color-gray-800:#cbd5e1;--color-gray-900:#e2e8f0;--color-primary-50:#1a2a42;--color-primary-100:#243650;--color-primary-200:#2e4563;--color-primary-300:#3d5a80;--color-primary-400:#5c7caa;--color-primary-500:#7a9bc5;--color-primary-600:#98b8dd;--color-primary-700:#b8d0eb;--color-primary-800:#d5e4f5;--color-primary-900:#e8f0fa;--color-accent-50:#2d1a1e;--color-accent-100:#4a2328;--color-accent-200:#6b3038;--color-accent-300:#8c4048;--color-accent-400:#d65a5a;--color-accent-500:#e87070;--color-accent-600:#f08888;--color-accent-700:#f5a0a0;--color-accent-800:#f8b8b8;--color-accent-900:#fbd0d0;--color-link:#98b8dd;--color-verified-bg:#132e20;--color-not-verified-bg:#2d1a1e}html[data-theme=dark] body{background:linear-gradient(180deg,var(--color-bg) 0,#0a0f18 100%)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:var(--color-gray-900)}html[data-theme=dark] .candidate-card,html[data-theme=dark] .card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .candidate-card:hover,html[data-theme=dark] .card:hover{border-color:var(--color-primary-400);box-shadow:0 10px 40px -10px rgba(0,0,0,.5),0 0 0 1px var(--color-primary-500)}html[data-theme=dark] .score-badge,html[data-theme=dark] .score-display,html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-card-enhanced{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)}html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-card-enhanced{border-color:var(--color-border)}html[data-theme=dark] .stat-card-enhanced:hover,html[data-theme=dark] .stat-card:hover{border-color:var(--color-primary-400)}html[data-theme=dark] th,html[data-theme=dark] tr:hover td{background:var(--color-gray-50)}html[data-theme=dark] .explanation{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border-color:var(--color-border)}html[data-theme=dark] .disclaimer{background:linear-gradient(135deg,#2d2714,#332d18);border-color:#544a22;color:#d4c896}html[data-theme=dark] .disclaimer strong{color:#e8dc9e}html[data-theme=dark] .badge-verified{background:linear-gradient(135deg,#132e20,#1a3d2a);border-color:#22543d;color:#68d391}html[data-theme=dark] .badge-failed,html[data-theme=dark] .badge-not-verified{background:linear-gradient(135deg,#2d1a1e,#3a2228);border-color:#63171b;color:#fc8181}html[data-theme=dark] .badge-not-applicable{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-50) 100%);border-color:var(--color-border);color:var(--color-text-muted)}html[data-theme=dark] .status-badge.badge-verified{background:linear-gradient(135deg,#132e20,#1a3d2a);border-color:#22543d;color:#68d391}html[data-theme=dark] .status-badge.badge-failed{background:linear-gradient(135deg,#2d1a1e,#3a2228);border-color:#63171b;color:#fc8181}html[data-theme=dark] .status-badge.badge-not-applicable{background:linear-gradient(135deg,var(--color-gray-100),var(--color-gray-50));border-color:var(--color-border);color:var(--color-text-muted)}html[data-theme=dark] .commitment-info{background:var(--color-gray-50)}html[data-theme=dark] .hero-section{background:linear-gradient(135deg,#060a10,#0c1220 30%,#151d2e 70%,#0c1220)}html[data-theme=dark] .hero-section:after{background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-gray-400) 50%,var(--color-primary-400) 100%)}html[data-theme=dark] .info-section-badge{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));border-color:var(--color-primary-300);color:var(--color-primary-700)}html[data-theme=dark] .info-section .how-it-works-step{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .info-section .how-it-works-step:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .step-icon-blue{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-700)}html[data-theme=dark] .step-icon-purple{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-500)}html[data-theme=dark] .step-icon-green{background:linear-gradient(135deg,#132e20,#1a3d2a);color:#68d391}html[data-theme=dark] .step-icon-teal{background:linear-gradient(135deg,#134e4a,#115e59);color:#5eead4}html[data-theme=dark] .problem-card{background:linear-gradient(135deg,#2d1a1e,#3a2228);border-color:#63171b}html[data-theme=dark] .problem-card-header h4{color:#fc8181}html[data-theme=dark] .problem-list li{color:#f5b8b8}html[data-theme=dark] .problem-icon{background:#63171b;color:#fc8181}html[data-theme=dark] .solution-card{background:linear-gradient(135deg,#132e20,#1a3d2a);border-color:#22543d}html[data-theme=dark] .solution-card-header h4{color:#68d391}html[data-theme=dark] .solution-list li{color:#9ae6b4}html[data-theme=dark] .solution-icon{background:#22543d;color:#68d391}html[data-theme=dark] .trust-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-surface) 50%,var(--color-gray-50) 100%);border-color:var(--color-border)}html[data-theme=dark] .trust-section:before{background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-gray-400) 50%,var(--color-primary-400) 100%)}html[data-theme=dark] .trust-icon{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));border-color:var(--color-primary-300);color:var(--color-primary-600)}html[data-theme=dark] .trust-content strong{color:var(--color-gray-900)}html[data-theme=dark] .comparison-table-wrapper{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .comparison-table th{background:var(--color-gray-50);border-color:var(--color-border)}html[data-theme=dark] .comparison-table td{border-color:var(--color-border-light)}html[data-theme=dark] .comparison-table tr:hover td{background:var(--color-gray-50)}html[data-theme=dark] .col-header-new{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));border-color:var(--color-accent-300);color:var(--color-accent-500)}html[data-theme=dark] .cell-icon-bad{background:linear-gradient(135deg,#3a2228,#4a2830);color:#fc8181}html[data-theme=dark] .cell-icon-good{background:linear-gradient(135deg,#1a3d2a,#225535);color:#68d391}html[data-theme=dark] .civicproof-cell{color:var(--color-gray-900)}html[data-theme=dark] .audience-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .audience-card:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .audience-candidates .audience-icon{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-600)}html[data-theme=dark] .audience-donors .audience-icon{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-500)}html[data-theme=dark] .audience-benefits li{border-color:var(--color-border-light)}html[data-theme=dark] .audience-benefits li.benefit-highlight{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border-color:rgba(34,197,94,.4)}html[data-theme=dark] .no-crypto-badge{background:linear-gradient(135deg,#1a3329,#1f4030);border-color:#34d399;color:#86efac}html[data-theme=dark] .no-crypto-badge svg{color:#34d399}html[data-theme=dark] .hero-usd-callout{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.15));border-color:rgba(34,197,94,.5)}html[data-theme=dark] .faq-item{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .faq-item:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .faq-item.open{border-color:var(--color-primary-500)}html[data-theme=dark] .faq-question{color:var(--color-gray-900)}html[data-theme=dark] .faq-question:hover{color:var(--color-primary-500)}html[data-theme=dark] .theme-toggle{background:var(--color-gray-50);border-color:var(--color-border);color:var(--color-text-secondary)}html[data-theme=dark] .theme-toggle:hover{border-color:var(--color-accent-300)}html[data-theme=dark] .back-link:hover,html[data-theme=dark] .theme-toggle:hover{background:var(--color-accent-100);color:var(--color-accent-400)}html[data-theme=dark] .nav-link:hover{color:var(--color-primary-500);background:var(--color-primary-50)}html[data-theme=dark] .hero-badge{background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-100));border-color:var(--color-primary-300);color:var(--color-primary-600)}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-gray-100) 0,var(--color-gray-50) 50%,var(--color-gray-100) 100%)}.bar-row{margin-bottom:1rem}.bar-row-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.375rem;color:var(--color-text-secondary)}.bar-row-label{font-weight:500}.bar-row-stats{display:flex;align-items:center;gap:.25rem}.bar-row-percent{color:var(--color-gray-900)}.bar-row-count{color:var(--color-text-muted)}.bar-row-track{background:var(--color-gray-200);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.bar-row-fill,.bar-row-track{height:10px;border-radius:8px}.bar-row-fill{transition:width .8s ease-out;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bar-row-fill.bar-green{background:linear-gradient(90deg,#22c55e,#84cc16)}.bar-row-fill.bar-blue{background:linear-gradient(90deg,#3b82f6,#6366f1)}.bar-row-fill.bar-orange{background:linear-gradient(90deg,#f59e0b,#f97316)}.audit-section-title{margin-top:1.5rem;margin-bottom:1rem;color:var(--color-gray-800);font-size:1rem;font-weight:600}.audit-empty-text,.audit-footnote{color:var(--color-text-muted)}.audit-footnote{font-size:.75rem;margin-top:1rem}.audit-table-container{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.95rem}.audit-table th{border-bottom:1px solid var(--color-border);text-align:left;font-weight:600;color:var(--color-text-secondary);background:transparent}.audit-table td,.audit-table th{padding:.75rem .5rem;white-space:nowrap}.audit-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.audit-table .text-right{text-align:right}html[data-theme=dark] .bar-row-track{background:var(--color-gray-200);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}html[data-theme=dark] .audit-section-title{color:var(--color-gray-800)}html[data-theme=dark] .audit-table th{border-color:var(--color-border)}html[data-theme=dark] .audit-table td{border-color:var(--color-border-light)}html[data-theme=dark] .audit-table tr:hover td{background:var(--color-gray-50)}html[data-theme=dark] .stat-card .value,html[data-theme=dark] .stat-card-enhanced .value{color:var(--color-gray-900)}html[data-theme=dark] .stat-card .label,html[data-theme=dark] .stat-card-enhanced .label{color:var(--color-text-muted)}html[data-theme=dark] .reputation-dashboard .dashboard-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .dashboard-section h4{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .chart-subtitle{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .compliance-badge.compliant{background:linear-gradient(135deg,#132e20,#1a3d2a)!important;color:#68d391!important}html[data-theme=dark] .reputation-dashboard .compliance-badge.non-compliant{background:linear-gradient(135deg,#2d1a1e,#3a2228)!important;color:#fc8181!important}html[data-theme=dark] .reputation-dashboard .compliance-label{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .compliance-value{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .compliance-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .reputation-dashboard .compliance-bar-label{color:var(--color-text-secondary)!important}html[data-theme=dark] .reputation-dashboard .compliance-bar-limit{background:var(--color-gray-400)!important}html[data-theme=dark] .reputation-dashboard .metric-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .metric-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}html[data-theme=dark] .reputation-dashboard .metric-name,html[data-theme=dark] .reputation-dashboard .metric-value{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .metric-unit{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .metric-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .reputation-dashboard .metric-description{color:var(--color-text-secondary)!important}html[data-theme=dark] .reputation-dashboard .metric-explanation{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .metric-explanation summary{color:var(--color-primary-500)!important}html[data-theme=dark] .reputation-dashboard .legend-item{color:var(--color-text-secondary)!important}html[data-theme=dark] .reputation-dashboard .legend-value{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .timeline-stats{border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .timeline-stat-value{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .timeline-stat-label{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .donors-table th{color:var(--color-text-muted)!important;border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .donors-table td{color:var(--color-text)!important;border-color:var(--color-border-light)!important}html[data-theme=dark] .reputation-dashboard .over-cap-row{background:#2d1a1e!important}html[data-theme=dark] .reputation-dashboard .count-cell,html[data-theme=dark] .reputation-dashboard .privacy-note,html[data-theme=dark] .reputation-dashboard .rank-cell{color:var(--color-text-muted)!important}html[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--color-border)!important}html[data-theme=dark] .recharts-text{fill:var(--color-text-secondary)!important}html[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .recharts-label-list text,html[data-theme=dark] .recharts-pie-label-text{fill:var(--color-text-secondary)!important}html[data-theme=dark] .live-donation-feed{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .live-donation-feed .feed-header{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .live-donation-feed .feed-list{background:transparent!important}html[data-theme=dark] .live-donation-feed .feed-list::-webkit-scrollbar-track{background:var(--color-gray-100)!important}html[data-theme=dark] .live-donation-feed .feed-list::-webkit-scrollbar-thumb{background:var(--color-gray-300)!important}html[data-theme=dark] .live-donation-feed .feed-item{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .live-donation-feed .feed-item:hover{border-color:var(--color-gray-300)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}html[data-theme=dark] .live-donation-feed .feed-item-new{background:linear-gradient(135deg,#1a3329,#1f4030)!important;border-color:#34d399!important}html[data-theme=dark] .live-donation-feed .donor-tag{color:var(--color-primary-400)!important}html[data-theme=dark] .live-donation-feed .donation-text{color:var(--color-text-secondary)!important}html[data-theme=dark] .live-donation-feed .amount{color:#34d399!important}html[data-theme=dark] .live-donation-feed .feed-time{color:var(--color-text-muted)!important}html[data-theme=dark] .live-donation-feed .feed-item-new .feed-time{color:#34d399!important}html[data-theme=dark] .live-feed-empty{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .experience-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donor-experience .experience-section h4{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .section-subtitle{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .impact-card{background:linear-gradient(135deg,#1a3329,#1f4030)!important;border-color:#34d399!important}html[data-theme=dark] .donor-experience .impact-value{color:#34d399!important}html[data-theme=dark] .donor-experience .impact-label{color:#6ee7b7!important}html[data-theme=dark] .donor-experience .shareable-badge{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donor-experience .badge-preview{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.2)!important}html[data-theme=dark] .donor-experience .leaderboard-item{background:var(--color-gray-100)!important}html[data-theme=dark] .donor-experience .leaderboard-item:hover{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .leaderboard-item.top-three{background:linear-gradient(135deg,#3d3412,#4a3f15)!important;border-color:#fbbf24!important}html[data-theme=dark] .donor-experience .rank-num{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .donor-name{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .donation-count{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .leaderboard-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .milestone-card{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donor-experience .milestone-card.reached{background:linear-gradient(135deg,#1a3329,#1f4030)!important;border-color:#34d399!important}html[data-theme=dark] .donor-experience .milestone-label{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .milestone-badge{background:#22c55e!important;color:#fff!important}html[data-theme=dark] .donor-experience .milestone-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .milestone-count{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .funding-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .sustainer-badge-preview{background:linear-gradient(135deg,#3d3412,#4a3f15)!important;border-color:#f59e0b!important;color:#fcd34d!important}html[data-theme=dark] .donor-experience .recurring-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donor-experience .recurring-option:hover{border-color:var(--color-primary-500)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .recurring-option.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donor-experience .recurring-amount{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .coming-soon-note,html[data-theme=dark] .donor-experience .recurring-period{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important}html[data-theme=dark] .donate-section,html[data-theme=dark] .donate-section .donate-header{border-color:var(--color-border)!important}html[data-theme=dark] .donate-section .donate-header h4{color:var(--color-gray-900)!important}html[data-theme=dark] .donate-section .max-badge{background:#3d3412!important;color:#fcd34d!important}html[data-theme=dark] .donate-section .section-label{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .amount-btn{background:var(--color-gray-100)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .donate-section .amount-btn:hover{border-color:var(--color-primary-500)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .donate-section .amount-btn.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#0052ff,#06f)!important;color:#fff!important}html[data-theme=dark] .donate-section .currency-prefix{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .custom-amount input{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}html[data-theme=dark] .donate-section .custom-amount input:focus{border-color:var(--color-primary-500)!important}html[data-theme=dark] .donate-section .custom-amount input::placeholder{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .donation-message{color:#34d399!important}html[data-theme=dark] .donate-section .payment-highlight{background:linear-gradient(135deg,#0047cc,#0052ff)!important}html[data-theme=dark] .donate-section .group-label{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .payment-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donate-section .payment-option:hover{background:var(--color-gray-200)!important;border-color:var(--color-gray-300)!important}html[data-theme=dark] .donate-section .option-name{color:var(--color-gray-900)!important}html[data-theme=dark] .donate-section .option-desc{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .coming-soon-mini{background:#3d3412!important;color:#fcd34d!important}html[data-theme=dark] .donate-section .wallet-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .donate-section .how-it-works{background:var(--color-gray-100)!important}html[data-theme=dark] .donate-section .step-text{color:var(--color-text-secondary)!important}html[data-theme=dark] .donate-section .step-arrow{color:var(--color-gray-300)!important}html[data-theme=dark] .donate-section .connect-wallet-btn{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donate-section .wallet-note{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .network-info{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donate-section .network-badge,html[data-theme=dark] .donate-section .network-features{color:var(--color-primary-400)!important}html[data-theme=dark] .donate-section .waitlist-section{background:linear-gradient(135deg,#3d3412,#4a3f15)!important;border-color:#fbbf24!important}html[data-theme=dark] .donate-section .waitlist-title{color:#fcd34d!important}html[data-theme=dark] .donate-section .waitlist-form input{background:var(--color-surface)!important;border-color:#fbbf24!important;color:var(--color-text)!important}html[data-theme=dark] .donate-section .waitlist-form input:focus{border-color:#f59e0b!important}html[data-theme=dark] .donate-section .waitlist-form input::placeholder{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .waitlist-success{background:var(--color-surface)!important;color:#34d399!important}html[data-theme=dark] .donate-section .waitlist-note{color:#fcd34d!important}html[data-theme=dark] .compare-container{background:var(--color-bg)!important}html[data-theme=dark] .compare-table{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .compare-table th{background:var(--color-gray-100)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}html[data-theme=dark] .compare-table td{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}html[data-theme=dark] .compare-table tr:hover td{background:var(--color-gray-100)!important}html[data-theme=dark] .split-donations{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .split-donations .split-title h3{color:var(--color-gray-900)!important}html[data-theme=dark] .split-donations .amount-label,html[data-theme=dark] .split-donations .split-title p{color:var(--color-text-muted)!important}html[data-theme=dark] .split-donations .amount-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .split-donations .amount-option:hover{border-color:var(--color-primary-500)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .split-donations .amount-option.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}html[data-theme=dark] .split-donations .candidate-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .split-donations .candidate-option:hover{border-color:var(--color-gray-300)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .split-donations .candidate-option.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .split-donations .checkbox{border-color:var(--color-gray-300)!important}html[data-theme=dark] .split-donations .candidate-name{color:var(--color-gray-900)!important}html[data-theme=dark] .split-donations .candidate-office{color:var(--color-text-muted)!important}html[data-theme=dark] .split-donations .split-summary{background:var(--color-gray-100)!important}html[data-theme=dark] .split-donations .summary-row{color:var(--color-text-secondary)!important}html[data-theme=dark] .split-donations .summary-row strong{color:var(--color-gray-900)!important}html[data-theme=dark] .split-donations .coming-soon-note{color:var(--color-text-muted)!important}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--transition-base),border-color var(--transition-base)}.header-content{max-width:1100px;margin:0 auto;justify-content:space-between}.header-brand,.header-content{display:flex;align-items:center}.header-brand{text-decoration:none}.header-logo-full{display:flex;align-items:center;gap:var(--space-3)}.header-logo-shield{height:50px;width:auto}.header-logo-text{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline}.logo-civic{color:var(--color-primary-900)}.logo-proof{color:#9b2c2c}html[data-theme=dark] .logo-civic{color:#fff}html[data-theme=dark] .logo-proof{color:#c53030}.header-logo-icon{display:none;height:50px;width:auto}.header-nav{display:flex;align-items:center;gap:var(--space-4)}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.site-footer{margin-top:auto;background:linear-gradient(180deg,transparent 0,var(--color-gray-100) 100%);border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6);transition:background var(--transition-base),border-color var(--transition-base)}.footer-content{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-1)}.footer-logo-row{display:flex;align-items:center;gap:var(--space-2)}.footer-logo-icon{height:40px;width:auto}.footer-logo-text{font-size:var(--text-xl);font-weight:700;display:flex;align-items:baseline}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-muted)}.footer-contact{font-size:var(--text-sm);color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}.footer-contact:hover{color:var(--color-primary-700);text-decoration:underline}.footer-contact-row{display:flex;align-items:center;gap:var(--space-3)}.social-link{display:flex;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.social-link:hover{color:#fff;background:#000;transform:translateY(-2px)}.footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base)}@media (max-width:640px){.header-content{gap:var(--space-3)}.header-logo-full{display:none}.header-logo-icon{display:block}.header-nav{gap:var(--space-2)}.nav-link{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.footer-content{flex-direction:column;text-align:center}.footer-brand{align-items:center}.footer-contact-row,.footer-links{justify-content:center}}html[data-theme=dark] .social-link{background:var(--color-gray-800);color:var(--color-text-secondary)}html[data-theme=dark] .social-link:hover{background:#fff;color:#000}html[data-theme=dark] .how-it-works-page .audience-section,html[data-theme=dark] .how-it-works-page .diagram-section,html[data-theme=dark] .how-it-works-page .why-blockchain-section{background:var(--color-bg)}html[data-theme=dark] .how-it-works-page .score-explanation-section,html[data-theme=dark] .how-it-works-page .steps-section{background:var(--color-surface)}html[data-theme=dark] .how-it-works-page h2{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .section-intro{color:var(--color-text-secondary)}html[data-theme=dark] .how-it-works-page .flow-label{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .connector-line{background:var(--color-border)}html[data-theme=dark] .how-it-works-page .donor-icon{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-300));color:var(--color-primary-700)}html[data-theme=dark] .how-it-works-page .contract-icon{background:linear-gradient(135deg,var(--color-accent-200),var(--color-accent-300));color:var(--color-accent-700)}html[data-theme=dark] .how-it-works-page .blockchain-icon{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#a5d6a7}html[data-theme=dark] .how-it-works-page .step-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .how-it-works-page .step-card:hover{border-color:var(--color-primary-400);box-shadow:0 10px 40px -10px rgba(0,0,0,.5)}html[data-theme=dark] .how-it-works-page .step-card h3{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .step-details li{color:var(--color-text-secondary)}html[data-theme=dark] .how-it-works-page .step-icon{background:var(--color-primary-100);color:var(--color-primary-500)}html[data-theme=dark] .how-it-works-page .benefit-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .how-it-works-page .benefit-card:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .how-it-works-page .benefit-card h3{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .benefit-card p{color:var(--color-text-secondary)}html[data-theme=dark] .how-it-works-page .benefit-icon{background:var(--color-primary-100);color:var(--color-primary-500)}html[data-theme=dark] .how-it-works-page .score-range{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .how-it-works-page .range-label{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .score-range p{color:var(--color-text-secondary)}html[data-theme=dark] .how-it-works-page .range-bar{background:var(--color-gray-200)}html[data-theme=dark] .how-it-works-page .audience-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .how-it-works-page .audience-card:hover{box-shadow:0 10px 40px -10px rgba(0,0,0,.5)}html[data-theme=dark] .how-it-works-page .audience-card h3{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .audience-card li{color:var(--color-text-secondary)}html[data-theme=dark] .how-it-works-page .voters .audience-icon{background:var(--color-primary-100);color:var(--color-primary-500)}html[data-theme=dark] .how-it-works-page .candidates .audience-icon{background:var(--color-accent-100);color:var(--color-accent-500)}html[data-theme=dark] .how-it-works-page .mobile-flow-item{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .how-it-works-page .mobile-flow-item span:last-child{color:var(--color-gray-900)}html[data-theme=dark] .how-it-works-page .mobile-icon{background:var(--color-primary-100);color:var(--color-primary-500)}html[data-theme=dark] .how-it-works-page .mobile-icon.contract{background:var(--color-accent-100);color:var(--color-accent-500)}html[data-theme=dark] .how-it-works-page .mobile-icon.blockchain{background:#1b5e20;color:#a5d6a7}html[data-theme=dark] .how-it-works-page .mobile-arrow{color:var(--color-text-muted)}html[data-theme=dark] .how-it-works-page .excellent .range-numbers{color:#68d391}html[data-theme=dark] .how-it-works-page .good .range-numbers{color:#9ae6b4}html[data-theme=dark] .how-it-works-page .mixed .range-numbers{color:#fbd38d}html[data-theme=dark] .how-it-works-page .low .range-numbers{color:var(--color-accent-500)}html[data-theme=dark] .how-it-works-page .stat-item{color:var(--color-primary-500)}html[data-theme=dark] .how-it-works-page .stat-icon{background:var(--color-primary-100);color:var(--color-primary-500)}html[data-theme=dark] .how-it-works-page .why-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .how-it-works-page .why-card>p{color:var(--color-text-secondary)}html[data-theme=dark] .how-it-works-page .score-explanation-section,html[data-theme=dark] .how-it-works-page .steps-section{background:var(--color-bg)}html[data-theme=dark] .how-it-works-page .audience-card.voters{border-top-color:var(--color-primary-400)}html[data-theme=dark] .how-it-works-page .audience-card.candidates{border-top-color:var(--color-accent-400)}html[data-theme=dark] .how-it-works-page .audience-card li svg{color:#68d391}html[data-theme=dark] .how-it-works-page .step-details li:before{background:var(--color-primary-400)}.candidates-page{padding-bottom:4rem}.candidates-hero{background:linear-gradient(135deg,var(--color-primary-900) 0,var(--color-primary-800) 50%,var(--color-primary-700) 100%);padding:3rem 1.5rem;margin:-1.5rem -1.5rem 0;text-align:center;position:relative;overflow:hidden}.candidates-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.candidates-hero-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.candidates-hero h1{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.candidates-hero p{font-size:1.1rem;color:hsla(0,0%,100%,.8);line-height:1.6}.candidates-filters-wrapper{position:-webkit-sticky;position:sticky;top:60px;z-index:50;background:var(--color-bg);margin:0 -1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.candidates-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.375rem;flex:1 1;min-width:150px}.filter-group:first-child{flex:1.5 1;min-width:200px}.filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:.625rem 2rem .625rem .875rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .2s,box-shadow .2s}.filter-select:hover{border-color:var(--color-primary-400)}.filter-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.filter-search{width:100%;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.filter-search::placeholder{color:var(--color-text-muted)}.filter-search:hover{border-color:var(--color-primary-400)}.filter-search:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.candidates-results-info{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-top:.5rem}.results-count{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.clear-filters-btn{font-size:.875rem;color:var(--color-primary-600);background:none;border:none;cursor:pointer;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.clear-filters-btn:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.candidates-grid-page{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.candidates-grid-page{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.candidates-grid-page{grid-template-columns:repeat(3,1fr)}}.no-results{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-text-muted)}.no-results svg{margin-bottom:1rem;opacity:.5}.no-results h3{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:.5rem}.no-results p{font-size:.9rem}@media (max-width:640px){.candidates-hero{padding:2rem 1rem;margin:-1rem -1rem 0}.candidates-hero h1{font-size:1.75rem}.candidates-hero p{font-size:1rem}.candidates-filters-wrapper{top:56px;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.candidates-filters{flex-direction:column}.filter-group{width:100%}.filter-group,.filter-group:first-child{min-width:unset}}html[data-theme=dark] .candidates-hero{background:linear-gradient(135deg,#060a10,#0c1220 50%,#151d2e)}html[data-theme=dark] .candidates-filters-wrapper{background:rgba(15,23,42,.95);border-bottom-color:var(--color-gray-700)}html[data-theme=dark] .filter-select{background-color:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-gray-100);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark] .filter-select:hover{border-color:var(--color-primary-500)}html[data-theme=dark] .filter-search{background-color:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-gray-100)}html[data-theme=dark] .filter-search::placeholder{color:var(--color-gray-400)}html[data-theme=dark] .filter-search:hover{border-color:var(--color-primary-500)}html[data-theme=dark] .clear-filters-btn{color:var(--color-primary-400)}html[data-theme=dark] .clear-filters-btn:hover{background:var(--color-gray-800);color:var(--color-primary-300)}html[data-theme=dark] .no-results{color:var(--color-gray-400)}html[data-theme=dark] .no-results h3{color:var(--color-gray-300)}.view-all-wrapper{display:flex;justify-content:center;margin-top:2rem}.view-all-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;color:var(--color-primary-600);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;text-decoration:none;transition:all .2s}.view-all-link:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.view-all-link svg{transition:transform .2s}.view-all-link:hover svg{transform:translateX(4px)}html[data-theme=dark] .view-all-link{background:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-primary-400)}html[data-theme=dark] .view-all-link:hover{background:var(--color-gray-700);border-color:var(--color-primary-500);color:var(--color-primary-300)}.split-donations-section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}html[data-theme=dark] .split-donations-section{border-top-color:var(--color-gray-700)}.bio-card{padding:2rem}.bio-header{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem}.bio-photo-container{flex-shrink:0;width:140px;height:140px;position:relative}.bio-photo{object-fit:cover}.bio-photo,.bio-photo-placeholder{width:100%;height:100%;border-radius:var(--radius-xl);border:3px solid var(--color-border)}.bio-photo-placeholder{background:linear-gradient(135deg,var(--color-gray-100),var(--color-gray-200));display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.bio-photo-placeholder.hidden{display:none}html[data-theme=dark] .bio-photo-placeholder{background:linear-gradient(135deg,var(--color-gray-700),var(--color-gray-800));color:var(--color-gray-500)}.bio-intro{flex:1 1;min-width:0}.bio-text{font-size:1.0625rem;line-height:1.7;color:var(--color-text);margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:all .2s ease}.social-link:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}html[data-theme=dark] .social-link{background:var(--color-gray-700);border-color:var(--color-gray-600);color:var(--color-gray-200)}html[data-theme=dark] .social-link:hover{background:var(--color-gray-600);border-color:var(--color-primary-400);color:var(--color-primary-300)}.contact-email{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted)}.contact-email a{color:var(--color-primary-600);text-decoration:none}.contact-email a:hover{text-decoration:underline}html[data-theme=dark] .contact-email a{color:var(--color-primary-400)}.bio-section{padding-top:1.5rem;border-top:1px solid var(--color-border);margin-top:1.5rem}.bio-section h4{font-size:1rem;font-weight:700;color:var(--color-gray-900);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}html[data-theme=dark] .bio-section h4{color:var(--color-gray-100)}html[data-theme=dark] .bio-section{border-top-color:var(--color-gray-700)}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.policy-card{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}html[data-theme=dark] .policy-card{background:var(--color-gray-800);border-color:var(--color-gray-700)}.policy-topic{font-size:.8125rem;font-weight:700;color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}html[data-theme=dark] .policy-topic{color:var(--color-primary-400)}.policy-position{font-size:.9375rem;color:var(--color-text);line-height:1.5}.endorsements-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.endorsement-item{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:1rem 1.25rem;border:1px solid var(--color-border);border-left:3px solid var(--color-success-500)}html[data-theme=dark] .endorsement-item{background:var(--color-gray-800);border-color:var(--color-gray-700);border-left-color:var(--color-success-400)}.endorsement-name{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.endorsement-details{font-size:.875rem;color:var(--color-text-muted)}.voting-record-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.voting-record-table{width:100%;border-collapse:collapse;font-size:.9375rem}.voting-record-table th{background:var(--color-gray-100);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-gray-700);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}html[data-theme=dark] .voting-record-table th{background:var(--color-gray-800);color:var(--color-gray-300);border-bottom-color:var(--color-gray-700)}.voting-record-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}html[data-theme=dark] .voting-record-table td{border-bottom-color:var(--color-gray-700)}.voting-record-table tr:last-child td{border-bottom:none}.voting-record-table .bill-name{font-weight:600;font-family:var(--font-mono);font-size:.875rem}.voting-record-table .vote-date{color:var(--color-text-muted);font-size:.875rem}.vote-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.vote-yes{background:var(--color-success-100);color:var(--color-success-700)}.vote-no{background:#fee2e2;color:#b91c1c}.vote-abstain{background:var(--color-warning-100);color:var(--color-warning-700)}.vote-not-in-office{background:var(--color-gray-100);color:var(--color-gray-600)}html[data-theme=dark] .vote-yes{background:rgba(34,197,94,.2);color:#4ade80}html[data-theme=dark] .vote-no{background:rgba(239,68,68,.2);color:#f87171}html[data-theme=dark] .vote-abstain{background:rgba(234,179,8,.2);color:#fbbf24}html[data-theme=dark] .vote-not-in-office{background:var(--color-gray-700);color:var(--color-gray-400)}@media (max-width:768px){.bio-header{flex-direction:column;align-items:center;text-align:center}.bio-photo-container{width:120px;height:120px}.contact-email,.social-links{justify-content:center}.endorsements-list,.policy-grid{grid-template-columns:1fr}.voting-record-table{font-size:.875rem}.voting-record-table td,.voting-record-table th{padding:.625rem .75rem}}.score-explainer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem}.score-explainer-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.score-main{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.score-number{font-size:3rem;font-weight:800;line-height:1}.score-grade{font-size:1.25rem;font-weight:700;color:#fff;padding:.375rem .75rem;border-radius:var(--radius-md)}.score-title{font-size:1rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.score-sources{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.score-section-title{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.score-sources-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.score-source-card{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;text-align:center}html[data-theme=dark] .score-source-card{background:var(--color-gray-800);border-color:var(--color-gray-700)}.score-source-card.source-unavailable{opacity:.6}.source-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.source-icon-civicproof{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-700)}.source-icon-fec{background:linear-gradient(135deg,var(--color-success-100),var(--color-success-200));color:var(--color-success-700)}html[data-theme=dark] .source-icon-civicproof{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.3));color:var(--color-primary-400)}html[data-theme=dark] .source-icon-fec{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));color:var(--color-success-400)}.source-label{font-size:.9375rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.source-stats{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.source-stat{display:flex;justify-content:space-between;font-size:.8125rem}.source-stat-value{font-weight:600;color:var(--color-text)}.source-stat-label{color:var(--color-text-muted)}.source-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.source-badge-realtime{background:var(--color-primary-100);color:var(--color-primary-700)}.source-badge-updated{background:var(--color-success-100);color:var(--color-success-700)}html[data-theme=dark] .source-badge-realtime{background:rgba(59,130,246,.2);color:var(--color-primary-400)}html[data-theme=dark] .source-badge-updated{background:rgba(34,197,94,.2);color:var(--color-success-400)}.source-no-data{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;color:var(--color-text-muted);font-size:.875rem}.source-no-data-hint{font-size:.75rem;opacity:.7}.score-breakdown{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.score-metrics{gap:1rem}.score-metric,.score-metrics{display:flex;flex-direction:column}.score-metric{gap:.375rem}.score-metric-header{display:flex;justify-content:space-between;align-items:center}.score-metric-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.score-metric-points{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.score-metric-bar{height:8px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}html[data-theme=dark] .score-metric-bar{background:var(--color-gray-700)}.score-metric-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.score-metric-fill-green{background:linear-gradient(90deg,var(--color-success-400),var(--color-success-500))}.score-metric-fill-blue{background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500))}.score-metric-fill-purple{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.score-metric-desc{font-size:.75rem;color:var(--color-text-muted)}.score-combined-total{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.combined-stat{text-align:center;padding:.75rem;background:var(--color-gray-50);border-radius:var(--radius-lg)}html[data-theme=dark] .combined-stat{background:hsla(0,0%,100%,.05);border:1px solid var(--color-border)}.combined-stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.combined-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-text)}.score-info{display:flex;gap:.75rem;padding:1rem;background:var(--color-primary-50);border-radius:var(--radius-lg);border:1px solid var(--color-primary-100)}html[data-theme=dark] .score-info{border-color:rgba(59,130,246,.2)}.score-info-icon{flex-shrink:0;color:var(--color-primary-600)}html[data-theme=dark] .score-info-icon{color:var(--color-primary-400)}.score-info-text{font-size:.8125rem;line-height:1.5;color:var(--color-text)}.score-info-text strong{color:var(--color-primary-700)}html[data-theme=dark] .score-info-text strong{color:var(--color-primary-400)}.score-subtitle{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.score-source-section{padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--color-border)}.score-source-civicproof{background:linear-gradient(135deg,var(--color-success-50),var(--color-gray-50));border-color:var(--color-success-200)}.source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.source-header-label{font-weight:600;font-size:.875rem;color:var(--color-text)}.source-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap}.source-stats-row .source-stat{text-align:left}.score-fec-section{padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--color-border)}.score-fec-unavailable{opacity:.7}.fec-section-header{display:flex;flex-direction:column;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.fec-score-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.fec-score-title{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem}.fec-score-subtitle{font-size:.6875rem;color:var(--color-text-muted)}.fec-stats-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.fec-stats-row .source-stat{text-align:center}.fec-stats-row .source-stat-value{font-size:.9375rem}.fec-stats-row .source-stat-label{font-size:.6875rem}.fec-score-embedded{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid var(--color-border)}.fec-score-display{display:flex;align-items:center;gap:.5rem}.fec-score-number{font-size:2rem;font-weight:700;line-height:1}.fec-score-grade{padding:.1875rem .375rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;color:#fff}.fec-score-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.fec-score-label-inline{font-size:.875rem;font-weight:600;color:var(--color-text);margin-right:.5rem}.fec-stats-row{padding-top:.5rem;border-top:1px solid var(--color-border)}.fec-no-data{display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.fec-no-data-hint{font-size:.75rem;opacity:.7}@media (max-width:640px){.score-combined-total,.score-sources-grid{grid-template-columns:1fr}.score-number{font-size:2.5rem}.score-info{flex-direction:column;text-align:center}.score-info-icon{align-self:center}.source-stats-row{flex-direction:column;gap:.5rem}.fec-stats-row{gap:1rem}}html[data-theme=dark] .score-explainer{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .score-explainer-header{border-bottom-color:var(--color-border)}html[data-theme=dark] .score-section-title,html[data-theme=dark] .score-title{color:var(--color-text-muted)}html[data-theme=dark] .score-breakdown,html[data-theme=dark] .score-combined-total,html[data-theme=dark] .score-sources{border-bottom-color:var(--color-border)}html[data-theme=dark] .combined-stat-value,html[data-theme=dark] .score-info-text,html[data-theme=dark] .score-metric-name,html[data-theme=dark] .source-label,html[data-theme=dark] .source-stat-value{color:var(--color-text)}html[data-theme=dark] .score-source-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .source-stat-label{color:var(--color-text-muted)}html[data-theme=dark] .source-badge{background:hsla(0,0%,100%,.1);color:var(--color-text-muted)}html[data-theme=dark] .source-badge-realtime{background:rgba(34,197,94,.2);color:#4ade80}html[data-theme=dark] .source-badge-updated{background:rgba(59,130,246,.2);color:#60a5fa}html[data-theme=dark] .score-metric-desc,html[data-theme=dark] .source-no-data,html[data-theme=dark] .source-no-data-hint{color:var(--color-text-muted)}html[data-theme=dark] .score-metric-bar{background:hsla(0,0%,100%,.1)}html[data-theme=dark] .score-metric-points{color:var(--color-text-muted)}html[data-theme=dark] .score-info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}html[data-theme=dark] .combined-stat-label,html[data-theme=dark] .score-subtitle{color:var(--color-text-muted)}html[data-theme=dark] .score-source-section{background:hsla(0,0%,100%,.03);border-color:var(--color-border)}html[data-theme=dark] .score-source-civicproof{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}html[data-theme=dark] .source-header-label{color:var(--color-text)}html[data-theme=dark] .score-fec-section{background:hsla(0,0%,100%,.03);border-color:var(--color-border)}html[data-theme=dark] .fec-score-subtitle,html[data-theme=dark] .fec-score-title{color:var(--color-text-muted)}html[data-theme=dark] .fec-score-embedded{background:hsla(0,0%,100%,.05);border-color:var(--color-border)}html[data-theme=dark] .fec-score-label{color:var(--color-text-muted)}html[data-theme=dark] .fec-score-label-inline{color:var(--color-text)}html[data-theme=dark] .fec-stats-row{border-top-color:var(--color-border)}html[data-theme=dark] .fec-no-data{color:var(--color-text-muted)}html[data-theme=dark] .fec-section-header{border-bottom-color:var(--color-border)}.calc-section{padding:4rem 0}.calc-section-header{text-align:center;margin-bottom:3rem}.calc-section-header h2{font-size:2.25rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.calc-section-header p{font-size:1.125rem;color:var(--color-text-muted)}.calc-container{background:linear-gradient(135deg,var(--color-primary-900) 0,var(--color-primary-800) 100%);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid hsla(0,0%,100%,.1)}.calc-embedded{margin:0 auto;max-width:1100px}.calc-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:3rem;gap:3rem}@media (max-width:900px){.calc-layout{grid-template-columns:1fr;gap:2rem}}.calc-inputs{gap:1.5rem}.calc-input-group,.calc-inputs{display:flex;flex-direction:column}.calc-input-group{gap:.5rem}.calc-input-label{font-size:.875rem;font-weight:600;color:hsla(0,0%,100%,.9);text-transform:uppercase;letter-spacing:.05em}.calc-input-row{display:flex;align-items:center;gap:1rem}.calc-slider{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;outline:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);-webkit-transition:transform .15s ease;transition:transform .15s ease}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.3)}.calc-input-field{width:100px;padding:.625rem .75rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;text-align:center}.calc-input-field:focus{outline:none;border-color:var(--color-accent-500);background:hsla(0,0%,100%,.15)}.calc-commitment-options{display:flex;flex-direction:column;gap:.5rem}.calc-commitment-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.875rem 1rem;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.15);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.calc-commitment-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.calc-commitment-btn.active{background:rgba(197,48,48,.2);border-color:var(--color-accent-500)}.calc-commitment-name{font-size:.9375rem;font-weight:600;color:#fff}.calc-commitment-desc{font-size:.8125rem;color:hsla(0,0%,100%,.6)}.calc-commitment-btn.active .calc-commitment-name{color:var(--color-accent-400)}.calc-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:hsla(0,0%,100%,.7);font-size:.875rem;cursor:pointer;transition:all .2s ease}.calc-reset-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.calc-results{display:flex;flex-direction:column;gap:2rem}.score-gauge{position:relative;width:200px;height:200px;margin:0 auto}.score-gauge-svg{width:100%;height:100%}.score-gauge-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-gauge-number{font-size:3.5rem;font-weight:800;line-height:1}.score-gauge-grade{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:1.25rem;font-weight:700;color:#fff;margin-top:.5rem}.calc-score-section{text-align:center}.calc-score-message{margin-top:1.5rem;color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.6}.calc-score-message strong{color:#fff}.calc-score-commitment{margin-top:.5rem;color:hsla(0,0%,100%,.7);font-size:.9375rem}.calc-metrics{background:rgba(0,0,0,.2);border-radius:var(--radius-lg);padding:1.5rem}.calc-metrics-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.calc-metrics-grid{gap:1rem}.calc-metric,.calc-metrics-grid{display:flex;flex-direction:column}.calc-metric{gap:.375rem}.calc-metric-header{display:flex;justify-content:space-between;align-items:center}.calc-metric-name{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.9)}.calc-metric-weight{font-size:.75rem;color:hsla(0,0%,100%,.5)}.calc-metric-bar{height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.calc-metric-fill{height:100%;border-radius:3px;transition:width .3s ease}.calc-metric-desc{font-size:.75rem;color:hsla(0,0%,100%,.5)}.calc-comparison{background:rgba(0,0,0,.2);border-radius:var(--radius-lg);padding:1.5rem}.calc-comparison-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem;text-align:center}.calc-comparison-cards{display:flex;align-items:center;gap:1rem}@media (max-width:600px){.calc-comparison-cards{flex-direction:column}}.calc-comparison-card{flex:1 1;background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);padding:1rem;text-align:center}.calc-comparison-you{border:1px solid rgba(34,197,94,.3)}.calc-comparison-opponent{border:1px solid rgba(239,68,68,.3)}.calc-comparison-label{font-size:.75rem;color:hsla(0,0%,100%,.6);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.calc-comparison-score{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.calc-comparison-number{font-size:2rem;font-weight:800}.calc-comparison-grade{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;color:#fff}.calc-comparison-bar{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.calc-comparison-fill{height:100%;border-radius:2px;transition:width .3s ease}.calc-comparison-vs{font-size:.875rem;font-weight:700;color:hsla(0,0%,100%,.4);padding:0 .5rem}.calc-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.calc-cta-primary{display:inline-flex;align-items:center;gap:.5rem}.calc-cta-secondary{color:hsla(0,0%,100%,.7);font-size:.9375rem;text-decoration:underline;text-underline-offset:2px}.calc-cta-secondary:hover{color:#fff}.calc-cta-contact{font-size:.875rem;color:hsla(0,0%,100%,.5)}.calc-cta-contact a{color:hsla(0,0%,100%,.7);text-decoration:underline}.calc-cta-contact a:hover{color:#fff}.calc-page{min-height:100vh;padding:6rem 1.5rem 4rem;background:linear-gradient(180deg,var(--color-primary-900) 0,var(--color-primary-800) 100%)}.calc-page .calc-container{max-width:1100px;margin:0 auto}.calc-page-header{text-align:center;margin-bottom:3rem}.calc-page-header h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.75rem}.calc-page-header p{font-size:1.125rem;color:hsla(0,0%,100%,.7)}.calc-page-back{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.6);font-size:.9375rem;margin-bottom:2rem;text-decoration:none}.calc-page-back:hover{color:#fff}html[data-theme=dark] .calc-page{background:linear-gradient(180deg,#0c1220,#151d2e)}html[data-theme=dark] .calc-container{background:linear-gradient(135deg,#151d2e,#1a2332);border-color:var(--color-border)}html[data-theme=dark] .calc-page-header h1{color:var(--color-gray-900)}html[data-theme=dark] .calc-page-back,html[data-theme=dark] .calc-page-header p{color:var(--color-text-secondary)}html[data-theme=dark] .calc-input-label,html[data-theme=dark] .calc-page-back:hover{color:var(--color-text)}html[data-theme=dark] .calc-slider{background:var(--color-gray-200)}html[data-theme=dark] .calc-input-field{background:var(--color-gray-50);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .calc-input-field:focus{border-color:var(--color-primary-400);background:var(--color-gray-100)}html[data-theme=dark] .calc-commitment-btn{background:var(--color-gray-50);border-color:var(--color-border)}html[data-theme=dark] .calc-commitment-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}html[data-theme=dark] .calc-commitment-btn.active{background:hsla(0,72%,67%,.15);border-color:var(--color-accent-500)}html[data-theme=dark] .calc-commitment-name{color:var(--color-text)}html[data-theme=dark] .calc-commitment-desc{color:var(--color-text-secondary)}html[data-theme=dark] .calc-commitment-btn.active .calc-commitment-name{color:var(--color-accent-500)}html[data-theme=dark] .calc-reset-btn{border-color:var(--color-border);color:var(--color-text-secondary)}html[data-theme=dark] .calc-reset-btn:hover{background:var(--color-gray-50);color:var(--color-text)}html[data-theme=dark] .calc-score-message,html[data-theme=dark] .score-gauge-number{color:var(--color-text)}html[data-theme=dark] .calc-score-message strong{color:var(--color-gray-900)}html[data-theme=dark] .calc-score-commitment{color:var(--color-text-secondary)}html[data-theme=dark] .calc-metrics{background:rgba(0,0,0,.3)}html[data-theme=dark] .calc-metric-name,html[data-theme=dark] .calc-metrics-title{color:var(--color-text)}html[data-theme=dark] .calc-metric-weight{color:var(--color-text-muted)}html[data-theme=dark] .calc-metric-bar{background:var(--color-gray-200)}html[data-theme=dark] .calc-metric-desc{color:var(--color-text-muted)}html[data-theme=dark] .calc-comparison{background:rgba(0,0,0,.3)}html[data-theme=dark] .calc-comparison-title{color:var(--color-text)}html[data-theme=dark] .calc-comparison-card{background:var(--color-gray-50)}html[data-theme=dark] .calc-comparison-you{border-color:rgba(104,211,145,.3)}html[data-theme=dark] .calc-comparison-opponent{border-color:hsla(0,95%,75%,.3)}html[data-theme=dark] .calc-comparison-label{color:var(--color-text-secondary)}html[data-theme=dark] .calc-comparison-number{color:var(--color-text)}html[data-theme=dark] .calc-comparison-bar{background:var(--color-gray-200)}html[data-theme=dark] .calc-comparison-vs{color:var(--color-text-muted)}html[data-theme=dark] .calc-ctas{border-top-color:var(--color-border)}html[data-theme=dark] .calc-cta-secondary{color:var(--color-text-secondary)}html[data-theme=dark] .calc-cta-secondary:hover{color:var(--color-text)}html[data-theme=dark] .calc-cta-contact{color:var(--color-text-muted)}html[data-theme=dark] .calc-cta-contact a{color:var(--color-text-secondary)}html[data-theme=dark] .calc-cta-contact a:hover{color:var(--color-text)}.badge-section{padding:4rem 0}.badge-section-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.badge-page{min-height:100vh;padding:6rem 1.5rem 4rem;max-width:1100px;margin:0 auto}.badge-page-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9375rem;margin-bottom:2rem;text-decoration:none}.badge-page-back:hover{color:var(--color-text)}.badge-page-header{text-align:center;margin-bottom:3rem}.badge-page-header h1{font-size:2.5rem;font-weight:800;color:var(--color-text);margin-bottom:.75rem}.badge-page-header p{font-size:1.125rem;color:var(--color-text-muted)}.badge-page-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem}.badge-page-social-proof{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.badge-social-label{font-size:.875rem;color:var(--color-text-muted)}.badge-social-avatars{display:flex;gap:.5rem}.badge-social-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.badge-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem}.badge-preview-embedded{max-width:1000px;margin:0 auto}.badge-preview-controls{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.badge-selector{flex:1 1;min-width:280px}.badge-selector-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.badge-selector-options{display:flex;flex-direction:column;gap:.5rem}.badge-selector-option{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--color-gray-50);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.badge-selector-option:hover{border-color:var(--color-gray-300);background:var(--color-gray-100)}.badge-selector-option.active{border-color:var(--color-primary-500);background:var(--color-primary-50)}.badge-selector-icon{flex-shrink:0;width:40px;display:flex;justify-content:center;color:var(--color-text-muted)}.badge-selector-option.active .badge-selector-icon{color:var(--color-primary-500)}.badge-selector-info{display:flex;flex-direction:column;gap:.125rem}.badge-selector-name{font-size:.9375rem;font-weight:600;color:var(--color-text)}.badge-selector-desc{font-size:.8125rem;color:var(--color-text-muted)}.badge-selector-size{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.badge-theme-toggle{min-width:180px}.badge-theme-btn,.badge-theme-options{display:flex;gap:.5rem}.badge-theme-btn{flex:1 1;align-items:center;justify-content:center;padding:.75rem 1rem;background:var(--color-gray-50);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.badge-theme-btn:hover{border-color:var(--color-gray-300)}.badge-theme-btn.active{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-600)}.badge-preview-display{margin-bottom:2rem}.badge-preview-features{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.badge-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.badge-feature svg{color:var(--color-primary-500)}.mock-website{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px -10px rgba(0,0,0,.15);border:1px solid var(--color-border)}.mock-browser-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-gray-100);border-bottom:1px solid var(--color-border)}.mock-browser-dots{display:flex;gap:.375rem}.mock-dot{width:10px;height:10px;border-radius:50%}.mock-dot-red{background:#ff5f57}.mock-dot-yellow{background:#ffbd2e}.mock-dot-green{background:#28c940}.mock-browser-url{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-muted);flex:1 1;max-width:300px}.mock-browser-url svg{color:var(--color-primary-500)}.mock-website-content{background:linear-gradient(180deg,#1a2744,#0f172a);min-height:300px}.mock-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.mock-logo{font-size:1.125rem;font-weight:700;color:#fff}.mock-nav{display:flex;gap:1.5rem}.mock-nav span{font-size:.875rem;color:hsla(0,0%,100%,.7)}.mock-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 1.5rem}@media (max-width:700px){.mock-hero{flex-direction:column;text-align:center}}.mock-hero-text{flex:1 1}.mock-hero-text h1{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.2}.mock-hero-text p{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem}.mock-hero-ctas{display:flex;gap:.75rem}@media (max-width:700px){.mock-hero-ctas{justify-content:center}}.mock-btn{display:inline-block;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600}.mock-btn-primary{background:var(--color-accent-500);color:#fff}.mock-btn-secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.mock-hero-badge{flex-shrink:0}.embed-code-block{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.embed-code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-gray-100);border-bottom:1px solid var(--color-border)}.embed-code-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.embed-code-copy{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.embed-code-copy:hover{border-color:var(--color-primary-500);color:var(--color-primary-600)}.embed-code-copy.copied{background:var(--color-verified-bg);border-color:#22c55e;color:#22c55e}.embed-code-pre{padding:1rem;margin:0;overflow-x:auto}.embed-code-content{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--color-text);white-space:pre}.embed-code-note{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-50);border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-primary-600)}.cp-badge{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.cp-badge[role=button]{cursor:pointer}.cp-badge[role=button]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.cp-badge[role=button]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.cp-badge-full{width:280px;padding:1rem}.cp-badge-full.cp-badge-dark{background:linear-gradient(135deg,#1a2744,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.cp-badge-full.cp-badge-light{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.cp-badge-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.cp-badge-light .cp-badge-header{border-bottom-color:#e2e8f0}.cp-badge-header-text{font-size:.875rem;font-weight:600}.cp-badge-dark .cp-badge-header-text{color:hsla(0,0%,100%,.8)}.cp-badge-light .cp-badge-header-text{color:#64748b}.cp-badge-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cp-badge-info{display:flex;flex-direction:column;gap:.25rem}.cp-badge-name{font-size:1rem;font-weight:700}.cp-badge-dark .cp-badge-name{color:#fff}.cp-badge-light .cp-badge-name{color:#0f172a}.cp-badge-office{font-size:.8125rem}.cp-badge-dark .cp-badge-office{color:hsla(0,0%,100%,.6)}.cp-badge-light .cp-badge-office{color:#64748b}.cp-badge-verified{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;margin-top:.5rem}.cp-badge-dark .cp-badge-verified{color:hsla(0,0%,100%,.7)}.cp-badge-light .cp-badge-verified{color:#64748b}.cp-badge-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;border:2px solid}.cp-badge-dark .cp-badge-score{background:hsla(0,0%,100%,.05)}.cp-badge-light .cp-badge-score{background:#f8fafc}.cp-badge-score-value{font-size:1.5rem;font-weight:800;line-height:1}.cp-badge-dark .cp-badge-score-value{color:#fff}.cp-badge-light .cp-badge-score-value{color:#0f172a}.cp-badge-grade{font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;color:#fff;margin-top:.25rem}.cp-badge-footer{margin-top:.75rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.1);font-size:.6875rem;text-align:center}.cp-badge-light .cp-badge-footer{border-top-color:#e2e8f0}.cp-badge-dark .cp-badge-footer{color:hsla(0,0%,100%,.4)}.cp-badge-light .cp-badge-footer{color:#94a3b8}.cp-badge-compact{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem;height:48px}.cp-badge-compact.cp-badge-dark{background:linear-gradient(135deg,#1a2744,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.cp-badge-compact.cp-badge-light{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.cp-badge-compact-logo{flex-shrink:0}.cp-badge-compact-score{display:flex;align-items:center;gap:.375rem}.cp-badge-compact-number{font-size:1.25rem;font-weight:800}.cp-badge-dark .cp-badge-compact-number{color:#fff}.cp-badge-light .cp-badge-compact-number{color:#0f172a}.cp-badge-compact-grade{font-size:.6875rem;font-weight:700;padding:.125rem .25rem;border-radius:3px;color:#fff}.cp-badge-compact-text{display:flex;align-items:center;gap:.25rem}.cp-badge-compact-verified{font-size:.75rem;font-weight:600}.cp-badge-dark .cp-badge-compact-verified{color:hsla(0,0%,100%,.7)}.cp-badge-light .cp-badge-compact-verified{color:#64748b}.cp-badge-score-only{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:16px}.cp-badge-score-only.cp-badge-dark{background:linear-gradient(135deg,#1a2744,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.cp-badge-score-only.cp-badge-light{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.cp-badge-score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px;border:2px solid}.cp-badge-dark .cp-badge-score-circle{background:hsla(0,0%,100%,.05)}.cp-badge-light .cp-badge-score-circle{background:#f8fafc}.cp-badge-score-number{font-size:1.5rem;font-weight:800;line-height:1}.cp-badge-dark .cp-badge-score-number{color:#fff}.cp-badge-light .cp-badge-score-number{color:#0f172a}.cp-badge-score-grade{font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;color:#fff;margin-top:.25rem}html[data-theme=dark] .badge-preview{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .badge-selector-option{background:var(--color-gray-50);border-color:var(--color-border)}html[data-theme=dark] .badge-selector-option:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}html[data-theme=dark] .badge-selector-option.active{background:var(--color-primary-50);border-color:var(--color-primary-500)}html[data-theme=dark] .badge-theme-btn{background:var(--color-gray-50);border-color:var(--color-border)}html[data-theme=dark] .badge-theme-btn.active{background:var(--color-primary-50);border-color:var(--color-primary-500)}html[data-theme=dark] .mock-browser-bar{background:var(--color-gray-100)}html[data-theme=dark] .mock-browser-url{background:var(--color-surface)}html[data-theme=dark] .embed-code-block{background:var(--color-gray-50)}html[data-theme=dark] .embed-code-header{background:var(--color-gray-100)}html[data-theme=dark] .embed-code-copy{background:var(--color-surface)}html[data-theme=dark] .embed-code-note{background:var(--color-primary-50)}html[data-theme=dark] .badge-social-avatar{background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-500))}.success-stories-section{padding:4rem 0;margin-top:2rem}.success-stories-header{text-align:center;margin-bottom:2rem}.success-stories-header h2{font-size:2rem;font-weight:700;color:var(--color-text);margin:.75rem 0}.success-stories-header p{font-size:1.125rem;color:var(--color-text-muted)}.stories-aggregate{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.25rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.stories-aggregate-item{display:flex;align-items:center;gap:.5rem}.stories-aggregate-item svg{color:var(--color-primary-500)}.stories-aggregate-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.stories-aggregate-label{font-size:.875rem;color:var(--color-text-muted)}.stories-aggregate-divider{width:1px;height:24px;background:var(--color-border)}@media (max-width:600px){.stories-aggregate{flex-direction:column;gap:1rem}.stories-aggregate-divider{width:100%;height:1px}}.story-carousel-wrapper{position:relative;margin:0 -1rem;padding:0 1rem}.story-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1rem .5rem 1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.story-carousel::-webkit-scrollbar{display:none}.story-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .2s ease}.story-carousel-btn:hover{background:var(--color-gray-50);border-color:var(--color-primary-500);color:var(--color-primary-600)}.story-carousel-btn-left{left:0}.story-carousel-btn-right{right:0}@media (max-width:900px){.story-carousel-btn{display:none}}.story-card{flex:0 0 360px;min-width:360px;scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;transition:all .3s ease}.story-card:hover{border-color:var(--color-primary-400);box-shadow:0 10px 40px -10px rgba(0,0,0,.15);transform:translateY(-4px)}@media (max-width:400px){.story-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 3rem);min-width:calc(100vw - 3rem)}}.story-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.story-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.story-avatar-initials{font-size:1.25rem;font-weight:700;color:#fff}.story-avatar-img{width:100%;height:100%;object-fit:cover}.story-info{flex:1 1;min-width:0}.story-archetype{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-500);display:block;margin-bottom:.25rem}.story-name{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3}.story-office{font-size:.8125rem;color:var(--color-text-muted);display:block}.story-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;border:2px solid;background:var(--color-gray-50)}.story-score-number{font-size:1.25rem;font-weight:800;color:var(--color-text);line-height:1}.story-score-grade{font-size:.625rem;font-weight:700;padding:.0625rem .25rem;border-radius:3px;color:#fff;margin-top:.125rem}.story-stats{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:1rem}.story-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.story-stat svg{color:var(--color-primary-500);flex-shrink:0}.story-quote{position:relative;padding-left:1.5rem;margin-bottom:1.25rem}.story-quote-mark{position:absolute;top:0;left:0;width:20px;height:20px;color:var(--color-primary-200);opacity:.5}.story-quote p{font-size:.9375rem;line-height:1.6;color:var(--color-text);margin:0;font-style:italic}.story-cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-primary-600);text-decoration:none;transition:all .2s ease}.story-cta:hover{color:var(--color-primary-500);gap:.5rem}.story-cta svg{transition:transform .2s ease}.story-cta:hover svg{transform:translateX(2px)}.success-stories-footer{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.success-stories-tagline{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.success-stories-footer .btn-primary{margin-bottom:1rem}.success-stories-demo-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted);padding:.5rem 1rem;background:var(--color-gray-50);border-radius:var(--radius-full)}.success-stories-demo-note svg{flex-shrink:0}html[data-theme=dark] .stories-aggregate,html[data-theme=dark] .story-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .story-card:hover{border-color:var(--color-primary-400);box-shadow:0 10px 40px -10px rgba(0,0,0,.4)}html[data-theme=dark] .story-score{background:var(--color-gray-50)}html[data-theme=dark] .story-quote-mark{color:var(--color-primary-400)}html[data-theme=dark] .story-carousel-btn{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .story-carousel-btn:hover,html[data-theme=dark] .success-stories-demo-note{background:var(--color-gray-50)}