:root{--tag-legislation-bg:#3a5cf3;--tag-legislation-text:#dae3ff;--tag-quote-bg:#ef3434;--tag-quote-text:#f9cbc9;--tag-action-bg:#26892b;--tag-action-text:#9fe5a6;--tag-democrat-bg:#adc7ff;--tag-democrat-text:#5651ff;--tag-republican-bg:#ffc1c1;--tag-republican-text:#b02b2b;--tag-incumbent-bg:#d6d6d6;--tag-incumbent-text:#555555;--tag-platform-bg:#5003a3;--tag-platform-text:#a48be0;--tag-default-bg:#bbb;--tag-default-text:#555555}a:has([class*=cardWrapper]){text-decoration:none!important;color:inherit!important}a:has([class*=cardWrapper]) *{text-decoration:none!important;color:inherit!important}a:has([class*=cardWrapper]):active,a:has([class*=cardWrapper]):focus,a:has([class*=cardWrapper]):hover,a:has([class*=cardWrapper]):visited{text-decoration:none!important;color:inherit!important}a:has([class*=cardWrapper]):active *,a:has([class*=cardWrapper]):focus *,a:has([class*=cardWrapper]):hover *,a:has([class*=cardWrapper]):visited *{text-decoration:none!important;color:inherit!important}*{box-sizing:border-box}@media(max-width:768px){*{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}article,div,footer,header,main,nav,section{max-width:100vw;width:100%}}body,html{height:100%;min-height:100vh;text-size-adjust:100%}@media(max-width:768px){body,html{width:100%;max-width:100vw;overflow-x:hidden}}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f4f8;color:#333}@media(min-width:769px){body{overflow:hidden}}@media(max-width:768px){body{overflow:auto;overflow-x:hidden;width:100%;max-width:100vw;-webkit-overflow-scrolling:touch}}.pageTitle{color:#1d3557;font-size:2rem;font-weight:700;margin-bottom:.5rem}.pageDescription{color:#274472;font-size:1.1rem;margin-bottom:2rem}.primaryButton{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background:#2563eb;color:#fff;border-radius:.375rem;text-decoration:none;font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:background .2s}.primaryButton:focus,.primaryButton:hover{background:#1d4ed8}.loadingOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.1);border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:10}.spinner{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin 1s linear infinite}button .loadingOverlay{background-color:rgba(0,0,0,.2)}button .spinner{width:1.5rem;height:1.5rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar,::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}:hover::-webkit-scrollbar-thumb{background:rgba(193,193,193,.7)}:hover::-webkit-scrollbar-thumb:hover{background:rgba(168,168,168,.9)}*{scrollbar-width:none}@media(max-width:768px){::-webkit-scrollbar{display:none;width:0}*{-ms-overflow-style:none}*,:hover{scrollbar-width:none}input,select,textarea{font-size:16px!important;-webkit-appearance:none;border-radius:0}*{touch-action:manipulation}}.PageContentContainer_pageContentContainer__FEbG5{background:#fff;border-radius:18px;box-shadow:0 2px 16px 0 rgba(0,0,0,.07);padding:2.5rem 2rem;margin:0 auto;max-width:1000px;width:85vw;min-height:200px;z-index:1;position:fixed;top:5vh;left:50%;transform:translateX(-50%);height:90vh;overflow:hidden;display:flex;flex-direction:column;overflow:scroll}@media(min-width:769px)and (max-width:1200px){.PageContentContainer_pageContentContainer__FEbG5{height:100vh;top:0}}@media(max-width:768px){.PageContentContainer_pageContentContainer__FEbG5{position:relative;top:auto;left:auto;transform:none;width:100vw;max-width:100vw;height:auto;min-height:calc(100vh - 2rem);margin:0;padding:1.5rem 1rem;overflow:visible;overflow-x:hidden;box-sizing:border-box}}.ResponsiveLayout_mobileContent__UkCje{width:100%;min-height:100vh;padding:1rem;background:#fff;max-width:100vw;border-radius:0;box-shadow:none;margin:0;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:visible;overflow-x:hidden}