.button{all:unset;align-items:center;border-radius:6.3px;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:8.4px;justify-content:center;overflow:hidden;padding:12.6px 21px;position:relative;transition:background-color .3s,transform .2s}.button .text-wrapper{all:unset;box-sizing:border-box;color:var(--neutral-0);font-family:Inter-Bold,Helvetica;font-size:16.8px;font-weight:700;letter-spacing:.52px;line-height:25.2px;margin-top:-1.05px;position:relative;white-space:nowrap;width:fit-content}.button.secondary{background-color:var(--primitive-red)}.button.secondary:hover{background:linear-gradient(111deg,#ec5372 -8.87%,#458bea 91.98%);border-radius:6px}.button.primary{background-color:var(--primitive-blue)}.button.primary:hover{background:linear-gradient(111deg,#458bea -8.87%,#ec5372 91.98%);border-radius:6px}.button:active{transform:scale(.95)}.logo .vote-see{height:70px;position:relative;top:-20px;width:70px}@media screen and (max-width:1200px){.logo .vote-see{height:50px;position:relative;top:-15px;width:50px}}.search-container{align-items:center;display:flex;position:relative}.shape{cursor:pointer}.search-dropdown{background-color:#fff;box-shadow:0 4px 8px #0000001a;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;width:200px;z-index:1000}.search-dropdown.open{max-height:500px;opacity:1}.search-input{border:1px solid #ccc;box-sizing:border-box;display:block;padding:8px}.suggestions-list{max-height:450px}.suggestions-list li{padding:8px}.suggestions-list li.selected,.suggestions-list li:hover{background-color:#f0f0f0}.mobile-header{display:flex;height:54px;justify-content:flex-end;padding-right:16px;width:243px}.close-icon{align-self:center;cursor:pointer;height:20px;width:20px}.menu-overlay{align-items:flex-start;background-color:#fff;box-shadow:-5px 0 5px -5px #0003;height:100%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;z-index:2000}.menu-overlay.open{transform:translateX(0)}.menu-overlay .overlay-content{padding:20px 0}.menu-overlay .menu-items,.menu-overlay .overlay-content{align-items:flex-start;display:flex;flex-direction:column}.menu-overlay .menu-items{padding-left:20px;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:#000;cursor:pointer;font-family:Inter-Regular,Helvetica;font-size:16px;font-weight:400;letter-spacing:.12px;line-height:46px;margin:10px 0;text-align:left;white-space:nowrap}.menu-overlay .button-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px;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:10px 0}.nav-wrapper{position:relative;width:100%}.nav-wrapper:after{background-color:#dee5ed;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(--semantic-background-color-primary);box-sizing:border-box;height:95px;margin:0 auto;max-width:1512px;padding:29px 34px 14.8px 47px;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:33.6px}.macbook-nav-bar .text-wrapper-2{color:var(--semantic-link-primary);font-family:Inter-Regular,Helvetica;font-size:16.8px;font-weight:400;letter-spacing:0;line-height:150%;white-space:nowrap}.macbook-nav-bar .nav-link-dropdown{align-items:center;display:flex;gap:4.2px;justify-content:center}.macbook-nav-bar .search-instance{height:24px!important;left:0;position:absolute;top:0;width:24px!important}.macbook-nav-bar .chevron-down{height:25.2px;position:relative;width:25.2px}.macbook-nav-bar .button-login{background:#458bea;background:var(--blue,#458bea)}.macbook-nav-bar .button-login,.macbook-nav-bar .button-signup{align-items:center;border-radius:6.3px;display:inline-flex;gap:8.4px;height:51px;justify-content:center;padding:12.6px 21px}.macbook-nav-bar .button-signup{background:var(--primitive-red);color:var(--primitive-white)}.mobile-header{align-items:center;background-color:var(--neutral-0);border-bottom:1px solid var(--neutral-2);display:none;justify-content:space-between;max-height:54px;padding:17px 24px;width:100%}.mobile-header .menu-icon{height:20px;margin-right:-1px;width:22px}.mobile-menu{align-items:flex-start;background-color:#fff;display:flex;height:100%;justify-content:flex-start;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:243px;z-index:2000}.mobile-menu.open{transform:translateX(0)}.menu-overlay{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:20px;width:243px}.menu-overlay .overlay-content{background-color:#fff;text-align:center;width:100%}.menu-overlay .overlap-group{align-items:center;background-color:var(--neutral-0);border-bottom:1px solid var(--neutral-2);display:flex;height:54px;justify-content:flex-end;padding-right:20px;width:100%}.menu-overlay .frame{height:20px;width:20px}.menu-overlay .menu-item{color:#000;cursor:pointer;font-family:Inter-Regular,Helvetica;font-size:16px;font-weight:400;letter-spacing:.12px;line-height:46px;margin:20px 0;white-space:nowrap}.menu-overlay .button-2,.menu-overlay .button-instance{margin:20px 0;width:180px}@media (max-width:1224px){.macbook-nav-bar{display:none}.mobile-header{display:flex}.mobile-header .logo img{max-height:90%;max-width:90%;position:absolute;top:5px}}.footer-wrapper{border-top:1px solid #777;width:100%}.footer{background-color:#fff;display:flex;flex-direction:column;gap:84px;margin:0 auto;max-width:1512px;padding:84px 67px}.footer-content{display:flex;gap:67px;width:100%}.footer-column{display:flex;flex:1 1;flex-direction:column;gap:34px}.footer-logo{height:85px;width:145px}.footer-info{gap:25px}.footer-contact,.footer-info{display:flex;flex-direction:column}.footer-contact{gap:4px}.footer-label{font-size:15px;font-weight:600}.footer-contact a,.footer-links-column a,.footer-links-secondary a{color:#000;font-size:15px;line-height:22px;text-decoration:none}.social-links{display:flex;gap:10px}.footer-links-column{display:flex;flex-direction:column;gap:13px}.footer-links-column a{font-size:17px;font-weight:600}.footer-credits{display:flex;flex-direction:column;gap:34px}.divider{background-color:#777;height:1px}.credits-row{align-items:center;display:flex;justify-content:space-between}.credits-text{font-size:15px}.footer-links-secondary{display:flex;gap:25px}@media (max-width:1224px){.footer{gap:55px;padding:55px 23px}.footer-content{flex-direction:column;gap:55px}.footer-column,.footer-links-column{width:100%}.credits-row{align-items:flex-start;flex-direction:column;gap:37px}.footer-links-secondary{flex-direction:column;gap:18px}}*,body,html{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;text-rendering:optimizeLegibility;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.py-2{padding-bottom:8px;padding-top:8px}.py-3{padding-bottom:12px;padding-top:12px}.py-4{padding-bottom:16px;padding-top:16px}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-4{margin:16px}.mx-auto{margin-left:auto;margin-right:auto}.rounded-none{border-radius:0}.rounded-sm{border-radius:4px}.rounded{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.bg-white{background-color:var(--primitive-white)}.bg-primary{background-color:var(--primitive-blue)}.bg-secondary{background-color:var(--primitive-red)}.bg-gray{background-color:var(--primitive-gray)}.bg-light-blue{background-color:var(--primitive-light-blue)}.text-white{color:var(--primitive-white)}.text-black{color:var(--primitive-black)}.text-primary{color:var(--primitive-blue)}.text-secondary{color:var(--primitive-red)}.text-gray{color:var(--primitive-gray)}.text-neutral{color:var(--primitive-color-neutral-neutral)}.font-georgia{font-family:var(--h-1-font-family)}.font-inter{font-family:var(--p-font-family)}.text-h1{font-family:var(--h-1-font-family);font-size:var(--h-1-font-size);font-weight:var(--h-1-font-weight);line-height:var(--h-1-line-height)}.text-h2{font-family:var(--h-2-font-family);font-size:var(--h-2-font-size);font-weight:var(--h-2-font-weight);line-height:var(--h-2-line-height)}.text-h3{font-family:var(--h-3-font-family);font-size:var(--h-3-font-size);font-weight:var(--h-3-font-weight);line-height:var(--h-3-line-height)}.text-h4{font-family:var(--h-4-font-family);font-size:var(--h-4-font-size);font-weight:var(--h-4-font-weight);line-height:var(--h-4-line-height)}.text-p{font-family:var(--p-font-family);font-size:var(--p-font-size);font-weight:var(--p-font-weight);line-height:var(--p-line-height)}.text-p-bold{font-family:var(--p-bold-font-family);font-size:var(--p-bold-font-size);font-weight:var(--p-bold-font-weight);line-height:var(--p-bold-line-height)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.shadow-sm{box-shadow:0 2px 4px #0000001a}.shadow{box-shadow:0 4px 8px 3px #00000024}.shadow-lg{box-shadow:0 4px 12px #00000026}.shadow-none{box-shadow:none}.transition{transition:all .2s}.transition-transform{transition:transform .2s}.transition-colors{transition:background-color .2s,color .2s}.scale-95{transform:scale(.95)}.hover\:scale-105:hover,.scale-105{transform:scale(1.05)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.btn-base{align-items:center;border:none;border-radius:6px;color:var(--primitive-white);cursor:pointer;display:inline-flex;font-family:var(--p-font-family);font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .2s}.btn-primary{background-color:var(--primitive-blue)}.btn-primary:hover{background:linear-gradient(111deg,#458bea -8.87%,#ec5372 91.98%)}.btn-secondary{background-color:var(--primitive-red)}.btn-secondary:hover{background:linear-gradient(111deg,#ec5372 -8.87%,#458bea 91.98%)}.btn-base:active{transform:scale(.95)}.card{background-color:var(--primitive-white);border-radius:8px;box-shadow:0 4px 8px 3px #00000024;overflow:hidden;transition:transform .1s ease-in-out}.card:hover{transform:scale(1.01)}body{font-family:Inter,sans-serif;font-size:18px}.header-container{display:flex;flex-direction:row;height:890px;margin:0 auto;width:1512px}.header-container .header-left-section{align-items:flex-start;display:flex;flex-direction:column;margin:0;padding-bottom:20px;width:500px}.header-container .header-left-section .box{display:flex;flex-direction:column;gap:5px;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:#000;color:var(--black,#000);font-family:Georgia;font-size:58px;font-style:normal;font-weight:700;line-height:120%}.header-container .header-left-section .highlight{color:#458bea;color:var(--blue,#458bea);font-family:Georgia;font-size:58px;font-style:normal;font-weight:700;line-height:120%}.header-container .header-left-section .box .text{align-self:stretch;color:var(--semantic-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}.header-container .button-container{justify-content:left;margin-left:0;position:relative;top:5px}.header-container .right-section{grid-gap:10px;display:grid;gap:10px;grid-template-columns:466px 466px;grid-template-rows:300px 552px;height:864px;margin-left:auto;width:943.998px}.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 cubic-bezier(.4,0,.2,1)}.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:#1a1a1a;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:background-color .3s ease;width:100%;z-index:1}.image-block.blue .card-front:before{background:#458bea80}.image-block.blue .card-back:before,.image-block.red .card-front:before{background:#d41f439c}.image-block.red .card-back:before{background:#458bea80}.image-block1:before,.image-block2:before,.image-block3:before,.image-block4:before{display:none}.image-block1{height:300px;margin-top:12px;width:100%}.image-block2{height:424px;margin-top:12px;width:100%}.image-block3{height:552px;margin-top:12px;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:15px;padding:20px;text-align:left;z-index:2}.preview-image{border-radius:8px;box-shadow:0 4px 8px #0003;height:60%;object-fit:cover;width:100%}.preview-text{display:flex;flex:1 1;flex-direction:column;gap:10px}.preview-text h2{color:#fff;font-family:Georgia;font-size:24px;margin:0}.preview-text p{color:#ffffffe6;font-size:16px;line-height:1.4;margin:0}.header-container .mobile-image{display:none}@media (max-width:1224px){.header-container{align-items:center;display:flex;flex-direction:column;height:auto;padding:0 15px;width:100%}.header-container .mobile-image,.header-container .mobile-image2{display:block;height:300px;margin-bottom:0;margin-top:20px;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:#458bea80;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.header-container .mobile-image2:before{background:#d41f439c;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:23.387px 22.933px 0 0;width:100%}.header-container .header-left-section .box{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:9.173px;height:auto;margin:0;text-align:left}.header-container .header-left-section .box .text{font-size:16px;height:auto;line-height:24px;text-align:left;width:100%}.header-container .button-container{display:flex;justify-content:left;margin-bottom:20px;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:400px){.header-container .header-left-section .box .text{font-size:14px;line-height:20px;width:100%}}.preview-image{transition:transform .3s ease}.preview-image:hover{transform:scale(1.02)}.how-it-works-wrapper{position:relative;width:100vw}.how-it-works-background{background:#458bea;background:var(--blue,#458bea);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:8px}.how-it-works .heading{font-family:Georgia;font-size:50px;line-height:120%}.how-it-works .heading,.how-it-works .heading-2,.how-it-works .heading-3{color:#fff;color:var(--white,#fff);font-style:normal;font-weight:700;text-align:center}.how-it-works .heading-2,.how-it-works .heading-3{font-family:Inter;font-size:24px;line-height:130%}.how-it-works .text{align-self:stretch;color:var(--primitive-white);margin:0;text-align:center}.how-it-works .heading-3{color:var(--semantic-background-color-primary)}.how-it-works .rectangle{background-color:var(--primitive-red);border-radius:35px;height:14px;width:221px}.how-it-works .p{word-wrap:break-word;box-sizing:border-box;color:#fff;color:var(--white,#fff);font-family:Inter;font-size:18px;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:1224px){.how-it-works{gap:55.04px;height:auto;padding:40px 20px;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(--semantic-background-color-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(--semantic-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:#000}.why-votesee .text-wrapper-2{color:#458bea;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(--semantic-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:#458bea;font-family:Material Icons-Regular,Helvetica;font-size:16.8px;font-weight:400;height:24px;letter-spacing:0;line-height:normal;position:relative;text-align:center;width:24px}.why-votesee .lorem-ipsum-dolor{color:var(--primitive-black);color:#000;color:var(--black,#000);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:6px!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:20px;width:100%}@media (max-width:1224px){.why-votesee{gap:40px;padding:40px 20px;width:100%}.why-votesee .container{align-items:center;flex-direction:column;gap:30px;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 20px}.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:10px;height:auto;padding:0;width:100%}.why-votesee .heading{font-size:18px;text-align:center;width:100%}.why-votesee .text{font-size:16px;height:auto;line-height:24px;text-align:left;width:100%}.why-votesee .lorem-ipsum-dolor{font-size:14px;height:auto;line-height:21px;width:100%}.why-votesee .button-instance{align-self:flex-start;width:auto}}@media (max-width:400px){.why-votesee{gap:20px;padding:30px 10px;width:100%}.why-votesee .container{align-items:center;flex-direction:column;gap:20px;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 10px;width:100%}.why-votesee .section-title{width:100%}.why-votesee .list{gap:8px;padding:0;width:100%}.why-votesee .heading{font-size:16px}.why-votesee .text{font-size:14px;line-height:20px;width:100%}.why-votesee .lorem-ipsum-dolor{font-size:12px;line-height:18px}.why-votesee .button-instance{align-self:flex-start;padding:8px 12px;width:auto}}.more-info{align-items:flex-start;background-color:var(--semantic-background-color-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:10px;width:50%;z-index:3}.more-info .section-title{display:flex;flex-direction:column;gap:16.8px;width:100%}.more-info .heading{color:var(--semantic-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(--semantic-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:1224px){.more-info{gap:40px;padding:40px 20px}.more-info .container{align-items:center;flex-direction:column;gap:30px;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:400px){.more-info{gap:20px;height:auto;padding:30px 10px}.more-info .container{align-items:center;flex-direction:column;gap:20px;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:20px;box-shadow:0 4px 12px #00000014,0 2px 6px #0000000d,inset 0 1px 0 #ffffffb3;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:24px;height:558px;overflow:hidden;padding:24px;position:relative;text-decoration:none!important;transition:all .4s cubic-bezier(.4,0,.2,1);width:360px}.rep-card:hover{border:1px solid #fff6;box-shadow:0 8px 20px #0000001a,0 4px 10px #0000000f,inset 0 1px 0 #fffc}.rep-card:active,.rep-card:hover{transform:translateY(-4px) scale(1.01)}.rep-card:active{transition:all .1s cubic-bezier(.4,0,.2,1)}.rep-card .image-wrapper{border-radius:12px;box-shadow:0 4px 16px #0000001a;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:12px;height:100%;object-fit:cover;object-position:50% 20%;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.rep-card:hover .mask-group{transform:scale(1.05)}.rep-card:after{content:none}.rep-card .content{gap:21px;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:7px}.rep-card .text-wrapper{color:#1a1a1a;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:4px;word-break:break-word}.rep-card .div{color:#666;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.rep-card .topics-container{display:flex;flex-wrap:wrap;gap:10px;width:100%}.rep-card .topic{align-items:center;background:linear-gradient(135deg,#458bea1a,#458bea0d);border:1px solid #458bea33;border-radius:20px;color:#2563eb;display:flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1.2;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.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 #ef4444}.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:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.rep-card.democrat{border-top:3px solid #3b82f6}.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:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.rep-card.other{border-top:3px solid #6b7280}.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:all .4s cubic-bezier(.4,0,.2,1);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:1224px){.rep-card{border-radius:12px;box-shadow:0 3px 8px #0000000f,0 1px 4px #0000000a,inset 0 1px 0 #fff9;gap:16px;height:366px;padding:16px;width:200px}.rep-card:hover{box-shadow:0 6px 16px #00000014,0 3px 8px #0000000d,inset 0 1px 0 #fffc;transform:translateY(-4px) scale(1.01)}.rep-card .image-wrapper{border-radius:8px;height:180px}.rep-card .mask-group{border-radius:8px}.rep-card .topics-container{gap:6px}.rep-card .topic{border-radius:16px;font-size:10px;padding:6px 12px}.rep-card .div{font-size:12px;line-height:1.3}.rep-card .text-wrapper{font-size:16px;line-height:1.2}}body{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.gallery-container{align-items:center;display:flex;flex-direction:column;overflow-x:visible;padding-bottom:30px;position:relative;width:100%}.gallery-container:after,.gallery-container:before{background:#0003;content:"";height:558px;opacity:0;pointer-events:none;position:absolute;top:10px;transition:opacity .3s ease;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;display:flex;gap:40px;height:700px;overflow-x:scroll;padding:10px 40px 20px;scroll-behavior:smooth;width:100%}.rep-card-wrapper{flex:0 0 auto;margin-right:10px}.slider-dots{display:flex;gap:8.4px;justify-content:center;margin-top:20px;z-index:10}.dot{background-color:#ccc;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s ease;width:10px}.dot.active{background-color:#3b82f6}.scroll-buttons{display:flex;gap:20px;justify-content:center;margin-top:20px;position:relative;z-index:100}.scroll-button{background-color:initial;border:1.05px solid #000;border:1.05px solid var(--Border-primary,#000);border-radius:52.5px;cursor:pointer;height:51px;padding:10px;width:52px}.gallery::-webkit-scrollbar{display:none}.gallery{-ms-overflow-style:none;scrollbar-width:none}.gallery-holder{align-items:flex-start;gap:10px;margin:0 auto;max-width:1440px;overflow-x:hidden;padding:0}.gallery-holder,.gallery-holder .title-wrap{display:flex;flex-direction:column;width:100%}.gallery-holder .title-wrap{gap:15.7px;padding:45.3px 40px 0}.gallery-holder .title{color:#000;color:var(--Text-primary,#000);font-size:50.4px;font-weight:700;line-height:120%}.gallery-holder .text{color:#000;color:var(--Text-primary,#000);font-size:18px;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:16px;height:100%;overflow-x:scroll;scroll-behavior:smooth;scrollbar-width:none;width:100%}.gallery-holder .gallery::-webkit-scrollbar{display:none}@media (max-width:1224px){.gallery-holder .gallery,.gallery-holder .slider{height:460px!important}}.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:12px;box-sizing:border-box;color:#dc2626;font-size:16px;font-weight:500;margin:20px 40px;padding:20px 40px;text-align:center}.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:50px;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:Georgia;font-size:50px;font-style:normal;font-weight:700;line-height:120%;text-align:center;width:100%}.top-reps-container p{color:var(--primitive-gray);font-size:22px;font-weight:400;line-height:33px;margin-top:20px;text-align:center}.top-reps-container .gallery{max-width:1512px;overflow-x:scroll;width:100%}@media (max-width:1224px){.top-reps-container{flex-shrink:0;height:auto;height:900px;padding:20px;width:100%}.top-reps-container .section-title{margin-bottom:10px;width:100%}.top-reps-container .heading{color:#458bea;color:var(--blue,#458bea);font-family:Georgia;font-size:24px;font-size:40px;line-height:120%;margin-bottom:10px}.top-reps-container .section-title p{font-size:16px;margin-bottom:20px}}.home-page{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:1511px;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}.banner-wrapper{overflow:hidden;position:relative;width:100%}.full-width-background{background:#448aea;height:235px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.page-header{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:235px;margin:0 auto;max-width:1512px;min-height:131px;position:relative;text-align:left;width:100%}.page-header h1,.page-header p{color:#fff}.page-header h1{font-family:Georgia,serif;font-size:48px;font-weight:700;left:146px;line-height:1.2;position:absolute;top:64px}.page-header p{color:#fff;color:var(--Background-color-primary,#fff);font-size:20px;font-style:normal;font-weight:400;left:146px;line-height:150%;position:absolute;top:133px}.profile-image{position:absolute;right:10px;top:0}@media (max-width:1224px){.page-header{height:131px}.page-header h1{color:#fff;font-family:Georgia;font-size:28px;font-style:normal;font-weight:700;left:40px;line-height:120%;top:25px}.page-header p{font-size:14px;font-style:normal;font-weight:400;left:40px;position:relative;top:67px;width:80%}.profile-image{position:absolute;right:10px;top:0;width:424px}}.page-content{margin:0 auto;max-width:1512px;padding-left:15rem;padding-right:15rem}.about-page-wrapper{margin:0 auto;width:100%}.about-header{background-color:#458bea;color:#fff;padding:2rem 0 8rem;text-align:center}.about-header,.about-header-content{align-items:center;display:flex;justify-content:center;width:100%}.about-header-content{flex-direction:column;margin:0 auto;max-width:1512px;padding:1rem}.about-header h2{font-family:var(--h-2-font-family);font-size:var(--h-2-font-size);font-weight:var(--h-2-font-weight);line-height:var(--h-2-line-height);margin:0 0 1rem;padding-bottom:1rem;padding-top:5%;text-align:center}.about-header-content p{font-size:var(--p-font-size);font-weight:var(--p-font-weight);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);margin:0 auto;text-align:left;width:78%}.about-page-section{align-items:center;display:flex;justify-content:space-between;padding-bottom:3rem;padding-top:3rem}.column-left,.column-right{display:flex;flex-direction:column;gap:1rem;width:50%}.column-left img{height:auto;max-width:85%}.mission-text{display:flex;flex-direction:column;font-size:var(--p-font-size);font-weight:var(--p-font-weight);justify-content:center;letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);margin:0 auto;text-align:left;width:100%}.mission-text h2{color:#454545;font-family:Georgia;font-size:50px;font-style:normal;font-weight:700;line-height:var(--h-2-line-height);text-align:left}.mission-text p{color:#454545;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);padding-top:2rem;text-align:left}.light-blue{background-color:#e4eefc;width:100%}.light-blue .boxed-content{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto;max-width:1512px;padding:5rem 15rem}.light-blue h2{color:#454545;font-family:Georgia;font-size:50px;font-style:normal;font-weight:700}.extra-padding{padding:2rem 0}.light-blue ul{list-style-type:disc}.light-blue li::marker{color:#458bea;font-size:3rem}.custom-list{color:#454545;font-family:var(--p-font-family);font-size:20px;font-style:var(--p-font-style);font-weight:var(--p-font-weight);letter-spacing:var(--p-letter-spacing);line-height:1.5;list-style:none;margin-bottom:1rem;text-align:left}.custom-list li{align-items:center;display:flex;margin-bottom:2.5rem}.bullet{background-color:#458bea;border-radius:50%;flex-shrink:0;height:1.5rem;margin-right:1rem;width:1.5rem}.text{line-height:1.5}.team-text{display:flex;flex-direction:column;font-size:var(--p-font-size);font-weight:var(--p-font-weight);justify-content:center;letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);margin:0 auto;text-align:left;width:100%}.team-text h2{font-family:Georgia;font-size:50px;font-style:normal;font-weight:700;line-height:var(--h-2-line-height)}.team-text h2,.team-text p{color:#454545;text-align:left}.team-text p{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);padding-top:2rem}.column-right img{height:auto;margin:0 auto;max-width:85%}.full-section{padding-bottom:3rem;padding-top:3rem;width:100%}.full-section .boxed-content{margin:0 auto;max-width:1512px;padding-left:15rem;padding-right:15rem}.full-section h2{color:#454545;font-family:Georgia;font-size:50px;font-style:normal;font-weight:700;line-height:var(--h-2-line-height);text-align:left}.full-section li,.full-section p{color:#454545;font-family:var(--p-font-family);font-size:18px;font-style:var(--p-font-style);font-weight:var(--p-font-weight);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);padding-top:2rem;text-align:left}.full-section li{margin-left:2rem}.light-blue p{color:#454545;font-family:var(--p-font-family);font-size:18px;font-style:var(--p-font-style);font-weight:var(--p-font-weight);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);padding-top:2rem;text-align:left}.line{background-color:#d9d9d9;height:1px;margin-bottom:2rem;margin-top:2rem;width:100%}@media (max-width:1224px){.about-page-section{align-items:center;flex-direction:column;text-align:center}.column-left,.column-right{width:100%}.column-left img,.column-right img{height:auto;margin:0 auto;max-width:85%}.mission-text{display:flex;flex-direction:column;font-size:var(--p-font-size);font-weight:var(--p-font-weight);justify-content:center;letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height);margin:0 auto;padding-top:2rem;text-align:left;width:100%}.light-blue .boxed-content,.page-content{padding-left:5rem;padding-right:5rem}}@media (max-width:768px){.about-page-section{align-items:center;flex-direction:column;text-align:center}.column-left,.column-right{width:100%}.light-blue .boxed-content,.page-content{padding-left:2.5rem;padding-right:2.5rem}}.quiz-card{border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;height:392px;margin-bottom:20px;padding:50px;position:relative;transition:transform .2s;width:100%}.quiz-card:hover{transform:scale(1.05)}.design-1{background-color:#007bff;width:100%}.design-2{background-color:#ff9800;width:calc(55% - 10px)}.design-3{background-color:#00bcd4;width:calc(45% - 10px)}.quiz-card h2{color:#fff;font-family:Georgia;font-size:50.4px;font-weight:700;line-height:120%;padding-right:100px}.quiz-card p{font-size:18.9px;font-weight:400;line-height:150%}.quiz-button,.quiz-card p{color:#fff;font-family:Inter}.quiz-button{align-items:center;background-color:#e91e63;border:none;border-radius:5px;bottom:50px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;height:64px;justify-content:center;letter-spacing:.5px;line-height:24px;position:absolute;width:204px}.quiz-button:hover{background-color:#c2185b}@media (max-width:1200px){.quiz-card{height:400px;margin-bottom:20px;width:100%!important}.quiz-card h2{font-size:36px}.quiz-card p{font-size:16px}}.quiz-layout{max-width:1512px}.quiz-layout,.quiz-left{display:flex;height:982px;width:100%}.quiz-left{background-image:url(/static/media/image.61ff0e5b57e16e0cb759.png);background-size:cover;box-sizing:border-box!important;color:#fff;flex-direction:column;justify-content:center;max-width:676px;position:relative;z-index:-1}.quiz-left:before{background-color:#0009;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.quiz-left h1{font-size:48px;margin-bottom:20px}.quiz-left h1,.quiz-left p{padding-left:114px;padding-right:50px;z-index:1}.quiz-left p{font-size:18px;line-height:1.5}.quiz-right{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;justify-content:center;padding:40px;text-align:left}.progress-bar{background-color:#ddd;height:10px;margin-bottom:20px;position:absolute;top:120px;width:100%;z-index:1}.progress-filled{background:#ec5372;background:var(--red,#ec5372);height:100%;transition:width .3s ease;z-index:1}.quiz-content{background:#fff;display:flex;flex-direction:column;max-width:578px;text-align:left;width:100%}.quiz-content h3{color:#458bea;color:var(--blue,#458bea);font-size:24px;font-style:normal;font-weight:900;line-height:150%;text-align:left}.quiz-content h4{color:#524643;font-family:Inter;font-size:34px;font-style:normal;font-weight:700;line-height:120%;margin-bottom:20px;margin-top:20px;text-align:left}.quiz-content .options{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;width:100%}.quiz-content .option{color:#524643;font-size:26px;font-style:normal;font-weight:400;line-height:120%;margin-bottom:10px;width:100%}.quiz-content .option input{display:none}.quiz-content .option label{align-items:center;background-color:#f0f0f0;background:#f5f5f5;border:2px solid #0000;border-radius:20px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:auto;min-height:132px;padding:20px;transition:background-color .3s,border-color .3s;width:100%}.quiz-content .option .label-text{color:#524643;font-family:Inter;font-size:26px;font-style:normal;font-weight:400;line-height:120%}.quiz-content .option input:checked+label{background-color:#e0e0e0;background:#e4eefc;background:var(--light-blue,#e4eefc);border-color:#007bff;border-radius:20px}.quiz-content .option label:hover{background-color:#e9e9e9}.quiz-content button{align-self:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:auto;padding:15px 30px;transition:background-color .3s,opacity .3s}.quiz-content button.active:hover{background-color:#0056b3}.quiz-content button.inactive{cursor:not-allowed;opacity:.5}.quiz-content button.inactive:hover{background-color:#007bff}@media screen and (max-width:1000px){.quiz-layout{flex-direction:column;height:auto}.quiz-left{box-sizing:border-box;height:auto;max-width:100%;padding:20px 10px 40px;position:relative;width:100%}.quiz-left h1{font-size:24px;margin:10px 0;padding:0}.quiz-left p{font-size:14px;margin:10px 0;padding:0}.quiz-right{padding:20px;width:100%}.progress-bar{bottom:0;left:0;margin-bottom:0;position:absolute;top:auto;width:100%}.quiz-content{max-width:100%}.quiz-content h3{font-size:18px}.quiz-content h4{font-size:20px}.quiz-content .option label{font-size:16px;height:auto;padding:12px}.quiz-content button{font-size:16px;padding:12px 24px}.quiz-end-screen{height:auto;min-height:100vh;padding:20px 10px}.quiz-end-box{height:auto;margin-top:80px;max-height:calc(100vh - 150px);overflow-y:auto;padding:20px 10px;width:95%}.quiz-end-screen .rep-card{display:flex;flex-direction:column;height:450px;margin:0 auto;max-width:300px;width:100%}.quiz-end-screen .rep-card .mask-group{height:200px;object-fit:cover;width:100%}.quiz-end-screen .rep-card .content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:10px}.quiz-end-screen .rep-card .div,.quiz-end-screen .rep-card .text-wrapper{font-size:14px;margin-bottom:5px}.quiz-end-screen .rep-card .topics-container{flex-wrap:wrap;justify-content:center}.quiz-end-screen .rep-card .topic{font-size:12px;margin:2px;padding:4px 8px}.score-comparison{overflow-x:auto;width:100%}}@media screen and (max-width:480px){.quiz-left h1{font-size:22px}.quiz-left p{font-size:13px}.quiz-content h3{font-size:16px}.quiz-content h4{font-size:18px}.quiz-content .option .label-text{font-size:13px}.quiz-end-title{font-size:18px}.home-button{font-size:16px;padding:10px 20px}}.quiz-end-screen{background-image:url(/static/media/image2.26e0372b502fe2799861.png);background-size:cover;box-sizing:border-box!important;color:#fff;height:982px;position:relative;z-index:-1}.quiz-end-box,.quiz-end-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%;z-index:1}.quiz-end-box{background:#fff;border-radius:31px;color:#000;flex-shrink:0;height:695px;max-width:1060px}.quiz-end-title{align-items:center;background:#458bea;background:var(--blue,#458bea);border-radius:40px;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-family:Inter;font-size:34px;font-style:normal;font-weight:700;height:71px;justify-content:center;line-height:120%;max-width:90%;min-width:375px;padding:0 20px;position:absolute;top:90px;white-space:nowrap;z-index:2}.quiz-end-gallery .similarreps{height:100px!important;width:80%}.quiz-end-desc{color:#000;margin-bottom:10px}.home-button{align-self:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:15px 30px;position:relative;transition:background-color .3s;z-index:1000}.home-button:hover{background-color:#0056b3}.quiz-content label{font-size:16px}@media (max-width:768px){.quiz-content label{font-size:14px}.quiz-content h3{font-size:18px}.quiz-content h4{font-size:16px}.quiz-content button{font-size:14px;padding:8px 16px}.quiz-content .option label{min-height:80px;padding:15px}.quiz-content .option .label-text{font-size:14px}}.parent-container{background-color:#fff;margin-top:30px;padding:10px;transition:all .3s ease;width:100%}.parent-container.expanded{padding-bottom:20px}.title-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:10px}.issue-title{color:#565656;font-size:28px;font-weight:700;margin-right:20px}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.minimalist-button{align-items:center;background-color:initial;border:1px solid;border-radius:15px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:12px;font-weight:700;padding:5px 10px;transition:all .3s ease}.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:5px;transition:transform .3s ease;width:0}.button-caret.expanded{transform:rotate(180deg)}.issue-bar-container{align-items:center;background-color:#fff;border-radius:50px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:130px;padding:20px 0;position:relative;transition:all .3s ease;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(90deg,#4285f4,#f06a6a);border-radius:10px;flex-shrink:0;height:20px;margin:10px 20px;max-width:1127px;overflow:visible;position:relative;width:95%}.issue-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: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-labels{color:#666;display:flex;font-size:18px;font-weight:400;height:10px;justify-content:space-between;line-height:150%;margin-top:15px;width:100%;z-index:1}.tooltip{background-color:#000;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:5px 0;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:80px;z-index:1}.issue-thumb:hover .tooltip{opacity:1;visibility:visible}.tooltip:after{border:5px solid #0000;border-top-color:#000;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:20px;max-height:1900px;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:.3s ease;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:10px;padding:0 10px}.year-slider-container{align-items:flex-end;display:flex;flex:1 1;flex-direction:column}.year-slider{flex:1 1;margin:0 10px;min-width:200px}.gray-disclaimer{color:#999;font-size:12px;margin-bottom:5px;text-align:right;width:100%}.expanded-section.definition-section{height:auto;min-height:150px;overflow-y:auto;padding:10px;text-align:left}.expanded-section.definition-section h3{color:#333;font-size:16px;margin-bottom:8px}.expanded-section.definition-section p{color:#666;font-size:12px;line-height:1.4;margin-bottom:12px}.definition-labels{display:flex;justify-content:space-between}.definition-label{width:48%}.definition-label h4{color:#333;font-size:14px;margin-bottom:4px}.definition-label p{color:#666;font-size:12px;line-height:1.3}.expanded-section.subtopics-section{padding:10px;text-align:left}.subtopics-bubbles{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.subtopic-bubble{background-color:#f0f0f0;border-radius:20px;color:#333;font-size:12px;padding:5px 10px}.expanded-section.bills-section{max-height:600px;overflow-y:auto;padding:20px;text-align:left}.bills-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.bill-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.bill-card .bill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bill-card h4{color:#333;font-size:18px;font-weight:600;margin:0}.bill-card .bill-result{background-color:#4285f41a;border-radius:12px;color:#4285f4;font-size:14px;font-weight:600;padding:4px 8px}.bill-card .topic-name{color:#666;font-size:14px;font-style:italic;margin-bottom:12px}.bill-card .title-wrapper{margin-bottom:12px;max-height:60px;overflow:hidden}.bill-card .title-wrapper .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.bill-card .summary{color:#555;font-size:14px;line-height:1.5;margin-bottom:8px;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,#fff);bottom:0;content:"";height:20px;left:0;position:absolute;width:100%}.bill-card .show-more-btn{background:none;border:none;color:#4285f4;cursor:pointer;display:block;font-size:12px;margin-bottom:16px;padding:0;text-decoration:underline}.bill-card .show-more-btn:hover{color:#2a75f3}.bill-card .action-info{background-color:#f8f9fa;border-radius:8px;color:#777;font-size:12px;margin-bottom:16px;padding:8px 12px}.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:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:visible;position:relative}.bill-card .percentile-marker{background-color:#3498db;border-radius:2px;height:20px;position:absolute;top:-6px;width:4px}.bill-card .conservative,.bill-card .liberal{color:#666;font-size:12px;font-weight:600}.bill-card .liberal{float:left}.bill-card .conservative{float:right}@media (max-width:768px){.bill-card{padding:20px}.bill-card .stats-container{flex-direction:column}.bill-card .percentile,.bill-card .vote-chart{margin-bottom:20px;width:100%}}@media (max-width:1224px){.issue-graph{height:50px;margin-top:10px;position:relative;top:10px;width:100%;z-index:10}.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:10px}.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:10px;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:15px}.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:5px;padding:8px 12px}.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:5px;white-space:nowrap}.bills-table th{position:sticky;top:0;z-index:1}}.issue-graph{height:100px!important;margin-top:-30px;width:100%}.loading-spinner{margin:20px auto}@media (max-width:768px){.legend-and-slider-container{align-items:stretch;flex-direction:column}.legend-label,.year-slider-container{margin-bottom:10px;text-align:center;width:100%}.year-slider-wrapper{align-items:stretch;flex-direction:column}.year-label{margin-bottom:10px;margin-right:0;text-align:center}.year-slider{width:100%}.year-slider-wrapper{padding:5px 0}.year-slider{margin:0 5px}}.issue-thumb.grayed-out{opacity:.5}.callouts{color:#666;font-size:12px;margin-top:10px}.callout{margin-bottom:5px}@media (max-width:768px){.callouts{padding:0 10px;text-align:left}.expanded-section.bills-section{max-height:none;overflow-y:visible}}.year-slider-wrapper{display:flex;flex-direction:column;opacity:.7;padding:10px 0;width:100%}.year-label{color:#666;font-size:12px!important;margin-bottom:5px;opacity:.8;white-space:nowrap}.MuiSlider-root{color:#999!important}.MuiSlider-rail{background-color:#e0e0e0!important;opacity:.5!important}.MuiSlider-track{background-color:#999!important;opacity:.7!important}.MuiSlider-thumb{background-color:#fff!important;border:2px solid #999!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:#999!important;font-size:11px!important}@media (max-width:768px){.year-slider-wrapper{padding:5px 0}.year-label{font-size:11px!important}.MuiSlider-thumb{height:14px!important;margin-top:-6px!important;width:14px!important}}.politician-votes{background:#00000005;border-radius:8px;flex-wrap:wrap;gap:16px;margin-top:20px;padding:10px}.politician-vote{align-items:center;display:flex;gap:8px}.politician-vote .rep-thumb{height:32px;left:0;position:relative;top:0;transform:none;width:32px}.politician-vote .vote-type{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.politician-vote .vote-type.aye,.politician-vote .vote-type.yea{background-color:#4285f41a;color:#4285f4}.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:#9e9e9e}.bill-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;transition:all .3s ease}.bill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bill-info,.politician-votes{align-items:center;display:flex;gap:12px}.politician-vote .vote-indicator{align-items:center;border-radius:20px;display:flex;font-weight:500;gap:8px;padding:6px 12px}.politician-photo{border-radius:50%;height:24px;object-fit:cover;width:24px}.vote-indicator.aye,.vote-indicator.yea{background-color:#4285f41a;color:#4285f4}.vote-indicator.nay,.vote-indicator.no{background-color:#f443361a;color:#f44336}.vote-indicator.not_voting{background-color:#9e9e9e1a;color:#9e9e9e}.bill-content{grid-template-columns:1fr 300px}.vote-summary{gap:16px}.vote-stats{display:flex;flex-direction:column;gap:8px}.vote-stat{color:#666}@media (max-width:768px){.bill-content{grid-template-columns:1fr}.bill-header{align-items:flex-start;flex-direction:column;gap:12px}.politician-votes{flex-wrap:wrap}}.ideology-meter{margin:20px 0;padding:10px 0}.percentile{text-align:center;width:100%}.percentile-bar{background:linear-gradient(90deg,#4285f4,#f06a6a);border-radius:4px;height:8px;margin-bottom:8px;position:relative}.percentile-marker{background-color:#000;border-radius:2px;height:20px;position:absolute;top:-6px;transform:translateX(-50%);transition:left .3s ease;width:4px}.percentile-labels{color:#666;display:flex;font-size:12px;font-weight:500;justify-content:space-between}.liberal{color:#4285f4}.conservative{color:#f06a6a}.vote-summary{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:20px}.vote-chart{height:200px;position:relative}.vote-totals{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.vote-totals h4{color:#333;font-size:16px;margin:0 0 10px}.vote-breakdown{display:flex;flex-direction:column;gap:8px}.vote-stat{align-items:center;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:4px 8px}.vote-stat.yes{background-color:#4285f41a;color:#4285f4}.vote-stat.no{background-color:#f443361a;color:#f44336}.vote-stat.not-voting{background-color:#9e9e9e1a;color:#9e9e9e}.vote-container{border-radius:8px;padding:20px}.vote-container h4{margin:0 0 15px}.vote-container .vote-totals{background:#f8f9fa;margin-bottom:15px}.vote-container .vote-chart{height:150px;margin-bottom:15px}.vote-container .politician-votes{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.bill-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 350px}@media (max-width:768px){.vote-container{padding:15px}.vote-container .vote-chart{height:120px}}.vote-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:24px}.vote-container h4{color:#333;font-size:14px;font-weight:600;margin:0 0 20px}.vote-bars{display:flex;flex-direction:column;gap:16px}.vote-bar-container{width:100%}.vote-label{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.vote-bar-wrapper{background-color:#f0f0f0;border-radius:6px;height:12px;overflow:hidden;width:100%}.vote-bar{height:100%;transition:width .3s ease}.vote-bar.yes{background-color:#4285f4}.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:#9e9e9e;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:20px 20px}.politician-votes{border-top:1px solid #eee;margin-top:24px;padding-top:20px}@media (max-width:768px){.vote-container{padding:16px}.vote-label{font-size:12px}.vote-bar-wrapper{height:10px}}.legend-label{color:#666;flex:1 1;font-size:14px;padding:10px 0}.legend-label .users{color:#9e9e9e}.legend-label .republicans{color:#f06a6a}.legend-label .democrats{color:#4285f4}.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:10px;margin-top:20px}.issue-bubble{border-radius:51px;font-style:normal;height:62px;line-height:normal;padding:5px 20px}.issue-bubble.selected{border-radius:75px}.issue-gallery{background-color:#fff;border-radius:10px;padding:20px;width:100%}.issues-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.issue-bubble{align-items:center;background:#f8f8f8;background:var(--greyscale-greyscale-5,#f8f8f8);border:2px solid #0000;border-radius:20px;box-sizing:initial;color:#565656;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:40px;justify-content:center;padding:5px 15px;text-align:center;text-transform:uppercase;transition:all .3s ease}.issue-bubble.selected,.issue-bubble:hover{background:#e4eefc;border:2px solid #448aea}.issue-bars{gap:20px}.issue-bars,.quiz-page-wrapper{display:flex;flex-direction:column;width:100%}.quiz-page-wrapper{align-items:center;justify-content:center}.quiz-page-main{max-width:1512px;padding-bottom:50px;position:relative;width:100%}.quiz-page-main .title-wrap{padding:45px 131px}.quiz-page-main .title{color:#000;font-family:Georgia;font-size:50.4px;font-weight:700;line-height:1.2}.quiz-page-main .text{color:#000;font-family:Inter;font-size:18.9px;font-weight:400;line-height:1.5}.quizzes-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;padding:0 131px;width:100%}@media (max-width:1200px){.quizzes-container{align-items:center;flex-direction:column;padding:0 20px}.quiz-page-main .title-wrap{padding:45px 20px}.quiz-page-main .title{font-size:36px}.quiz-page-main .text{font-size:16px}}.change-over-time-chart{background-color:#fff;border-radius:8px;font-family:Arial,sans-serif;margin:0 auto;max-width:1250px;width:calc(100% - 40px)}.change-over-time-chart h2{color:#333;font-size:24px;margin-bottom:20px;text-align:left}.chart-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-bottom:20px}.control-group{display:flex;flex-direction:column;min-width:200px;width:calc(33.33% - 20px)}.control-group label{font-weight:700;margin-bottom:5px}.control-group input[type=range],.control-group select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px;width:100%}.control-group input[type=range]{-webkit-appearance:none;background:#d3d3d3;height:10px;opacity:.7;outline:none;transition:opacity .2s}.control-group input[type=range]:hover{opacity:1}.control-group input[type=range]::-webkit-slider-thumb{appearance:none;background:#4caf50;border-radius:50%;cursor:pointer;height:20px;width:20px}.control-group input[type=range]::-moz-range-thumb{background:#4caf50;border-radius:50%;cursor:pointer;height:20px;width:20px}.chart-container{margin:0 auto;max-width:1250px;overflow-x:auto;position:relative;width:100%}.chart-container svg{height:auto;min-width:300px;width:100%}circle{cursor:pointer}circle:hover{fill-opacity:.8}.diff-bar{opacity:.8}.diff-bar:hover{opacity:1}.diff-label{pointer-events:none}.image-group{align-items:center;cursor:pointer;display:flex;pointer-events:all}.image-container{pointer-events:none}.image-border{align-items:center;display:flex;flex-shrink:0;justify-content:center}.image-border img{cursor:pointer;pointer-events:all}.image-label{fill:#333;font-size:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.image-group,.image-group *,.image-group:hover,.image-group:hover *{transform:none!important;transition:none!important}.gridlines line{pointer-events:none}.search-results{margin-top:20px}.search-results ul{list-style-type:none;padding:0}.search-results li{margin-bottom:10px}.search-results button{margin-left:10px}.search-section{background-color:#f5f5f5;border-radius:8px;margin-top:20px;padding:20px}.search-section h3{margin-bottom:10px}.search-section input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.search-results{list-style-type:none;margin-top:10px;max-height:200px;overflow-y:auto;padding:0}.search-results li{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px}.search-results li.disabled{cursor:not-allowed;opacity:.5}.search-results button{background-color:#4caf50;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}.search-results button:hover{background-color:#45a049}.error-message{color:#f44336;font-size:12px;margin-left:10px}@media (max-width:768px){.change-over-time-chart h2{font-size:20px}.chart-controls{align-items:center;flex-direction:column}.control-group{max-width:300px;width:100%}.control-group input[type=range]{width:100%}.search-section input[type=text]{font-size:14px}.search-results li{align-items:flex-start;flex-direction:column}.error-message,.search-results button{margin-left:0;margin-top:5px}}.error-message,.no-data-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:16px;margin-top:20px;padding:20px;text-align:center}.no-data-message{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.year-range-slider{margin:10px 0;width:300px}.year-range-slider .track{stroke:#ddd;stroke-width:10px;stroke-linecap:round}.year-range-slider .selected-range{stroke:#4caf50;stroke-width:10px;stroke-linecap:round}.year-range-slider .handle{fill:#4caf50;stroke:#fff;stroke-width:3px;cursor:ew-resize}.year-range-slider .label{fill:#333;font-size:12px}.chart-component .title-wrap{box-sizing:border-box;padding:20px 0;width:100%}.chart-component .title-wrap .title{color:#000;font-family:Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:10px;text-align:left}.chart-component .title-wrap .text{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:left}@media (max-width:768px){.chart-component .title-wrap .title{font-size:24px}.chart-component .title-wrap .text{font-size:14px}}.chart-component .chart-description{box-sizing:border-box;margin:0 auto;max-width:1250px;padding:20px 0;width:100%}.chart-component .chart-description .text{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:left}@media (max-width:768px){.chart-component .chart-description .text{font-size:14px}}.representative-effectiveness{margin:0;max-width:1250px;width:100%}.representative-effectiveness h2{color:#333;font-size:24px;margin-bottom:20px}.histogram,.top-ten-chart{margin:0 auto;max-width:1250px}@media (max-width:768px){.representative-effectiveness h2{font-size:20px}.filters{flex-direction:column}.filters select{margin-right:0;width:100%}}@media (max-width:480px){.histogram,.representative-effectiveness,.top-ten-chart{padding:10px}}.majority-alignment{font-family:Arial,sans-serif;max-width:100%;overflow-x:hidden;padding:20px}.majority-alignment h2{color:#333;font-size:24px;margin-bottom:20px;text-align:left}.chart-description{background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.chart-description .text{color:#333;font-size:16px;line-height:1.5}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:20px}.filters select{background-color:#fff;border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:16px;margin-bottom:10px;max-width:200px;min-width:150px;padding:8px}.histogram,.top-ten-chart{border-radius:4px;display:flex;justify-content:center;margin-top:30px;overflow:visible;padding:20px 0;width:100%}.histogram svg{height:auto;margin-bottom:20px;overflow:visible;width:100%}.top-fifty-chart{border:none;margin-top:10px;overflow:hidden;padding:5px;width:100%}.show-more-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto;padding:10px 20px;transition:background-color .3s ease}.show-more-button:hover{background-color:#0056b3}.show-all-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto;padding:10px 20px;transition:background-color .3s ease}.show-all-button:hover{background-color:#0056b3}@media (max-width:768px){.majority-alignment h2{font-size:20px}.filters{flex-direction:column}.filters select{margin-right:0;width:100%}.histogram,.majority-alignment,.top-ten-chart{padding:10px}.histogram{padding:10px 0}.histogram svg{height:auto}.majority-alignment{overflow-x:hidden}}@media (max-width:480px){.histogram,.majority-alignment,.top-ten-chart{padding:10px}}.chart-selector{display:flex;flex-wrap:wrap;gap:10px;margin:5px}.chart-bubble{align-items:center;background:#f8f8f8;background:var(--greyscale-greyscale-5,#f8f8f8);border:2px solid #0000;border-radius:51px;box-sizing:initial;color:#565656;cursor:pointer;display:flex;font-size:12px;font-style:normal;font-weight:500;height:62px;justify-content:center;line-height:normal;padding:5px 20px;text-align:center;text-transform:uppercase;transition:all .3s ease}.chart-bubble:hover{background:#e4eefc;border:2px solid #448aea}.chart-bubble.selected{background:#e4eefc;border:2px solid #448aea;border-radius:75px}.congress-bill-split{min-height:600px;padding:24px 18px}.congress-bill-split .chart-description{margin-bottom:16px;width:100%}.congress-bill-split .chart-description .text{color:#666;font-size:16px;line-height:1.6;width:100%}.congress-bill-split .chart-controls{align-items:center;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px;padding:16px;width:100%}.congress-bill-split .controls-row{display:flex;gap:20px;justify-content:space-between;width:100%}.congress-bill-split .baseline-selector,.congress-bill-split .bill-status-selector,.congress-bill-split .volume-selector{align-items:center;display:flex;flex-direction:column;width:100%}.congress-bill-split .baseline-selector label,.congress-bill-split .bill-status-selector label,.congress-bill-split .volume-selector label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:8px;text-align:center}.congress-bill-split .baseline-select,.congress-bill-split .bill-status-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:8px;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.congress-bill-split .baseline-select:hover,.congress-bill-split .bill-status-select:hover{border-color:#0072ed}.congress-bill-split .baseline-select:focus,.congress-bill-split .bill-status-select:focus{border-color:#0072ed;box-shadow:0 0 0 3px #0072ed1a;outline:none}.congress-bill-split .baseline-slider,.congress-bill-split .volume-slider{appearance:none;background:#edf2f7;border-radius:8px;cursor:pointer;height:6px;margin:10px 0;transition:all .2s ease;width:100%}.congress-bill-split .baseline-slider::-webkit-slider-thumb,.congress-bill-split .volume-slider::-webkit-slider-thumb{appearance:none;background:#0072ed;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;margin-top:-7px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.congress-bill-split .baseline-slider:hover::-webkit-slider-thumb,.congress-bill-split .volume-slider:hover::-webkit-slider-thumb{box-shadow:0 3px 6px #00000026;transform:scale(1.1)}.congress-bill-split .baseline-slider:active::-webkit-slider-thumb,.congress-bill-split .volume-slider:active::-webkit-slider-thumb{background:#005bbf;transform:scale(1.15)}.congress-bill-split .chart-container{margin:0;overflow:visible;padding:0}.congress-bill-split .chart-container,.congress-bill-split .chart-container>canvas{box-sizing:border-box;height:auto;width:100%!important}@media (min-width:768px){.congress-bill-split{min-height:1200px;padding:24px 48px}.congress-bill-split .chart-controls{flex-direction:row;gap:24px}.congress-bill-split .controls-row{gap:20px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.congress-bill-split{padding:16px 24px}.congress-bill-split .chart-description{margin-bottom:8px}.congress-bill-split .chart-description .text{font-size:13px}.congress-bill-split .chart-controls{gap:8px;margin-bottom:10px}.congress-bill-split .controls-row{gap:8px}.congress-bill-split .baseline-select,.congress-bill-split .bill-status-select{font-size:13px;padding:6px 10px}.congress-bill-split .baseline-selector label,.congress-bill-split .bill-status-selector label,.congress-bill-split .volume-selector label{font-size:12px}}@media (max-width:480px){.congress-bill-split .chart-container,.congress-bill-split .chart-container>canvas{height:auto}}.congress-bill-split .charts-container{display:flex;flex-direction:column;gap:48px;overflow-x:auto;padding-bottom:16px;width:100%}.congress-bill-split .chart-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;width:100%}.congress-bill-split .chart-wrapper h3{color:#333;font-size:18px;font-weight:600;margin:0 0 24px;text-align:center}@media (max-width:768px){.congress-bill-split .charts-container{gap:32px}.congress-bill-split .chart-wrapper{padding:16px}.congress-bill-split .chart-wrapper h3{font-size:16px;margin-bottom:16px}}.analytics-page-wrapper .congress-bill-split{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1220px;min-height:600px;padding:24px 18px;width:100%}.analytics-page-wrapper .congress-bill-split .chart-container{box-sizing:border-box;height:auto;margin:0;overflow:visible;padding:0;position:relative;width:100%!important}.analytics-page-wrapper .congress-bill-split .chart-container>canvas{box-sizing:border-box;height:auto;width:100%!important}.analytics-page-wrapper{align-items:stretch;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100vw}.analytics-page-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;padding-bottom:50px;position:relative;width:100vw}.analytics-page-main .title-wrap{box-sizing:border-box;margin:0 auto;max-width:1512px;padding:45px 138px;width:100%}.analytics-page-main .title{color:#000;font-family:Georgia;font-size:50.4px;font-weight:700;line-height:1.2;text-align:left}.analytics-page-main .text{color:#000;font-family:Inter;font-size:18.9px;font-weight:400;line-height:1.5;text-align:left}.congress-bill-split{padding:24px 5px}.congress-bill-split,.majority-alignment{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;flex-direction:column;height:auto;margin:0 auto;max-width:1220px;min-height:900px;width:100%}.majority-alignment{display:flex;padding:24px 18px}.chart-selector-container{margin:0;width:100vw}@media (max-width:768px){.analytics-page-main{padding-bottom:20px}.analytics-page-main .title-wrap{padding:12px}.analytics-page-main .title{font-size:24px}.analytics-page-main .text{font-size:14px}.graphs-container{padding:0;width:100%}.chart-selector-container{padding:0 4px}}.graphs-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:0;width:100%}.chart-selector-container{box-sizing:border-box;margin:0 auto;max-width:1210px;width:100%}.findarepbase .banner{flex-direction:column;height:419px;max-width:100%;text-align:center}.findarepbase .banner,.findarepbase .banner-overlay{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.findarepbase{align-items:center;justify-content:center;width:100%}.findarepbase .banner-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.findarepbase .banner-image{display:block;height:100%;object-fit:cover;width:100%}.findarepbase .banner-overlay:before{background:#0000006b;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;color:var(--Text-alternate,#fff);position:relative;text-align:center;z-index:3}.findarepbase .banner-title{font-family:Georgia;font-size:50.4px;font-weight:700;line-height:120%}.findarepbase .searchbar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 18px 69.8px -5px #0000001a;display:flex;flex-shrink:0;height:107px;margin:0 auto;max-width:1336px;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:25.2px;justify-content:center;margin:0 auto;max-width:1336px;text-align:center;width:90%;z-index:3}.findarepbase .rectangle{background:#fff;border-radius:8px;box-shadow:0 18px 69.8px -5px #0000001a;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:#878787;font-size:20px;font-style:normal;font-weight:400;line-height:150%}.findarepbase .vertrectangle{background:#d9d9d9;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:#458bea;border-radius:6px;color:#fff;color:var(--Neutral-0,#fff);display:flex;flex-shrink:0;font-size:16px;font-style:normal;font-weight:700;gap:8px;height:64px;justify-content:center;left:1138px;letter-spacing:.5px;line-height:24px;padding:12px 20px;position:absolute;top:22px;width:172px}.findarepbase .button:hover{background-color:#0056b3}.findarepbase .search-input{border:none!important;box-shadow:none;font-size:20px;height:100%;outline:none!important;padding-left:70px;padding-right:150px;position:absolute;width:100%}.findarepbase .search-input::placeholder{color:#878787;font-size:20px}.findarepbase .input-wrapper{height:100%;position:relative;width:100%}.no-results{white-space:nowrap}.suggestions-list{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 18px 69.8px -5px #0000001a;list-style:none;margin:10px0;top:107px;width:100%;z-index:10}.suggestions-list li{padding:10px 50px}.suggestions-list li.selected{background:#f0f0f0}.suggestions-list li:hover{background:#e0e0e0}.suggestions-list li.no-results{color:#666;cursor:default}.suggestions-list li.no-results:hover{background:#0000}@media (max-width:768px){.search-input{font-size:16px}}.searchbar{-webkit-tap-highlight-color:transparent}.search-input:focus{outline:none}.error-message{color:red}.error-message,.no-results{font-size:14px;margin-top:5px}.no-results{color:#666}.home-page1{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;overflow-x:hidden;width:100%}.legend-item .legend-icon.my-views{border-color:grey;box-shadow:0 0 15px #8080804d;object-fit:cover}.legend-item .legend-icon.republican{border-color:#7b061ea8;box-shadow:0 0 15px #7b061e4d;object-fit:cover}.legend-item .legend-icon.democrat{border-color:#458bea;box-shadow:0 0 15px #458bea4d;object-fit:cover}.legend-item .legend-icon.independent{border-color:grey;box-shadow:0 0 15px #8080804d;object-fit:cover}.legend-icon{border:3px solid #0000;border-radius:50%;height:64px;margin-bottom:8px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:64px}.legend-icon:hover{transform:scale(1.05)}.legend-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;margin-bottom:30px;width:100%}.legend-item{align-items:center;background:#ffffff80;border-radius:12px;display:flex;flex-direction:column;min-height:120px;padding:12px;text-align:center;transition:background .2s ease;width:140px}.legend-item:hover{background:#fffc}.legend-item p{word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.875rem;font-weight:500;height:3.9em;line-height:1.3em;margin-top:8px;max-width:100%;overflow:hidden;white-space:normal}.legend-icon.grayed-out,.score-thumb.grayed-out{filter:grayscale(80%);opacity:.4}.add-rep-item{cursor:pointer;position:relative;width:140px}.add-rep-circle{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #d1d5db;border-radius:50%;cursor:pointer;display:flex;height:64px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:64px}.add-rep-circle:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#458bea;transform:scale(1.05)}.add-rep-circle span{color:#6b7280;font-size:28px;font-weight:600;line-height:1}.new-rep-search-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;left:100%;margin-left:16px;overflow:hidden;position:absolute;top:0;width:320px;z-index:1000}.new-rep-search-input{border:none;border-bottom:1px solid #e5e7eb;font-size:14px;outline:none;padding:12px 16px;width:100%}.new-rep-search-input:focus{border-bottom-color:#458bea}.new-rep-suggestions-list{list-style-type:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.new-rep-suggestions-list li{color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .15s ease}.new-rep-suggestions-list li:hover{background-color:#f3f4f6}.compare-reps-container{background-color:#fff;display:flex;gap:60px;margin:0 auto;max-width:1512px;padding:60px 100px;width:100%}.compare-reps-content{flex:1 1;margin-right:0}.instructions{color:#4b5563;font-size:1.125rem;font-weight:400;line-height:1.75;margin-bottom:32px}.dropdown-container{gap:16px;margin-bottom:20px}.dropdown,.dropdown-container{align-items:flex-start;display:flex;flex-direction:column}.dropdown{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000001a;max-width:480px;padding:0;position:relative;transition:all .2s ease;width:100%}.dropdown:hover{border-color:#458bea;box-shadow:0 4px 12px #458bea26}.dropdown:focus-within{border-color:#458bea;box-shadow:0 0 0 3px #458bea1a}.dropdown label{display:none}.input-wrapper{position:relative;width:100%}.search-input{background-color:initial;border:none;border-radius:10px;color:#1f2937;font-size:15px;outline:none;padding:14px 16px;width:100%}.search-input::placeholder{color:#9ca3af;font-size:15px;font-weight:400}.suggestions-list{background-color:#fff;border:1.5px solid #458bea;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 10px 25px #0000001a;left:-1.5px;list-style-type:none;margin:0;max-height:280px;overflow-y:auto;padding:0;position:absolute;right:-1.5px;top:100%;z-index:1000}.suggestions-list li{color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .15s ease}.suggestions-list li:hover{background-color:#f3f4f6}.suggestions-list li:last-child{border-radius:0 0 8px 8px}.remove-rep-button{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:20px;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px}.remove-rep-button:hover{background-color:#fca5a5;transform:scale(1.1)}.add-rep-button{background:none;border:none;color:#458bea;cursor:pointer;font-size:1rem;font-weight:600;margin-top:12px;padding:8px 0;transition:all .2s ease}.add-rep-button:hover{color:#3b82f6;transform:translateX(4px)}.checkbox-container{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;margin-top:28px;max-width:480px;padding:16px}.checkbox-container input{accent-color:#458bea;cursor:pointer;height:20px;width:20px}.checkbox-container label{color:#374151;cursor:pointer;font-size:1rem;font-weight:500}.submit-button{background:linear-gradient(135deg,#458bea,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #458bea4d;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;margin-top:28px;padding:14px 32px;transition:all .3s ease}.submit-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 16px #458bea66;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.back-button{background-color:#fff;border:2px solid #458bea;border-radius:10px;color:#458bea;font-size:1rem;font-weight:600;margin-top:32px;padding:12px 28px;transition:all .3s ease}.back-button:hover{background-color:#458bea;box-shadow:0 4px 12px #458bea4d;color:#fff;transform:translateY(-2px)}.scores-container{text-align:left;width:100%}.separator{border:none;border-top:2px solid #e5e7eb;margin:32px 0}.rep-scores{margin-bottom:24px}.rep-scores img{border-radius:12px;display:block;height:auto;margin:12px auto;max-width:320px}.top-comparisons{align-self:flex-start;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;max-width:420px;padding:32px;width:100%}.top-comparisons h3{color:#1f2937;font-family:Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:24px;margin-top:0}.top-comparison-item{align-items:center;background-color:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;margin-bottom:16px;padding:20px;transition:all .3s ease;width:100%}.top-comparison-item:hover{border-color:#458bea;box-shadow:0 8px 20px #458bea26;transform:translateY(-3px)}.rep-images{display:flex;gap:16px;justify-content:space-around;width:100%}.rep-image-container{align-items:center;display:flex;flex:1 1;flex-direction:column}.rep-image-container .rep-thumb{border-radius:50%;box-shadow:0 2px 8px #0000001a;height:52px!important;margin-bottom:8px;position:static!important;transform:none!important;width:52px!important}.rep-name{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.8125rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3em;margin-top:6px;max-height:2.6em;overflow:hidden;overflow-wrap:break-word;text-align:center;width:100%}.comparison-count{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:12px}@media (max-width:1224px){.compare-reps-container{align-items:flex-start;display:flex;flex-direction:column;gap:32px;padding:32px 24px;width:100%}.scores-container{width:100%!important}.top-comparisons{max-width:100%;width:100%}.checkbox-container,.dropdown{max-width:100%}.legend-container{justify-content:center}.new-rep-search-container{margin-left:0;margin-top:12px;position:static;width:100%}}@media (min-width:1224px){.top-comparisons{width:100%}}.error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-weight:500;margin-bottom:24px;padding:16px}.compare-reps-page{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.compare-reps-page .gallery-holder{margin-top:30px;max-width:1336px;width:90%}.compare-reps-page .gallery-container{max-width:100%;width:100%}.compare-reps-page .gallery{gap:20px;padding:20px 0}.rep-banner-wrapper{contain-intrinsic-size:630px;content-visibility:auto;flex-shrink:0;height:630px;width:100%;z-index:0}.rep-banner-wrapper.democrat{background:linear-gradient(225deg,#a2021b -18.05%,#0a4ca6 67.39%)}.rep-banner-wrapper.republican{background:linear-gradient(225deg,#0a4ca6 -18.05%,#a2021b 67.39%)}.rep-banner-wrapper.other{background:linear-gradient(225deg,#0a4ca6 -18.05%,#a2021b 0,grey 20%)}.rep-banner-main{height:630px;margin:0 auto;max-width:1512px;position:relative}.patriotic-design{height:100%;opacity:.15;overflow:hidden;pointer-events:none;position:absolute;width:100%}.star-field{background-color:#3c3b6e;border-radius:0 0 50px 0;height:calc(53.85% + 20px);left:0;position:absolute;top:0;width:380px}.star{animation:twinkle 3s ease-in-out infinite;border-bottom:5px solid #fff;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 #fff;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:#b22234}.stripe.white{background-color:#fff}.RepresentativeBanner{align-items:flex-start;background:#d9d9d9;border-radius:25px;display:flex;height:502px;justify-content:center;left:144px;margin:0 auto;overflow:hidden;position:absolute;top:64px;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:Georgia,serif;font-size:64px;font-weight:700;line-height:1.1;margin-bottom:10px}.text-container .info,.text-container .party{font-size:30px;font-weight:400;line-height:1.3;margin-bottom:5px}.social-media-icons{display:flex;gap:15px;margin-top:15px}.social-icon-link{align-items:center;display:flex;justify-content:center}.social-icon{height:30px;transition:transform .2s ease-in-out;width:30px}.social-icon:hover{transform:scale(1.1)}@media (max-width:1224px){.rep-banner-wrapper{contain-intrinsic-size:308px;height:308px}.rep-banner-main{width:100%}.RepresentativeBanner{border-radius:11.056px;height:229px;left:30px;top:42px;width:165px}.RepresentativeBanner .main-image{border-radius:3.538px;height:238.938px}.star-field{height:calc(53.85% + 10px);width:190px}.star,.star:after,.star:before{border-bottom:2.5px solid #fff;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{left:229px;top:79px;width:calc(100% - 229px)}.text-container .name{font-size:28.091px;line-height:1.4;overflow-wrap:break-word;white-space:normal;width:100%;word-break:break-word}.text-container .info,.text-container .party{font-size:16.052px;letter-spacing:.442px;line-height:1.2}.social-media-icons{gap:10px;margin-top:10px}.social-icon{height:24px;width:24px}}@media (prefers-reduced-motion:reduce){.social-icon{transition:none}.star{animation:none;opacity:.8}}@media print{.rep-banner-wrapper{background:none!important;color:#000}.patriotic-design,.social-media-icons{display:none}.text-container{color:#000;position:static}}.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;display:flex;flex-direction:column;margin-left:0;max-width:1252px;width:100%}.rep-page .title-wrap{gap:15.7px;justify-content:center;padding-bottom:0;padding-top:45.3px}.rep-page .similarreps{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-start;margin-left:0;padding-left:20px;width:100%}.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:10px;margin-left:0;width:100%}.rep-page .issue-gallery{box-sizing:border-box;max-width:1252px;padding-left:20px}.rep-page .title{font-size:50.4px;font-weight:700;line-height:120%}.rep-page .text,.rep-page .title{color:#000;color:var(--Text-primary,#000);max-width:1252px;width:100%}.rep-page .text{font-size:18px;font-weight:400;line-height:150%}.back-button{background-color:#f0f0f0;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin:20px 0;padding:10px 20px}.back-button:hover{background-color:#e0e0e0}.error,.loading-icon{align-items:center;color:#333;display:flex;font-size:18px;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@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:#000}.similarreps{display:none}}.rep-page .rep-page-section{box-sizing:border-box;margin-bottom:40px;max-width:1252px;padding-left:20px;padding-right:20px;width:100%}.rep-page .issue-gallery{padding-left:0;padding-right:0}@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:30px}.rep-page .rep-page-section{margin-bottom:30px;padding-left:10px;padding-right:10px}}.error-news,.loading-news{color:#666;font-style:italic;padding:20px 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:#666;font-style:italic;padding:20px 0;text-align:center}.news-feed-item{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;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:8px 10px}.news-site-name{color:#6c757d;display:block;font-size:.8em;font-weight:600;margin-bottom:5px;text-transform:uppercase}.news-title{color:#333;color:var(--Text-primary,#333);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:576px){.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}}.state-reps-page{background-color:#f5f7fa;min-height:100vh}.state-reps-content{margin:0 auto;max-width:1200px;padding:40px 20px}.state-reps-intro{margin-bottom:40px;text-align:center}.state-reps-intro h2{color:#2c3e50;font-size:2rem;margin-bottom:16px}.state-reps-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.section-header{border-bottom:3px solid #2c3e50;margin-bottom:20px;margin-top:60px;padding-bottom:10px}.section-header.former{border-bottom-color:#95a5a6}.section-header h3{color:#2c3e50;font-size:1.8rem;margin:0}.section-header.former h3{color:#7f8c8d}.reps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:30px}.empty-state,.error-state,.loading-state{color:#666;font-size:1.2rem;padding:60px 20px;text-align:center}.error-state{color:#e74c3c}@media (max-width:768px){.reps-grid{gap:20px;grid-template-columns:1fr}.state-reps-intro h2{font-size:1.5rem}.state-reps-intro p{font-size:1rem}}.pickyourviews{margin:0;padding:0 10px;width:100%}.pickyourviews-main{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1512px;overflow:hidden;width:100%}.pickyourviews .intro{color:#000;color:var(--Border-primary,#000);font-size:20px;font-weight:400;height:auto;line-height:150%;max-width:1220px;padding:30px;text-align:left;width:100%}.pickyourviews .care{-webkit-text-fill-color:#0000;align-items:flex-start!important;background:linear-gradient(90deg,#458bea,#ec5372);background-clip:text;-webkit-background-clip:text;display:flex;flex-direction:column;font-size:24px;font-weight:700;justify-content:flex-start!important;line-height:140%;margin-bottom:20px;margin-left:0;max-width:1220px;padding-left:30px;padding-right:30px;text-align:left;width:100%}.pickyourviews .issueselect{max-width:1220px;width:100%}.pickyourviews .issueselect,.pickyourviews .similarreps{align-items:center;flex-direction:column;gap:10px;margin:0 auto;padding:20px 30px}.pickyourviews .similarreps{max-width:100%}.pickyourviews .issuegallery{align-items:center;flex-direction:column;gap:10px;margin:0 auto;max-width:1220px;padding:20px 30px;width:100%}.pickyourviews .login-message{color:#333;font-size:18px;margin:20px auto;text-align:center}@media (max-width:768px){.pickyourviews .intro{font-size:18px}.pickyourviews .care{font-size:22px}.pickyourviews .login-message{font-size:16px}}:root{--h-1-font-family:"Georgia",Helvetica;--h-1-font-size:58px;--h-1-font-style:normal;--h-1-font-weight:700;--h-1-letter-spacing:0px;--h-1-line-height:120.00000476837158%;--h-2-font-family:"Georgia",Helvetica;--h-2-font-size:50px;--h-2-font-style:normal;--h-2-font-weight:700;--h-2-letter-spacing:0px;--h-2-line-height:120.00000476837158%;--h-3-font-family:"Georgia",Helvetica;--h-3-font-size:38px;--h-3-font-style:normal;--h-3-font-weight:700;--h-3-letter-spacing:0px;--h-3-line-height:120.00000476837158%;--h-4-font-family:"Inter",Helvetica;--h-4-font-size:24px;--h-4-font-style:normal;--h-4-font-weight:700;--h-4-letter-spacing:0px;--h-4-line-height:129.99999523162842%;--neutral-0:#fff;--p-bold-font-family:"Inter",Helvetica;--p-bold-font-size:18.899999618530273px;--p-bold-font-style:normal;--p-bold-font-weight:600;--p-bold-letter-spacing:0px;--p-bold-line-height:150%;--p-font-family:"Inter",Helvetica;--p-font-size:18px;--p-font-style:normal;--p-font-weight:400;--p-letter-spacing:0px;--p-line-height:150%;--primitive-black:#000;--primitive-blue:#458bea;--primitive-color-brand-black:#000;--primitive-color-neutral-black:#000;--primitive-color-neutral-black-duplicate:#000;--primitive-color-neutral-neutral:#666;--primitive-color-neutral-neutral-lighter:#ccc;--primitive-color-neutral-white:#fff;--primitive-color-neutral-white-duplicate:#fff;--primitive-gray:#393939;--primitive-light-blue:#e4eefc;--primitive-md-gray:#5f5f5f;--primitive-red:#ec5372;--primitive-white:#fff;--semantic-background-color-primary:var(--primitive-color-neutral-white-duplicate);--semantic-border-primary:var(--primitive-color-neutral-black-duplicate);--semantic-link-primary:var(--primitive-color-neutral-black-duplicate);--semantic-text-primary:var(--primitive-color-neutral-black-duplicate);--small-font-family:"Inter",Helvetica;--small-font-size:16.799999237060547px;--small-font-style:normal;--small-font-weight:400;--small-letter-spacing:0px;--small-line-height:150%}.signin-container{align-items:center;flex-direction:column;height:800px;justify-content:center;max-width:1512px;overflow:hidden;width:100%}.signup-container{display:flex;max-height:982px;max-width:1512px;width:100%}.signup-content{align-items:center;flex:1 1;justify-content:center}@media (max-width:768px){.signup-container{flex-direction:column}.signup-content{flex:none;width:100%}.signup-progress{display:none}}.profile-page{margin:0 auto;max-width:1000px;width:100%}.profile-page .banner{margin:0;width:100%}.profile-page .basic-content,.profile-page .my-issues,.profile-page .mylocation{box-sizing:border-box;margin:44px auto 40px;padding:0 20px;width:100%}.profile-page .basic-content h2,.profile-page .my-issues h2,.profile-page .mylocation h2{color:#524643;font-size:24px;font-weight:700}.profile-page .form{display:flex;flex-direction:column}.profile-page .form label{color:#000;font-size:16px;font-weight:400;margin-top:20px}.profile-page .form datalist,.profile-page .form input,.profile-page .form select{border:2px solid #e5e5e5;border-radius:7px;box-sizing:border-box;font-size:16px;height:40px;margin-top:10px;padding:10px;width:100%}.profile-page .line{border-bottom:1px solid #ccc;height:1px;margin:20px 0;width:100%}.profile-page .primary-button,.profile-page .secondary-button{border:none;cursor:pointer;font-size:16px;margin:10px 5px;padding:10px 20px}.profile-page .primary-button{background-color:#448aea;color:#fff}.profile-page .secondary-button{background-color:#ccc;color:#000}.profile-page .my-issues p,.profile-page .mylocation p{color:#000;color:var(--Border-primary,#000);font-size:16px;line-height:1.5;margin-top:20px}.profile-page .ranked-issues-container{display:flex;flex-direction:column}.profile-page .button{all:unset;align-items:center;border-radius:6.3px;cursor:pointer;display:inline-flex;gap:8.4px;justify-content:center;margin:20px auto;max-width:120px;padding:12.6px 21px;transition:background-color .3s,transform .2s;width:100%}.profile-page .button .text-wrapper{color:var(--neutral-0);font-family:Inter-Bold,Helvetica;font-size:16.8px;font-weight:700}.profile-page .button.secondary{background-color:var(--primitive-red)}.profile-page .button.primary{background-color:var(--primitive-blue)}.profile-page .button:active{transform:scale(.95)}.profile-page .button:hover{background-color:gray}.profile-page .button-container,.profile-page .logout-container{display:flex;justify-content:center;padding:0 20px;width:100%}.privacy-policy-page-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.privacy-policy-page-main{left:100px;max-width:1512px;padding-bottom:50px;position:relative}.privacy-policy-page-main .title-wrap{align-items:flex-start;display:inline-flex;flex-direction:column;gap:15.7px;justify-content:center;padding:45.3px 131px 5px 50px}.privacy-policy-page-main .title{font-size:50.4px;font-weight:700;line-height:120%}.privacy-policy-page-main .text,.privacy-policy-page-main .title{color:#000;color:var(--Text-primary,#000);font-style:normal;width:1252px}.privacy-policy-page-main .text{font-size:18px;font-weight:400;line-height:150%}.terms-of-service-page-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.terms-of-service-page-main{left:100px;max-width:1512px;padding-bottom:50px;position:relative}.terms-of-service-page-main .title-wrap{align-items:flex-start;display:inline-flex;flex-direction:column;gap:15.7px;justify-content:center;padding:45.3px 131px 5px 50px}.terms-of-service-page-main .title{font-size:50.4px;font-weight:700;line-height:120%}.terms-of-service-page-main .text,.terms-of-service-page-main .title{color:#000;color:var(--Text-primary,#000);font-style:normal;width:1252px}.terms-of-service-page-main .text{font-size:18px;font-weight:400;line-height:150%}
/*# sourceMappingURL=main.fab7c3f0.css.map*/