@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}:root{--width:40rem;--width--wide:60rem;--grid-column-gap:clamp(1rem, 5vw, 3rem);--grid-row-gap:1.5rem;--grid-max-width:60rem;--color--primary:#00AEEF;--color--muted:#94A3B8;--color--text:#475569;--color--heading:#000000;--color--border:#CFD8E3;--color--light-background:#F0F7FC;--font-family--text:'Source Serif Pro';--font-family--heading:'Poppins'}.grid{max-width:calc(var(--grid-column-gap) * 2 + var(--grid-max-width));margin-left:auto;margin-right:auto;padding:0 var(--grid-column-gap);display:grid;grid-template-columns:[grid-start] repeat(var(--grid-columns,12),minmax(0,1fr)) [grid-end];column-gap:var(--grid-column-gap);row-gap:var(--grid-row-gap)}.grid>*{grid-column:var(--grid-column,grid-start/grid-end)}@media screen and (min-width:50rem){.grid{--grid-row-gap:3rem}}@media screen and (min-width:50rem){.columns{columns:2;column-gap:var(--grid-column-gap)}}.category-group{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5em}.category-group h3{margin:0 0 1em}.term-item{line-height:1.5}.term-item a{display:block;padding:.75em 0}.term-item:not(:last-child){border-bottom:1px solid var(--color--border)}.single.bill{margin:1.5rem 0}.single.bill ul{list-style-type:none}.single.bill ul li::before{content:'➣';font-size:1.125em;margin-left:-1.5em;width:1.25em;margin-right:.5em}@media screen and (min-width:50rem){.single.bill .bill__header{--grid-column:1 / span 7;display:flex;flex-direction:column;justify-content:space-between;order:1}.single.bill .bill__header>:first-child{margin-bottom:auto}.single.bill .bill__header>:last-child{padding-bottom:1rem;border-bottom:2px solid}.single.bill .bill__header h1{font-size:2.5rem}.single.bill .bill__header p{font-weight:700;color:var(--color--primary);margin:0 0 .5rem}.single.bill .bill__image{--grid-column:8 / grid-end;order:2}.single.bill .bill__content{--grid-column:5 / grid-end;order:4}.single.bill .bill__details{--grid-column:grid-start / span 4;order:3}}.legislator-item{display:flex;align-items:center;position:relative}.legislator-item:not(:last-child){margin-bottom:.75rem}.legislator-item__image{margin-right:.75rem;margin-left:-.25rem}.legislator-item__image img{border-radius:9999rem}.legislator-item__name{color:var(--color--heading);font-weight:700;font-size:.875em;line-height:1.25;margin-bottom:.125em}.legislator-item__details{color:var(--color--muted);font-size:.75em;line-height:1.285}.legislator-item a{text-decoration:none;color:inherit}.legislator-item a::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.single.page{margin:1.5rem 0}.single.page .page__header{align-items:center;display:flex;flex-direction:column;text-align:center}.single.page .page__header h1{line-height:1.2;margin-top:.5em;margin-bottom:.5em}.single.page .page__header p{color:var(--color--muted);font-family:var(--font-family--heading);font-size:1.25rem;line-height:1.5;margin:0 0 .5rem}.single.page ul{columns:2}.single.page ul li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}@media screen and (min-width:50rem){.single.page .page__header,.single.page .page__content{--grid-column:3 / span 8}.single.page .page__header{padding:1.5rem 0}.single.page .page__image{--grid-column:grid-start / grid-end}}p,ul,ol{line-height:1.75;margin-bottom:1.5em}a{text-decoration:none;color:inherit;transition:.1s color}a:hover{color:var(--color--primary)}blockquote{background:var(--color--light-background);border-radius:.25rem;padding:1.5em}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}ol,ul{list-style-position:outside;margin-left:1.75em}ol li:not(:last-child),ul li:not(:last-child){margin-bottom:.75em}ol{list-style-type:lower-alpha}ul{list-style-type:disc}h1,h2,h3,h4,h5,h6{font-family:var(--font-family--heading);color:var(--color--heading)}h1{font-size:3em;font-weight:700;line-height:1.25}h3{font-size:1.25em;font-weight:700;line-height:1.25;margin:2rem 0 1rem}h4{color:var(--color--primary);font-weight:700;line-height:1.75}#sharing a{text-decoration:none}#sharing a:hover{--sharing-link-color:var(--color--primary)}#sharing svg{fill:var(--sharing-link-color,var(--color--muted));transition:.2s fill}.sidebar h4{margin:2rem 0 1rem;line-height:1}.sidebar h4:first-child{margin-top:0}.sidebar-menu{line-height:1.5;list-style:none;margin:0;font-size:.875rem}.sidebar-menu li::before{display:none}.sidebar-menu li:not(:last-child){margin-bottom:1.5em}.sidebar-menu a{display:block;padding-left:.75rem;border-left:4px solid var(--color--light-background);color:inherit;text-decoration:none;transition:.2s border-color}.sidebar-menu a:hover{border-left-color:var(--color--primary)}.sidebar-menu span{display:block;color:var(--color--muted);font-size:.75rem;margin-top:.125rem}html{box-sizing:border-box;overflow-x:hidden;width:100vw}*,*::before,*::after{box-sizing:inherit}img{max-width:100%;height:auto}body{background:inherit;color:var(--color--text);font-family:var(--font-family--text)}a.back-button{color:var(--color--muted);text-decoration:inherit}a.back-button:hover{color:var(--color--text)}.site-header{background:#fff;padding:1rem;position:sticky;top:0;font-size:.875rem;box-shadow:0 1px 1em rgba(0,0,0,.15);z-index:1000}.site-header h1{font-size:2em}@media screen and (min-width:50rem){.site-header{font-size:1rem}.site-header h1{font-size:3em}}.site-title{color:var(--color--primary);text-align:center;text-transform:uppercase;letter-spacing:.025em;line-height:1}.site-title small{color:var(--color--muted);display:block;font-size:.4em;font-weight:400;line-height:1.2}.site-title small:last-of-type{margin-top:.25em;font-size:.6em}