.button{all:unset;align-items:center;border-radius:var(--radius-default);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base-size);font-weight:700;gap:var(--spacing-2);justify-content:center;overflow:hidden;padding:var(--spacing-3) var(--spacing-5);position:relative;transition:var(--transition-all);white-space:nowrap}.button .text-wrapper{all:unset;box-sizing:border-box;color:#fff;font-family:var(--font-body);font-size:var(--text-base-size);font-weight:700;letter-spacing:.02em;line-height:1.5;position:relative;white-space:nowrap;width:fit-content}.button.primary{background-color:var(--color-blue);color:#fff}.button.primary:hover{background:var(--gradient-primary)}.button.secondary{background-color:var(--color-red);color:#fff}.button.secondary:hover{background:var(--gradient-primary-reverse)}.button:active{transform:scale(.95)}.button:disabled{cursor:not-allowed;opacity:.5}.logo .vote-see{height:70px;position:relative;top:-20px;width:70px}@media (max-width:1024px){.logo .vote-see{height:50px;position:relative;top:-15px;width:50px}}.mobile-header{background-color:var(--neutral-0);border-bottom:1px solid var(--neutral-2);display:flex;height:54px;justify-content:flex-end;padding-right:var(--spacing-4);width:243px}.close-icon{align-self:center;cursor:pointer;height:var(--spacing-5);width:var(--spacing-5)}.menu-overlay{align-items:flex-start;background-color:var(--color-white);box-shadow:var(--shadow-md);height:100%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-slow);z-index:var(--z-modal)}.menu-overlay.open{transform:translateX(0)}.menu-overlay .overlay-content{padding:var(--spacing-5) 0}.menu-overlay .menu-items,.menu-overlay .overlay-content{align-items:flex-start;display:flex;flex-direction:column}.menu-overlay .menu-items{padding-left:var(--spacing-5);width:100%}.menu-overlay .text-wrapper-2,.menu-overlay .text-wrapper-3,.menu-overlay .text-wrapper-4,.menu-overlay .text-wrapper-5,.menu-overlay .text-wrapper-6,.menu-overlay .text-wrapper-7{color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small-size);font-weight:400;letter-spacing:.12px;line-height:46px;margin:var(--spacing-2-5) 0;text-align:left;white-space:nowrap}.menu-overlay .button-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2-5);margin-top:var(--spacing-5);width:100%}.menu-overlay .button-container .button-login,.menu-overlay .button-container .button-out,.menu-overlay .button-container .button-profile,.menu-overlay .button-container .button-signup{width:80%}.menu-overlay .button-2,.menu-overlay .button-instance{margin:var(--spacing-2-5) 0}.dark-mode-toggle{align-items:center;background-color:#fff;background-color:var(--color-background-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border-secondary,#e0e0e0);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#000;color:var(--color-text-primary,#000);cursor:pointer;display:inline-flex;height:36px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:36px}.dark-mode-toggle:hover{background-color:#f0f0f0;background-color:var(--color-background-tertiary,#f0f0f0);border-color:#000;border-color:var(--color-border-primary,#000)}.dark-mode-toggle:focus-visible{outline:2px solid #458bea;outline:2px solid var(--color-blue,#458bea);outline-offset:2px}.dark-mode-toggle--dark{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark-mode-toggle--dark:hover{background-color:#334155;border-color:#64748b}.dark-mode-toggle__icon-wrapper{align-items:center;display:inline-flex;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.dark-mode-toggle__icon-wrapper--rotated{transform:rotate(180deg)}.dark-mode-toggle__icon{display:block}.dark-mode-toggle__icon--sun{color:#fbbf24}.dark-mode-toggle__icon--moon{color:#6366f1}.dark-mode-toggle--dark .dark-mode-toggle__icon--sun{color:#fde68a}.nav-wrapper{position:relative;width:100%}.nav-wrapper:after{background-color:var(--color-border-secondary);bottom:0;content:"";height:1.05px;left:0;position:absolute;width:100%;z-index:1}.nav-wrapper a{text-decoration:none}.macbook-nav-bar{background-color:var(--color-background-primary);box-sizing:border-box;height:95px;margin:0 auto;max-width:var(--site-max-width);padding:var(--spacing-7-5) var(--site-padding-x) var(--spacing-3-75);position:relative}.macbook-nav-bar,.macbook-nav-bar .group{align-items:center;display:flex;justify-content:space-between;width:100%}.macbook-nav-bar .logo-instance{height:38.025px;width:127.944px}.macbook-nav-bar .container{align-items:center;display:flex;justify-content:space-between;width:100%}.macbook-nav-bar .column{flex-shrink:0;justify-content:center;margin-left:auto}.macbook-nav-bar .column,.macbook-nav-bar .column-2{align-items:center;display:flex;gap:var(--spacing-8)}.macbook-nav-bar .text-wrapper-2{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-small-size);font-weight:var(--text-base-weight);letter-spacing:0;line-height:var(--text-base-line-height);white-space:nowrap}.macbook-nav-bar .nav-link-dropdown{align-items:center;display:flex;gap:var(--spacing-1);justify-content:center}.macbook-nav-bar .search-instance{height:var(--spacing-6)!important;left:0;position:absolute;top:0;width:var(--spacing-6)!important}.macbook-nav-bar .chevron-down{height:25.2px;position:relative;width:25.2px}.macbook-nav-bar .button-login{background:var(--color-blue)}.macbook-nav-bar .button-login,.macbook-nav-bar .button-signup{align-items:center;border-radius:var(--radius-default);display:inline-flex;gap:var(--spacing-2);height:var(--spacing-12);justify-content:center;padding:var(--spacing-3) var(--spacing-5)}.macbook-nav-bar .button-signup{background:var(--color-red);color:#fff}.mobile-header{align-items:center;background-color:var(--color-background-primary);border-bottom:1px solid var(--color-border-secondary);display:none;justify-content:space-between;max-height:54px;padding:17px var(--spacing-6);width:100%}.mobile-header .menu-icon{height:var(--spacing-5);margin-right:-1px;width:22px}.mobile-header__actions{align-items:center;display:flex;gap:var(--spacing-3)}.mobile-menu{align-items:flex-start;background-color:var(--color-white);display:flex;height:100%;justify-content:flex-start;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:var(--transition-slow);width:243px;z-index:var(--z-modal)}.mobile-menu.open{transform:translateX(0)}.menu-overlay{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--spacing-5);width:243px}.menu-overlay .overlay-content{background-color:var(--color-white);text-align:center;width:100%}.menu-overlay .overlap-group{align-items:center;background-color:var(--color-background-primary);border-bottom:1px solid var(--color-border-secondary);display:flex;height:54px;justify-content:flex-end;padding-right:var(--spacing-5);width:100%}.menu-overlay .frame{height:var(--spacing-5);width:var(--spacing-5)}.menu-overlay .menu-item{color:var(--color-black);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small-size);font-weight:var(--text-base-weight);letter-spacing:.12px;line-height:46px;margin:var(--spacing-5) 0;white-space:nowrap}.menu-overlay .button-2,.menu-overlay .button-instance{margin:var(--spacing-5) 0;width:180px}[data-theme=dark] .macbook-nav-bar,[data-theme=dark] .mobile-header{background-color:#0f172a;background-color:var(--color-background-primary,#0f172a)}[data-theme=dark] .mobile-header{border-bottom-color:#334155}[data-theme=dark] .nav-wrapper:after{background-color:#334155}[data-theme=dark] .macbook-nav-bar .text-wrapper-2{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .mobile-header .menu-icon path{stroke:#60a5fa}[data-theme=dark] .menu-overlay .overlay-content,[data-theme=dark] .mobile-menu{background-color:#0f172a}[data-theme=dark] .menu-overlay .menu-item{color:#f1f5f9}@media (max-width:1024px){.macbook-nav-bar{display:none}.mobile-header{display:flex}.mobile-header .logo img{max-height:90%;max-width:90%;position:absolute;top:var(--spacing-1)}}.footer-wrapper{border-top:1px solid var(--color-border-secondary);width:100%}.footer{background-color:var(--color-white);display:flex;flex-direction:column;gap:var(--spacing-20);margin:0 auto;max-width:var(--site-max-width);padding:var(--spacing-20) var(--spacing-16)}.footer-content{display:flex;gap:var(--spacing-16);width:100%}.footer-column{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-8)}.footer-logo{height:85px;width:145px}.footer-info{gap:var(--spacing-6)}.footer-contact,.footer-info{display:flex;flex-direction:column}.footer-contact{gap:var(--spacing-1)}.footer-label{font-size:15px;font-weight:600}.footer-contact a,.footer-links-column a,.footer-links-secondary a{color:var(--color-text-primary);font-size:15px;line-height:22px;text-decoration:none}.social-links{display:flex;gap:var(--spacing-2-5)}.footer-links-column{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-links-column a{font-size:17px;font-weight:600}.footer-credits{display:flex;flex-direction:column;gap:var(--spacing-8)}.divider{background-color:var(--color-border-secondary);height:1px}.credits-row{align-items:center;display:flex;justify-content:space-between}.credits-text{font-size:15px}.footer-links-secondary{display:flex;gap:var(--spacing-6)}@media (max-width:1024px){.footer{gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-6)}.footer-content{flex-direction:column;gap:var(--spacing-12)}.footer-column,.footer-links-column{width:100%}.credits-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-8)}.footer-links-secondary{flex-direction:column;gap:var(--spacing-4)}}[data-theme=dark] .footer{background-color:#0f172a}[data-theme=dark] .footer-wrapper{border-top-color:#334155}[data-theme=dark] .footer-label{color:#e2e8f0}[data-theme=dark] .credits-text{color:#94a3b8}[data-theme=dark] .divider{background-color:#334155}[data-theme=dark] .social-links img{filter:invert(1)}.page-transition{align-items:center;display:flex;flex-direction:column;transition:opacity .12s ease-in-out;width:100%}.page-transition--idle{opacity:1}.page-transition--fade-out{opacity:0}.page-transition--fade-in{opacity:1}@media (prefers-reduced-motion:reduce){.page-transition{opacity:1!important;transition:none!important}}:root{--breakpoint-mobile:640px;--breakpoint-tablet:768px;--breakpoint-laptop:1024px;--breakpoint-desktop:1280px;--spacing-1:4px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-3-75:15px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7-5:30px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--site-max-width:1280px;--site-padding-x:32px;--color-blue:#458bea;--color-red:#ec5372;--color-purple:#a855f7;--color-black:#000;--color-white:#fff;--color-gray-darkest:#333;--color-gray-dark:#393939;--color-gray-medium:#5f5f5f;--color-gray:#666;--color-gray-light:#ccc;--color-gray-lighter:#f0f0f0;--color-gray-lightest:#f8fafc;--color-gray-border:#e0e0e0;--color-light-blue:#e4eefc;--color-background-primary:#fff;--color-background-secondary:var(--color-gray-lightest);--color-background-tertiary:var(--color-gray-lighter);--color-text-primary:#000;--color-text-secondary:var(--color-gray-darkest);--color-text-muted:var(--color-gray);--color-border-primary:#000;--color-border-secondary:var(--color-gray-border);--color-border-light:var(--color-gray-light);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-democrat-primary:#a2021b;--color-democrat-secondary:#0a4ca6;--color-republican-primary:#0a4ca6;--color-republican-secondary:#a2021b;--color-other-tertiary:grey;--color-flag-blue:#3c3b6e;--color-flag-red:#b22234;--color-neutral-gray:#d9d9d9;--font-heading:"Georgia",Helvetica,serif;--font-body:"Inter",Helvetica,sans-serif;--h1-size:58px;--h1-weight:700;--h1-line-height:1.2;--h1-letter-spacing:0;--h2-size:50px;--h2-weight:700;--h2-line-height:1.2;--h2-letter-spacing:0;--h3-size:38px;--h3-weight:700;--h3-line-height:1.2;--h3-letter-spacing:0;--h4-size:24px;--h4-weight:700;--h4-line-height:1.3;--h4-letter-spacing:0;--text-xs-size:12px;--text-sm-size:14px;--text-lg-size:20px;--text-base-size:18px;--text-base-weight:400;--text-base-line-height:1.5;--text-base-letter-spacing:0;--text-bold-size:18.9px;--text-bold-weight:600;--text-bold-line-height:1.5;--text-bold-letter-spacing:0;--text-small-size:16.8px;--text-small-weight:400;--text-small-line-height:1.5;--text-small-letter-spacing:0;--radius-none:0;--radius-sm:4px;--radius-default:6px;--radius-md:8px;--radius-mobile-sm:11.056px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:25px;--radius-4xl:50px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-md-elevated:0 6px 12px #00000026;--shadow-lg:0 4px 12px #00000026;--shadow-xl:0 8px 24px #00000026;--shadow-2xl:0 12px 32px #0003;--shadow-inner:inset 0 2px 4px #0000000f;--shadow-none:none;--color-overlay-dark:#0000006b;--color-overlay-blue:#458bea80;--color-overlay-red:#d41f439c;--gradient-primary:linear-gradient(111deg,#458bea -8.87%,#ec5372 91.98%);--gradient-primary-reverse:linear-gradient(111deg,#ec5372 -8.87%,#458bea 91.98%);--gradient-red-blue:linear-gradient(225deg,#a2021b -18.05%,#0a4ca6 67.39%);--gradient-blue-red:linear-gradient(225deg,#0a4ca6 -18.05%,#a2021b 67.39%);--transition-fast:100ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--transition-transform:transform 200ms ease-in-out;--transition-colors:background-color 200ms ease-in-out,color 200ms ease-in-out;--transition-all:all 200ms ease-in-out;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{height:100%;margin:0;padding:0;width:100%}body{background-color:#fff;background-color:var(--color-background-primary);color:#000;color:var(--color-text-primary);font-family:Inter,Helvetica,sans-serif;font-family:var(--font-body);font-size:18px;font-size:var(--text-base-size);line-height:1.5;line-height:var(--text-base-line-height)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{align-items:center;display:flex}.flex-end{justify-content:flex-end}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-fit{height:fit-content}.site-content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1280px;max-width:var(--site-max-width);padding-left:32px;padding-left:var(--site-padding-x);padding-right:32px;padding-right:var(--site-padding-x);width:100%}.max-w-xs{max-width:320px}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.max-w-2xl{max-width:1536px}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.gap-1{gap:4px;gap:var(--spacing-1)}.gap-2{gap:8px;gap:var(--spacing-2)}.gap-3{gap:12px;gap:var(--spacing-3)}.gap-4{gap:16px;gap:var(--spacing-4)}.gap-5{gap:20px;gap:var(--spacing-5)}.gap-6{gap:24px;gap:var(--spacing-6)}.gap-8{gap:32px;gap:var(--spacing-8)}.gap-10{gap:40px;gap:var(--spacing-10)}.gap-12{gap:48px;gap:var(--spacing-12)}.gap-16{gap:64px;gap:var(--spacing-16)}.p-0{padding:0}.p-1{padding:4px;padding:var(--spacing-1)}.p-2{padding:8px;padding:var(--spacing-2)}.p-3{padding:12px;padding:var(--spacing-3)}.p-4{padding:16px;padding:var(--spacing-4)}.p-5{padding:20px;padding:var(--spacing-5)}.p-6{padding:24px;padding:var(--spacing-6)}.p-8{padding:32px;padding:var(--spacing-8)}.p-10{padding:40px;padding:var(--spacing-10)}.p-12{padding:48px;padding:var(--spacing-12)}.p-16{padding:64px;padding:var(--spacing-16)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:4px;padding-left:var(--spacing-1);padding-right:4px;padding-right:var(--spacing-1)}.px-2{padding-left:8px;padding-left:var(--spacing-2);padding-right:8px;padding-right:var(--spacing-2)}.px-3{padding-left:12px;padding-left:var(--spacing-3);padding-right:12px;padding-right:var(--spacing-3)}.px-4{padding-left:16px;padding-left:var(--spacing-4);padding-right:16px;padding-right:var(--spacing-4)}.px-5{padding-left:20px;padding-left:var(--spacing-5);padding-right:20px;padding-right:var(--spacing-5)}.px-6{padding-left:24px;padding-left:var(--spacing-6);padding-right:24px;padding-right:var(--spacing-6)}.px-8{padding-left:32px;padding-left:var(--spacing-8);padding-right:32px;padding-right:var(--spacing-8)}.px-10{padding-left:40px;padding-left:var(--spacing-10);padding-right:40px;padding-right:var(--spacing-10)}.px-12{padding-left:48px;padding-left:var(--spacing-12);padding-right:48px;padding-right:var(--spacing-12)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:4px;padding-bottom:var(--spacing-1);padding-top:4px;padding-top:var(--spacing-1)}.py-2{padding-bottom:8px;padding-bottom:var(--spacing-2);padding-top:8px;padding-top:var(--spacing-2)}.py-3{padding-bottom:12px;padding-bottom:var(--spacing-3);padding-top:12px;padding-top:var(--spacing-3)}.py-4{padding-bottom:16px;padding-bottom:var(--spacing-4);padding-top:16px;padding-top:var(--spacing-4)}.py-5{padding-bottom:20px;padding-bottom:var(--spacing-5);padding-top:20px;padding-top:var(--spacing-5)}.py-6{padding-bottom:24px;padding-bottom:var(--spacing-6);padding-top:24px;padding-top:var(--spacing-6)}.py-8{padding-bottom:32px;padding-bottom:var(--spacing-8);padding-top:32px;padding-top:var(--spacing-8)}.py-10{padding-bottom:40px;padding-bottom:var(--spacing-10);padding-top:40px;padding-top:var(--spacing-10)}.py-12{padding-bottom:48px;padding-bottom:var(--spacing-12);padding-top:48px;padding-top:var(--spacing-12)}.m-0{margin:0}.m-1{margin:4px;margin:var(--spacing-1)}.m-2{margin:8px;margin:var(--spacing-2)}.m-3{margin:12px;margin:var(--spacing-3)}.m-4{margin:16px;margin:var(--spacing-4)}.m-5{margin:20px;margin:var(--spacing-5)}.m-6{margin:24px;margin:var(--spacing-6)}.m-8{margin:32px;margin:var(--spacing-8)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:4px;margin-left:var(--spacing-1);margin-right:4px;margin-right:var(--spacing-1)}.mx-2{margin-left:8px;margin-left:var(--spacing-2);margin-right:8px;margin-right:var(--spacing-2)}.mx-3{margin-left:12px;margin-left:var(--spacing-3);margin-right:12px;margin-right:var(--spacing-3)}.mx-4{margin-left:16px;margin-left:var(--spacing-4);margin-right:16px;margin-right:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:4px;margin-bottom:var(--spacing-1);margin-top:4px;margin-top:var(--spacing-1)}.my-2{margin-bottom:8px;margin-bottom:var(--spacing-2);margin-top:8px;margin-top:var(--spacing-2)}.my-3{margin-bottom:12px;margin-bottom:var(--spacing-3);margin-top:12px;margin-top:var(--spacing-3)}.my-4{margin-bottom:16px;margin-bottom:var(--spacing-4);margin-top:16px;margin-top:var(--spacing-4)}.my-6{margin-bottom:24px;margin-bottom:var(--spacing-6);margin-top:24px;margin-top:var(--spacing-6)}.my-8{margin-bottom:32px;margin-bottom:var(--spacing-8);margin-top:32px;margin-top:var(--spacing-8)}.mt-0{margin-top:0}.mt-1{margin-top:4px;margin-top:var(--spacing-1)}.mt-2{margin-top:8px;margin-top:var(--spacing-2)}.mt-3{margin-top:12px;margin-top:var(--spacing-3)}.mt-4{margin-top:16px;margin-top:var(--spacing-4)}.mt-6{margin-top:24px;margin-top:var(--spacing-6)}.mt-8{margin-top:32px;margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px;margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:8px;margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:12px;margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:16px;margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:24px;margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:32px;margin-bottom:var(--spacing-8)}.font-heading{font-family:Georgia,Helvetica,serif;font-family:var(--font-heading)}.font-body{font-family:Inter,Helvetica,sans-serif;font-family:var(--font-body)}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:18px;font-size:var(--text-base-size)}.text-lg{font-size:20px}.text-xl{font-size:24px}.text-2xl{font-size:30px}.text-3xl{font-size:36px}.text-h1{font-size:58px;font-size:var(--h1-size);font-weight:700;font-weight:var(--h1-weight);letter-spacing:0;letter-spacing:var(--h1-letter-spacing);line-height:1.2;line-height:var(--h1-line-height)}.text-h1,.text-h2{font-family:Georgia,Helvetica,serif;font-family:var(--font-heading)}.text-h2{font-size:50px;font-size:var(--h2-size);font-weight:700;font-weight:var(--h2-weight);letter-spacing:0;letter-spacing:var(--h2-letter-spacing);line-height:1.2;line-height:var(--h2-line-height)}.text-h3{font-family:Georgia,Helvetica,serif;font-family:var(--font-heading);font-size:38px;font-size:var(--h3-size);font-weight:700;font-weight:var(--h3-weight);letter-spacing:0;letter-spacing:var(--h3-letter-spacing);line-height:1.2;line-height:var(--h3-line-height)}.text-h4{font-family:Inter,Helvetica,sans-serif;font-family:var(--font-body);font-size:24px;font-size:var(--h4-size);font-weight:700;font-weight:var(--h4-weight);letter-spacing:0;letter-spacing:var(--h4-letter-spacing);line-height:1.3;line-height:var(--h4-line-height)}.text-p{font-size:18px;font-size:var(--text-base-size);font-weight:400;font-weight:var(--text-base-weight);line-height:1.5;line-height:var(--text-base-line-height)}.text-p,.text-p-bold{font-family:Inter,Helvetica,sans-serif;font-family:var(--font-body)}.text-p-bold{font-size:18.9px;font-size:var(--text-bold-size);font-weight:600;font-weight:var(--text-bold-weight);line-height:1.5;line-height:var(--text-bold-line-height)}.text-small{font-family:Inter,Helvetica,sans-serif;font-family:var(--font-body);font-size:16.8px;font-size:var(--text-small-size);font-weight:400;font-weight:var(--text-small-weight);line-height:1.5;line-height:var(--text-small-line-height)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.bg-white{background-color:#fff;background-color:var(--color-white)}.bg-black{background-color:#000;background-color:var(--color-black)}.bg-blue{background-color:#458bea;background-color:var(--color-blue)}.bg-red{background-color:#ec5372;background-color:var(--color-red)}.bg-purple{background-color:#a855f7;background-color:var(--color-purple)}.bg-gray{background-color:#666;background-color:var(--color-gray)}.bg-gray-dark{background-color:#393939;background-color:var(--color-gray-dark)}.bg-gray-light{background-color:#ccc;background-color:var(--color-gray-light)}.bg-gray-lighter{background-color:#f0f0f0;background-color:var(--color-gray-lighter)}.bg-gray-lightest{background-color:#f8fafc;background-color:var(--color-gray-lightest)}.bg-gray-darkest{background-color:#333;background-color:var(--color-gray-darkest)}.bg-light-blue{background-color:#e4eefc;background-color:var(--color-light-blue)}.bg-transparent{background-color:initial}.bg-gradient-primary{background:linear-gradient(111deg,#458bea -8.87%,#ec5372 91.98%);background:var(--gradient-primary)}.bg-gradient-primary-reverse{background:linear-gradient(111deg,#ec5372 -8.87%,#458bea 91.98%);background:var(--gradient-primary-reverse)}.bg-gradient-red-blue{background:linear-gradient(225deg,#a2021b -18.05%,#0a4ca6 67.39%);background:var(--gradient-red-blue)}.bg-gradient-blue-red{background:linear-gradient(225deg,#0a4ca6 -18.05%,#a2021b 67.39%);background:var(--gradient-blue-red)}.text-white{color:#fff;color:var(--color-white)}.text-black{color:#000;color:var(--color-black)}.text-blue{color:#458bea;color:var(--color-blue)}.text-red{color:#ec5372;color:var(--color-red)}.text-purple{color:#a855f7;color:var(--color-purple)}.text-gray{color:#666;color:var(--color-gray)}.text-gray-darkest{color:#333;color:var(--color-gray-darkest)}.text-gray-dark{color:#393939;color:var(--color-gray-dark)}.text-gray-medium{color:#5f5f5f;color:var(--color-gray-medium)}.text-gray-light{color:#ccc;color:var(--color-gray-light)}.text-muted{color:#666;color:var(--color-text-muted)}.text-success{color:#10b981;color:var(--color-success)}.text-warning{color:#f59e0b;color:var(--color-warning)}.text-error{color:#ef4444;color:var(--color-error)}.text-info{color:#3b82f6;color:var(--color-info)}.border-white{border-color:#fff;border-color:var(--color-white)}.border-black{border-color:#000;border-color:var(--color-black)}.border-blue{border-color:#458bea;border-color:var(--color-blue)}.border-red{border-color:#ec5372;border-color:var(--color-red)}.border-gray{border-color:#666;border-color:var(--color-gray)}.border-gray-light{border-color:#ccc;border-color:var(--color-gray-light)}.border-transparent{border-color:#0000}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.rounded-none{border-radius:0;border-radius:var(--radius-none)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded{border-radius:6px;border-radius:var(--radius-default)}.rounded-md{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:16px;border-radius:var(--radius-xl)}.rounded-2xl{border-radius:20px;border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-none{box-shadow:none;box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:0 12px 32px #0003;box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:inset 0 2px 4px #0000000f;box-shadow:var(--shadow-inner)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.transition-none{transition:none}.transition-all{transition:all .2s ease-in-out;transition:var(--transition-all)}.transition-fast{transition:.1s ease-in-out;transition:var(--transition-fast)}.transition{transition:.2s ease-in-out;transition:var(--transition-base)}.transition-slow{transition:.3s ease-in-out;transition:var(--transition-slow)}.transition-transform{transition:transform .2s ease-in-out;transition:var(--transition-transform)}.transition-colors{transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:var(--transition-colors)}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.hover\:scale-95:hover{transform:scale(.95)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.active\:scale-95:active{transform:scale(.95)}.active\:scale-105:active{transform:scale(1.05)}.z-0{z-index:0;z-index:var(--z-base)}.z-10{z-index:10;z-index:var(--z-dropdown)}.z-20{z-index:20;z-index:var(--z-sticky)}.z-30{z-index:30;z-index:var(--z-fixed)}.z-40{z-index:40;z-index:var(--z-modal-backdrop)}.z-50{z-index:50;z-index:var(--z-modal)}.z-auto{z-index:auto}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-default);cursor:pointer;display:inline-flex;font-family:Inter,Helvetica,sans-serif;font-family:var(--font-body);font-size:18px;font-size:var(--text-base-size);font-weight:700;gap:8px;gap:var(--spacing-2);justify-content:center;line-height:1;padding:12px 20px;padding:var(--spacing-3) var(--spacing-5);text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition-all);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#458bea;background-color:var(--color-blue);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(111deg,#458bea -8.87%,#ec5372 91.98%);background:var(--gradient-primary)}.btn-primary:active:not(:disabled){transform:scale(.95)}.btn-secondary{background-color:#ec5372;background-color:var(--color-red);color:#fff}.btn-secondary:hover:not(:disabled){background:linear-gradient(111deg,#ec5372 -8.87%,#458bea 91.98%);background:var(--gradient-primary-reverse)}.btn-secondary:active:not(:disabled){transform:scale(.95)}.btn-outline{background-color:initial;border:2px solid #458bea;border:2px solid var(--color-blue);color:#458bea;color:var(--color-blue)}.btn-outline:hover:not(:disabled){background-color:#458bea;background-color:var(--color-blue);color:#fff}.btn-ghost{background-color:initial;color:#000;color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background-color:#f0f0f0;background-color:var(--color-gray-lighter)}.btn-sm{font-size:14px;padding:8px 12px;padding:var(--spacing-2) var(--spacing-3)}.btn-lg{font-size:20px;padding:16px 32px;padding:var(--spacing-4) var(--spacing-8)}.card{background-color:#fff;background-color:var(--color-white);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);overflow:hidden;padding:16px;padding:var(--spacing-4);transition:transform .2s ease-in-out;transition:var(--transition-transform)}.card-hover:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-lg);transform:scale(1.01)}.card-interactive{cursor:pointer;transition:all .2s ease-in-out;transition:var(--transition-all)}.card-interactive:hover{box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-interactive:active{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(0)}.container{margin-left:auto;margin-right:auto;max-width:1280px;max-width:var(--breakpoint-desktop);padding-left:16px;padding-left:var(--spacing-4);padding-right:16px;padding-right:var(--spacing-4);width:100%}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-sm{grid-gap:16px;grid-gap:var(--spacing-4);display:grid;gap:16px;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-auto-md{grid-gap:20px;grid-gap:var(--spacing-5);display:grid;gap:20px;gap:var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-lg{grid-gap:24px;grid-gap:var(--spacing-6);display:grid;gap:24px;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.grid-gallery{grid-gap:20px;grid-gap:var(--spacing-5);display:grid;gap:20px;gap:var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-gap-1{gap:4px;gap:var(--spacing-1)}.grid-gap-2{gap:8px;gap:var(--spacing-2)}.grid-gap-4{gap:16px;gap:var(--spacing-4)}.grid-gap-6{gap:24px;gap:var(--spacing-6)}.loading-state{color:#666;color:var(--color-text-muted)}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;font-size:18px;font-size:var(--text-base-size);justify-content:center;min-height:200px;padding:40px;padding:var(--spacing-10);text-align:center}.error-state{color:#ef4444;color:var(--color-error)}.empty-state{align-items:center;color:#666;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:18px;font-size:var(--text-base-size);justify-content:center;padding:48px;padding:var(--spacing-12);text-align:center}@media (max-width:640px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:flex-col{flex-direction:column}.mobile\:text-center{text-align:center}.mobile\:px-2{padding-left:8px;padding-left:var(--spacing-2);padding-right:8px;padding-right:var(--spacing-2)}.mobile\:py-2{padding-bottom:8px;padding-bottom:var(--spacing-2);padding-top:8px;padding-top:var(--spacing-2)}.mobile\:gap-2{gap:8px;gap:var(--spacing-2)}.mobile\:gap-4{gap:16px;gap:var(--spacing-4)}}@media (min-width:768px){.tablet\:hidden{display:none}.tablet\:block{display:block}.tablet\:flex{display:flex}.tablet\:flex-row{flex-direction:row}.tablet\:text-left{text-align:left}.tablet\:px-6{padding-left:24px;padding-left:var(--spacing-6);padding-right:24px;padding-right:var(--spacing-6)}.tablet\:py-6{padding-bottom:24px;padding-bottom:var(--spacing-6);padding-top:24px;padding-top:var(--spacing-6)}}@media (min-width:1024px){.laptop\:hidden{display:none}.laptop\:block{display:block}.laptop\:flex{display:flex}.laptop\:px-8{padding-left:32px;padding-left:var(--spacing-8);padding-right:32px;padding-right:var(--spacing-8)}.laptop\:py-8{padding-bottom:32px;padding-bottom:var(--spacing-8);padding-top:32px;padding-top:var(--spacing-8)}}@media (min-width:1280px){.desktop\:hidden{display:none}.desktop\:block{display:block}.desktop\:flex{display:flex}.desktop\:px-12{padding-left:48px;padding-left:var(--spacing-12);padding-right:48px;padding-right:var(--spacing-12)}.desktop\:py-12{padding-bottom:48px;padding-bottom:var(--spacing-12);padding-top:48px;padding-top:var(--spacing-12)}}:root[data-theme=dark]{--color-black:#f1f5f9;--color-white:#0f172a;--color-gray-darkest:#e2e8f0;--color-gray-dark:#cbd5e1;--color-gray-medium:#94a3b8;--color-gray:#94a3b8;--color-gray-light:#475569;--color-gray-lighter:#1e293b;--color-gray-lightest:#0f172a;--color-gray-border:#334155;--color-light-blue:#1e293b;--color-background-primary:#0f172a;--color-background-secondary:#1e293b;--color-background-tertiary:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border-primary:#475569;--color-border-secondary:#334155;--color-border-light:#475569;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--color-democrat-primary:#c0392b;--color-democrat-secondary:#2e86de;--color-republican-primary:#2e86de;--color-republican-secondary:#c0392b;--color-other-tertiary:#94a3b8;--color-flag-blue:#5b5bab;--color-flag-red:#d93548;--color-neutral-gray:#475569;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #00000059;--shadow-md:0 4px 6px #00000059;--shadow-md-elevated:0 6px 12px #0006;--shadow-lg:0 4px 12px #00000073;--shadow-xl:0 8px 24px #00000073;--shadow-2xl:0 12px 32px #00000080;--shadow-inner:inset 0 2px 4px #0003;--color-overlay-dark:#0009;--color-overlay-blue:#458bea59;--color-overlay-red:#d41f4373;--gradient-primary:linear-gradient(111deg,#5a9cf0 -8.87%,#f06a8b 91.98%);--gradient-primary-reverse:linear-gradient(111deg,#f06a8b -8.87%,#5a9cf0 91.98%);--gradient-red-blue:linear-gradient(225deg,#c0392b -18.05%,#2e86de 67.39%);--gradient-blue-red:linear-gradient(225deg,#2e86de -18.05%,#c0392b 67.39%)}[data-theme=dark] body{background-color:#0f172a;color:#f1f5f9}[data-theme=dark] .card{background-color:#1e293b;border-color:#334155}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#60a5fa;outline-color:#60a5fa}[data-theme=dark] code,[data-theme=dark] pre{background-color:#0c1222;border-color:#334155;color:#e2e8f0}[data-theme=dark] a{color:#60a5fa}[data-theme=dark] a:hover{color:#93bbfd}[data-theme=dark] .btn-ghost{color:#f1f5f9}[data-theme=dark] .btn-ghost:hover:not(:disabled){background-color:#334155}[data-theme=dark] .btn-outline{border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .btn-outline:hover:not(:disabled){background-color:#60a5fa;color:#0f172a}[data-theme=dark] table{border-color:#334155}[data-theme=dark] th{background-color:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] td{border-color:#334155;color:#e2e8f0}[data-theme=dark] tr:nth-child(2n){background-color:#1e293b80}[data-theme=dark] tr:hover{background-color:#33415580}[data-theme=dark] hr{border-color:#334155}[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .bg-gray-lightest,[data-theme=dark] .bg-white{background-color:#0f172a}[data-theme=dark] .bg-gray-lighter{background-color:#1e293b}[data-theme=dark] .bg-gray-light{background-color:#334155}[data-theme=dark] .bg-light-blue{background-color:#1e293b}[data-theme=dark] .text-black{color:#f1f5f9}[data-theme=dark] .text-gray-darkest{color:#e2e8f0}[data-theme=dark] .text-gray-dark{color:#cbd5e1}[data-theme=dark] .loading-state,[data-theme=dark] .text-gray-medium{color:#94a3b8}[data-theme=dark] .error-state{color:#f87171}[data-theme=dark] .empty-state{color:#94a3b8}[data-theme=dark] ::selection{background-color:#60a5fa4d;color:#f1f5f9}[data-theme=dark] img{opacity:.92}[data-theme=dark] img:hover{opacity:1}[data-theme=dark] .tooltip,[data-theme=dark] [role=tooltip]{background-color:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .modal-backdrop,[data-theme=dark] [class*=overlay]{background-color:#000000b3}.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.animate-fade-in-up{animation:fadeInUp .5s ease-out both}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-scale-in{animation:scaleIn .4s ease-out both}.animate-slide-in-left{animation:slideInLeft .4s ease-out both}.animate-slide-in-right{animation:slideInRight .4s ease-out both}.chart-entrance{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.hover-lift{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.hover-lift:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #448aea66}50%{box-shadow:0 0 0 8px #448aea00}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.count-up-value{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;transition:transform .1s ease-out}.reveal-section{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-section.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right,.chart-entrance,.reveal-section{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.hover-lift:hover{transform:none}.pulse-glow{animation:none}}.header-container{display:flex;flex-direction:row;height:890px;margin:0 auto;max-width:1512px;width:100%}.header-container .header-left-section{align-items:flex-start;display:flex;flex-direction:column;margin:0;padding-bottom:var(--spacing-5);width:500px}.header-container .header-left-section .box{display:flex;flex-direction:column;gap:var(--spacing-1);height:310px;margin-left:68px;margin-right:0;margin-top:247px;position:relative}.header-container .header-left-section .image{border-radius:481px;height:501.67px;left:267px;position:absolute;top:74px;width:509px}.header-container .header-left-section .box h1{color:var(--color-black)}.header-container .header-left-section .box h1,.header-container .header-left-section .highlight{font-family:var(--font-heading);font-size:var(--h1-size);font-style:normal;font-weight:var(--h1-weight);line-height:var(--h1-line-height)}.header-container .header-left-section .highlight{color:var(--color-blue)}.header-container .header-left-section .box .text{align-self:stretch;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base-size);font-weight:var(--text-base-weight);letter-spacing:var(--text-base-letter-spacing);line-height:var(--text-base-line-height);position:relative}.hero-search{margin-top:var(--spacing-4);max-width:460px;position:relative;width:100%;z-index:10}.hero-search-bar{align-items:center;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;gap:12px;padding:16px 20px;transition:box-shadow .2s}.hero-search-bar:focus-within{box-shadow:0 8px 30px #458bea40}.hero-search-icon{flex-shrink:0;height:24px;width:24px}.hero-search-input{background:#0000;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base-size);outline:none;width:100%}.hero-search-input::placeholder{color:var(--color-gray);font-size:var(--text-base-size)}.hero-search-suggestions{background:var(--color-white);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-xl);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%}.hero-search-suggestions li{border-bottom:1px solid var(--color-gray-border);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm-size);padding:12px 20px}.hero-search-suggestions li:last-child{border-bottom:none}.hero-search-suggestions li.selected,.hero-search-suggestions li:hover{background:var(--color-gray-lighter)}.header-container .button-container{justify-content:left;margin-left:0;position:relative;top:var(--spacing-1)}.header-container .right-section{grid-gap:var(--spacing-2);display:grid;gap:var(--spacing-2);grid-template-columns:466px 466px;grid-template-rows:300px 552px;height:864px;margin-left:auto;width:944px}.image-block{perspective:1000px;text-decoration:none}.card-inner,.image-block{height:100%;position:relative;width:100%}.card-inner{transform-style:preserve-3d;transition:transform .8s ease-in-out}.image-block.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;height:100%;overflow:hidden;position:absolute;width:100%}.card-front{z-index:2}.card-back{align-items:center;background-color:var(--color-gray-darkest);display:flex;justify-content:center;transform:rotateY(180deg)}.card-back:before,.card-front:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:var(--transition-slow);width:100%;z-index:1}.image-block.blue .card-front:before{background:var(--color-overlay-blue)}.image-block.blue .card-back:before,.image-block.red .card-front:before{background:var(--color-overlay-red)}.image-block.red .card-back:before{background:var(--color-overlay-blue)}.image-block1:before,.image-block2:before,.image-block3:before,.image-block4:before{display:none}.image-block1{height:300px}.image-block1,.image-block2{margin-top:var(--spacing-3);width:100%}.image-block2{height:424px}.image-block3{height:552px;margin-top:var(--spacing-3);width:100%}.image-block4{height:428px;margin-top:136px;width:100%}.image-content{object-fit:cover;z-index:0}.image-content,.preview-content{height:100%;position:relative;width:100%}.preview-content{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5);text-align:left;z-index:2}.preview-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:60%;object-fit:cover;transition:var(--transition-slow);width:100%}.preview-image:hover{transform:scale(1.02)}.preview-text{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2)}.preview-text h2{color:#fff;font-family:var(--font-heading);font-size:var(--h4-size);margin:0}.preview-text p{color:#fff;font-size:var(--text-small-size);line-height:1.4;margin:0;opacity:.9}.header-container .mobile-image{display:none}@media (max-width:1024px){.header-container{align-items:center;display:flex;flex-direction:column;height:auto;padding:0 var(--spacing-4);width:100%}.header-container .mobile-image,.header-container .mobile-image2{display:block;height:300px;margin-bottom:0;margin-top:var(--spacing-5);position:relative;width:100%}.header-container .mobile-image img,.header-container .mobile-image2 img{height:100%;object-fit:cover;position:relative;width:100%}.header-container .mobile-image:before{background:var(--color-overlay-blue);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.header-container .mobile-image2:before{background:var(--color-overlay-red);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.header-container .header-left-section{align-items:center;display:flex;height:auto;justify-content:flex-start;margin-left:0;margin-right:0;order:2;padding:var(--spacing-6) var(--spacing-6) 0 0;width:100%}.header-container .header-left-section .box{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--spacing-2);height:auto;margin:0;text-align:left}.header-container .header-left-section .box .text{font-size:var(--text-small-size);height:auto;line-height:var(--spacing-6);text-align:left;width:100%}.header-container .button-container{display:flex;justify-content:left;margin-bottom:var(--spacing-5);width:100%}.header-container .header-left-section .image,.header-container .image-block1,.header-container .image-block2,.header-container .image-block3,.header-container .image-block4,.header-container .right-section{display:none}}@media (max-width:640px){.header-container .header-left-section .box .text{font-size:var(--text-sm-size);line-height:var(--spacing-5);width:100%}.hero-search{max-width:100%}.hero-search-input{font-size:14px}}.how-it-works-wrapper{position:relative;width:100vw}.how-it-works-background{background:var(--color-blue);height:100%;left:0;position:absolute;top:0;width:100vw;z-index:-1}.how-it-works{gap:84px;height:652px;margin:0 auto;max-width:1512px;padding:91px 67.2px 117.6px;width:100%}.how-it-works,.how-it-works .section-title{align-items:center;display:flex;flex-direction:column}.how-it-works .section-title{gap:16.8px;width:806.4px}.how-it-works .content{align-self:stretch;gap:27px}.how-it-works .content,.how-it-works .frame{align-items:center;display:flex;flex-direction:column}.how-it-works .frame{gap:var(--spacing-2)}.how-it-works .heading{color:#fff;font-family:var(--font-heading);font-size:var(--h2-size);font-style:normal;font-weight:700;line-height:120%;text-align:center}.how-it-works .heading-2,.how-it-works .heading-3{color:#fff;font-family:var(--font-body);font-size:var(--h4-size);font-style:normal;font-weight:700;line-height:130%;text-align:center}.how-it-works .text{align-self:stretch;color:#fff;margin:0;text-align:center}.how-it-works .rectangle{background-color:var(--color-red);border-radius:35px;height:14px;width:221px}.how-it-works .p{word-wrap:break-word;box-sizing:border-box;color:#fff;font-family:var(--font-body);font-size:var(--text-base-size);font-style:normal;font-weight:400;height:auto;line-height:150%;margin:0;overflow-wrap:break-word;text-align:center;white-space:normal}.how-it-works .column{align-items:center;display:flex;flex:1 0;flex-direction:column;gap:25.2px}.how-it-works .text-wrapper{height:46.2px;text-align:center;width:46.2px}.how-it-works .row{align-items:flex-start;align-self:stretch;display:flex;gap:50.4px}.how-it-works .div{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:25.2px}@media (max-width:1024px){.how-it-works{gap:55.04px;height:auto;padding:var(--spacing-10) var(--spacing-5);width:100%}.how-it-works .rectangle{display:none}.how-it-works .column{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:22.933px}.how-it-works .content,.how-it-works .div,.how-it-works .frame,.how-it-works .row,.how-it-works .row-wrapper,.how-it-works .section-title{align-items:center;flex-direction:column;width:100%}.how-it-works .p{word-wrap:break-word;height:auto;overflow-wrap:break-word;padding:0 15px;white-space:normal}}.why-votesee{background-color:var(--color-background-primary);flex-direction:column;padding:58px 68px 52px;width:1512px}.why-votesee,.why-votesee .container{align-items:flex-start;display:flex;gap:84px;position:relative}.why-votesee .container{align-self:stretch;flex:0 0 auto;width:100%}.why-votesee .content{align-items:stretch;flex:1 1;flex-direction:column;gap:25.2px}.why-votesee .content,.why-votesee .div{display:flex;position:relative;width:100%}.why-votesee .div{align-items:flex-start;align-self:stretch;flex:0 0 auto;flex-direction:column;gap:33.6px}.why-votesee .section-title{gap:16.8px}.why-votesee .content-2,.why-votesee .section-title{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;position:relative;width:100%}.why-votesee .content-2{gap:25.2px}.why-votesee .heading{align-self:stretch;color:var(--color-text-primary);margin-top:-1.05px;position:relative}.why-votesee .heading,.why-votesee .span{font-family:var(--h-2-font-family);font-size:var(--h-2-font-size);font-style:var(--h-2-font-style);font-weight:var(--h-2-font-weight);letter-spacing:var(--h-2-letter-spacing);line-height:var(--h-2-line-height)}.why-votesee .span{color:var(--color-black)}.why-votesee .text-wrapper-2{color:var(--color-blue);font-family:var(--h-2-font-family);font-size:var(--h-2-font-size);font-style:var(--h-2-font-style);font-weight:var(--h-2-font-weight);letter-spacing:var(--h-2-letter-spacing);line-height:var(--h-2-line-height)}.why-votesee .text{align-self:stretch;color:var(--color-text-primary);font-family:var(--p-font-family);font-size:var(--p-font-size);font-style:var(--p-font-style);font-weight:var(--p-font-weight);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);position:relative}.why-votesee .list{align-items:flex-start;flex:0 0 auto;flex-direction:column;padding:8.4px 0}.why-votesee .list,.why-votesee .list-item{align-self:stretch;display:flex;gap:16.8px;position:relative;width:100%}.why-votesee .list-item{align-items:center;flex:0 0 auto}.why-votesee .text-wrapper-3{color:var(--color-blue);font-family:Material Icons-Regular,Helvetica;font-size:16.8px;font-weight:400;height:var(--spacing-6);letter-spacing:0;line-height:normal;position:relative;text-align:center;width:var(--spacing-6)}.why-votesee .lorem-ipsum-dolor{color:var(--color-black);flex:1 1;font-family:var(--small-font-family);font-size:var(--small-font-size);font-size:16.8px;font-style:var(--small-font-style);font-style:normal;font-weight:var(--small-font-weight);font-weight:400;letter-spacing:var(--small-letter-spacing);line-height:var(--small-line-height);line-height:150%;margin-top:-1.05px;position:relative}.why-votesee .button-instance{align-self:flex-start;border-radius:var(--radius-md)!important;width:auto}.why-votesee .mask-group{height:582px;position:relative;width:658px}.why-votesee .mobile-image{display:none}.why-votesee .button-container{align-self:flex-start;display:flex;justify-content:flex-start;padding-left:var(--spacing-5);width:100%}@media (max-width:1024px){.why-votesee{gap:var(--spacing-10);padding:var(--spacing-10) var(--spacing-5);width:100%}.why-votesee .container{align-items:center;flex-direction:column;gap:var(--spacing-8);width:100%}.why-votesee .mobile-image{align-items:center;display:flex;flex-shrink:0;height:auto;justify-content:center;margin:auto;width:100%}.why-votesee .mask-group{display:none!important}.why-votesee .content{order:1}.why-votesee .content,.why-votesee .div{align-items:center;height:auto;width:100%}.why-votesee .div{padding:0 var(--spacing-5)}.why-votesee .section-title{align-items:center;height:auto;justify-content:center;text-align:center;width:100%}.why-votesee .list{align-items:flex-start;flex-direction:column;gap:var(--spacing-2-5);height:auto;padding:0;width:100%}.why-votesee .heading{font-size:var(--text-base-size);text-align:center;width:100%}.why-votesee .text{line-height:24px;text-align:left}.why-votesee .lorem-ipsum-dolor,.why-votesee .text{font-size:var(--text-sm-size);height:auto;width:100%}.why-votesee .lorem-ipsum-dolor{line-height:21px}.why-votesee .button-instance{align-self:flex-start;width:auto}}@media (max-width:640px){.why-votesee{gap:var(--spacing-5);padding:var(--spacing-8) var(--spacing-2-5);width:100%}.why-votesee .container{align-items:center;flex-direction:column;gap:var(--spacing-5);width:100%}.why-votesee .mobile-image{height:auto;width:100%}.why-votesee .mask-group{display:none!important}.why-votesee .content{width:100%}.why-votesee .div{padding:0 var(--spacing-2-5);width:100%}.why-votesee .section-title{width:100%}.why-votesee .list{gap:var(--spacing-2);padding:0;width:100%}.why-votesee .heading,.why-votesee .text{font-size:var(--text-sm-size)}.why-votesee .text{line-height:20px;width:100%}.why-votesee .lorem-ipsum-dolor{font-size:var(--text-xs-size);line-height:18px}.why-votesee .button-instance{align-self:flex-start;padding:var(--spacing-2) var(--spacing-3);width:auto}}.more-info{align-items:flex-start;background-color:var(--color-background-primary);display:flex;flex-direction:column;gap:84px;padding:58px 68px 52px;position:relative;width:1512px}.more-info .container{align-items:center;display:flex;gap:84px;width:100%}.more-info .element{height:485px;left:341px;object-fit:cover;position:absolute;top:59px;width:509px;z-index:1}.more-info .macbook-pro{height:auto;width:50%;z-index:2}.more-info .text-content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-2-5);width:50%;z-index:3}.more-info .section-title{display:flex;flex-direction:column;gap:16.8px;width:100%}.more-info .heading{color:var(--color-text-primary);font-family:var(--h-3-font-family);font-size:var(--h-3-font-size);font-style:var(--h-3-font-style);font-weight:var(--h-3-font-weight);letter-spacing:var(--h-3-letter-spacing);line-height:var(--h-3-line-height)}.more-info .text{color:var(--color-text-primary);font-family:var(--p-font-family);font-size:var(--p-font-size);font-style:var(--p-font-style);font-weight:var(--p-font-weight);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height)}@media (max-width:1024px){.more-info{gap:var(--spacing-10);padding:var(--spacing-10) var(--spacing-5)}.more-info .container{align-items:center;flex-direction:column;gap:var(--spacing-8);width:100%}.more-info .macbook-pro,.more-info .text-content{width:100%}.more-info .element{height:auto;max-width:100vw;object-fit:cover;overflow:hidden;width:100%}}@media (max-width:640px){.more-info{gap:var(--spacing-5);height:auto;padding:var(--spacing-8) var(--spacing-2-5)}.more-info .container{align-items:center;flex-direction:column;gap:var(--spacing-5);height:auto;width:100%}.more-info .macbook-pro,.more-info .text-content{width:100%}.more-info .section-title{align-items:center;height:auto;justify-content:center;text-align:center;width:100%}}.rep-card{align-items:flex-start;background:linear-gradient(145deg,#fff,#f8f9fb);border:1px solid #e5e7ebcc;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffffb3;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-6);height:558px;overflow:hidden;padding:var(--spacing-6);position:relative;text-decoration:none!important;transition:var(--transition-all);width:360px}.rep-card:hover{border:1px solid #fff6;box-shadow:var(--shadow-xl),inset 0 1px 0 #fffc}.rep-card:active,.rep-card:hover{transform:translateY(-4px) scale(1.01)}.rep-card:active{transition:all var(--transition-fast)}.rep-card .image-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:254px;overflow:hidden;position:relative;width:100%;z-index:2}.rep-card .image-wrapper:after{content:none}.rep-card .image-wrapper.republican:after{background:linear-gradient(0deg,#ec537299,#ec537200)}.rep-card .image-wrapper.democrat:after{background:linear-gradient(0deg,#458bea99,#458bea00)}.rep-card .image-wrapper.other:after{background:linear-gradient(0deg,#a0a0a099,#a0a0a000)}.rep-card .mask-group{border:none;border-radius:var(--radius-lg);height:100%;object-fit:cover;object-position:50% 20%;position:relative;transition:transform var(--transition-slow);width:100%;z-index:1}.rep-card:hover .mask-group{transform:scale(1.05)}.rep-card:after{content:none}.rep-card .content{gap:var(--spacing-5);position:relative;z-index:2}.rep-card .content,.rep-card .text-box{align-items:flex-start;display:flex;flex-direction:column}.rep-card .text-box{gap:var(--spacing-2)}.rep-card .text-wrapper{color:var(--color-gray-darkest);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:var(--spacing-1);word-break:break-word}.rep-card .div{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:500;letter-spacing:-.01em;line-height:1.4}.rep-card .topics-container{display:flex;flex-wrap:wrap;gap:var(--spacing-2-5);width:100%}.rep-card .topic{align-items:center;background:linear-gradient(135deg,#458bea1a,#458bea0d);border:1px solid #458bea33;border-radius:var(--radius-2xl);color:var(--color-info);display:flex;font-size:var(--text-xs-size);font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1.2;padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-all)}.rep-card .topic:hover{background:linear-gradient(135deg,#458bea26,#458bea14);border-color:#458bea4d;transform:translateY(-1px)}.rep-card *{text-decoration:none}a .rep-card,a:hover .rep-card,a:visited .rep-card{color:inherit;text-decoration:none}.rep-card,.rep-card *,.rep-card :after,.rep-card :before{text-decoration:none!important}.rep-card.republican{border-top:3px solid var(--color-error)}.rep-card.republican:before{background:linear-gradient(180deg,#ef444414 0,#ef44440a 50%,#0000);border-radius:0;content:"";height:20%;left:0;pointer-events:none;position:absolute;right:0;top:3px;transition:var(--transition-all);z-index:1}.rep-card.democrat{border-top:3px solid var(--color-info)}.rep-card.democrat:before{background:linear-gradient(180deg,#3b82f614 0,#3b82f60a 50%,#0000);border-radius:0;content:"";height:20%;left:0;pointer-events:none;position:absolute;right:0;top:3px;transition:var(--transition-all);z-index:1}.rep-card.other{border-top:3px solid var(--color-gray)}.rep-card.other:before{background:linear-gradient(180deg,#6b728014 0,#6b72800a 50%,#0000);border-radius:0;content:"";height:20%;left:0;pointer-events:none;position:absolute;right:0;top:3px;transition:var(--transition-all);z-index:1}.rep-card.republican:hover{border-top-color:#dc2626;box-shadow:0 12px 24px #ef44441a,0 6px 12px #ef44440f}.rep-card.republican:hover:before{background:linear-gradient(180deg,#ef44441f 0,#ef44440f 50%,#0000)}.rep-card.democrat:hover{border-top-color:#2563eb;box-shadow:0 12px 24px #3b82f61a,0 6px 12px #3b82f60f}.rep-card.democrat:hover:before{background:linear-gradient(180deg,#3b82f61f 0,#3b82f60f 50%,#0000)}.rep-card.other:hover{border-top-color:#4b5563;box-shadow:0 12px 24px #6b72801a,0 6px 12px #6b72800f}.rep-card.other:hover:before{background:linear-gradient(180deg,#6b72801f 0,#6b72800f 50%,#0000)}@media (max-width:1024px){.rep-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 0 #fff9;gap:var(--spacing-4);height:366px;padding:var(--spacing-4);width:200px}.rep-card:hover{box-shadow:var(--shadow-md),inset 0 1px 0 #fffc;transform:translateY(-4px) scale(1.01)}.rep-card .image-wrapper{height:180px}.rep-card .image-wrapper,.rep-card .mask-group{border-radius:var(--radius-md)}.rep-card .topics-container{gap:6px}.rep-card .topic{border-radius:var(--radius-xl);font-size:10px;padding:6px var(--spacing-3)}.rep-card .div{font-size:var(--text-xs-size);line-height:1.3}.rep-card .text-wrapper{font-size:var(--text-small-size);line-height:1.2}}@media (max-width:640px){.rep-card{height:420px;width:280px}}[data-theme=dark] .rep-card{background:linear-gradient(145deg,#1e293b,#1a2332);border-color:#334155;box-shadow:0 4px 12px #0000004d,inset 0 1px 0 #ffffff0d}[data-theme=dark] .rep-card:hover{border-color:#475569;box-shadow:0 12px 24px #0006,inset 0 1px 0 #ffffff14}[data-theme=dark] .rep-card .text-wrapper{color:#f1f5f9}[data-theme=dark] .rep-card .div{color:#94a3b8}[data-theme=dark] .rep-card .topic{background:linear-gradient(135deg,#60a5fa26,#60a5fa14);border-color:#60a5fa40;color:#93bbfd}[data-theme=dark] .rep-card.republican:hover{box-shadow:0 12px 24px #ef444426,0 6px 12px #0000004d}[data-theme=dark] .rep-card.democrat:hover{box-shadow:0 12px 24px #3b82f626,0 6px 12px #0000004d}.gallery-container{align-items:center;display:flex;flex-direction:column;overflow-x:visible;padding-bottom:var(--spacing-7-5);position:relative;width:100%}.gallery-container:after,.gallery-container:before{background:#0003;content:"";height:558px;opacity:0;pointer-events:none;position:absolute;top:var(--spacing-2-5);transition:opacity var(--transition-slow);width:2px;z-index:5}.gallery-container.show-left-fade:before,.gallery-container.show-right-fade:after{opacity:1}.gallery-container:before{left:0}.gallery-container:after{right:0}.gallery{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:var(--spacing-10);height:auto;min-height:580px;overflow-x:scroll;padding:var(--spacing-2-5) var(--spacing-10) var(--spacing-5) var(--spacing-10);scroll-behavior:smooth;scrollbar-width:none;width:100%}.rep-card-wrapper{flex:0 0 auto;margin-right:var(--spacing-2-5)}.slider-dots{display:flex;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-5);z-index:var(--z-dropdown)}.dot{background-color:var(--color-gray-light);border-radius:50%;cursor:pointer;height:var(--spacing-2-5);transition:background-color var(--transition-slow);width:var(--spacing-2-5)}.dot.active{background-color:var(--color-blue)}.scroll-buttons{display:flex;gap:var(--spacing-5);justify-content:center;margin-top:var(--spacing-5);position:relative;z-index:var(--z-dropdown)}.scroll-button{background-color:initial;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);cursor:pointer;height:51px;padding:var(--spacing-2-5);width:52px}.gallery::-webkit-scrollbar{display:none}.gallery-holder{align-items:flex-start;gap:var(--spacing-2-5);margin:0 auto;max-width:var(--site-max-width);overflow-x:hidden;padding:0}.gallery-holder,.gallery-holder .title-wrap{display:flex;flex-direction:column;width:100%}.gallery-holder .title-wrap{gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-10) 0 var(--spacing-10)}.gallery-holder .title{color:var(--color-text-primary);font-size:var(--h2-size);font-weight:700;line-height:120%}.gallery-holder .text{color:var(--color-text-primary);font-size:var(--text-base-size);font-weight:400;line-height:150%}.gallery-holder .slider{align-items:flex-start;display:flex;flex-direction:column;height:100%;padding-left:0;width:100%}.gallery-holder .gallery{-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-4);height:100%;overflow-x:scroll;scroll-behavior:smooth;scrollbar-width:none;width:100%}.gallery-holder .gallery::-webkit-scrollbar{display:none}@media (max-width:1024px){.gallery-holder .gallery,.gallery-holder .slider{height:460px!important}}.rep-card-link{flex:0 0 auto}.rep-card-link,.rep-card-link:hover,.rep-card-link:visited{color:inherit;text-decoration:none}.rep-gallery-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-error);font-size:var(--text-small-size);font-weight:500;margin:var(--spacing-5) var(--spacing-10);padding:var(--spacing-5) var(--spacing-10);text-align:center}[data-theme=dark] .scroll-button img{filter:invert(.85)}[data-theme=dark] .scroll-button{border-color:#475569}[data-theme=dark] .gallery-container:after,[data-theme=dark] .gallery-container:before{background:#ffffff1a}[data-theme=dark] .rep-gallery-error{background-color:#dc262626;border-color:#dc26264d}.top-reps-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;width:100vw}.top-reps-background,.top-reps-wrapper{background:linear-gradient(135deg,#e4eefccc,#dbeafe99 50%,#eff6ffe6)}.top-reps-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.top-reps-container{align-items:center;display:flex;flex-direction:column;height:1170px;justify-content:center;margin:0 auto;max-width:1512px}.top-reps-container .section-title{align-items:center;display:flex;flex-direction:column;height:109px;margin-bottom:var(--spacing-12);width:90%}.top-reps-container .heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e40af;font-family:var(--font-heading);font-size:var(--h2-size);font-style:normal;font-weight:700;line-height:120%;text-align:center;width:100%}.top-reps-container p{color:var(--color-gray);font-size:22px;font-weight:400;line-height:33px;margin-top:var(--spacing-5);text-align:center}.top-reps-container .gallery{max-width:1512px;overflow-x:scroll;width:100%}@media (max-width:1024px){.top-reps-container{flex-shrink:0;height:auto;min-height:900px;padding:var(--spacing-5);width:100%}.top-reps-container .section-title{height:auto;margin-bottom:var(--spacing-8);width:100%}.top-reps-container .heading{color:var(--color-blue);font-family:var(--font-heading);font-size:40px;line-height:120%;margin-bottom:var(--spacing-2-5)}.top-reps-container .section-title p{font-size:var(--text-sm-size);line-height:1.5;margin-bottom:0;margin-top:var(--spacing-2-5)}}[data-theme=dark] .top-reps-background,[data-theme=dark] .top-reps-wrapper{background:linear-gradient(135deg,#0f172ae6,#1e293bcc 50%,#0f172ae6)}[data-theme=dark] .top-reps-container .heading{background:linear-gradient(135deg,#60a5fa,#93bbfd);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .top-reps-container p{color:#94a3b8}.voter-cta{background:linear-gradient(135deg,#1e3a5f,#2d4a7a 50%,#3b5998);border-radius:var(--radius-xl);color:#fff;margin:var(--spacing-8) 0;overflow:hidden;padding:var(--spacing-8) var(--spacing-6);position:relative}.voter-cta:before{background:radial-gradient(circle,#ffffff14 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.voter-cta--compact{margin:var(--spacing-6) 0;padding:var(--spacing-5) var(--spacing-6)}.voter-cta__inner{align-items:center;display:flex;gap:var(--spacing-6);justify-content:space-between;margin:0 auto;max-width:var(--site-max-width);position:relative;z-index:1}.voter-cta__content{flex:1 1}.voter-cta__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0 0 var(--spacing-3) 0}.voter-cta__countdown{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.voter-cta__unit{align-items:center;display:flex;flex-direction:column;min-width:52px}.voter-cta__number{font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.voter-cta__label{font-size:.7rem;letter-spacing:1px;margin-top:2px;opacity:.7;text-transform:uppercase}.voter-cta__separator{font-size:1.5rem;font-weight:700;margin-bottom:14px;opacity:.5}.voter-cta__subtitle{font-size:.95rem;line-height:1.4;margin:0;opacity:.85}.voter-cta__actions{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-3)}.voter-cta__btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:180px;padding:var(--spacing-3) var(--spacing-6);text-align:center;text-decoration:none;transition:var(--transition-all);white-space:nowrap}.voter-cta__btn--register{background:#fff;color:#1e3a5f}.voter-cta__btn--register:hover{background:#f0f4ff;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.voter-cta__btn--verify{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.voter-cta__btn--verify:hover{background:#ffffff40;transform:translateY(-1px)}[data-theme=dark] .voter-cta{background:linear-gradient(135deg,#0f1f33,#1a2d4a 50%,#253d5e)}@media (max-width:768px){.voter-cta{padding:var(--spacing-6) var(--spacing-4)}.voter-cta__inner{flex-direction:column;text-align:center}.voter-cta__countdown{justify-content:center}.voter-cta__actions{flex-direction:row;width:100%}.voter-cta__btn{flex:1 1;font-size:.9rem;min-width:0;padding:var(--spacing-3) var(--spacing-4)}}@media (max-width:480px){.voter-cta__title{font-size:1.25rem}.voter-cta__number{font-size:1.6rem}.voter-cta__actions{flex-direction:column}}.home-page{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:1512px;position:relative;width:100%}.home-page:before{background:radial-gradient(circle at 20% 50%,#458bea0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ec537208 0,#0000 50%),radial-gradient(circle at 40% 80%,#458bea05 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.header,.how-it-works,.more-info,.top-reps,.why-votesee{width:100%}.main-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading-spinner{display:inline-block;position:relative}.loading-spinner--small{height:20px;width:20px}.loading-spinner--medium{height:40px;width:40px}.loading-spinner--large{height:60px;width:60px}.loading-spinner__circle{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:100%;width:100%}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.loading-card__image{border-radius:0}.loading-card__content{display:flex;flex-direction:column;gap:12px;padding:16px}.loading-fallback{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px}.loading-fallback .skeleton{color:#6b7280;font-size:16px;text-align:center}.error-boundary{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px;padding:40px;text-align:center}.error-boundary h2{color:#dc2626;margin-bottom:16px}.error-boundary p{color:#6b7280;margin-bottom:24px;max-width:500px}.error-boundary button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.error-boundary button:hover{background:#2563eb}[data-theme=dark] .loading-spinner__circle{border-color:#60a5fa #ffffff1a #ffffff1a}[data-theme=dark] .loading-skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background-size:200% 100%}[data-theme=dark] .loading-card{background:#1e293b;border-color:#334155}[data-theme=dark] .loading-fallback .skeleton{color:#94a3b8}[data-theme=dark] .error-boundary{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .error-boundary h2{color:#f87171}[data-theme=dark] .error-boundary p{color:#94a3b8}.auth-form-container{background:var(--color-white);border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:var(--spacing-12);width:100%}.auth-form-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-blue) 0,var(--color-red) 100%);background-clip:text;-webkit-background-clip:text;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--h2-size);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-10);text-align:center}.auth-form{gap:var(--spacing-8)}.auth-form,.auth-form-field{display:flex;flex-direction:column}.auth-form-field{gap:var(--spacing-2)}.auth-form-label{color:var(--color-text-secondary);font-family:var(--font-body);font-size:16px;font-weight:600;margin-bottom:var(--spacing-2)}.auth-form-input{background:var(--color-white);border:2px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-primary);font-family:var(--font-body);font-size:18px;padding:var(--spacing-5);transition:all .2s ease;width:100%}.auth-form-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #458bea1a;outline:none}.auth-form-input:disabled{background:var(--color-gray-lighter);cursor:not-allowed;opacity:.6}.auth-form-input::placeholder{color:var(--color-gray)}.auth-form-input.error{border-color:var(--color-error)}.auth-form-error{color:var(--color-error);font-size:14px;margin-top:var(--spacing-1)}.auth-form-helper{color:var(--color-text-muted);font-size:13px;margin-top:var(--spacing-1)}.auth-form-alert{border-radius:8px;font-size:14px;line-height:1.5;padding:var(--spacing-4)}.auth-form-alert.error{background:#fee;border:1px solid #fcc;color:var(--color-error)}.auth-form-alert.success{background:#efe;border:1px solid #cfc;color:var(--color-success)}.auth-form-submit{background:linear-gradient(90deg,var(--color-blue) 0,var(--color-red) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:18px;font-weight:600;margin-top:var(--spacing-4);padding:var(--spacing-5);transition:all .3s ease;width:100%}.auth-form-submit:hover:not(:disabled){box-shadow:0 6px 20px #458bea4d;transform:translateY(-2px)}.auth-form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-form-footer{margin-top:var(--spacing-6);text-align:center}.auth-form-link-text{color:var(--color-text-muted);font-size:14px;margin-bottom:var(--spacing-2)}.auth-form-link{background:none;border:none;color:var(--color-blue);cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-form-link:hover{color:var(--color-red);text-decoration:underline}@media (max-width:768px){.auth-form-container{max-width:100%;padding:var(--spacing-8)}.auth-form-title{font-size:32px}.auth-form-input,.auth-form-submit{font-size:16px}}.findarepbase .banner{align-items:center;display:flex;flex-direction:column;height:419px;justify-content:center;max-width:100%;overflow:hidden;position:relative;text-align:center}.findarepbase .banner-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.findarepbase{align-items:center;justify-content:center;width:100%}.findarepbase .banner-image{display:block;height:100%;object-fit:cover;width:100%}.findarepbase .banner-overlay:before{background:var(--color-overlay-dark);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.findarepbase .banner-text,.findarepbase .banner-title{color:#fff;position:relative;text-align:center;z-index:3}.findarepbase .banner-title{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:700;line-height:120%}.findarepbase .searchbar{align-items:center;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-shrink:0;height:107px;margin:0 auto;max-width:var(--site-max-width);position:relative;top:-50px;width:90%;z-index:5}.findarepbase .banner-text{font-size:21px;font-weight:400;line-height:150%}.findarepbase .banner .content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-6);justify-content:center;margin:0 auto;max-width:var(--site-max-width);text-align:center;width:90%;z-index:3}.findarepbase .rectangle{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);flex-shrink:0;height:107px;width:1336px}.findarepbase .searchicon{flex-shrink:0;height:36px;left:29px;position:absolute;top:37px;width:36px;z-index:4}.findarepbase .location,.findarepbase .starttyping{color:var(--color-gray);font-size:var(--text-lg-size);font-style:normal;font-weight:400;line-height:150%}.findarepbase .vertrectangle{background:var(--color-neutral-gray);flex-shrink:0;height:71px;left:589px;position:absolute;top:18px;width:2px}.findarepbase .locicon{flex-shrink:0;height:36px;left:632px;position:absolute;top:37px;width:36px}.findarepbase .button{align-items:center;background:var(--color-blue);border-radius:var(--radius-default);color:#fff;display:flex;flex-shrink:0;font-size:var(--text-small-size);font-style:normal;font-weight:700;gap:var(--spacing-2);height:64px;justify-content:center;left:1138px;letter-spacing:.5px;line-height:24px;padding:var(--spacing-3) var(--spacing-5);position:absolute;top:22px;width:172px}.findarepbase .button:hover{background-color:var(--color-info)}.findarepbase .search-input{border:none!important;box-shadow:none;font-size:var(--text-lg-size);height:100%;outline:none!important;padding-left:70px;padding-right:150px;position:absolute;width:100%}.findarepbase .search-input::placeholder{color:var(--color-gray);font-size:var(--text-lg-size)}.findarepbase .input-wrapper{height:100%;position:relative;width:100%}.no-results{white-space:nowrap}.suggestions-list{background:var(--color-white);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-xl);list-style:none;margin:var(--spacing-2-5) 0;padding:0;position:absolute;top:107px;width:100%;z-index:var(--z-dropdown)}.suggestions-list li{cursor:pointer;padding:var(--spacing-2-5) var(--spacing-12)}.suggestions-list li.selected{background:var(--color-gray-lighter)}.suggestions-list li:hover{background:var(--color-gray-border)}.suggestions-list li.no-results{color:var(--color-text-muted);cursor:default}.suggestions-list li.no-results:hover{background:#0000}@media (max-width:768px){.search-input{font-size:var(--text-small-size)}}.searchbar{-webkit-tap-highlight-color:transparent}.search-input:focus{outline:none}.error-message{color:var(--color-error)}.error-message,.no-results{font-size:var(--text-sm-size);margin-top:var(--spacing-1)}.no-results{color:var(--color-text-muted)}@media (max-width:640px){.findarepbase .banner{height:300px}.findarepbase .banner-title{font-size:var(--h3-size)}.findarepbase .searchbar{height:60px;top:-30px;width:95%}.findarepbase .searchicon{height:24px;left:var(--spacing-4);top:18px;width:24px}.findarepbase .search-input{font-size:var(--text-small-size);padding-left:var(--spacing-12);padding-right:var(--spacing-4)}.findarepbase .button,.findarepbase .location,.findarepbase .locicon,.findarepbase .vertrectangle{display:none}}.us-map-container{background:#0000;margin:1rem auto;max-width:900px;padding:0;width:100%}.us-map-wrapper{position:relative;width:100%}.us-map-legend{background:#ffffffe6;border-radius:3px;bottom:.25rem;box-shadow:0 1px 3px #00000026;display:inline-flex;gap:.5rem;left:50%;margin:0;padding:.2rem .4rem;position:absolute;transform:translateX(-50%);z-index:10}.us-map-legend .legend-item{align-items:center;background:none;display:inline-flex;flex-direction:row;gap:.25rem;margin:0;min-height:0;min-height:auto;padding:0;width:auto}.us-map-legend .legend-text{color:#1e293b;font-size:.65rem;font-weight:500;line-height:1}.us-map-legend .legend-color,.us-map-legend .legend-text{display:inline-block;margin:0;padding:0;vertical-align:middle}.us-map-legend .legend-color{border:1px solid #00000040;border-radius:2px;height:10px;width:10px}.legend-color.detected-color{background:#3b82f6;border-color:#2563eb;box-shadow:0 2px 8px #3b82f666}.legend-color.selected-color{background:#ef4444;border-color:#dc2626;box-shadow:0 2px 8px #ef444466}.us-map-svg{background:#f8fafc;border:none;border-radius:12px;box-shadow:0 2px 12px #0000000d;height:auto;max-height:500px;width:100%}.us-map-state{fill:#dce4f0;stroke:#94a3b8;stroke-width:1.5;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.us-map-state.hovered,.us-map-state:hover{fill:#60a5fa;stroke:#3b82f6;stroke-width:3;filter:drop-shadow(0 4px 12px rgba(59,130,246,.3))}.us-map-state.detected{fill:#3b82f6;stroke:#2563eb;stroke-width:2.5;animation:pulse-detected 2s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(59,130,246,.4))}.us-map-state.selected{fill:#ef4444;stroke:#dc2626;stroke-width:3;filter:drop-shadow(0 4px 16px rgba(239,68,68,.5))}.us-map-tooltip{animation:fade-in .2s ease-out;background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;bottom:30px;box-shadow:0 8px 24px #00000040;color:#fff;font-size:1.05rem;font-weight:700;left:50%;letter-spacing:.02em;padding:.875rem 1.75rem;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes pulse-detected{0%,to{filter:drop-shadow(0 2px 8px rgba(59,130,246,.4))}50%{filter:drop-shadow(0 6px 16px rgba(59,130,246,.6))}}@keyframes fade-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.us-map-state:focus{outline:none}@media (max-width:768px){.us-map-container{margin:.75rem auto;padding:0 .5rem}.us-map-legend{bottom:.75rem;font-size:.75rem;gap:1rem;padding:.4rem .75rem}.us-map-legend .legend-item{gap:.4rem}.us-map-legend .legend-color{height:14px;width:14px}.us-map-svg{border-radius:8px;max-height:350px}.us-map-tooltip{bottom:15px;font-size:.85rem;padding:.6rem 1rem}.us-map-state{stroke-width:1.2}.us-map-state.hovered,.us-map-state:hover{stroke-width:2.2}.us-map-state.detected{stroke-width:2}.us-map-state.selected{stroke-width:2.3}.senate-dot{r:3}.house-dot{r:1.8}}@media (max-width:640px){.us-map-container{margin:.5rem auto;padding:0 .25rem}.us-map-legend{bottom:.5rem;font-size:.7rem;gap:.75rem;padding:.35rem .6rem}.us-map-legend .legend-item{gap:.35rem}.us-map-legend .legend-color{height:12px;width:12px}.us-map-svg{border-radius:6px;max-height:250px}.us-map-tooltip{bottom:10px;font-size:.8rem;padding:.5rem .875rem}.us-map-state{stroke-width:1}.us-map-state.hovered,.us-map-state:hover{stroke-width:1.8}.us-map-state.detected{stroke-width:1.6}.us-map-state.selected{stroke-width:2}.senate-dot{r:2.5}.house-dot{r:1.5}.delegation-dots-layer{transform:scale(.8);transform-origin:center}}.delegation-dots-layer{pointer-events:none}.delegation-dot{opacity:.95;transition:all .2s ease}.delegation-dot:hover{filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));opacity:1}.senate-dot{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));opacity:1}.house-dot{filter:drop-shadow(0 .5px 1.5px rgba(0,0,0,.15));opacity:.9}[data-theme=dark] .us-map-svg{background:#1e293b}[data-theme=dark] .us-map-state{fill:#334155;stroke:#475569}[data-theme=dark] .us-map-legend{background:#0f172ae6;box-shadow:0 1px 3px #0006}[data-theme=dark] .us-map-legend .legend-text{color:#cbd5e1}.home-page1{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;overflow-x:hidden;width:100%}.rep-banner-wrapper{contain-intrinsic-size:630px;content-visibility:auto;flex-shrink:0;height:630px;width:100%;z-index:var(--z-base)}.rep-banner-wrapper.democrat{background:linear-gradient(225deg,var(--color-democrat-primary) -18.05%,var(--color-democrat-secondary) 67.39%)}.rep-banner-wrapper.republican{background:linear-gradient(225deg,var(--color-republican-primary) -18.05%,var(--color-republican-secondary) 67.39%)}.rep-banner-wrapper.other{background:linear-gradient(225deg,var(--color-democrat-secondary) -18.05%,var(--color-democrat-primary) 0,var(--color-other-tertiary) 20%)}.rep-banner-main{height:630px;margin:0 auto;max-width:var(--site-max-width);position:relative}.patriotic-design{height:100%;opacity:.15;overflow:hidden;pointer-events:none;position:absolute;width:100%}.star-field{background-color:var(--color-flag-blue);border-radius:0 0 var(--radius-4xl) 0;height:calc(53.85% + var(--spacing-5));left:0;position:absolute;top:0;width:380px}.star{animation:twinkle 3s ease-in-out infinite;border-bottom:5px solid var(--color-white);border-left:6px solid #0000;border-right:6px solid #0000;height:0;position:absolute;transform:rotate(35deg);width:0}@keyframes twinkle{0%,to{opacity:.8}50%{opacity:1}}.star:before{top:-3px;transform:rotate(-70deg)}.star:after,.star:before{border-bottom:5px solid var(--color-white);border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;left:-6px;position:absolute;width:0}.star:after{top:2px;transform:rotate(70deg)}.star-1{animation-delay:0s;left:35px;top:25px}.star-2{animation-delay:.2s;left:95px;top:25px}.star-3{animation-delay:.4s;left:155px;top:25px}.star-4{animation-delay:.6s;left:215px;top:25px}.star-5{animation-delay:.8s;left:275px;top:25px}.star-6{animation-delay:1s;left:335px;top:25px}.star-7{animation-delay:1.2s;left:65px;top:55px}.star-8{animation-delay:1.4s;left:125px;top:55px}.star-9{animation-delay:1.6s;left:185px;top:55px}.star-10{animation-delay:1.8s;left:245px;top:55px}.star-11{animation-delay:2s;left:305px;top:55px}.star-12{animation-delay:2.2s;left:35px;top:85px}.star-13{animation-delay:2.4s;left:95px;top:85px}.star-14{animation-delay:2.6s;left:155px;top:85px}.star-15{animation-delay:2.8s;left:215px;top:85px}.star-16{animation-delay:.1s;left:275px;top:85px}.star-17{animation-delay:.3s;left:335px;top:85px}.star-18{animation-delay:.5s;left:65px;top:115px}.star-19{animation-delay:.7s;left:125px;top:115px}.star-20{animation-delay:.9s;left:185px;top:115px}.star-21{animation-delay:1.1s;left:245px;top:115px}.star-22{animation-delay:1.3s;left:305px;top:115px}.star-23{animation-delay:1.5s;left:35px;top:145px}.star-24{animation-delay:1.7s;left:95px;top:145px}.star-25{animation-delay:1.9s;left:155px;top:145px}.star-26{animation-delay:2.1s;left:215px;top:145px}.star-27{animation-delay:2.3s;left:275px;top:145px}.star-28{animation-delay:2.5s;left:335px;top:145px}.star-29{animation-delay:2.7s;left:65px;top:175px}.star-30{animation-delay:2.9s;left:125px;top:175px}.star-31{animation-delay:.15s;left:185px;top:175px}.star-32{animation-delay:.35s;left:245px;top:175px}.star-33{animation-delay:.55s;left:305px;top:175px}.star-34{animation-delay:.75s;left:35px;top:205px}.star-35{animation-delay:.95s;left:95px;top:205px}.star-36{animation-delay:1.15s;left:155px;top:205px}.star-37{animation-delay:1.35s;left:215px;top:205px}.star-38{animation-delay:1.55s;left:275px;top:205px}.star-39{animation-delay:1.75s;left:335px;top:205px}.star-40{animation-delay:1.95s;left:65px;top:235px}.star-41{animation-delay:2.15s;left:125px;top:235px}.star-42{animation-delay:2.35s;left:185px;top:235px}.star-43{animation-delay:2.55s;left:245px;top:235px}.star-44{animation-delay:2.75s;left:305px;top:235px}.star-45{animation-delay:2.95s;left:35px;top:265px}.star-46{animation-delay:.25s;left:95px;top:265px}.star-47{animation-delay:.45s;left:155px;top:265px}.star-48{animation-delay:.65s;left:215px;top:265px}.star-49{animation-delay:.85s;left:275px;top:265px}.star-50{animation-delay:1.05s;left:335px;top:265px}.stripes{height:100%;position:absolute;right:0;top:0;width:calc(100% - 330px)}.stripe{height:7.69%;opacity:.8;width:100%}.stripe.red{background-color:var(--color-flag-red)}.stripe.white{background-color:var(--color-white)}.RepresentativeBanner{align-items:flex-start;background:var(--color-neutral-gray);border-radius:var(--radius-3xl);display:flex;height:502px;justify-content:center;left:144px;margin:0 auto;overflow:hidden;position:absolute;top:var(--spacing-16);width:426.294px;z-index:1}.RepresentativeBanner .main-image{display:block;height:auto;max-width:100%;object-fit:cover;object-position:top;will-change:transform}.text-container{color:#fff;left:672px;position:absolute;top:120px}.text-container .name{font-family:var(--font-heading);font-size:64px;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-2-5)}.text-container .info,.text-container .party{font-size:var(--spacing-7-5);font-weight:400;line-height:1.3;margin-bottom:var(--spacing-1)}.social-media-icons{display:flex;gap:var(--spacing-3-75);margin-top:var(--spacing-3-75)}.social-icon-link{align-items:center;display:flex;justify-content:center}.social-icon{height:var(--spacing-7-5);transition:var(--transition-transform);width:var(--spacing-7-5)}.social-icon:hover{transform:scale(1.1)}@media (max-width:1024px) and (min-width:769px){.rep-banner-wrapper{contain-intrinsic-size:450px;height:450px;min-height:450px}.rep-banner-main{height:450px;width:100%}.RepresentativeBanner{border-radius:var(--radius-mobile-sm);height:330px;left:50px;top:60px;width:240px}.RepresentativeBanner .main-image{border-radius:3.538px;height:100%}.star-field{height:calc(53.85% + var(--spacing-2-5));width:260px}.star,.star:after,.star:before{border-bottom:3.5px solid var(--color-white);border-left:4px solid #0000;border-right:4px solid #0000}.star:after,.star:before{left:-4px}.star:before{top:-2px}.star:after{top:1.5px}.star-1{left:25px;top:18px}.star-2{left:65px;top:18px}.star-3{left:105px;top:18px}.star-4{left:145px;top:18px}.star-5{left:185px;top:18px}.star-6{left:225px;top:18px}.star-7{left:45px;top:40px}.star-8{left:85px;top:40px}.star-9{left:125px;top:40px}.star-10{left:165px;top:40px}.star-11{left:205px;top:40px}.star-12{left:25px;top:62px}.star-13{left:65px;top:62px}.star-14{left:105px;top:62px}.star-15{left:145px;top:62px}.star-16{left:185px;top:62px}.star-17{left:225px;top:62px}.star-18{left:45px;top:84px}.star-19{left:85px;top:84px}.star-20{left:125px;top:84px}.star-21{left:165px;top:84px}.star-22{left:205px;top:84px}.star-23{left:25px;top:106px}.star-24{left:65px;top:106px}.star-25{left:105px;top:106px}.star-26{left:145px;top:106px}.star-27{left:185px;top:106px}.star-28{left:225px;top:106px}.star-29{left:45px;top:128px}.star-30{left:85px;top:128px}.star-31{left:125px;top:128px}.star-32{left:165px;top:128px}.star-33{left:205px;top:128px}.star-34{left:25px;top:150px}.star-35{left:65px;top:150px}.star-36{left:105px;top:150px}.star-37{left:145px;top:150px}.star-38{left:185px;top:150px}.star-39{left:225px;top:150px}.star-40{left:45px;top:172px}.star-41{left:85px;top:172px}.star-42{left:125px;top:172px}.star-43{left:165px;top:172px}.star-44{left:205px;top:172px}.star-45{left:25px;top:194px}.star-46{left:65px;top:194px}.star-47{left:105px;top:194px}.star-48{left:145px;top:194px}.star-49{left:185px;top:194px}.star-50{left:225px;top:194px}.stripes{width:calc(100% - 230px)}.text-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-2);left:320px;padding-right:var(--spacing-5);top:100px;width:calc(100% - 340px)}.text-container .name{font-size:42px;line-height:1.2;margin-bottom:var(--spacing-2);max-width:100%;overflow-wrap:break-word;white-space:normal;width:100%;word-break:break-word}.text-container .info,.text-container .party{font-size:22px;line-height:1.4;max-width:100%;overflow-wrap:break-word;word-break:break-word}.social-media-icons{flex-wrap:wrap;gap:var(--spacing-3-75);margin-top:var(--spacing-3-75);max-width:100%}.social-icon{flex-shrink:0;height:28px;width:28px}}@media (max-width:768px){.rep-banner-wrapper{contain-intrinsic-size:360px;height:360px;min-height:360px}.rep-banner-main{height:360px;width:100%}.RepresentativeBanner{border-radius:var(--radius-mobile-sm);height:229px;left:var(--spacing-7-5);top:42px;width:165px}.RepresentativeBanner .main-image{border-radius:3.538px;height:238.938px}.star-field{height:calc(53.85% + var(--spacing-2-5));width:190px}.star,.star:after,.star:before{border-bottom:2.5px solid var(--color-white);border-left:3px solid #0000;border-right:3px solid #0000}.star:after,.star:before{left:-3px}.star:before{top:-1.5px}.star:after{top:1px}.star-1{left:17px;top:12px}.star-2{left:47px;top:12px}.star-3{left:77px;top:12px}.star-4{left:107px;top:12px}.star-5{left:137px;top:12px}.star-6{left:167px;top:12px}.star-7{left:32px;top:27px}.star-8{left:62px;top:27px}.star-9{left:92px;top:27px}.star-10{left:122px;top:27px}.star-11{left:152px;top:27px}.star-12{left:17px;top:42px}.star-13{left:47px;top:42px}.star-14{left:77px;top:42px}.star-15{left:107px;top:42px}.star-16{left:137px;top:42px}.star-17{left:167px;top:42px}.star-18{left:32px;top:57px}.star-19{left:62px;top:57px}.star-20{left:92px;top:57px}.star-21{left:122px;top:57px}.star-22{left:152px;top:57px}.star-23{left:17px;top:72px}.star-24{left:47px;top:72px}.star-25{left:77px;top:72px}.star-26{left:107px;top:72px}.star-27{left:137px;top:72px}.star-28{left:167px;top:72px}.star-29{left:32px;top:87px}.star-30{left:62px;top:87px}.star-31{left:92px;top:87px}.star-32{left:122px;top:87px}.star-33{left:152px;top:87px}.star-34{left:17px;top:102px}.star-35{left:47px;top:102px}.star-36{left:77px;top:102px}.star-37{left:107px;top:102px}.star-38{left:137px;top:102px}.star-39{left:167px;top:102px}.star-40{left:32px;top:117px}.star-41{left:62px;top:117px}.star-42{left:92px;top:117px}.star-43{left:122px;top:117px}.star-44{left:152px;top:117px}.star-45{left:17px;top:132px}.star-46{left:47px;top:132px}.star-47{left:77px;top:132px}.star-48{left:107px;top:132px}.star-49{left:137px;top:132px}.star-50{left:167px;top:132px}.stripes{width:calc(100% - 165px)}.text-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-1);left:205px;padding-right:var(--spacing-1);top:79px;width:calc(100% - 210px)}.text-container .name{font-size:30px;margin-bottom:var(--spacing-1);white-space:normal;width:100%}.text-container .info,.text-container .name,.text-container .party{line-height:1.3;max-width:100%;overflow-wrap:break-word;word-break:break-word}.text-container .info,.text-container .party{font-size:var(--text-base-size);letter-spacing:.442px}.social-media-icons{flex-wrap:wrap;gap:var(--spacing-2-5);margin-top:var(--spacing-2-5);max-width:100%}.social-icon{flex-shrink:0;height:var(--spacing-6);width:var(--spacing-6)}}@media (prefers-reduced-motion:reduce){.social-icon{transition:none}.star{animation:none;opacity:.8}}@media print{.rep-banner-wrapper{background:none!important;color:var(--color-black)}.patriotic-design,.social-media-icons{display:none}.text-container{color:var(--color-black);position:static}}.parent-container{background-color:var(--color-white);margin-top:var(--spacing-8);padding:var(--spacing-3);transition:var(--transition-slow);width:100%}.parent-container.expanded{padding-bottom:var(--spacing-5)}.title-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:var(--spacing-3)}.issue-title{color:var(--color-gray-medium);font-size:28px;font-weight:700;margin-right:var(--spacing-5)}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.minimalist-button{align-items:center;background-color:initial;border:1px solid;border-radius:15px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:12px;font-weight:700;padding:var(--spacing-1) var(--spacing-3);transition:var(--transition-slow)}.minimalist-button:hover{background-color:#0000000d}.minimalist-button.active{background-color:#0000001a}.minimalist-button.bills,.minimalist-button.definition,.minimalist-button.stats,.minimalist-button.subtopics{border-color:#4285f480;color:#4285f480}.button-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid;height:0;margin-left:var(--spacing-1);transition:var(--transition-slow);width:0}.button-caret.expanded{transform:rotate(180deg)}.issue-bar-container{align-items:center;background-color:var(--color-white);border-radius:50px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;margin:0;min-height:130px;padding:var(--spacing-5) 0;position:relative;transition:var(--transition-slow);width:100%;z-index:1}.parent-container.expanded .issue-bar-container{justify-content:flex-start}.issue-bar{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.issue-track{background:linear-gradient(to right,var(--color-blue),var(--color-red));border-radius:var(--spacing-3);box-sizing:border-box;flex-shrink:0;height:20px;margin:var(--spacing-3) var(--spacing-5);max-width:var(--site-max-width);overflow:visible;position:relative;width:95%;z-index:20}.issue-thumb{align-items:center;background-color:var(--color-blue);border:3px solid;border-radius:50%;box-shadow:0 0 10px var(--glow-color);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.2);width:48px;z-index:100}.issue-thumb img{height:100%;object-fit:cover;object-position:center;width:100%}.issue-thumb.grayed-out{opacity:.5}.issue-labels{color:var(--color-gray);display:flex;font-size:18px;font-weight:400;height:10px;justify-content:space-between;line-height:150%;margin-top:var(--spacing-4);width:100%;z-index:1}.tooltip{background-color:var(--color-black);border-radius:var(--radius-default);bottom:125%;color:var(--color-white);left:50%;opacity:0;padding:var(--spacing-1) 0;position:absolute;text-align:center;transform:translateX(-50%);transition:var(--transition-slow);visibility:hidden;width:80px;z-index:1}.issue-thumb:hover .tooltip{opacity:1;visibility:visible}.tooltip:after{border-color:var(--color-black) #0000 #0000 #0000;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.expanded-section{background-color:#fff0;display:flex;flex-direction:column;flex-grow:1;margin-top:var(--spacing-5);max-height:1900px;overflow:visible;padding-bottom:50px;position:relative;width:94%}.vertical-line{border-left:2px solid;bottom:-80px;top:0;width:2px}.vertical-line,.vertical-line-label{position:absolute;transition:var(--transition-slow);z-index:10}.vertical-line-label{border-radius:50%;color:#fff;height:25px;left:-12.5px;line-height:30px;text-align:center;top:100%;width:25px}.legend-and-slider-container{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-3);padding:0 var(--spacing-3)}.legend-label{color:var(--color-gray);flex:1 1;font-size:14px;padding:var(--spacing-3) 0}.legend-label .users{color:var(--color-gray-medium)}.legend-label .republicans{color:var(--color-red)}.legend-label .democrats{color:var(--color-blue)}.year-slider-container{align-items:flex-end;display:flex;flex:1 1;flex-direction:column}.year-slider-wrapper{display:flex;flex-direction:column;opacity:.7;padding:var(--spacing-3) 0;width:100%}.year-slider{flex:1 1;margin:0 var(--spacing-3);min-width:200px}.year-label{color:var(--color-gray);font-size:12px!important;opacity:.8;white-space:nowrap}.gray-disclaimer,.year-label{margin-bottom:var(--spacing-1)}.gray-disclaimer{color:var(--color-gray-medium);font-size:12px;text-align:right;width:100%}.MuiSlider-root{color:var(--color-gray-medium)!important}.MuiSlider-rail{background-color:var(--color-gray-border)!important;opacity:.5!important}.MuiSlider-track{background-color:var(--color-gray-medium)!important;opacity:.7!important}.MuiSlider-thumb{background-color:var(--color-white)!important;border:2px solid var(--color-gray-medium)!important;height:16px!important;margin-top:-7px!important;width:16px!important}.MuiSlider-thumb.Mui-focusVisible,.MuiSlider-thumb:hover{box-shadow:0 0 0 8px #99999929!important}.MuiSlider-thumb.Mui-active{box-shadow:0 0 0 12px #99999929!important}.MuiSlider-valueLabel{background-color:var(--color-gray-medium)!important;font-size:11px!important}.expanded-section.definition-section{height:auto;min-height:150px;overflow-y:auto;padding:var(--spacing-3);text-align:left}.expanded-section.definition-section h3{color:var(--color-gray-darkest);font-size:16px;margin-bottom:var(--spacing-2)}.expanded-section.definition-section p{color:var(--color-gray);font-size:12px;line-height:1.4;margin-bottom:var(--spacing-3)}.definition-labels{display:flex;justify-content:space-between}.definition-label{width:48%}.definition-label h4{color:var(--color-gray-darkest);font-size:14px;margin-bottom:var(--spacing-1)}.definition-label p{color:var(--color-gray);font-size:12px;line-height:1.3}.expanded-section.subtopics-section{padding:var(--spacing-3);text-align:left}.subtopics-bubbles{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-3)}.subtopic-bubble{background-color:var(--color-gray-lighter);border-radius:var(--radius-2xl);color:var(--color-gray-darkest);font-size:12px;padding:var(--spacing-1) var(--spacing-3)}.expanded-section.bills-section{max-height:600px;overflow-y:auto;padding:var(--spacing-5);text-align:left}.bills-list{grid-gap:var(--spacing-5);display:grid;gap:var(--spacing-5);grid-template-columns:1fr}.bill-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:var(--transition-slow)}.bill-card:hover{box-shadow:var(--shadow-md-elevated);transform:translateY(-5px)}.bill-card .bill-header{margin-bottom:var(--spacing-3)}.bill-card .bill-header,.bill-header{align-items:center;display:flex;justify-content:space-between}.bill-header{margin-bottom:var(--spacing-5)}.bill-info{align-items:center;display:flex;gap:var(--spacing-3)}.bill-card h4{color:var(--color-gray-darkest);font-size:18px;font-weight:600;margin:0}.bill-card .bill-result{background-color:#4285f41a;border-radius:var(--radius-lg);color:var(--color-blue);font-size:14px;font-weight:600;padding:var(--spacing-1) var(--spacing-2)}.bill-card .topic-name{color:var(--color-gray);font-size:14px;font-style:italic;margin-bottom:var(--spacing-3)}.bill-card .title-wrapper{margin-bottom:var(--spacing-3);max-height:60px;overflow:hidden}.bill-card .title-wrapper .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-darkest);display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.bill-card .summary{color:var(--color-gray-medium);font-size:14px;line-height:1.5;margin-bottom:var(--spacing-2);position:relative}.bill-card .summary:not(.expanded){max-height:80px;overflow:hidden}.bill-card .summary.expanded{max-height:none}.bill-card .summary:not(.expanded):after{background:linear-gradient(#0000,var(--color-white));bottom:0;content:"";height:20px;left:0;position:absolute;width:100%}.bill-card .show-more-btn{background:none;border:none;color:var(--color-blue);cursor:pointer;display:block;font-size:12px;margin-bottom:var(--spacing-4);padding:0;text-decoration:underline}.bill-card .show-more-btn:hover{color:#2a75f3}.bill-card .action-info{background-color:var(--color-gray-lightest);border-radius:var(--radius-md);color:var(--color-gray);font-size:12px;margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3)}.bill-card .stats-container{align-items:center;display:flex;justify-content:space-between}.bill-card .vote-chart{height:150px;width:150px}.bill-card .percentile{text-align:center;width:calc(100% - 170px)}.bill-card .percentile-bar{background-color:var(--color-gray-border);border-radius:var(--radius-sm);height:8px;margin-bottom:var(--spacing-2);overflow:visible;position:relative}.bill-card .percentile-marker{background-color:var(--color-info);border-radius:2px;height:20px;position:absolute;top:-6px;width:4px}.bill-card .conservative,.bill-card .liberal{color:var(--color-gray);font-size:12px;font-weight:600}.bill-card .liberal{float:left}.bill-card .conservative{float:right}.politician-votes{background:#00000005;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-5);padding:var(--spacing-3)}.politician-vote{align-items:center;display:flex;gap:var(--spacing-2)}.politician-vote .rep-thumb{height:32px;left:0;position:relative;top:0;transform:none;width:32px}.politician-vote .vote-type{border-radius:var(--radius-sm);font-size:12px;font-weight:500;padding:var(--spacing-1) var(--spacing-2)}.politician-vote .vote-type.aye,.politician-vote .vote-type.yea{background-color:#4285f41a;color:var(--color-blue)}.politician-vote .vote-type.nay,.politician-vote .vote-type.no{background-color:#f443361a;color:#f44336}.politician-vote .vote-type.not_voting{background-color:#9e9e9e1a;color:var(--color-gray-medium)}.politician-photo{border-radius:50%;height:24px;object-fit:cover;width:24px}.politician-vote .vote-indicator{align-items:center;border-radius:var(--radius-2xl);display:flex;font-weight:500;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.vote-indicator.aye,.vote-indicator.yea{background-color:#4285f41a;color:var(--color-blue)}.vote-indicator.nay,.vote-indicator.no{background-color:#f443361a;color:#f44336}.vote-indicator.not_voting{background-color:#9e9e9e1a;color:var(--color-gray-medium)}.bill-content{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:1fr 350px}.vote-summary{background:var(--color-gray-lightest);border-radius:var(--radius-lg);gap:var(--spacing-5);padding:var(--spacing-5)}.vote-stats,.vote-summary{display:flex;flex-direction:column}.vote-stats{gap:var(--spacing-2)}.vote-stat{align-items:center;border-radius:var(--radius-sm);color:var(--color-gray);display:flex;font-size:14px;justify-content:space-between;padding:var(--spacing-1) var(--spacing-2)}.vote-stat.yes{background-color:#4285f41a;color:var(--color-blue)}.vote-stat.no{background-color:#f443361a;color:#f44336}.vote-stat.not-voting{background-color:#9e9e9e1a;color:var(--color-gray-medium)}.vote-container{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000d;margin-bottom:var(--spacing-5);padding:var(--spacing-6)}.vote-container h4{color:var(--color-gray-darkest);font-size:14px;font-weight:600;margin:0 0 var(--spacing-5) 0}.vote-container .vote-totals{background:var(--color-gray-lightest);margin-bottom:var(--spacing-4)}.vote-container .vote-chart{height:150px;margin-bottom:var(--spacing-4)}.vote-container .politician-votes{border-top:1px solid var(--color-gray-border);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.vote-bars{display:flex;flex-direction:column;gap:var(--spacing-4)}.vote-bar-container{width:100%}.vote-label{color:var(--color-gray);display:flex;font-size:14px;justify-content:space-between;margin-bottom:var(--spacing-2)}.vote-bar-wrapper{background-color:var(--color-gray-lighter);border-radius:6px;height:12px;overflow:hidden;width:100%}.vote-bar{height:100%;transition:var(--transition-slow)}.vote-bar.yes{background-color:var(--color-blue)}.vote-bar.no,.vote-bar.yes{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:20px 20px}.vote-bar.no{background-color:#f44336}.vote-bar.not-voting{background-color:var(--color-gray-medium);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:20px 20px}.vote-chart{height:200px;position:relative}.vote-totals{background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;padding:var(--spacing-4)}.vote-totals h4{color:var(--color-gray-darkest);font-size:16px;margin:0 0 var(--spacing-3) 0}.vote-breakdown{display:flex;flex-direction:column;gap:var(--spacing-2)}.ideology-meter{margin:var(--spacing-5) 0;padding:var(--spacing-3) 0}.percentile{text-align:center;width:100%}.percentile-bar{background:linear-gradient(to right,var(--color-blue),var(--color-red));border-radius:var(--radius-sm);height:8px;margin-bottom:var(--spacing-2);position:relative}.percentile-marker{background-color:var(--color-black);border-radius:2px;height:20px;position:absolute;top:-6px;transform:translateX(-50%);transition:var(--transition-slow);width:4px}.percentile-labels{color:var(--color-gray);display:flex;font-size:12px;font-weight:500;justify-content:space-between}.liberal{color:var(--color-blue)}.conservative{color:var(--color-red)}.callouts{color:var(--color-gray);font-size:12px;margin-top:var(--spacing-3)}.callout{margin-bottom:var(--spacing-1)}.issue-graph{box-sizing:border-box;display:block!important;height:100px!important;margin-left:auto;margin-right:auto;margin-top:-38px;max-width:var(--site-max-width);padding:0!important;position:relative;width:95%;z-index:5}.issue-graph canvas{image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.loading-spinner{border-top-color:var(--color-info);height:40px;margin:var(--spacing-5) auto;width:40px}@media (max-width:1024px){.issue-graph{height:50px;margin-left:auto;margin-right:auto;margin-top:-28px;padding:0!important;position:relative;top:0;width:95%;z-index:5}.issue-track{z-index:20}.scores-container{width:90%}.issue-bar-container{align-items:center;display:flex;height:auto;position:relative}.issue-bar{height:auto!important}.issue-track{height:6px;width:95%}.issue-labels{font-size:10px;margin-top:var(--spacing-3)}.issue-thumb{height:30px;top:50%;transform:translate(-50%,-50%) scale(1);width:30px}.expanded-section{top:-10px;width:95%}.title-container{align-items:flex-start;flex-direction:column}.button-group{justify-content:flex-start;margin-top:var(--spacing-3);position:relative;width:100%;z-index:100}.issue-title{margin-right:0}.parent-container.expanded .issue-bar-container{height:auto;min-height:auto}.issue-bar-container{height:61px;justify-content:center;min-height:60px}.issue-bar{position:relative;top:0}.issue-track{height:8px}.issue-labels{font-size:12px;margin-top:var(--spacing-4)}.issue-thumb{height:36px;width:36px}.definition-section h3{font-size:18px}.definition-section p{font-size:14px}.definition-label h4{font-size:16px}.definition-label p{font-size:14px}.button-group{flex-wrap:wrap}.minimalist-button{font-size:14px;margin-bottom:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3)}.subtopics-bubbles{justify-content:center}.subtopic-bubble{font-size:10px}.expanded-section.bills-section{overflow-x:auto}.bills-table{font-size:12px;min-width:300px}.bills-table td,.bills-table th{padding:var(--spacing-1);white-space:nowrap}.bills-table th{position:sticky;top:0;z-index:1}}@media (max-width:768px){.bill-card{padding:var(--spacing-5)}.bill-card .stats-container{flex-direction:column}.bill-card .percentile,.bill-card .vote-chart{margin-bottom:var(--spacing-5);width:100%}.legend-and-slider-container{align-items:stretch;flex-direction:column}.legend-label,.year-slider-container{margin-bottom:var(--spacing-3);text-align:center;width:100%}.year-slider-wrapper{align-items:stretch;flex-direction:column;padding:var(--spacing-1) 0}.year-label{font-size:11px!important;margin-bottom:var(--spacing-3);margin-right:0;text-align:center}.year-slider{margin:0 var(--spacing-1);width:100%}.callouts{padding:0 var(--spacing-3);text-align:left}.expanded-section.bills-section{max-height:none;overflow-y:visible}.bill-content{grid-template-columns:1fr}.bill-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.politician-votes{flex-wrap:wrap}.vote-container{padding:var(--spacing-4)}.vote-container .vote-chart{height:120px}.vote-label{font-size:12px}.vote-bar-wrapper{height:10px}.MuiSlider-thumb{height:14px!important;margin-top:-6px!important;width:14px!important}}[data-theme=dark] .parent-container{background-color:initial}[data-theme=dark] .issue-bar-container{background-color:#1e293b;border:1px solid #94a3b814;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .issue-title{color:#cbd5e1}[data-theme=dark] .minimalist-button:hover{background-color:#ffffff14}[data-theme=dark] .minimalist-button.active{background-color:#ffffff1f}[data-theme=dark] .minimalist-button.bills,[data-theme=dark] .minimalist-button.definition,[data-theme=dark] .minimalist-button.stats,[data-theme=dark] .minimalist-button.subtopics{border-color:#60a5fa66;color:#60a5fab3}[data-theme=dark] .issue-labels{color:#94a3b8}[data-theme=dark] .expanded-section.definition-section h3{color:#e2e8f0}[data-theme=dark] .expanded-section.definition-section p{color:#94a3b8}[data-theme=dark] .definition-label h4{color:#e2e8f0}[data-theme=dark] .definition-label p{color:#94a3b8}[data-theme=dark] .subtopic-bubble{background-color:#334155;color:#e2e8f0}[data-theme=dark] .bill-card{background-color:#1e293b;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .bill-card:hover{box-shadow:0 6px 12px #0006}[data-theme=dark] .bill-card .title-wrapper .title,[data-theme=dark] .bill-card h4{color:#e2e8f0}[data-theme=dark] .bill-card .summary{color:#94a3b8}[data-theme=dark] .bill-card .summary:not(.expanded):after{background:linear-gradient(#0000,#1e293b)}[data-theme=dark] .bill-card .action-info{background-color:#0f172a;color:#94a3b8}[data-theme=dark] .politician-votes{background:#ffffff08}[data-theme=dark] .vote-container{background:#1e293b;box-shadow:0 2px 4px #0003}[data-theme=dark] .vote-container h4{color:#e2e8f0}[data-theme=dark] .vote-totals{background:#1e293b;box-shadow:0 2px 4px #0003}[data-theme=dark] .vote-totals h4{color:#e2e8f0}[data-theme=dark] .legend-label,[data-theme=dark] .vote-stat,[data-theme=dark] .year-label{color:#94a3b8}[data-theme=dark] .gray-disclaimer{color:#64748b}[data-theme=dark] .callouts,[data-theme=dark] .percentile-labels,[data-theme=dark] .vote-label{color:#94a3b8}[data-theme=dark] .vote-container .politician-votes{border-top-color:#334155}[data-theme=dark] .MuiSlider-rail{background-color:#475569!important}[data-theme=dark] .MuiSlider-track{background-color:#94a3b8!important}[data-theme=dark] .MuiSlider-thumb{background-color:#1e293b!important;border-color:#94a3b8!important}.rep-thumb{align-items:center;background-color:#458bea;border:3px solid;border-radius:50%;box-shadow:0 0 10px var(--glow-color);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:visible;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.2);transition:all .3s ease;width:48px;z-index:100}.rep-thumb:hover{box-shadow:0 5px 15px var(--glow-color);transform:translate(-50%,-60%) scale(1.3)}.rep-thumb img{border-radius:50%;height:100%;object-fit:cover;object-position:center;width:100%}.rep-thumb .tooltip{background-color:#000c;border-radius:6px;bottom:120%;color:#fff;left:50%;opacity:0;padding:10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;width:150px;z-index:1000}.rep-thumb:hover .tooltip{opacity:1;visibility:visible}.rep-thumb .tooltip:after{border:5px solid #0000;border-top-color:#000c;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.rep-thumb .tooltip strong{display:block;margin-bottom:5px}.rep-thumb .tooltip p{font-size:12px;margin:3px 0}.rep-thumb.grayed-out{opacity:.5}@media (max-width:768px){.rep-thumb{height:36px;width:36px}.rep-thumb .tooltip{font-size:10px;width:120px}}.issues-container{display:flex;flex-wrap:wrap;gap:var(--spacing-2-5);margin-top:var(--spacing-5)}.issue-bubble{border-radius:51px;font-style:normal;height:62px;line-height:normal;padding:5px var(--spacing-5)}.issue-bubble:hover{border:2px solid var(--color-blue)}.issue-bubble.selected{border-radius:75px}[data-theme=dark] .issues-container .issue-bubble{background:#0f172a;color:#cbd5e1}[data-theme=dark] .issues-container .issue-bubble:hover{background:#1e3a5f;border-color:#458bea}[data-theme=dark] .issues-container .issue-bubble.selected{background:#1e3a5f;border-color:#458bea;color:#fff}.issue-gallery{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-5);width:100%}.issues-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-2-5);margin-bottom:var(--spacing-5)}.issue-bubble{align-items:center;background:var(--color-gray-lightest);background:var(--greyscale-greyscale-5,var(--color-gray-lightest));border:2px solid #0000;border-radius:var(--radius-2xl);box-sizing:initial;color:#565656;cursor:pointer;display:flex;font-size:var(--text-xs-size);font-weight:500;height:var(--spacing-10);justify-content:center;padding:var(--spacing-1) 15px;text-align:center;text-transform:uppercase;transition:var(--transition-all)}.issue-bubble.selected,.issue-bubble:hover{background:#e4eefc;border:2px solid #448aea}.issue-bars{display:flex;flex-direction:column;gap:var(--spacing-5);width:100%}[data-theme=dark] .issue-gallery{background-color:initial}[data-theme=dark] .issue-bubble{background:#0f172a;color:#cbd5e1}[data-theme=dark] .issue-bubble:hover{background:#1e3a5f;border-color:#458bea}[data-theme=dark] .issue-bubble.selected{background:#1e3a5f;border-color:#458bea;color:#fff}.rep-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 auto;width:100%}.rep-page .rep-page-wrap,.rep-page .title-wrap{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;margin-left:0;max-width:var(--site-max-width);width:100%}.rep-page .title-wrap{gap:15.7px;justify-content:center;padding:45.3px 0 0}.rep-page .similarreps{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-start;margin-left:0;padding-left:0;width:100%}.rep-page .similarreps .gallery,.rep-page .similarreps .gallery-holder .title-wrap{padding-left:0;padding-right:0}.rep-page .gallery-holder{margin-right:0;max-width:1512px;padding-left:0}.rep-page .gallery-holder,.rep-page .issue-gallery{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-2-5);margin-left:0;width:100%}.rep-page .issue-gallery{box-sizing:border-box;max-width:var(--site-max-width)}.rep-page .title{font-size:var(--h2-size);font-weight:700;line-height:120%}.rep-page .text,.rep-page .title{box-sizing:border-box;color:var(--color-text-primary);max-width:var(--site-max-width);width:100%}.rep-page .text{font-size:var(--text-base-size);font-weight:400;line-height:150%}.back-button{background-color:var(--color-gray-lighter);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;margin:var(--spacing-5) 0;padding:var(--spacing-2) var(--spacing-5)}.back-button:hover{background-color:var(--color-gray-border)}.error,.loading-icon{align-items:center;color:var(--color-gray-darkest);display:flex;font-size:var(--text-base-size);height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-gray-lighter);border:4px solid var(--color-gray-lighter);border-radius:50%;border-top-color:var(--color-blue);height:var(--spacing-10);width:var(--spacing-10)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media print{.rep-page{background:none!important;color:var(--color-black)}.similarreps{display:none}}.rep-page .rep-page-section{box-sizing:border-box;margin-bottom:var(--spacing-10);max-width:var(--site-max-width);padding-left:var(--spacing-5);padding-right:var(--spacing-5);width:100%}.rep-page .issue-gallery{padding-left:0;padding-right:0}.rep-page-tabs{-webkit-overflow-scrolling:touch;align-items:stretch;background:#fff;background:var(--color-background-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-lighter,#e2e8f0);box-sizing:border-box;display:flex;gap:var(--spacing-6);max-width:var(--site-max-width);overflow-x:auto;padding:var(--spacing-5) var(--spacing-5) 0;scrollbar-width:none;width:100%}.rep-page-tabs::-webkit-scrollbar{display:none}.rep-page-tab{background:none;border:none;color:#94a3b8;cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:20px;font-weight:400;padding:16px 0 20px;position:relative;transition:color .2s ease;transition:color var(--transition-base,.2s) ease;white-space:nowrap}.rep-page-tab.active,.rep-page-tab:hover{color:#0f172a;color:var(--color-text-primary,#0f172a)}.rep-page-tab.active{font-weight:700}.rep-page-tab.active:after{background:#458bea;background:var(--color-blue,#458bea);border-radius:3px 3px 0 0;bottom:-2px;content:"";height:6px;left:0;position:absolute;width:100%}.rep-page-tab-content{box-sizing:border-box;max-width:var(--site-max-width);min-height:200px;width:100%}.rep-page-tab-content .title-wrap{padding-top:var(--spacing-2)}.rep-page-tab-content>*{animation:tabFadeIn .25s ease both}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.rep-page-tabs-mobile{display:none}.rep-page .rep-page-section,.rep-page .rep-report-card__detail,.rep-page .rep-report-card__missed-list{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.rep-page .rep-report-card__detail:hover{box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-md-elevated,0 6px 16px #0000001a);transform:translateY(-2px)}[data-theme=dark] .rep-page .title{color:#f1f5f9}[data-theme=dark] .rep-page .text{color:#cbd5e1}[data-theme=dark] .rep-page-tabs{background:#0f172a;background:var(--color-background-primary,#0f172a);border-bottom-color:#334155}[data-theme=dark] .rep-page-tab{color:#64748b}[data-theme=dark] .rep-page-tab:hover{color:#e2e8f0}[data-theme=dark] .rep-page-tab.active{color:#f1f5f9}[data-theme=dark] .rep-page-tab.active:after{background:#60a5fa}@media (max-width:768px){.rep-page .title{font-size:36px}.rep-page .text{font-size:16px}.rep-page .title-wrap{padding-bottom:0;padding-top:var(--spacing-7-5)}.rep-page .rep-page-section{margin-bottom:var(--spacing-7-5);padding-left:var(--spacing-2-5);padding-right:var(--spacing-2-5)}.rep-page-tabs{display:none}.rep-page-tabs-mobile{box-sizing:border-box;display:block;max-width:var(--site-max-width);padding:var(--spacing-4) var(--spacing-4) 0;position:relative;width:100%}.rep-page-tabs-mobile__trigger{align-items:center;background:#fff;background:var(--color-background-primary,#fff);border:2px solid #458bea;border:2px solid var(--color-blue,#458bea);border-radius:12px;color:#0f172a;color:var(--color-text-primary,#0f172a);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:18px;font-weight:600;justify-content:space-between;padding:14px 18px;transition:box-shadow .2s ease;width:100%}.rep-page-tabs-mobile__trigger:active{box-shadow:0 0 0 4px #458bea26}.rep-page-tabs-mobile__chevron{color:#458bea;color:var(--color-blue,#458bea);transition:transform .2s ease}.rep-page-tabs-mobile__chevron.open{transform:rotate(180deg)}.rep-page-tabs-mobile__menu{animation:dropdownSlide .2s ease both;background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-gray-lighter,#e2e8f0);border-radius:12px;box-shadow:0 8px 30px #0000001f;left:var(--spacing-4);overflow:hidden;position:absolute;right:var(--spacing-4);top:calc(100% + 4px);z-index:30}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rep-page-tabs-mobile__item{background:none;border:none;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-gray-lightest,#f1f5f9);color:#0f172a;color:var(--color-text-primary,#0f172a);cursor:pointer;display:block;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:17px;font-weight:400;padding:16px 20px;text-align:left;transition:background .15s ease;width:100%}.rep-page-tabs-mobile__item:last-child{border-bottom:none}.rep-page-tabs-mobile__item:active{background:#f1f5f9;background:var(--color-gray-lightest,#f1f5f9)}.rep-page-tabs-mobile__item.active{background:#458bea0f;color:#458bea;color:var(--color-blue,#458bea);font-weight:600}[data-theme=dark] .rep-page-tabs-mobile__trigger{background:#1e293b;border-color:#60a5fa;color:#f1f5f9}[data-theme=dark] .rep-page-tabs-mobile__menu{background:#1e293b;border-color:#334155;box-shadow:0 8px 30px #0006}[data-theme=dark] .rep-page-tabs-mobile__item{border-bottom-color:#334155;color:#e2e8f0}[data-theme=dark] .rep-page-tabs-mobile__item:active{background:#334155}[data-theme=dark] .rep-page-tabs-mobile__item.active{background:#60a5fa1a;color:#60a5fa}}.error-news,.loading-news{color:var(--color-gray);font-style:italic;padding:var(--spacing-5) 0;text-align:center}.error-news{color:#dc3545;font-weight:700}.news-feed-list{list-style:none;margin:0;padding-left:0}.no-news-message{color:var(--color-gray);font-style:italic;padding:var(--spacing-5) 0;text-align:center}.news-feed-item{background-color:var(--color-white);border:1px solid #e9ecef;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;margin-bottom:5px;overflow:hidden;transition:box-shadow .2s ease-in-out}.news-feed-item:hover{box-shadow:0 4px 8px #0000001a}.news-feed-item:last-child{margin-bottom:0}.news-link-wrapper{align-items:center;color:inherit;display:flex;text-decoration:none}.news-image{object-fit:cover}.news-image,.news-image-placeholder{align-self:center;border-right:1px solid #e9ecef;flex-shrink:0;height:100px;width:100px}.news-image-placeholder{align-items:center;background-color:#f8f9fa;color:#adb5bd;display:flex;font-size:.8em;justify-content:center;text-align:center}.news-content{flex-grow:1;min-width:0;padding:var(--spacing-2) var(--spacing-2)}.news-site-name{color:#6c757d;display:block;font-size:.8em;font-weight:600;margin-bottom:5px;text-transform:uppercase}.news-title{color:var(--color-gray-darkest);color:var(--Text-primary,var(--color-gray-darkest));font-size:1.1em;font-weight:600;line-height:1.3;margin:0 0 8px}.news-link-wrapper:hover .news-title{color:#0056b3;color:var(--link-hover-color,#0056b3)}.news-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-size:.9em;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.news-image,.news-image-placeholder{height:80px;width:80px}.news-title{font-size:1em}.news-description{-webkit-line-clamp:2;font-size:.85em}.news-content{padding:8px}}.politician-about-section{margin:0 auto;max-width:var(--site-max-width);width:100%}.politician-about-section .title-wrap{padding-left:0;padding-right:0;padding-top:45.3px}.about-toggle{background:none;border:none;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.about-toggle:hover .title{color:var(--color-info)}.about-toggle .title{align-items:center;display:flex;justify-content:space-between;margin:0;transition:var(--transition-base)}.about-content{animation:slideDown .3s ease-out;max-width:var(--site-max-width);padding:var(--spacing-5);width:100%}.about-section{margin-bottom:var(--spacing-8)}.about-section h3{font-size:1.5rem;font-weight:600}.about-section h3,.about-section p{color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.about-section p{font-size:var(--text-small-size);line-height:1.7}.about-section ul{list-style-type:disc;margin-bottom:var(--spacing-4);margin-left:1.5rem}.about-section li{color:var(--color-text-primary);font-size:var(--text-small-size);line-height:1.7;margin-bottom:.75rem}.about-section li strong,.about-section strong{font-weight:600}@media (max-width:768px){.about-content{padding:var(--spacing-3-75)}.about-section h3{font-size:1.25rem}}.politician-links-section{margin:0 auto;max-width:1252px;width:100%}.politician-links-section .title-wrap{padding-left:0;padding-right:0;padding-top:45.3px}.links-toggle{background:none;border:none;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.links-toggle:hover .title{color:var(--color-info)}.links-toggle .title{align-items:center;display:flex;justify-content:space-between;margin:0;transition:var(--transition-base)}.links-container{animation:slideDown .3s ease-out;max-width:1252px;padding:var(--spacing-5);width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.links-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-8)}.link-card{padding:0}.link-card h4{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-4)}.link-card ul{list-style:none;margin:0;padding:0}.link-card li{margin-bottom:.75rem}.link-card a{color:var(--color-info);display:block;font-size:var(--text-small-size);line-height:1.7;text-decoration:none;transition:var(--transition-base)}.link-card a:hover{text-decoration:underline}.quick-links{border-top:1px solid var(--color-gray-border);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:var(--spacing-8);padding-top:var(--spacing-8)}.quick-link{color:var(--color-info);font-size:var(--text-small-size);text-decoration:none;transition:var(--transition-base)}.quick-link:hover{text-decoration:underline}@media (max-width:768px){.links-container{padding:var(--spacing-4)}.links-grid{gap:1.5rem;grid-template-columns:1fr}.quick-links{gap:var(--spacing-4)}}.grade-badge{align-items:center;background:#00000005;border:3px solid;border-radius:var(--radius-lg);display:inline-flex;flex-direction:column;justify-content:center}.grade-badge--small{border-radius:var(--radius-md);border-width:2px;height:48px;width:48px}.grade-badge--medium{height:72px;width:72px}.grade-badge--large{height:96px;width:96px}.grade-badge__letter{font-weight:800;line-height:1}.grade-badge--small .grade-badge__letter{font-size:1.2rem}.grade-badge--medium .grade-badge__letter{font-size:2rem}.grade-badge--large .grade-badge__letter{font-size:2.8rem}.grade-badge__rank{font-weight:700}.grade-badge--small .grade-badge__rank{font-size:.85rem}.grade-badge--medium .grade-badge__rank{font-size:1.3rem}.grade-badge--large .grade-badge__rank{font-size:1.8rem}.grade-badge__label{color:#6b7280;font-size:.6rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.grade-circle{align-items:center;display:flex;flex-direction:column}.grade-circle__fill{transition:none}.grade-circle__fill--animate{animation:gradeRingFill 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes gradeRingFill{0%{stroke-dashoffset:var(--circumference)}to{stroke-dashoffset:var(--fill-offset)}}.grade-circle__rank{font-size:1.4rem;font-weight:800;opacity:0;transition:opacity .4s ease-out}.grade-circle__rank--visible{opacity:1;transition-delay:.6s}.grade-circle__pct{fill:#6b7280;font-size:.75rem;font-weight:600;opacity:0;transition:opacity .4s ease-out}.grade-circle__pct--visible{opacity:1;transition-delay:.8s}.grade-circle__label{color:#6b7280;font-size:.8rem;font-weight:500;margin-top:var(--spacing-1);text-align:center}.report-card-summary{align-items:center;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-8);padding:var(--spacing-6)}.report-card-summary__breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-6);justify-content:center}.report-card-compact{display:inline-flex}[data-theme=dark] .grade-circle__label{color:#94a3b8}[data-theme=dark] .grade-circle__pct{fill:#94a3b8}[data-theme=dark] .grade-circle svg circle:first-child{stroke:#334155}[data-theme=dark] .grade-badge{background:#ffffff08}[data-theme=dark] .grade-badge__label{color:#94a3b8}[data-theme=dark] .report-card-summary{background:#1e293b;background:var(--color-background-secondary,#1e293b)}@media (max-width:768px){.report-card-summary{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.report-card-summary__breakdown{gap:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.grade-circle__fill--animate{animation:none}.grade-circle__pct,.grade-circle__rank{opacity:1;transition:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-chart{display:flex;flex-direction:column;gap:8px;padding:16px}.skeleton-chart__bars{align-items:flex-end;display:flex;flex:1 1;gap:12px;padding-bottom:8px}.skeleton-chart__bar{border-radius:4px 4px 0 0;flex:1 1;min-width:20px}.skeleton-chart__axis{border-radius:1px;height:2px;width:100%}.skeleton-table{display:flex;flex-direction:column;gap:2px;padding:12px}.skeleton-table__row{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--color-gray-lighter,#f0f0f0);display:flex;gap:12px;padding:10px 0}.skeleton-table__header{border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--color-gray-lighter,#f0f0f0);padding-bottom:12px}.skeleton-table__cell{flex:1 1;height:16px}.skeleton-table__cell--header{height:14px;opacity:.7}.skeleton-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.skeleton-stats__card{align-items:center;background:#fff;background:var(--color-background-primary,#fff);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm,0 2px 4px #0000001a);display:flex;gap:12px;padding:16px}.skeleton-stats__icon{border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-stats__text{display:flex;flex:1 1;flex-direction:column;gap:6px}.skeleton-stats__value{height:24px;width:60%}.skeleton-stats__label{height:12px;width:80%}[data-theme=dark] .skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%);background-size:200% 100%}[data-theme=dark] .skeleton-table__header,[data-theme=dark] .skeleton-table__row{border-bottom-color:#334155;border-bottom-color:var(--color-border-secondary,#334155)}.share-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:var(--spacing-4);position:fixed;z-index:var(--z-modal)}.share-modal{animation:shareModalIn .2s ease-out;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--spacing-6);position:relative;width:100%}@keyframes shareModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:var(--spacing-3);top:var(--spacing-3);transition:var(--transition-all);width:32px}.share-modal__close:hover{background:#f3f4f6;color:#111827}.share-modal__title{font-size:1.2rem;font-weight:600;margin:0 0 var(--spacing-4) 0}.share-modal__preview{align-items:center;background:#f9fafb;border-radius:var(--radius-lg);display:flex;justify-content:center;margin-bottom:var(--spacing-4);min-height:200px;padding:var(--spacing-4)}.share-modal__svg{width:100%}.share-modal__svg svg{height:auto;width:100%}.share-modal__loading{color:#9ca3af;font-size:.9rem}.share-modal__actions{grid-gap:var(--spacing-2);display:grid;gap:var(--spacing-2);grid-template-columns:1fr 1fr}.share-modal__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-all)}.share-modal__btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.share-modal__btn:disabled{cursor:not-allowed;opacity:.5}.share-modal__btn--download{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.share-modal__btn--download:hover:not(:disabled){background:#152d4a}.share-modal__btn--x{background:#000;border-color:#000;color:#fff}.share-modal__btn--x:hover:not(:disabled){background:#1a1a1a}.share-modal__btn--facebook{background:#1877f2;border-color:#1877f2;color:#fff}.share-modal__btn--facebook:hover:not(:disabled){background:#1565c0}[data-theme=dark] .share-modal{background:#1e293b;background:var(--color-background-secondary,#1e293b)}[data-theme=dark] .share-modal__title{color:#f1f5f9}[data-theme=dark] .share-modal__close{color:#94a3b8}[data-theme=dark] .share-modal__close:hover{background:#334155;color:#f1f5f9}[data-theme=dark] .share-modal__preview{background:#0f172a}[data-theme=dark] .share-modal__btn{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .share-modal__btn:hover:not(:disabled){background:#3e5068}[data-theme=dark] .share-modal__btn--download{background:#1e3a5f;border-color:#1e3a5f}[data-theme=dark] .share-modal__btn--x{background:#000;border-color:#333}[data-theme=dark] .share-modal__btn--facebook{background:#1877f2;border-color:#1877f2}@media (max-width:480px){.share-modal{padding:var(--spacing-4)}.share-modal__actions{grid-template-columns:1fr}}.absence-impact{margin-top:var(--spacing-6)}.absence-impact__title{color:#111827;font-size:1.2rem;font-weight:600;margin:0 0 var(--spacing-2) 0}.absence-impact__desc{color:#6b7280;font-size:.9rem;margin:0 0 var(--spacing-4) 0}.absence-impact__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.absence-impact__item{background:var(--color-white);border-left:4px solid #f59e0b;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.absence-impact__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.absence-impact__result{border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;padding:2px var(--spacing-2)}.absence-impact__result--passed{background:#d1fae5;color:#065f46}.absence-impact__result--failed{background:#fee2e2;color:#991b1b}.absence-impact__margin{background:#fef3c7;border-radius:var(--radius-sm);color:#f59e0b;font-size:.8rem;font-weight:600;padding:2px var(--spacing-2)}.absence-impact__date{color:#9ca3af;font-size:.8rem;margin-left:auto}.absence-impact__vote-title{color:#374151;font-size:.9rem;line-height:1.4;margin:0 0 var(--spacing-2) 0}.absence-impact__tally{display:flex;font-size:.8rem;gap:var(--spacing-4)}.absence-impact__yea{color:#059669;font-weight:500}.absence-impact__nay{color:#dc2626;font-weight:500}.absence-impact__absent{color:#9ca3af;font-weight:500}[data-theme=dark] .absence-impact__title{color:#f1f5f9}[data-theme=dark] .absence-impact__desc{color:#94a3b8}[data-theme=dark] .absence-impact__item{background:#1e293b;background:var(--color-background-secondary,#1e293b);border-left-color:#d97706}[data-theme=dark] .absence-impact__vote-title{color:#e2e8f0}[data-theme=dark] .absence-impact__date{color:#64748b}[data-theme=dark] .absence-impact__result--passed{background:#064e3b;color:#6ee7b7}[data-theme=dark] .absence-impact__result--failed{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .absence-impact__margin{background:#451a03;color:#fbbf24}[data-theme=dark] .absence-impact__yea{color:#34d399}[data-theme=dark] .absence-impact__nay{color:#f87171}[data-theme=dark] .absence-impact__absent{color:#64748b}@media (max-width:640px){.absence-impact__header{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.absence-impact__date{margin-left:0}.absence-impact__tally{flex-wrap:wrap;gap:var(--spacing-2)}}.rep-report-card{padding:var(--spacing-2) 0}.rep-report-card__header{align-items:flex-start;display:flex;gap:var(--spacing-4);justify-content:space-between}.rep-report-card__header>:first-child{flex:1 1}.rep-report-card__share-btn{align-items:center;background:var(--color-blue);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-all);white-space:nowrap}.rep-report-card__share-btn:hover{background:var(--gradient-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=dark] .rep-report-card__share-btn{background:#3b6db5}[data-theme=dark] .rep-report-card__share-btn:hover{background:#4a7ec8}.rep-report-card__error,.rep-report-card__loading{color:#6b7280;padding:var(--spacing-6);text-align:center}.rep-report-card__error{color:#dc2626}.rep-report-card__details{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-6)}.rep-report-card__detail{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5)}.rep-report-card__detail h3{color:#111827;font-size:1.1rem;margin:0 0 var(--spacing-2) 0}.rep-report-card__detail p{color:#4b5563;line-height:1.6;margin:0}.rep-report-card__missed-votes{margin-top:var(--spacing-6)}.rep-report-card__missed-votes h3{font-size:1.2rem;margin:0 0 var(--spacing-3) 0}.rep-report-card__missed-list{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rep-report-card__missed-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.rep-report-card__missed-item:last-child{border-bottom:none}.rep-report-card__missed-date{color:#6b7280;flex-shrink:0;font-size:.85rem;width:100px}.rep-report-card__missed-title{color:#374151;flex:1 1;font-size:.9rem}.rep-report-card__missed-result{border-radius:var(--radius-sm);flex-shrink:0;font-size:.8rem;font-weight:600;padding:2px var(--spacing-2)}.rep-report-card__missed-result--passed{background:#d1fae5;color:#065f46}.rep-report-card__missed-result--failed{background:#fee2e2;color:#991b1b}[data-theme=dark] .rep-report-card__detail{background:#1e293b;background:var(--color-background-secondary,#1e293b);box-shadow:var(--shadow-sm)}[data-theme=dark] .rep-report-card__detail h3{color:#f1f5f9}[data-theme=dark] .rep-report-card__detail p{color:#cbd5e1}[data-theme=dark] .rep-report-card__missed-list{background:#1e293b;background:var(--color-background-secondary,#1e293b)}[data-theme=dark] .rep-report-card__missed-item{border-bottom-color:#334155}[data-theme=dark] .rep-report-card__missed-date{color:#94a3b8}[data-theme=dark] .rep-report-card__missed-title{color:#e2e8f0}[data-theme=dark] .rep-report-card__missed-result--passed{background:#064e3b;color:#6ee7b7}[data-theme=dark] .rep-report-card__missed-result--failed{background:#7f1d1d;color:#fca5a5}@media (max-width:768px){.rep-report-card__details{grid-template-columns:1fr}}.rep-stock-profile{padding:var(--spacing-2) 0}.rep-stock-profile__error,.rep-stock-profile__loading{color:#6b7280;padding:var(--spacing-6);text-align:center}.rep-stock-profile__error{color:#dc2626}.rep-stock-profile__summary{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.rep-stock-profile__stat{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;min-width:140px;padding:var(--spacing-5);text-align:center}.rep-stock-profile__stat-value{color:var(--color-purple);display:block;font-size:1.5rem;font-weight:800}.rep-stock-profile__stat-label{color:#6b7280;display:block;font-size:.8rem;margin-top:var(--spacing-1)}.rep-stock-profile__trades h3{font-size:1.2rem;font-weight:700;margin:0 0 var(--spacing-3) 0}.rep-stock-profile__trade-list{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.rep-stock-profile__trade-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rep-stock-profile__trade-header,.rep-stock-profile__trade-row{display:flex;min-width:700px;padding:var(--spacing-3) var(--spacing-4)}.rep-stock-profile__trade-row{align-items:center;border-bottom:1px solid #f3f4f6;transition:var(--transition-fast)}.rep-stock-profile__trade-row:hover{background:#f9fafb}.rep-stock-profile__trade-row:last-child{border-bottom:none}.rep-stock-profile__trade-row--purchase{border-left:3px solid #22c55e}.rep-stock-profile__trade-row--sale_full,.rep-stock-profile__trade-row--sale_partial{border-left:3px solid var(--color-error)}.rep-stock-col--date{color:#6b7280;flex-shrink:0;font-size:.85rem;width:100px}.rep-stock-col--asset{flex:1 1;font-size:.9rem}.rep-stock-col--type{flex-shrink:0;font-weight:700;text-align:center;width:60px}.rep-stock-col--amount{flex-shrink:0;font-size:.85rem;text-align:right;width:180px}.rep-stock-col--owner{color:#6b7280;flex-shrink:0;font-size:.85rem;text-align:center;width:80px}.rep-stock-type--purchase{color:#22c55e}.rep-stock-type--sale_full,.rep-stock-type--sale_partial{color:var(--color-error)}.rep-stock-ticker{background:#ede9fe;border-radius:var(--radius-sm);color:var(--color-purple);display:inline-block;font-size:.75rem;font-weight:700;margin-right:6px;padding:1px 6px}.rep-stock-profile__empty{color:#6b7280;padding:var(--spacing-6);text-align:center}[data-theme=dark] .rep-stock-profile__stat{background:#1e293b}[data-theme=dark] .rep-stock-col--date,[data-theme=dark] .rep-stock-col--owner,[data-theme=dark] .rep-stock-profile__empty,[data-theme=dark] .rep-stock-profile__loading,[data-theme=dark] .rep-stock-profile__stat-label{color:#94a3b8}[data-theme=dark] .rep-stock-profile__trade-list{background:#1e293b}[data-theme=dark] .rep-stock-profile__trade-header{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}[data-theme=dark] .rep-stock-profile__trade-row{border-bottom-color:#334155}[data-theme=dark] .rep-stock-profile__trade-row:hover{background:#334155}[data-theme=dark] .rep-stock-col--asset{color:#f1f5f9}[data-theme=dark] .rep-stock-ticker{background:#8b5cf633}@media (max-width:768px){.rep-stock-profile__summary{flex-direction:column}.rep-stock-col--owner{display:none}}.rep-donor-profile{padding:var(--spacing-2) 0}.rep-donor-profile__error,.rep-donor-profile__loading{color:#6b7280;padding:var(--spacing-6);text-align:center}.rep-donor-profile__error{color:#dc2626}.rep-donor-profile__summary{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.rep-donor-profile__stat{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;min-width:140px;padding:var(--spacing-5);text-align:center}.rep-donor-profile__stat-value{color:var(--color-success);display:block;font-size:1.5rem;font-weight:800}.rep-donor-profile__stat-label{color:#6b7280;display:block;font-size:.8rem;margin-top:var(--spacing-1)}.rep-donor-profile__section{margin-bottom:var(--spacing-6)}.rep-donor-profile__section h3{font-size:1.2rem;font-weight:700;margin:0 0 var(--spacing-3) 0}.rep-donor-profile__section-desc{color:#6b7280;margin:0 0 var(--spacing-3) 0}.rep-donor-profile__donor-list{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rep-donor-profile__donor-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.rep-donor-profile__donor-item:last-child{border-bottom:none}.rep-donor-profile__donor-rank{color:var(--color-success);font-weight:700;width:40px}.rep-donor-profile__donor-name{flex:1 1;font-weight:500}.rep-donor-profile__donor-type{color:#6b7280;font-size:.8rem;text-transform:uppercase}.rep-donor-profile__donor-amount{color:var(--color-success);font-weight:700}.rep-donor-profile__industry-bars{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.rep-donor-profile__industry-bar{align-items:center;display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.rep-donor-profile__industry-label{color:#374151;flex-shrink:0;font-size:.85rem;text-align:right;width:150px}.rep-donor-profile__industry-track{background:#f3f4f6;border-radius:var(--radius-sm);flex:1 1;height:var(--spacing-5);overflow:hidden}.rep-donor-profile__industry-fill{background:linear-gradient(90deg,var(--color-success),#10b981);border-radius:var(--radius-sm);height:100%;transition:var(--transition-slow)}.rep-donor-profile__industry-amount{color:var(--color-success);font-size:.85rem;font-weight:600;text-align:right;width:70px}.rep-donor-profile__correlations{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rep-donor-profile__correlation{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.rep-donor-profile__correlation-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.rep-donor-profile__correlation-industry{font-weight:600}.rep-donor-profile__correlation-amount{color:var(--color-success);font-size:.9rem;font-weight:600}.rep-donor-profile__correlation-vote{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:6px}.rep-donor-vote-indicator{border-radius:var(--radius-sm);flex-shrink:0;font-size:.75rem;font-weight:700;padding:2px var(--spacing-2)}.rep-donor-vote-indicator--yea{background:#d1fae5;color:#065f46}.rep-donor-vote-indicator--nay{background:#fee2e2;color:#991b1b}.rep-donor-vote-bill{color:#4b5563;font-size:.85rem}.rep-donor-profile__empty{color:#6b7280;padding:var(--spacing-6);text-align:center}[data-theme=dark] .rep-donor-profile__stat{background:#1e293b}[data-theme=dark] .rep-donor-profile__section-desc,[data-theme=dark] .rep-donor-profile__stat-label{color:#94a3b8}[data-theme=dark] .rep-donor-profile__correlation,[data-theme=dark] .rep-donor-profile__donor-list,[data-theme=dark] .rep-donor-profile__industry-bars{background:#1e293b}[data-theme=dark] .rep-donor-profile__donor-item{border-bottom-color:#334155}[data-theme=dark] .rep-donor-profile__correlation-industry,[data-theme=dark] .rep-donor-profile__donor-name{color:#f1f5f9}[data-theme=dark] .rep-donor-profile__donor-type{color:#94a3b8}[data-theme=dark] .rep-donor-profile__industry-label{color:#cbd5e1}[data-theme=dark] .rep-donor-profile__industry-track{background:#334155}[data-theme=dark] .rep-donor-vote-bill{color:#94a3b8}[data-theme=dark] .rep-donor-vote-indicator--yea{background:#10b98133;color:#6ee7b7}[data-theme=dark] .rep-donor-vote-indicator--nay{background:#dc262633;color:#fca5a5}[data-theme=dark] .rep-donor-profile__empty,[data-theme=dark] .rep-donor-profile__loading{color:#94a3b8}@media (max-width:768px){.rep-donor-profile__summary{flex-direction:column}.rep-donor-profile__industry-label{font-size:.75rem;width:100px}}.conflict-alerts{margin-top:var(--spacing-6)}.conflict-alerts__header{align-items:center;display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.conflict-alerts__title{color:#111827;font-size:1.2rem;font-weight:600;margin:0}.conflict-alerts__badge{background:#fef3c7;border-radius:var(--radius-full);color:#92400e;font-size:.75rem;font-weight:600;padding:2px var(--spacing-2)}.conflict-alerts__desc{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0 0 var(--spacing-4) 0}.conflict-alerts__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.conflict-alerts__item{background:var(--color-white);border-left:4px solid #f59e0b;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.conflict-alerts__trade{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.conflict-alerts__type{border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.conflict-alerts__type--purchase{background:#d1fae5;color:#065f46}.conflict-alerts__type--sale_full,.conflict-alerts__type--sale_partial{background:#fee2e2;color:#991b1b}.conflict-alerts__type--exchange{background:#e0e7ff;color:#3730a3}.conflict-alerts__ticker{color:#111827;font-size:.9rem;font-weight:700}.conflict-alerts__asset{color:#6b7280;flex:1 1;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-alerts__amount{color:#374151;font-size:.85rem;font-weight:600;white-space:nowrap}.conflict-alerts__timeline{align-items:center;display:flex;gap:var(--spacing-3);padding:var(--spacing-2) 0}.conflict-alerts__timeline-line{background:linear-gradient(90deg,#f59e0b,#e5e7eb);border-radius:1px;flex:1 1;height:2px}.conflict-alerts__days{color:#d97706;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap}.conflict-alerts__vote{display:flex;flex-direction:column;gap:var(--spacing-1)}.conflict-alerts__vote-type{align-self:flex-start;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 6px}.conflict-alerts__vote-type--yea{background:#d1fae5;color:#065f46}.conflict-alerts__vote-type--nay{background:#fee2e2;color:#991b1b}.conflict-alerts__bill{color:#374151;font-size:.85rem;line-height:1.4}.conflict-alerts__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.conflict-alerts__sector{background:#ede9fe;border-radius:var(--radius-sm);color:#5b21b6;font-size:.75rem;font-weight:500;padding:1px 6px}.conflict-alerts__date{color:#9ca3af;font-size:.75rem}.conflict-alerts__toggle{background:none;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:var(--color-blue);cursor:pointer;display:block;font-size:.85rem;font-weight:500;margin-top:var(--spacing-3);padding:var(--spacing-2);transition:var(--transition-all);width:100%}.conflict-alerts__toggle:hover{background:#f9fafb;border-color:var(--color-blue)}[data-theme=dark] .conflict-alerts__title{color:#f1f5f9}[data-theme=dark] .conflict-alerts__desc{color:#94a3b8}[data-theme=dark] .conflict-alerts__badge{background:#451a03;color:#fbbf24}[data-theme=dark] .conflict-alerts__item{background:#1e293b;background:var(--color-background-secondary,#1e293b);border-left-color:#d97706}[data-theme=dark] .conflict-alerts__ticker{color:#f1f5f9}[data-theme=dark] .conflict-alerts__asset{color:#94a3b8}[data-theme=dark] .conflict-alerts__amount,[data-theme=dark] .conflict-alerts__bill{color:#e2e8f0}[data-theme=dark] .conflict-alerts__date{color:#64748b}[data-theme=dark] .conflict-alerts__days{color:#fbbf24}[data-theme=dark] .conflict-alerts__type--purchase{background:#064e3b;color:#6ee7b7}[data-theme=dark] .conflict-alerts__type--sale_full,[data-theme=dark] .conflict-alerts__type--sale_partial{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .conflict-alerts__type--exchange{background:#312e81;color:#a5b4fc}[data-theme=dark] .conflict-alerts__vote-type--yea{background:#064e3b;color:#6ee7b7}[data-theme=dark] .conflict-alerts__vote-type--nay{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .conflict-alerts__sector{background:#2e1065;color:#c4b5fd}[data-theme=dark] .conflict-alerts__toggle{border-color:#475569;color:#60a5fa}[data-theme=dark] .conflict-alerts__toggle:hover{background:#334155}@media (max-width:640px){.conflict-alerts__meta,.conflict-alerts__trade{align-items:flex-start;flex-direction:column}.conflict-alerts__meta{gap:var(--spacing-1)}}.banner-wrapper{overflow:hidden;position:relative;width:100%}.full-width-background{background:var(--color-blue);height:235px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.page-header{box-sizing:border-box;display:flex;flex-direction:column;height:235px;justify-content:center;margin:0 auto;max-width:var(--site-max-width);min-height:131px;padding:0 var(--site-padding-x);text-align:left;width:100%}.page-header,.page-header h1,.page-header p{color:#fff;position:relative}.page-header h1{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-2) 0}.page-header p{font-size:var(--text-lg-size);font-weight:400;line-height:150%;margin:0}.profile-image{position:absolute;right:var(--spacing-2-5);top:0}@media (max-width:1024px){.page-header{height:170px}.page-header h1{font-size:28px;line-height:120%}.page-header p{font-size:var(--text-sm-size);width:80%}.profile-image{right:var(--spacing-2-5);top:0;width:424px}}@media (max-width:640px){.page-header{height:140px}.page-header h1{font-size:var(--h4-size)}.page-header p{font-size:var(--text-sm-size)}}.state-rep-card{align-items:center;background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-left:4px solid var(--color-gray-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.state-rep-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.state-rep-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.state-rep-card.democrat{border-left-color:var(--color-blue)}.state-rep-card.republican{border-left-color:var(--color-red)}.state-rep-card.other{border-left-color:#a855f7}.state-rep-card--former{opacity:.7}.state-rep-card--former:hover{opacity:.9}.state-rep-card__photo{background:var(--color-gray-lighter);border:3px solid var(--color-gray-light);border-radius:var(--radius-full);flex-shrink:0;height:72px;overflow:hidden;width:72px}.state-rep-card__photo.democrat{border-color:var(--color-blue)}.state-rep-card__photo.republican{border-color:var(--color-red)}.state-rep-card__photo.other{border-color:#a855f7}.state-rep-card__photo img{height:100%;object-fit:cover;width:100%}.state-rep-card__photo-placeholder{align-items:center;background:var(--color-gray-lighter);color:var(--color-gray);display:flex;font-size:var(--text-lg-size);font-weight:700;height:100%;justify-content:center;width:100%}.state-rep-card__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.state-rep-card__name-row{align-items:center;display:flex;gap:var(--spacing-2)}.state-rep-card__name{color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-rep-card__party-badge{align-items:center;background:var(--color-gray);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.state-rep-card__party-badge.democrat{background:var(--color-blue)}.state-rep-card__party-badge.republican{background:var(--color-red)}.state-rep-card__party-badge.other{background:#a855f7}.state-rep-card__chamber{color:var(--color-text-muted);font-size:var(--text-sm-size);font-weight:500}.state-rep-card__term{color:var(--color-text-muted);font-size:var(--text-xs-size)}.state-rep-card__election{color:var(--color-blue);font-size:var(--text-xs-size);font-weight:500}.state-rep-card__topics{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1)}.state-rep-card__topic-pill{background:var(--color-gray-lightest);border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:11px;padding:2px 8px;white-space:nowrap}.state-rep-card__status{align-self:flex-start;flex-shrink:0;margin-top:var(--spacing-1)}.state-rep-card__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.state-rep-card__badge--active{background:#10b9811a;border:1px solid #10b9814d;color:#059669}.state-rep-card__badge--active:before{background:#10b981;border-radius:50%;content:"";height:6px;width:6px}.state-rep-card__badge--former{background:var(--color-gray-lighter);border:1px solid var(--color-border-secondary);color:var(--color-text-muted)}[data-theme=dark] .state-rep-card{background:linear-gradient(145deg,#1e293b,#1a2332);border-color:#334155;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .state-rep-card:hover{border-color:#475569;box-shadow:0 12px 24px #0006}[data-theme=dark] .state-rep-card.democrat{border-left-color:#60a5fa}[data-theme=dark] .state-rep-card.republican{border-left-color:#f87171}[data-theme=dark] .state-rep-card__name{color:#f1f5f9}[data-theme=dark] .state-rep-card__chamber,[data-theme=dark] .state-rep-card__term{color:#94a3b8}[data-theme=dark] .state-rep-card__election{color:#60a5fa}[data-theme=dark] .state-rep-card__photo{background:#334155;border-color:#475569}[data-theme=dark] .state-rep-card__photo.democrat{border-color:#60a5fa}[data-theme=dark] .state-rep-card__photo.republican{border-color:#f87171}[data-theme=dark] .state-rep-card__photo-placeholder{background:#334155;color:#94a3b8}[data-theme=dark] .state-rep-card__topic-pill{background:#60a5fa1a;border-color:#60a5fa33;color:#93bbfd}[data-theme=dark] .state-rep-card__badge--active{background:#10b98126;border-color:#10b9814d;color:#34d399}[data-theme=dark] .state-rep-card__badge--former{background:#94a3b81a;border-color:#475569;color:#94a3b8}@media (max-width:640px){.state-rep-card{align-items:flex-start;border-left-width:4px;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.state-rep-card__photo{height:64px;width:64px}.state-rep-card__info{width:100%}.state-rep-card__name{font-size:15px}.state-rep-card__status{align-self:flex-start}.state-rep-card__topics{margin-top:var(--spacing-2)}}.scroll-reveal{align-items:center;display:flex;flex-direction:column;transition:opacity .6s ease-out,transform .6s ease-out;width:100%;will-change:opacity,transform}.scroll-reveal--fade-up{opacity:0;transform:translateY(30px)}.scroll-reveal--fade-up.scroll-reveal--visible{opacity:1;transform:translateY(0)}.scroll-reveal--fade-in{opacity:0}.scroll-reveal--fade-in.scroll-reveal--visible{opacity:1}.scroll-reveal--slide-left{opacity:0;transform:translateX(-30px)}.scroll-reveal--slide-left.scroll-reveal--visible{opacity:1;transform:translateX(0)}.scroll-reveal--slide-right{opacity:0;transform:translateX(30px)}.scroll-reveal--slide-right.scroll-reveal--visible{opacity:1;transform:translateX(0)}.scroll-reveal--scale{opacity:0;transform:scale(.92)}.scroll-reveal--scale.scroll-reveal--visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}.state-reps-page{margin:0;min-height:100vh;padding:0;width:100%}.state-reps-content{display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:60px 30px;width:100%}.reps-section{margin-bottom:var(--spacing-12)}.reps-section--former{margin-top:var(--spacing-10)}.section-header{align-items:center;display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-7-5)}.section-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#458bea,#ec5372);background-clip:text;-webkit-background-clip:text;font-size:24px;font-weight:700;line-height:140%;margin:0}.section-header--former h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#718096,#a0aec0);background-clip:text;-webkit-background-clip:text}.section-header__count{align-items:center;background:var(--color-gray-lighter);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm-size);font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px}.chamber-section{margin-bottom:var(--spacing-8)}.chamber-heading{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding-left:28px}.chamber-heading__icon{color:var(--color-blue);font-size:16px}.chamber-heading__title{color:var(--color-text-secondary);font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.chamber-heading__count{color:var(--color-text-muted);font-size:var(--text-xs-size);font-weight:500}.timeline-container{display:flex;flex-direction:column;gap:var(--spacing-3);padding-left:28px;position:relative}.timeline-container:before{background:linear-gradient(180deg,var(--color-blue) 0,var(--color-red) 100%);border-radius:1px;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-container--former:before{background:linear-gradient(180deg,#a0aec0,#cbd5e1)}.timeline-item{position:relative}.timeline-dot{background:var(--color-blue);border:2px solid var(--color-background-primary);border-radius:50%;box-shadow:0 0 0 2px var(--color-blue);height:10px;left:-24px;position:absolute;top:50%;transform:translateY(-50%);width:10px;z-index:1}.timeline-container--former .timeline-dot{background:#a0aec0;box-shadow:0 0 0 2px #a0aec0}.empty-state,.error-state,.loading-state{color:#666;font-size:1.1rem;padding:60px 20px;text-align:center}.error-state{color:#ec5372}[data-theme=dark] .section-header__count{background:#94a3b826;color:#94a3b8}[data-theme=dark] .chamber-heading__title{color:#cbd5e1}[data-theme=dark] .chamber-heading__icon{color:#60a5fa}[data-theme=dark] .chamber-heading__count{color:#94a3b8}[data-theme=dark] .timeline-container:before{background:linear-gradient(180deg,#60a5fa,#f87171)}[data-theme=dark] .timeline-container--former:before{background:linear-gradient(180deg,#475569,#334155)}[data-theme=dark] .timeline-dot{background:#60a5fa;border-color:#1e293b;box-shadow:0 0 0 2px #60a5fa}[data-theme=dark] .timeline-container--former .timeline-dot{background:#475569;box-shadow:0 0 0 2px #475569}[data-theme=dark] .empty-state,[data-theme=dark] .loading-state{color:#94a3b8}@media (max-width:768px){.state-reps-content{padding:40px 16px}.section-header h3{font-size:20px}.timeline-container{padding-left:22px}.timeline-container:before{left:6px}.timeline-dot{height:8px;left:-18px;width:8px}.chamber-heading{padding-left:22px}}@media (max-width:480px){.state-reps-content{padding:30px 12px}.timeline-container{gap:var(--spacing-2);padding-left:18px}.timeline-container:before{left:4px}.timeline-dot{height:6px;left:-16px;width:6px}.chamber-heading{padding-left:18px}}.login-page{min-height:100vh;width:100%}.login-content{align-items:flex-start;background:var(--color-background-secondary);display:flex;justify-content:center;min-height:calc(100vh - 235px);padding:var(--spacing-16) var(--spacing-7-5);width:100%}.login-content>*{max-width:1512px}@media (max-width:1024px){.login-content{min-height:calc(100vh - 131px)}}@media (max-width:768px){.login-content{padding:var(--spacing-10) var(--spacing-4)}}.signup-page{min-height:100vh;width:100%}.signup-content{align-items:flex-start;background:var(--color-background-secondary);display:flex;justify-content:center;min-height:calc(100vh - 235px);padding:var(--spacing-16) var(--spacing-7-5);width:100%}.signup-content>*{max-width:1512px}@media (max-width:1024px){.signup-content{min-height:calc(100vh - 131px)}}@media (max-width:768px){.signup-content{padding:var(--spacing-10) var(--spacing-4)}}.signup-flow-container{margin:0 auto;max-width:800px;width:100%}.signup-flow-container .step-content{background:var(--color-white);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:var(--spacing-12)}.signup-flow-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-blue) 0,var(--color-red) 100%);background-clip:text;-webkit-background-clip:text;font-family:var(--font-heading);font-size:var(--h2-size);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-10);text-align:center}.signup-flow-container .space-y-4>*+*{margin-top:var(--spacing-8)}.signup-flow-container input,.signup-flow-container select{background:var(--color-white);border:2px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-primary);font-family:var(--font-body);font-size:18px;padding:var(--spacing-5);transition:all .2s ease;width:100%}.signup-flow-container input:focus,.signup-flow-container select:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #458bea1a;outline:none}.signup-flow-container label{color:var(--color-text-secondary);display:block;font-family:var(--font-body);font-size:16px;font-weight:600;margin-bottom:var(--spacing-2)}.signup-flow-container button{border-radius:8px;font-family:var(--font-body);font-size:18px;font-weight:600;padding:var(--spacing-5);transition:all .3s ease}.signup-flow-container button[type=button]:not(.issue-button){background:linear-gradient(90deg,var(--color-blue) 0,var(--color-red) 100%);border:none;color:var(--color-white);cursor:pointer}.signup-flow-container button[type=button]:not(.issue-button):hover:not(:disabled){box-shadow:0 6px 20px #458bea4d;transform:translateY(-2px)}.signup-flow-container button:disabled{cursor:not-allowed;opacity:.6}.signup-flow-container .flex.justify-center{display:flex;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-8)}.signup-flow-container .flex.items-center,.signup-flow-container .w-8{align-items:center;display:flex}.signup-flow-container .w-8{border-radius:50%;font-size:16px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.signup-flow-container .bg-primary{background:linear-gradient(90deg,var(--color-blue) 0,var(--color-red) 100%);color:var(--color-white)}.signup-flow-container .bg-gray-200{background:#e5e7eb;color:#6b7280}.signup-flow-container .w-12{height:2px;margin:0 var(--spacing-2);transition:all .3s ease;width:48px}.signup-flow-container .h-0\.5{height:2px}.signup-flow-container .mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.signup-flow-container .issue-button{background:var(--color-white);border:2px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:16px;padding:var(--spacing-4);text-align:left;transition:all .2s ease}.signup-flow-container .issue-button:hover{background:#458bea0d;border-color:var(--color-blue)}.signup-flow-container .issue-button.border-primary{background:#458bea1a;border-color:var(--color-blue);color:var(--color-blue)}.signup-flow-container .grid.grid-cols-2{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.signup-flow-container .flex.justify-between{display:flex;justify-content:space-between;margin-top:var(--spacing-8)}@media (max-width:768px){.signup-flow-container{max-width:100%}.signup-flow-container .step-content{padding:var(--spacing-8)}.signup-flow-container h2{font-size:32px}.signup-flow-container button,.signup-flow-container input,.signup-flow-container select{font-size:16px}.signup-flow-container .grid.grid-cols-2{grid-template-columns:1fr}}
/*# sourceMappingURL=main.38ee0a7f.css.map*/