@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Quicksand:wght@300..700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--font-size-1: 38px;--font-size-2: 32px;--font-size-3: 24px;--font-size-4: 20px;--font-size-5: 18px;--font-size-6: 16px;--font-size-7: 14px;--font-size-8: 12px;--font-size-9: 10px}:root{font-size:100%;--font-size-1: clamp(2rem, 1.6rem + 1vw, 2.375rem);--font-size-2: clamp(1.75rem, 1.45rem + .6vw, 2rem);--font-size-3: clamp(1.5rem, 1.25rem + .4vw, 1.75rem);--font-size-4: 1.25rem;--font-size-5: 1.125rem;--font-size-6: 1rem;--font-size-7: .875rem;--font-size-8: .75rem;--font-size-9: .625rem;--lh-tight: 1.25;--lh-normal: 1.4;--lh-loose: 1.7}body{font-size:var(--font-size-6);line-height:var(--lh-normal);overflow-x:clip}html{overflow-x:clip}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--primary-font)}.heading-1{font-size:var(--font-size-1);font-weight:800}.heading-2{font-size:var(--font-size-2);font-weight:800;color:#1f5073;margin-bottom:24px}.heading-3{font-size:var(--font-size-3);color:var(--text-dark-gray);font-weight:700;margin-bottom:16px}.heading-4{font-size:var(--font-size-4);font-weight:700;color:var(--text-dark-gray);margin-bottom:16px}.text-1{font-size:var(--font-size-5)}.text-2{font-size:var(--font-size-6)}.text-3{font-size:var(--font-size-7)}.text-4{font-size:var(--font-size-8)}.flex{display:flex}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between}.flex-around{display:flex;justify-content:space-around}.flex-column{flex-direction:column}.flex-column-center{flex-direction:column;justify-content:center;align-items:center}.flex-column-between{flex-direction:column;justify-content:space-between}.flex-column-around{flex-direction:column;justify-content:space-around}.center{text-align:center}.color-secondary{color:var(--secondary-color)}.text-color-secondary{color:var(--text-secondary-color)}.color-primary{color:var(--primary-color)}.text-color-primary{color:var(--text-primary-color)}ul ul,ol ul,ul ol{margin-left:16px}a{text-decoration:none;color:var(--primary-color)}a:hover{color:#349ce7}[x-cloak]{display:none!important}p{line-height:1.5;font-size:var(--font-size-5);color:var(--text-gray);max-width:700px;margin-bottom:16px}li{font-size:var(--font-size-6);color:var(--text-gray);max-width:700px;margin-bottom:8px}.text-gray{color:var(--text-gray)}.text-dark-gray{color:var(--text-dark-gray)}input,select,textarea,button{background-color:var(--background-input);border-color:var(--input-border-color);color:var(--text-gray)}input::placeholder,select::placeholder,textarea::placeholder,button::placeholder{color:var(--placeholder-color)}input:focus,select:focus,textarea:focus,button:focus{outline:2px solid var(--focus-color);outline-offset:2px}input[type=checkbox]{width:fit-content}img[src$=".svg"],svg{max-width:24px;max-height:24px}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode button{color-scheme:dark}.full-width{width:100%}.page-body{margin-bottom:48px}@media (max-width: 768px){:root{--font-size-1: 32px;--font-size-2: 24px;--font-size-3: 22px;--font-size-4: 18px;--font-size-5: 16px;--font-size-6: 14px;--font-size-7: 12px;--font-size-8: 10px;--font-size-9: 8px}body{overflow:auto}}:root{--primary-color: #2c6187;--active-tab-color: #225c85;--focus-color: rgb(13, 13, 238);--button-primary-color: #2c6187;--button-primary-border-color: #46749B;--button-primary-color-hover: #346f9c;--secondary-color: #872c2c;--button-secondary-color: #872c2c;--button-secondary-color-hover: #A54545;--button-3-color: #2c6187;--text-primary-color: #7da0b9;--text-secondary-color: #c19587;--text-gray: #44494c;--text-body: #44494c;--text-body-light: #555a5e;--text-light-gray: #788189;--background-color: #f1f4f7;--background-card: #fdfdfd;--background-input: #fdfdfd;--background-alt-1: #eaf0f5;--background-alt-2: #e0e7ed;--background-alt-3: #477A9A;--background-header: #ffffff;--border-color: #b8cad6;--input-border-color: #7D8F9B;--primary-font: "Lato", sans-serif;--secondary-font: "Quicksand", sans-serif;--placeholder-color: #a2a2a2;--red: #e62c2c;--dark-gray: #2b343a;--light-gray: #3c4d59;--text-dark-gray: #2e363c;--light-gradient: linear-gradient(to right, #dee8f0, #edf2f7 45%);--dark-gradient: linear-gradient( 45deg, var(--dark-gray), var(--light-gray) );--shadow-blue: 2px 2px 50px 2px rgba(19, 139, 226, .2);--shadow-orange: 2px 2px 50px 2px rgba(249, 117, 73, .2);--white: #ffffff;--text-white: #fefefe;--error-color: #cd2e2e;--success-color: #4e958f;--success-color-light: #52a09a;--success-color-dark: #448580}.dark-mode{--primary-color: #aac9e0;--active-tab-color: #a0c9e8;--focus-color: #85b9e1;--button-primary-color: #31536d;--button-primary-color-hover: #385e7b;--button-primary-border-color: #3D698A;--button-3-color: #31536d;--secondary-color: #D29393;--button-secondary-color: #A54545;--button-secondary-color-hover: #b04b4b;--button-secondary-border-color: #c04f4f;--text-primary-color: #8bb0c7;--text-secondary-color: #c9a199;--text-gray: #d3dfe5;--text-dark-gray: #b8c7ce;--text-body: #d1dee3;--text-body-light: #c2c7c9;--text-light-gray: #c2c7c9;--background-color: #14181d;--background-card: #0f0f10;--background-input: #232323;--background-alt-1: #333d49;--background-alt-2: #1a1a1a;--background-alt-3: #445060;--border-color: #424c52;--input-border-color: #424c52;--background-header: #0f0f10;--placeholder-color: #a5a5a5;--dark-gray: #1a1a1a;--light-gray: #292929;--light-gradient: linear-gradient(to right, #222222, #333333 45%);--dark-gradient: linear-gradient(45deg, #121212, #292929);--shadow-blue: 2px 2px 50px 2px rgba(19, 139, 226, .1);--shadow-orange: 2px 2px 50px 2px rgba(249, 117, 73, .1);--white: #e0e0e0;--text-white: #000000;--error-color: #e16a6a;--success-color: #3a7773;--success-color-light: #40807b;--success-color-dark: #377470}.dark-mode{color-scheme:dark;background-color:var(--background-color);color:var(--text-body)}.dark-mode main{background-color:var(--background-color)}.dark-mode .bill-card .tag{background-color:var(--background-alt-3)}.dark-mode .status-progress{opacity:.7}.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:var(--text-gray)}.dark-mode p,.dark-mode li{color:var(--text-body)}.dark-mode a{color:var(--primary-color)}.dark-mode a:hover{color:var(--text-primary-color)}.bill-page .main-content .left-column{width:80%;margin-right:32px;background-color:#fdfdfd;padding:24px}.bill-page .main-content .right-column{width:25%}.bill-page .bill-heading{background-color:#fff;padding:24px;margin-bottom:32px;border:1px solid #ead8d8}.representative-page .bills-container{background-color:var(--background-card);padding:32px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:48px}@media (max-width: 768px){.representative-page .bills-container{padding:16px}}.representative-page .representative-info{background-color:var(--background-card);padding:32px;border:1px solid var(--border-color);margin-bottom:32px}.representative-page .representative-info .member-info-label{width:178px}.representative-page .filter-btn{border-radius:0}.member-image{object-fit:cover;width:100%;height:100%;object-position:top}.member-image-container{width:200px;height:200px;overflow:hidden;margin-right:24px}.member-image-placeholder{width:200px;height:200px;background-color:#f1f1f1}.member-details{flex:1;margin-top:8px}.member-info{margin-top:8px}.member-info-row{display:flex;align-items:flex-end;border-bottom:1px solid var(--border-color);padding:8px 0}.member-info-row li{margin-bottom:6px;margin-left:0}.member-info-row:last-child{margin-bottom:0;border-bottom:none}@media (max-width: 768px){.member-info-row{padding:12px 0}}.member-info-row-committees{align-items:flex-start}@media (max-width: 768px){.member-info-row-committees{flex-direction:column;align-items:flex-start}}.member-info .served-terms{flex-wrap:wrap;align-items:flex-start}.member-info .served-terms .member-info-label{margin-bottom:8px}.member-info .served-terms ul{margin-left:0}.member-info-label{font-weight:700;display:inline-block;width:178px}@media (max-width: 768px){.representative .flex-between{flex-direction:column}.representative .member-image{object-fit:cover;width:100%;height:100%;object-position:top}.representative .member-image-container{width:100%;height:100%;max-height:325px;overflow:hidden;margin-right:24px}.representative .member-image-placeholder{width:200px;height:200px;background-color:#f1f1f1}.representative .member-info-label{font-size:var(--font-size-4);width:60px}.representative .served-terms{flex-wrap:wrap;align-items:flex-start}.representative .served-terms .member-info-label{width:100%}.representative .member-info ul{margin-left:32px}.representative .member-info li{font-size:var(--font-size-6)}.representative .member-info-row-committees .committees-list-items{margin-left:8px}.representative .member-info-row-committees .committees-list-subcommittees li{margin-left:16px}.representative .member-info-row-committees details{margin-left:32px}}.representative{margin-bottom:16px;padding:24px;background-color:var(--background-card);border-radius:4px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.representative p:last-child{margin-bottom:0}.home .no-results p{color:#666;font-style:italic;margin:32px 0}.quick-info{margin-left:40px}.tag{background-color:var(--background-alt-3);color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;white-space:nowrap;display:inline-block}.text-red{color:var(--red)}main.home{padding-top:0}.homepage{margin:0 auto;padding:0 24px}.hero{position:relative;text-align:center;width:100vw;margin-left:calc(50% - 50vw);background:var(--hero-bg-image-mobile) center/cover no-repeat;min-height:calc(100vh - 200px);display:flex;align-items:flex-start;justify-content:center}@media (min-width: 769px){.hero{align-items:center;min-height:850px;background-image:var(--hero-bg-image-desktop)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.hero-inner{position:relative;z-index:1;max-width:1000px;width:fit-content;margin-right:auto;text-align:left;background:#092d47d9;padding:40px}@media (min-width: 769px){.hero-inner{padding:50px}}.hero-title{font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:24px}.hero-title .color-primary{color:var(--text-primary-color)}.hero-subtitle{font-size:var(--font-size-4);color:#ffffffe6;width:100%;text-align:left;margin-bottom:48px}.hero-cta{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap}.hero-cta .btn{font-size:var(--font-size-5)}.homepage>.section:not(:first-child){border-top:2px solid var(--primary-color)}.homepage>.section:not(:first-child):nth-child(2n){border-top-color:var(--secondary-color)}.section{padding:112px 0}.section-heading{text-align:center;margin-bottom:40px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.why-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:32px}.why-card h3{margin-bottom:12px;padding:8px}.why-card p{margin-bottom:0}.why-card.solution h3{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.why-card.problem h3{color:var(--secondary-color);border-bottom:2px solid var(--secondary-color)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:28px 24px;transition:box-shadow .2s ease}.feature-card:hover{box-shadow:var(--shadow-blue)}.feature-card h3{margin-bottom:8px}.feature-card p{margin-bottom:0;font-size:var(--font-size-6)}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--background-alt-1);border-radius:50%;margin-bottom:16px}.feature-icon svg{width:22px;height:22px;color:var(--primary-color)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.step p{max-width:300px;margin:0 auto;font-size:var(--font-size-6)}.step h3{margin-bottom:8px}.step-number{width:48px;height:48px;border-radius:50%;background:var(--button-primary-color);color:#fff;font-weight:700;font-size:var(--font-size-3);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.free-section .free-inner{max-width:640px;margin:0 auto}.free-section .free-inner p{max-width:640px;margin-left:auto;margin-right:auto}.free-section .btn{margin-top:8px;margin-left:auto;margin-right:auto;display:block;width:fit-content}.integrity-section .integrity-inner{max-width:640px;margin:0 auto}.integrity-section .integrity-inner p{max-width:640px;margin-left:auto;margin-right:auto}.integrity-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--background-alt-1);border-radius:50%;margin:0 auto 20px}.integrity-icon svg{width:26px;height:26px;color:var(--primary-color)}.cta-section{text-align:center;padding-bottom:160px}.cta-section p{max-width:540px;margin:0 auto 28px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-lg{padding:12px 28px;font-size:var(--font-size-6);font-weight:600}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){main.home{padding-top:0}.homepage{padding:0 16px}.homepage>.section:not(:first-child){margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.hero{padding:48px 16px 40px}.section{padding:80px 0}.why-grid,.features-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:24px}.cta-section{padding-bottom:96px}}.bill-votes-header,.vote-detail-header{margin-bottom:24px;background-color:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:24px}.bill-votes-header .bill-id,.vote-detail-header .bill-id{display:block;color:var(--text-gray);font-size:14px;margin-bottom:4px}.bill-votes-header .bill-title,.vote-detail-header .bill-title{margin:0 0 8px;font-size:20px;font-weight:400}.bill-votes-header .bill-title a,.vote-detail-header .bill-title a{color:var(--primary-color);text-decoration:none}.bill-votes-header .bill-title a:hover,.vote-detail-header .bill-title a:hover{text-decoration:underline}.back-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-size:14px;margin-bottom:24px}.back-link:hover{text-decoration:underline}.vote-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:64px}.vote-card{padding:24px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--background-card)}.vote-card .vote-card-title{display:block;font-size:16px;font-weight:600;color:var(--primary-color);text-decoration:none;margin-bottom:12px;line-height:1.4}.vote-card .vote-card-title:hover{text-decoration:underline}.vote-card .vote-card-details{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--text-gray);padding-top:12px;border-top:1px solid var(--border-color)}.vote-meta{margin-top:8px}.vote-meta .vote-question{display:block;font-weight:600;color:var(--text-body);margin-bottom:4px}.vote-meta .vote-meta-details{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--text-gray)}.vote-state-map{position:relative;margin-bottom:24px;background-color:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:24px}.vote-state-map-heading{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-body)}.vote-state-map-svg-container{width:100%;max-width:720px;margin:0 auto}.vote-state-map-svg-container svg{width:100%;height:auto;max-width:none;max-height:none;display:block}.vote-state-map-svg-container svg .state>*{transition:opacity .15s ease}.vote-state-map-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.vote-state-map-legend .legend-label{font-size:14px;color:var(--text-gray);font-weight:600;white-space:nowrap}.vote-state-map-legend .legend-gradient{width:200px;height:14px;border-radius:7px;background:linear-gradient(to right,#d2372d,#aaa 50%,#228b45)}.vote-state-map-tooltip{position:absolute;background-color:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:14px;color:var(--text-body);pointer-events:none;z-index:10;box-shadow:0 2px 8px #0000001f;line-height:1.4;white-space:nowrap}.member-votes-columns{display:flex;flex-direction:column;gap:24px}@media (min-width: 769px){.member-votes-columns{flex-direction:row;align-items:flex-start;gap:32px}.member-votes-column{flex:1;min-width:0}}.member-votes-column-heading{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-body)}.member-votes-column-affirmative .member-votes-column-heading{color:var(--success-color)}.member-votes-column-negative .member-votes-column-heading{color:var(--error-color, #c0392b)}.member-votes-column-heading--other{color:var(--text-gray)}.member-votes-column-empty{margin:0;padding:8px 0;font-size:14px;color:var(--text-gray)}.member-votes-state-cards{display:flex;flex-direction:column;gap:16px}.member-votes-state-heading{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-gray);letter-spacing:.03em}.member-votes-other{margin-top:24px}.member-votes-list{background-color:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:8px 24px}.member-vote-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.member-vote-row:not(:last-child){border-bottom:1px solid var(--border-color)}.member-vote-row .member-info{display:flex;align-items:center;gap:8px}.member-vote-row .member-name{color:var(--primary-color);text-decoration:none;font-weight:600}.member-vote-row .member-name:hover{text-decoration:underline}.member-vote-row .member-party{color:var(--text-gray);font-size:14px}.member-vote-row .member-vote-value{font-weight:600;font-size:14px;padding:2px 12px;border-radius:4px;text-align:right;min-width:80px}.member-vote-row .member-vote-value.yea,.member-vote-row .member-vote-value.aye{color:var(--success-color)}.member-vote-row .member-vote-value.nay,.member-vote-row .member-vote-value.no{color:var(--error-color, #c0392b)}.member-vote-row .member-vote-value.not-voting,.member-vote-row .member-vote-value.present{color:var(--text-gray)}.vote-result{font-weight:600}.vote-result.pass{color:var(--success-color)}.vote-result.fail{color:var(--error-color, #c0392b)}.vote-result.unknown{color:var(--text-gray)}.error-page{min-height:calc(100vh - 200px);padding:2rem;background-color:var(--background-color);text-align:center;gap:1rem}.error-page .error-code{font-size:120px;font-weight:800;color:var(--primary-color);line-height:1}.error-page .error-message{font-size:20px;color:var(--text-body);margin-bottom:2rem;max-width:none}.error-page .error-home-btn{color:var(--text-white)}header{display:flex;align-items:center;justify-content:space-between;padding:20px 50px;background-color:var(--background-header);color:var(--text-dark-gray);border-bottom:1px solid var(--border-color);height:100px}header .search-section{width:auto;margin-right:14px}header .header-logo{height:100px;max-height:unset;max-width:unset}header .header-container-desktop{display:block}header .header-container-mobile{display:none}header .large-container{width:100%}header .flex-between{display:flex;justify-content:space-between;align-items:center;width:100%}header h1{white-space:nowrap;color:var(--primary-color)}header h1 span{color:var(--secondary-color)}header .flex{display:flex;align-items:center}header nav{margin-right:24px;display:flex;align-items:center}header nav a{color:var(--text-gray)!important;margin-right:24px;text-decoration:none}header nav a:last-child{margin-right:0}header nav a:hover{color:var(--primary-color)!important}header .current-page{color:var(--active-tab-color)!important;font-weight:600;border-bottom:2px solid var(--active-tab-color)}header .search-bar{margin-right:16px}@media (max-width: 768px){header{padding:12px 20px;flex-wrap:wrap}header .header-logo{height:80px;max-height:unset;max-width:unset}header .logo{margin-bottom:0}header .header-container-desktop{display:none}header .header-container-mobile{display:block;position:relative}header .mobile-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}header .hamburger-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:color .2s ease}header .hamburger-button:hover{color:var(--primary-color)}header .hamburger-button .hamburger-icon{width:28px;height:28px}header .mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:998}header .mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background-color:var(--background-card);border-left:1px solid var(--border-color);z-index:999;overflow-y:auto;box-shadow:-2px 0 8px #0000001a}header .drawer-theme-toggle{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center}header .drawer-theme-toggle .theme-toggle{position:static;margin-left:0}header .drawer-close-button{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:color .2s ease;width:16px;height:16px}header .drawer-close-button:hover{color:var(--primary-color)}header .drawer-close-button .close-icon{width:16px;height:16px}header .drawer-content{padding:60px 24px 24px;display:flex;flex-direction:column;gap:24px}header .drawer-auth-section{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:24px;margin-top:12px;border-bottom:1px solid var(--border-color)}header .drawer-auth-section.authenticated .user-indicator{font-size:var(--font-size-6)}header .drawer-auth-section.authenticated .user-indicator .user-icon-container{width:24px;height:24px}header .drawer-auth-section .btn{width:100%;text-align:center;font-size:var(--font-size-7)}header .drawer-navigation{display:flex;flex-direction:column;gap:4px;margin:0}header .drawer-navigation a{color:var(--text-gray)!important;text-decoration:none;padding:12px 16px;transition:all .2s ease;font-size:var(--font-size-6);margin:0;background-color:var(--background-alt-1);width:100%}header .drawer-navigation a:hover{background-color:var(--background-alt-2);color:var(--primary-color)!important}header .drawer-navigation a.current-page{background-color:var(--background-alt-2);color:var(--active-tab-color)!important;font-weight:600;border-bottom:none}header .transition-overlay{transition-property:opacity;transition-timing-function:ease-in-out}header .transition-drawer{transition-property:transform;transition-timing-function:ease-in-out}header .translate-x-full{transform:translate(100%)}header .translate-x-0{transform:translate(0)}header .opacity-0{opacity:0}header .opacity-100{opacity:1}header .duration-300{transition-duration:.3s}}body{font-family:Nunito,sans-serif;background-color:var(--background-color);margin:0}ul{max-width:700px;margin-left:16px;list-style-type:none}li{margin-bottom:16px;display:list-item;list-style-position:outside}.container{width:100%;max-width:1350px;margin:0 auto}main{max-width:1350px;padding-top:64px;margin:0 auto;min-height:calc(100vh - 200px)}.large-container{max-width:1450px;margin:0 auto}.main-container{display:flex;justify-content:space-between}.content-area{flex:1;max-width:900px}.sidebar{width:300px;position:sticky;top:100px;align-self:flex-start}.sidebar-section{background:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:20px;margin-bottom:16px}.sidebar-section h3{color:var(--text-dark-gray);font-size:16px;margin-bottom:16px}.sidebar-section ul{list-style:none;margin:0;padding:0}.sidebar-section li{margin-bottom:8px}.sidebar-section a{text-decoration:none;font-size:14px}.sidebar .bill-title-full-tooltip{position:absolute;background-color:var(--background-card);color:var(--text-gray);font-size:13px;padding:10px;border:1px solid var(--border-color);border-radius:4px;margin-top:6px;z-index:1000;top:100%;left:0;opacity:.95;box-shadow:2px 2px 7px #0003;white-space:normal;max-width:360px}.sidebar li{position:relative}.pagination-info-mobile{display:none}@media (max-width: 768px){main{padding-top:30px;padding-left:3.5%;padding-right:3.5%}.content-area{width:100%}.sidebar{display:none}.pagination-nav,.pagination-info-mobile{display:block!important}pre{white-space:break-spaces;overflow-x:hidden}}.bill-card{padding:24px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--background-card);margin-bottom:24px;position:relative;color:var(--text-body);width:100%}.bill-card .bill-id{display:block;color:var(--text-gray);font-size:14px;margin-bottom:8px}.bill-card .bill-title-container{position:relative;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-color)}.bill-card .bill-section{padding:20px;margin:20px 0;color:var(--text-body);border:1px solid var(--border-color)}@media (max-width: 768px){.bill-card .bill-section{padding:16px}}.bill-card .ai-summary{background-color:var(--background-alt-1)}.bill-card .ai-summary ul{list-style-type:disc}.bill-card .bill-title{margin-top:0;position:relative;cursor:pointer;color:var(--primary-color);font-size:20px;font-weight:400;line-height:1.3}.bill-card .bill-title:hover+.bill-title-full-tooltip{display:block}.bill-card .sponsor{margin-bottom:16px;display:flex;align-items:center}.bill-card .sponsor a{color:var(--primary-color);text-decoration:none}.bill-card .sponsor a:hover{text-decoration:underline}.bill-card .cosponsors summary{margin-bottom:16px;cursor:pointer}.bill-card .latest-action{margin-top:10px;padding-top:10px}.bill-card .latest-action .date{color:var(--text-dark-gray);font-weight:600;margin-right:6px}.bill-card .latest-action .text{color:var(--text-dark-gray)}.bill-card .bill-title-full-tooltip{display:none;position:absolute;background-color:var(--background-card);color:var(--text-gray);font-size:13px;padding:10px;border:1px solid var(--border-color);border-radius:4px;margin-top:10px;z-index:1000;top:100%;left:0;opacity:.95;box-shadow:2px 2px 7px #0003}.bill-card .bill-details{display:flex;flex-direction:column}.bill-card .bill-details>.detail-container{display:flex;align-items:flex-start;padding:14px 0}@media (max-width: 768px){.bill-card .bill-details>.detail-container{flex-direction:column}}.bill-card .bill-details>.detail-container+.detail-container{border-top:1px solid var(--border-color)}.bill-card .bill-details .label{width:fit-content;min-width:158px;color:var(--text-dark-gray);font-weight:600;padding-right:16px}@media (max-width: 768px){.bill-card .bill-details .label{padding-bottom:10px}}.bill-card .bill-details .content-wrapper{flex:1;color:var(--text-body-light)}.bill-card .status-bar{display:flex;margin-left:0;padding-left:0;list-style:none;flex-wrap:wrap}.bill-card .status{padding:4px 12px;background:#f6f6f6;font-size:14px;color:#4f4f4f;border:1px solid #7394AB;margin-bottom:0}@media (max-width: 768px){.bill-card .status{padding:4px 8px;font-size:12px;white-space:nowrap}}.bill-card .status.active{background:var(--success-color);color:#fff}.bill-card.minimal .sponsor,.bill-card.minimal .latest-action{display:none}.bill-card .views-and-reactions{max-width:200px;margin-left:auto}.bill-card .views-and-reactions svg{width:20px;height:20px}.bill-card .views-and-reactions .views{margin-right:24px}.bill-card .views-and-reactions .reactions{display:flex;align-items:center;gap:12px}.bill-card .views-and-reactions .reactions .likes.liked{color:var(--primary-color);font-weight:600}.bill-card .views-and-reactions .reactions .likes.liked svg path{fill:var(--primary-color);stroke:var(--primary-color);stroke-width:1.5}.bill-card .views-and-reactions .reactions .dislikes.disliked{color:var(--secondary-color);font-weight:600}.bill-card .views-and-reactions .reactions .dislikes.disliked svg path{fill:var(--secondary-color);stroke:var(--secondary-color);stroke-width:1.5}.bill-card .views-and-reactions .likes,.bill-card .views-and-reactions .dislikes,.bill-card .views-and-reactions .views{display:flex;align-items:center;gap:4px;color:var(--text-gray)}.bill-card .track-bill-error,.bill-card .track-bill-success{position:absolute;color:var(--error-color);font-size:12px;margin-top:-8px;background-color:var(--background-card);z-index:10;box-shadow:0 2px 6px #0003;padding:8px;border-radius:4px;border:1px solid var(--error-color)}.bill-card .track-bill-success{color:var(--success-color);border-color:var(--success-color)}.bill-card .track-bill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:20}.bill-card .track-bill-modal{background-color:var(--background-card);padding:24px;border-radius:4px;border:1px solid var(--border-color);max-width:480px;width:95%;box-shadow:0 12px 30px #00000040;margin:auto}.bill-card .track-bill-modal::backdrop{background:#00000073}.bill-card .track-bill-modal-title{margin-top:0;margin-bottom:16px;color:var(--text-dark-gray)}.bill-card .track-bill-modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.bill-card .track-bill-confirm-button{background-color:var(--success-color);border-color:var(--success-color);color:var(--white)}.bill-card .track-bill-confirm-button:hover{background-color:var(--success-color-light)}.bill-card .track-bill-button{font-size:10px;padding:6px 14px;background-color:var(--button-3-color);margin-bottom:24px}.bill-card .track-bill-button.tracked{background-color:var(--success-color);border-color:var(--success-color)}.bill-card .track-bill-button.tracked:hover{background-color:var(--success-color-light)}@media (max-width: 768px){.bill-card{padding:20px}}.dark-mode .bill-card .bill-details .detail-container{border-bottom-color:var(--border-color)}.dark-mode .bill-card .status{background:#252525;color:#a1a1a1;border-color:#333}.dark-mode .bill-card .status.active{background:var(--success-color);color:var(--white)}.search-section{position:relative;display:flex;gap:16px;width:100%}.search-section.page-search{margin-bottom:24px}.search-section input,.search-section select{width:250px;padding:8px 12px;border-radius:4px;border:1px solid var(--input-border-color);font-size:14px}.search-section input::placeholder,.search-section select::placeholder{color:var(--text-dark-gray)}.search-section input[type=checkbox]{width:fit-content}.search-section .search-input{margin-right:8px}.search-section .date-range{display:flex;gap:16px}.search-form{width:100%}.search-option-buttons{gap:12px;margin-top:14px}.search-option-buttons .btn{font-size:12px;background-color:var(--background-card);color:var(--text-gray);border:1px solid var(--input-border-color)}.search-option-buttons .btn:hover{background-color:var(--background-alt-2)}.dark-mode .search-section .search-input input{border:1px solid #5B6671}.dark-mode .search-option-buttons .btn{font-size:12px;background-color:var(--background-alt-2);color:var(--text-gray);border:1px solid var(--border-color)}.dark-mode .search-option-buttons .btn:hover{background-color:var(--background-alt-1)}.advanced-filters{top:32px;flex-basis:100%;margin-top:16px;padding:16px;background-color:var(--background-card);border:1px solid var(--border-color);border-radius:4px}.filter-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{margin-bottom:6px;font-weight:600;font-size:14px;color:var(--text-dark-gray)}.filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pagination{padding:20px;margin-bottom:80px;display:flex;justify-content:space-between;align-items:center;max-width:800px}.pagination-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.pagination-nav a{margin-left:0}.pagination-nav .pages-container{display:flex;gap:8px;justify-content:center;margin:0 16px}.pagination-mobile{display:flex;justify-content:space-between;flex:1}@media (min-width: 640px){.pagination-mobile{display:none}}.pagination-desktop{display:none;flex:1;align-items:center;justify-content:space-between;flex-direction:column}@media (min-width: 640px){.pagination-desktop{display:flex}}.pagination-button{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;background-color:#fff;border:1px solid var(--input-border-color);border-radius:4px;color:#2478b1;cursor:pointer}.pagination-button:hover{background-color:#f5f7fa}.pagination-button.disabled{color:#97a8b3;cursor:default;background-color:#fff}.pagination-button.active{background-color:#2478b1;color:#fff;border-color:#2478b1}.pagination-info{font-size:14px;color:#464646;margin:0 0 16px;font-weight:400;width:100%}.pagination-info span{font-weight:600;color:#2478b1}.pagination-list{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;gap:8px;width:100%;max-width:none}.dark-mode .pagination-info span{color:#3c8dc4}.dark-mode .pagination-button{background-color:#666;color:#e8e8e8;border:1px solid #2f2f2f}.dark-mode .pagination-button:hover{background-color:#515151;color:#e8e8e8}.dark-mode .pagination-button.disabled{background-color:#3d3d3d}.dark-mode .pagination-button.active{background-color:#545454;border-color:#2478b1}.btn{padding:8px 16px;border:1px solid var(--button-primary-color);border-radius:4px;color:#fff;font-weight:400;font-size:12px;text-align:center;background-color:var(--button-primary-color);color:var(--white)}.btn:hover{cursor:pointer;background-color:var(--button-primary-color-hover)}.btn-container{width:fit-content}.btn-container a{display:block;text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--button-primary-color);border:1px solid var(--button-primary-border-color);color:#fff}.btn-secondary{background-color:var(--button-secondary-color);border:1px solid var(--button-secondary-border-color);color:#fff}.btn-secondary:hover{background-color:var(--button-secondary-color-hover);border:1px solid var(--button-secondary-border-color)}.btn-filter{padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}button .icon-container{width:16px;height:16px}.icon-button{border:none;background-color:transparent}.icon-button :hover{cursor:pointer}.reactions-container{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:8px}.reactions-error-tooltip{position:absolute;bottom:125%;background-color:var(--error-color);color:var(--text-white);padding:4px;border-radius:4px;box-shadow:0 2px 6px #0003;font-size:12px;text-align:center;z-index:10}.reactions-error-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--error-color) transparent transparent transparent}.filter-btn{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;background-color:var(--background-card);color:var(--text-gray);border:1px solid var(--input-border-color)}.filter-btn.selected-btn{background-color:var(--background-alt-3);border:1px solid var(--background-alt-3);color:var(--white)}input,select{padding:8px;border-radius:4px;border:1px solid var(--border-color);font-size:14px}input::placeholder,select::placeholder{color:var(--placeholder-color)}.input-group{display:flex;flex-direction:column;max-width:200px;margin-bottom:12px}.input-group label{margin-bottom:4px;font-weight:400;font-size:16px}.theme-toggle{display:flex;align-items:center;margin-left:16px;cursor:pointer}.theme-toggle-switch{position:relative;display:inline-block;width:46px;height:24px}.theme-toggle-switch input{opacity:0;width:0;height:0}.theme-toggle-switch input:checked+.slider{background-color:var(--primary-color)}.theme-toggle-switch input:checked+.slider:before{transform:translate(22px);background-color:var(--background-alt-1)}.theme-toggle-switch input:focus+.slider{outline:2px solid Highlight;outline:5px auto -webkit-focus-ring-color;outline-offset:2px;box-shadow:none}.theme-toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.theme-toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--background-alt-1);transition:.4s;border-radius:50%}.theme-toggle .theme-icon{margin:0 8px;font-size:14px;display:flex;align-items:center}.theme-toggle .theme-icon-light{color:var(--text-body)}.theme-toggle .theme-icon-light svg{color:var(--text-body);fill:var(--text-body)}.theme-toggle .theme-icon-dark{color:var(--text-body)}.theme-toggle .theme-icon-dark svg{color:var(--text-body);fill:var(--text-body);height:16px}@media (max-width: 768px){.theme-toggle-switch{width:34px;height:18px}.theme-toggle-switch input:checked+.slider:before{transform:translate(16px)}.theme-toggle-switch input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}.theme-toggle-switch .slider{border-radius:18px}.theme-toggle-switch .slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:var(--background-alt-1);transition:.4s;border-radius:50%}.theme-toggle .theme-icon{margin:0 4px}.theme-toggle .theme-icon-light svg{height:16px}.theme-toggle .theme-icon-dark{color:var(--text-body)}.theme-toggle .theme-icon-dark svg{color:var(--text-body);fill:var(--text-body);height:12px}}.tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.tooltip .tooltip-trigger{display:inline-flex;align-items:center;cursor:help;color:var(--text-light-gray);outline:none}.tooltip .tooltip-trigger:hover,.tooltip .tooltip-trigger:focus-visible{color:var(--primary-color)}.tooltip .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.tooltip .tooltip-icon svg{width:100%;height:100%}.tooltip .tooltip-icon svg path{fill:currentColor}.tooltip .tooltip-content{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:8px;background-color:var(--background-card);color:var(--text-body);font-size:12px;font-weight:400;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 8px #00000026;z-index:1000;text-align:left;white-space:normal}.tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--background-card) transparent transparent transparent}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{display:block}.auth-container{display:flex;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:480px;background:var(--background-card);border:1px solid var(--border-color);border-radius:4px;padding:24px;color:var(--text-body)}.form-title{margin:0 0 16px;color:var(--text-gray)}.status{margin-bottom:12px;color:var(--text-body)}.error{margin-top:6px;color:var(--red);font-size:12px}.form-actions{margin-top:20px;display:flex;align-items:center;gap:12px}.helper-links{margin-top:12px}.helper-links .helper-links-text{margin-right:8px}.user-indicator{color:var(--text-light-gray);margin-left:12px;margin-right:12px;display:flex;align-items:center;gap:8px;font-size:var(--font-size-7)}.user-indicator .user-icon-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.user-indicator .user-icon-container svg{color:#6e7174}@media (max-width: 768px){.user-indicator{font-size:var(--font-size-8);margin-right:6px}.user-indicator .user-icon-container{width:14px;height:14px}}.auth-buttons{display:flex;align-items:center;gap:8px;margin-left:12px}@media (max-width: 768px){.auth-buttons{justify-content:flex-end;flex-wrap:wrap}.auth-buttons .btn{padding:6px 12px;font-size:var(--font-size-8);white-space:nowrap}}.remember{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.dark-mode .auth-card{background:var(--background-card);border-color:var(--border-color);color:var(--text-body)}.dark-mode .form-title{color:var(--text-gray)}footer{display:flex;align-items:center;justify-content:space-between;padding:20px 50px;background-color:var(--background-header);color:var(--text-dark-gray);border-top:1px solid var(--border-color);height:100px}footer p{margin-bottom:0}footer a{color:var(--primary-color);text-decoration:none;font-size:var(--font-size-small)}@media (max-width: 768px){footer{padding:10px 25px}}.committees-list details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.committees-list-items{margin-left:0}.committees-list-items li{margin-bottom:6px;margin-left:0}.committees-list-items a{color:var(--primary-color);text-decoration:none}.committees-list-items a:hover{text-decoration:underline}.committees-list-subcommittees{margin-left:16px}.committees-list-empty{color:var(--text-gray)}
