/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#152c2d;--muted:#657576;--paper:#f6f4ed;--card:#fff;--sage:#cdddcf;--green:#1f5a4d;--orange:#d6673f;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{width:min(1180px,100% - 48px);margin:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav{border-bottom:1px solid #152c2d1f;justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-family:Georgia,serif;font-size:22px;font-weight:700;display:flex}.brandMark{background:var(--orange);color:#fff;border-radius:50% 50% 50% 8px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:18px;display:grid}.navLinks{color:#536565;gap:30px;font-size:13px;display:flex}.navLinks a:hover{color:var(--orange)}.saved{color:var(--ink);background:0 0;border:1px solid #b9c3bc;border-radius:22px;padding:9px 14px;font-size:12px}.saved span{background:var(--ink);color:#fff;border-radius:50%;margin-left:6px;padding:2px 6px}.hero{text-align:center;padding:82px 0 70px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2.5px;font:bold 10px var(--font-geist-mono),monospace;color:var(--orange);display:inline-block}.hero h1{letter-spacing:-3px;margin:18px 0 24px;font:500 clamp(48px,7vw,76px)/.98 Georgia,serif}.hero h1 em{color:var(--green);font-weight:400}.hero>p{color:#5c6b69;max-width:650px;margin:0 auto 30px;font:18px/1.55 Georgia,serif}.addressBox{background:#fff;border:1px solid #e1e4dd;border-radius:6px;align-items:center;max-width:680px;margin:auto;padding:7px 7px 7px 18px;display:flex;box-shadow:0 16px 45px #1b36311f}.pin{color:var(--orange);font-size:25px}.addressBox input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:15px}.addressBox button,.profileButton{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:16px 20px;font-size:13px;font-weight:700}.addressBox button span,.profileButton span{margin-left:18px}.privacy{color:#83908f;margin-top:14px;font-size:11px}.explore{padding-bottom:100px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.sectionHeading h2,.values h2,.recordSection h2{margin:6px 0 0;font:500 38px Georgia,serif}.segmented{background:#e9e9e2;border-radius:6px;padding:4px}.segmented button{color:#60706e;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 15px;font-size:12px}.segmented .active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #ccd0c8}.mapCard{border:1px solid var(--line);background:#fff;grid-template-columns:1.75fr 1fr;min-height:600px;display:grid;box-shadow:0 18px 50px #162f2b14}.mapPane{background-color:#e8ede7;background-image:linear-gradient(#3c645512 1px,#0000 1px),linear-gradient(90deg,#3c645512 1px,#0000 1px);background-size:45px 45px;position:relative;overflow:hidden}.mapPane:before,.mapPane:after{content:"";opacity:.35;border:1px solid #b3c3ba;border-radius:48% 38%;width:480px;height:180px;position:absolute;top:60px;left:-120px;transform:rotate(-13deg)}.mapPane:after{top:350px;left:auto;right:-160px}.mapToolbar{z-index:4;flex-direction:column;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 12px #bdc8c0}.mapToolbar button{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ddd;width:34px;height:34px}.mapLabel{font:bold 11px var(--font-geist-mono);letter-spacing:1.6px;margin-left:45px;position:absolute;top:32px;left:32px}.mapLabel span{color:#71817e;letter-spacing:0;margin-top:4px;font:10px Arial;display:block}.virginiaMap{filter:drop-shadow(0 12px 8px #1e3e351f);width:82%;height:47%;position:absolute;top:24%;left:8%;transform:rotate(-4deg)}.district{cursor:pointer;color:#35594e;background:#b9cfbf;border:2px solid #fff;transition:all .18s;position:absolute}.district:hover,.district.chosen{background:var(--orange);color:#fff;z-index:3;transform:scale(1.04)}.district span{font:bold 11px var(--font-geist-mono);text-shadow:0 1px 1px #fff6}.d1{clip-path:polygon(0 20%,90% 0,100% 80%,15% 100%);width:18%;height:23%;top:45%;left:2%}.d2{clip-path:polygon(0 12%,92% 0,100% 86%,10% 100%);width:18%;height:31%;top:35%;left:16%}.d3{clip-path:polygon(0 6%,90% 0,100% 90%,12% 100%);width:14%;height:33%;top:38%;left:29%}.d4{clip-path:polygon(0 8%,86% 0,100% 93%,10% 100%);width:15%;height:37%;top:31%;left:39%}.d5{clip-path:polygon(0 5%,88% 0,100% 90%,13% 100%);width:15%;height:36%;top:27%;left:50%}.d6{clip-path:polygon(0 8%,86% 0,100% 92%,12% 100%);width:14%;height:38%;top:22%;left:61%}.d7{clip-path:polygon(0 6%,90% 0,100% 90%,10% 100%);width:12%;height:38%;top:19%;left:72%}.d8{clip-path:polygon(0 8%,86% 0,100% 90%,10% 100%);width:10%;height:36%;top:17%;left:81%}.d9{clip-path:polygon(0 0,78% 18%,100% 80%,10% 100%);width:10%;height:29%;top:26%;left:89%}.d10{clip-path:polygon(0 4%,90% 0,100% 75%,14% 100%);width:24%;height:19%;top:57%;left:55%}.d11{clip-path:polygon(0 8%,95% 0,100% 75%,12% 100%);width:23%;height:17%;top:52%;left:75%}.mapLegend{background:#fffffff0;align-items:center;gap:20px;padding:12px 14px;font-size:10px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.mapLegend small{color:#768783;margin-left:auto}.legendDot{width:9px;height:9px;margin-right:5px;display:inline-block}.selectedDot{background:var(--orange)}.boundaryDot{border:1px solid #829c90}.districtPanel{border-left:1px solid var(--line);padding:25px 28px}.panelTop{justify-content:space-between;display:flex}.panelTop button{color:#72807e;background:0 0;border:0;font-size:25px}.districtTag{color:#356151;font:bold 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.8px;background:#e0e9df;border-radius:2px;padding:6px 9px;display:inline-block}.repIntro{align-items:center;gap:17px;padding:22px 0;display:flex}.portrait,.largePortrait{background:var(--green);color:#e9d9b6;border-radius:50%;place-items:center;width:75px;height:75px;font:26px Georgia,serif;display:grid}.role{color:#7b8c88;text-transform:uppercase;letter-spacing:1px;font-size:10px}.repIntro h3{margin:5px 0;font:500 25px Georgia,serif}.party{color:#52635f;font-size:12px}.party i{background:#507bb1;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.statGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.statGrid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.statGrid span,.statGrid small{text-transform:uppercase;letter-spacing:.6px;color:#80908d;font-size:9px;display:block}.statGrid strong{margin:6px 0;font:21px Georgia,serif;display:block}.policyBlock{padding:22px 0}.miniHeading{justify-content:space-between;margin-bottom:17px;display:flex}.miniHeading span{font:700 12px Arial}.miniHeading small{color:#81908d;font-size:9px}.topic{margin:12px 0}.topic>div{justify-content:space-between;font-size:11px;display:flex}.bar{background:#e4e8e2;height:5px;margin-top:6px}.bar i{background:var(--green);height:100%;display:block}.profileButton{justify-content:space-between;width:100%;display:flex}.updated{text-align:center;color:#82908e;margin-top:14px;font-size:9px}.updated i{background:#70a27c;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.values{border-top:1px solid var(--line);grid-template-columns:1fr 1.65fr;gap:80px;padding:82px 0 100px;display:grid}.values>div>p{color:#687674;font:16px/1.6 Georgia,serif}.valueGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.valueGrid article{border-top:2px solid var(--orange);padding-top:18px}.valueGrid article>span{font:10px var(--font-geist-mono);color:var(--orange)}.valueGrid h3{font:20px Georgia,serif}.valueGrid p{color:#667572;font-size:12px;line-height:1.6}footer{background:var(--ink);color:#d9e1db;padding:55px 0}.footerInner{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footerInner p{color:#93a6a1;font:14px Georgia,serif}.inverse{color:#fff}.footerInner>div:not(:first-child){flex-direction:column;gap:12px;font-size:12px;display:flex}.footerInner strong{color:#fff;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:7px;font-size:9px}.footerInner a{color:#aabbb6}.profileHero{background:#e5ede5;padding:35px 0 44px}.back{font:inherit;color:#536b65;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;display:inline-flex}.profileIdentity{align-items:center;gap:24px;margin-top:32px;display:flex}.largePortrait{width:108px;height:108px;font-size:35px}.profileIdentity h1{letter-spacing:-1.7px;margin:8px 0 4px;font:52px Georgia,serif}.profileIdentity p{color:#5b6c68;margin:0}.profileLayout{grid-template-columns:1fr 290px;gap:55px;padding-top:50px;padding-bottom:90px;display:grid}.metricRow{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.metricRow article{border-right:1px solid var(--line);padding:24px}.metricRow article:last-child{border:0}.metricRow span,.metricRow small{color:#758582;font-size:10px;display:block}.metricRow strong{color:var(--green);margin:9px 0;font:34px Georgia,serif;display:block}.recordSection{border-bottom:1px solid var(--line);padding:45px 0}.recordSection>p{color:#5b6d69;max-width:760px;font:16px/1.7 Georgia,serif}.recordTitle{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.recordTitle button{border:1px solid var(--line);background:#fff;padding:10px 14px}.voteTable{border:1px solid var(--line);background:#fff}.voteHead,.voteTable article{grid-template-columns:2.2fr 1fr .65fr .65fr;align-items:center;gap:12px;display:grid}.voteHead{text-transform:uppercase;letter-spacing:1px;color:#71807e;background:#eef1ec;padding:10px 18px;font-size:8px}.voteTable article{border-top:1px solid var(--line);padding:17px 18px;font-size:11px}.voteTable article>div b{color:var(--orange);margin-right:9px}.voteTable article>div strong,.voteTable article>div small{margin-top:5px;display:block}.voteTable article>div small{color:#85918f}.issuePill{background:#edf1eb;border-radius:3px;width:max-content;padding:7px}.votePill{font-weight:700}.votePill.yes{color:#24725b}.votePill.no{color:#ae4f38}.loadMore{border:1px solid var(--line);color:#526864;background:#fff;border-top:0;width:100%;padding:12px}.bioCard{border:1px solid var(--line);background:#fff;margin-bottom:16px;padding:23px}.bioCard h3{margin-top:0;font:22px Georgia,serif}.bioCard dl{margin:0}.bioCard dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.bioCard dt{color:#788784}.bioCard dd{text-align:right;max-width:150px;margin:0}.bioCard p{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.sourceNote{border-left:3px solid var(--orange);color:#64736f;padding:4px 0 4px 16px;font-size:11px;line-height:1.6}.sourceNote strong{color:var(--ink)}@media (width<=850px){.navLinks{display:none}.hero{padding-top:55px}.mapCard{grid-template-columns:1fr}.mapPane{height:520px}.districtPanel{border-left:0;border-top:1px solid var(--line)}.values{grid-template-columns:1fr;gap:35px}.profileLayout{grid-template-columns:1fr}.bioAside{grid-template-columns:1fr 1fr;gap:15px;display:grid}.voteHead,.voteTable article{grid-template-columns:1.8fr 1fr .6fr}.voteHead span:last-child,.voteTable article>span:last-child{display:none}}@media (width<=580px){.shell{width:min(100% - 28px,1180px)}.hero h1{font-size:46px}.hero>p{font-size:16px}.addressBox{grid-template-columns:28px 1fr;display:grid}.addressBox button{grid-column:1/-1}.sectionHeading{display:block}.segmented{margin-top:18px}.mapPane{height:410px}.virginiaMap{width:96%;top:27%;left:2%}.mapLegend small{display:none}.valueGrid{grid-template-columns:1fr}.footerInner{grid-template-columns:1fr 1fr}.footerInner>div:first-child{grid-column:1/-1}.profileIdentity{align-items:flex-start}.largePortrait{width:75px;height:75px}.profileIdentity h1{font-size:35px}.metricRow{grid-template-columns:1fr}.metricRow article{border-right:0;border-bottom:1px solid var(--line)}.bioAside{grid-template-columns:1fr}.voteHead{display:none}.voteTable article{grid-template-columns:1fr auto}.voteTable article>span:last-child,.issuePill{display:none}}.resultNotice{color:#61726f;margin-top:10px;font-size:11px}.resultNotice span{color:#2e604f;background:#dfe9df;border-radius:10px;margin-right:6px;padding:3px 7px}.districtPlace{color:#7c8b88;margin-top:7px;display:block}.bookmark{border:1px solid var(--line);color:#536663;background:#fff;border-radius:3px;padding:7px 10px;font-size:10px}.bookmark.isSaved{background:var(--ink);color:#fff}.memberTabs{background:#eef0eb;grid-template-columns:1fr 1fr;margin-top:18px;padding:3px;display:grid}.memberTabs button,.senatorPicker button{color:#6a7876;background:0 0;border:0;padding:8px;font-size:11px}.memberTabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 5px #cad1ca}.senatorPicker{border-bottom:1px solid var(--line);display:flex}.senatorPicker button{border-bottom:2px solid #0000;padding:12px 9px 8px}.senatorPicker button.active{color:var(--orange);border-bottom-color:var(--orange)}.layerReadout{border-left:3px solid var(--orange);z-index:4;background:#ffffffe6;flex-direction:column;padding:9px 12px;display:flex;position:absolute;top:82px;left:77px}.layerReadout strong{font:12px Georgia,serif}.layerReadout span{color:#71817e;margin-top:3px;font-size:9px}.layer-demographics .district{background:#7aa58e}.layer-demographics .district:nth-child(3n){background:#aac3ad}.layer-demographics .district:nth-child(2n){background:#4f806c}.layer-elections .district{background:#7f9fc4}.layer-elections .district:nth-child(3n){background:#b76f6a}.layer-elections .district:nth-child(2n){background:#9cb5d2}.layer-demographics .district.chosen,.layer-elections .district.chosen{background:var(--orange)}.yourTeam{border-top:1px solid var(--line);grid-template-columns:.8fr 1.5fr;gap:65px;padding:70px 0;display:grid}.yourTeam h2{margin:8px 0;font:38px Georgia,serif}.yourTeam p{color:#657572;font:15px/1.6 Georgia,serif}.teamCards{gap:9px;display:grid}.teamCards button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:13px 16px;transition:all .15s;display:grid}.teamCards button:hover{border-color:#9db0a6;transform:translate(4px)}.teamCards button>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:15px Georgia;display:grid}.teamCards small,.teamCards strong,.teamCards em{display:block}.teamCards small{text-transform:uppercase;color:#83908f;font-size:8px}.teamCards strong{margin:3px 0;font:17px Georgia}.teamCards em{color:#657572;font-size:10px;font-style:normal}.teamCards b{color:var(--orange)}.profileNav{gap:26px;margin-top:34px;margin-bottom:-44px;display:flex}.profileNav a{border-bottom:2px solid #0000;padding:0 0 13px;font-size:11px}.profileNav a:first-child,.profileNav a:hover{border-color:var(--orange)}.contextBanner{border-left:3px solid var(--green);background:#e9eee7;align-items:center;gap:14px;margin-top:16px;padding:13px 16px;font-size:10px;display:flex}.contextBanner span{color:#667572}.contextBanner a{color:var(--orange);margin-left:auto;font-weight:700}.recordTitle>div>p{color:#82908e;margin:5px 0 0;font-size:10px}.voteTools input,.voteTools select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px;font-size:10px}.voteRow{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;grid-template-columns:2.2fr 1fr .65fr .65fr;align-items:center;gap:12px;padding:17px 18px;font-size:11px;display:grid}.voteRow:hover{background:#fafaf6}.voteRow>div b{color:var(--orange);margin-right:9px}.voteRow>div strong,.voteRow>div small{margin-top:5px;display:block}.voteRow>div small{color:#85918f}.emptyVotes{text-align:center;border:1px solid var(--line);background:#fff;padding:38px}.emptyVotes span{color:#788682;margin:8px;font-size:11px;display:block}.emptyVotes button{color:var(--orange);background:0 0;border:0;font-size:11px}.issueCards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.issueCards article{border:1px solid var(--line);background:#fff;padding:16px}.issueCards span,.issueCards strong,.issueCards small{display:block}.issueCards span{color:#72817e;font-size:10px}.issueCards strong{margin:8px 0;font:22px Georgia}.issueCards i{background:var(--orange);height:4px;margin-bottom:8px;display:block}.issueCards small{color:#75827f;font-size:9px}.modalBackdrop{z-index:20;background:#0a1c1b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billModal{background:var(--paper);width:min(580px,100%);padding:38px;position:relative;box-shadow:0 25px 80px #0000004d}.modalClose{color:#687875;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.billModal h2{margin:12px 0 4px;font:38px Georgia}.billModal h3{color:#536864;margin:0 0 25px;font:20px Georgia}.billModal h4{margin-bottom:8px;font:18px Georgia}.billModal>p{color:#536864;font:15px/1.65 Georgia}.billMeta{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.billMeta span{border-right:1px solid var(--line);padding:13px}.billMeta span:last-child{border:0}.billMeta small,.billMeta strong{display:block}.billMeta small{text-transform:uppercase;color:#7b8987;font-size:8px}.billMeta strong{margin-top:5px;font-size:12px}.billMeta .yes{color:#24725b}.billMeta .no{color:#ae4f38}.summaryLabel{color:#83908d;margin:17px 0;font-size:9px}.officialLink{text-align:center;background:var(--orange);color:#fff;padding:13px;font-size:11px;font-weight:700;display:block}@media (width<=850px){.yourTeam{grid-template-columns:1fr}.voteRow{grid-template-columns:1.8fr 1fr .6fr}.voteRow>span:last-child{display:none}.issueCards{grid-template-columns:1fr}.profileNav{overflow:auto}.contextBanner{flex-wrap:wrap;align-items:flex-start}.contextBanner a{margin-left:0}.voteTools{margin-top:15px}.recordTitle{display:block}}@media (width<=580px){.yourTeam{gap:25px}.layerReadout{top:75px;left:20px}.voteTools{display:grid}.voteTools input{width:auto}.voteRow{grid-template-columns:1fr auto}.voteRow .issuePill{display:none}.billModal{padding:28px 22px}.billMeta{grid-template-columns:1fr}.billMeta span{border-right:0;border-bottom:1px solid var(--line)}.profileNav{gap:18px}.contextBanner span{width:100%}}.addressBox button:disabled{opacity:.65;cursor:wait}.addressBox.hasError{border-color:#b65c48}.lookupError{color:#a64b38;text-align:left;max-width:680px;margin:10px auto 0;font-size:11px}.mapLayers button small{text-transform:uppercase;letter-spacing:1px;color:#9a6e60;font-size:7px;display:block}.mapLayers button:disabled{opacity:.62;cursor:not-allowed}.nationalMapCard{grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr)}.nationalPane{background:#e9eee9;min-height:600px}.nationalPane:before,.nationalPane:after{display:none}.nationalPane .mapLabel{z-index:4}.nationalMapWrap{padding:70px 16px 14px;position:absolute;inset:0}.nationalControls{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.nationalControls select{height:34px;color:var(--ink);background:#fff;border:1px solid #ccd5ce;border-radius:3px;padding:0 30px 0 10px;font-size:10px}.nationalControls>div{display:flex;box-shadow:0 3px 10px #1e373121}.nationalControls button{min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-right:1px solid #dce1dc;padding:0 9px;font-size:11px}.nationalMap{width:100%;height:100%;display:block;overflow:hidden}.nationalMap g{transform-origin:50%;transition:transform .18s}.mapDistrict{fill:#bfd0c2;stroke:#fff;stroke-width:.65px;cursor:pointer;outline:none;transition:fill .12s}.mapDistrict:hover,.mapDistrict:focus{fill:#7da68e;stroke:#173f35;stroke-width:1.2px}.mapDistrict.chosen{fill:var(--orange);stroke:#fff;stroke-width:1.4px}.mapStatus{color:#687a75;place-content:center;font:13px Georgia,serif;display:grid;position:absolute;inset:0}.mapStatus i{border:2px solid #b4c3b9;border-top-color:var(--orange);border-radius:50%;width:25px;height:25px;margin:0 auto 12px;animation:.8s linear infinite mapspin}.mapStatus.error{color:#a64b38}@keyframes mapspin{to{transform:rotate(360deg)}}.mapDataBadge{background:#fffffff0;border:1px solid #d6ddd6;align-items:center;gap:14px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:18px;left:24px}.mapDataBadge span i{background:#4f946d;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.mapDataBadge small{color:#73827e}.bookmark{padding:7px 10px!important;font-size:10px!important}.party-democrat{background:#587fa9!important}.party-republican{background:#a65d52!important}.party-independent{background:#77689a!important}.officialStats strong{font-size:16px;line-height:1.15}.analysisPending{background:#edf1eb;border-left:3px solid #8aa394;margin:20px 0;padding:15px}.analysisPending h4{margin:7px 0;font:18px Georgia,serif}.analysisPending p{color:#64736f;margin:0;font-size:10px;line-height:1.55}.profileButton:disabled{opacity:.55}.noMember{text-align:center;border:1px dashed #bfcac1;margin-top:35px;padding:24px}.noMember strong{font:20px Georgia}.noMember p{color:#73817e;font-size:11px}.dataFoundation{border-top:1px solid var(--line);padding:75px 0}.dataFoundation>div:first-child{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:28px;display:grid}.dataFoundation h2{margin:7px 0;font:38px Georgia,serif}.dataFoundation>div:first-child p{color:#667572;margin:0;font:15px/1.6 Georgia}.sourceGrid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.sourceGrid article{border-right:1px solid var(--line);padding:22px}.sourceGrid article:last-child{border:0}.sourceGrid article>i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.sourceGrid i.live{background:#4f946d;box-shadow:0 0 0 4px #e5eee8}.sourceGrid i.snapshot{background:#66889b}.sourceGrid i.planned{background:#c28a55}.sourceGrid article>span{text-transform:uppercase;letter-spacing:1px;color:#778683;font-size:8px}.sourceGrid h3{margin:16px 0 6px;font:18px Georgia,serif}.sourceGrid p{color:#71807d;margin:0;font-size:10px}.prototypeDisclosure{border:1px solid #e8cbb0;border-left:4px solid var(--orange);color:#6a574a;background:#fff4e9;margin:24px auto;padding:14px 18px;font-size:11px}.prototypeDisclosure strong{color:var(--ink);margin-right:8px}@media (width<=900px){.nationalMapCard{grid-template-columns:1fr}.nationalPane{height:570px}.sourceGrid{grid-template-columns:1fr 1fr}.sourceGrid article:nth-child(2){border-right:0}.sourceGrid article{border-bottom:1px solid var(--line)}.sourceGrid article:nth-child(3),.sourceGrid article:nth-child(4){border-bottom:0}.dataFoundation>div:first-child{grid-template-columns:1fr;gap:12px}}@media (width<=580px){.nationalPane{height:470px;min-height:470px}.nationalMapWrap{padding:86px 4px 30px}.nationalControls{justify-content:space-between;left:14px;right:14px}.nationalControls select{max-width:170px}.mapDataBadge{justify-content:space-between;bottom:8px;left:10px;right:10px}.mapDataBadge small{font-size:7px}.sourceGrid{grid-template-columns:1fr}.sourceGrid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.sourceGrid article:last-child{border-bottom:0!important}.dataFoundation{padding:55px 0}.nationalMapCard .districtPanel{padding:22px 18px}}.mapFocusLabel{z-index:3;border-left:3px solid var(--orange);pointer-events:none;background:#ffffffeb;padding:8px 11px;position:absolute;top:78px;left:24px}.mapFocusLabel strong,.mapFocusLabel span{display:block}.mapFocusLabel strong{font:15px Georgia,serif}.mapFocusLabel span{color:#73827e;margin-top:2px;font-size:8px}.mapDistrict{vector-effect:non-scaling-stroke}.nationalMap{filter:drop-shadow(0 8px 8px #1e3c3214)}@media (width<=580px){.mapFocusLabel{top:126px;left:12px}.mapFocusLabel span{max-width:145px}}.nationalMap{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none}.nationalMap:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.nationalMap.isDragging,.nationalMap.isDragging *{cursor:grabbing!important}.nationalMap g{transition:none}.nationalMap .mapViewport,.nationalMap .mapFixedMarker{transform-origin:0 0;transition:none}.contextState{vector-effect:non-scaling-stroke;stroke:#aebdb3;stroke-width:1px;cursor:pointer;transition:fill .14s,stroke .14s}.contextState.neighbor{fill:#edf0ea}.contextState.current{fill:#d7e3d8;stroke:#6f8b7d;stroke-width:1.2px}.contextState.neighbor:hover{fill:#dce5dc;stroke:#648174}.mapDistrict{stroke-width:.8px}.countyBoundary{fill:none;stroke:#6e8078;stroke-width:.52px;stroke-dasharray:2.2 1.5;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.68}.selectedStateOutline{fill:none;stroke:#365f52;stroke-width:1.45px;vector-effect:non-scaling-stroke;pointer-events:none}.contextStateLabel{font:bold 14px var(--font-geist-mono),monospace;letter-spacing:1.5px;fill:#62736d;opacity:.7;paint-order:stroke;stroke:#f2f4ef;stroke-width:4px;pointer-events:none}.cityMarker{pointer-events:none}.cityMarker circle{fill:#223f3b;stroke:#f7f7f1;stroke-width:1.2px}.cityMarker text{fill:#344b47;paint-order:stroke;stroke:#f7f7f1;stroke-width:3px;stroke-linejoin:round;font:9px Arial,sans-serif}.cityMarker.neighbor{opacity:.66}.cityMarker.neighbor text{font-size:8px}.cityMarker.home circle{fill:var(--orange)}.cityMarker.home text{fill:#213d38;font-weight:700}.mapPanHint{z-index:3;color:#687a75;pointer-events:none;background:#f7f8f3e0;border:1px solid #d8dfd7;border-radius:2px;padding:5px 8px;font-size:8px;position:absolute;top:133px;left:24px}.mapLineLegend{z-index:3;color:#5e706b;background:#fffffff0;border:1px solid #d6ddd6;align-items:center;gap:8px;padding:7px 9px;font-size:8px;display:flex;position:absolute;bottom:19px;right:22px}.mapLineLegend span,.mapLineLegend button{align-items:center;gap:5px;display:flex}.mapLineLegend button{color:#526761;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 6px;font-size:8px}.mapLineLegend button:hover,.mapLineLegend button[aria-pressed=true]{color:#365f52;background:#edf2ec}.mapLineLegend button[aria-pressed=false]{opacity:.55}.mapLineLegend button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.mapLineLegend i{width:17px;height:0;display:inline-block}.mapLineLegend .districtLine{border-top:2px solid #365f52}.mapLineLegend .countyLine{border-top:1px dashed #6e8078}.mapLineLegend small{color:#81908c}.mapLineLegend+.mapDataBadge{max-width:280px}@media (width<=720px){.mapLineLegend{bottom:48px;left:10px;right:auto}.mapPanHint{left:12px}.contextStateLabel{font-size:11px}.cityMarker text{font-size:8px}.cityMarker.neighbor text{display:none}}@media (width<=580px){.mapPanHint{top:178px}.mapLineLegend{bottom:51px}.mapLineLegend+.mapDataBadge{max-width:none}}.nationalControls button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.nationalControls .countyControl{white-space:nowrap;border:1px solid #ccd5ce;border-radius:3px;align-items:center;gap:7px;display:flex;box-shadow:0 3px 10px #1e37311a}.nationalControls .countyControl:disabled{opacity:.5;cursor:not-allowed}.countyControlIcon{border:1px dashed;width:15px;height:10px;display:inline-block}.mapDistrict:hover:not(.chosen),.mapDistrict:focus-visible:not(.chosen){fill:#7da68e;stroke:#173f35;stroke-width:1.2px}.mapDistrict.chosen,.mapDistrict.chosen:hover,.mapDistrict.chosen:focus-visible{fill:var(--orange);stroke:#fff;stroke-width:1.4px}.mapDistrict:focus:not(:focus-visible):not(:hover):not(.chosen){fill:#bfd0c2;stroke:#fff;stroke-width:.8px}.countyBoundary{fill:#fff0;stroke:#6e8078;stroke-width:.52px;stroke-dasharray:2.2 1.5;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:pointer;opacity:.72;outline:none;transition:fill .12s,stroke .12s}@media (width<=700px){.nationalControls{grid-template-columns:minmax(120px,1fr) auto;align-items:stretch;display:grid}.nationalControls>div{grid-column:1/-1;justify-self:end}.nationalMapWrap{padding-top:110px}.mapFocusLabel{top:116px}.mapPanHint{top:171px}}@media (width<=420px){.nationalControls .countyControl{font-size:9px}.nationalControls select{max-width:none}.nationalMapWrap{padding-top:118px}.mapFocusLabel{top:124px}.mapPanHint{top:180px}}.countySummary{border:1px solid var(--line);background:#fff;margin-top:14px;padding:26px 28px;box-shadow:0 8px 24px #1f3b340a}.countySummaryEmpty{background:#eef2ec;border-style:dashed;grid-template-columns:minmax(230px,.65fr) 1fr;align-items:center;gap:40px;display:grid}.countySummary h3{margin:6px 0;font:28px Georgia,serif}.countySummaryEmpty p{color:#60716d;margin:0;font:13px/1.65 Georgia,serif}.countySummaryHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:20px;display:flex}.countySummaryHead p{color:#73827e;margin:0;font-size:9px}.acsBadge{color:#7d4631;white-space:nowrap;background:#fff4e9;border:1px solid #e2b69c;border-radius:14px;padding:7px 10px;font-size:9px}.countyMetrics{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid}.countyMetrics article{border-right:1px solid var(--line);padding:17px 15px}.countyMetrics article:last-child{border:0}.countyMetrics span,.countyMetrics strong,.countyMetrics small{display:block}.countyMetrics span{text-transform:uppercase;letter-spacing:.7px;color:#71807d;font-size:8px}.countyMetrics strong{color:var(--ink);margin:8px 0;font:20px Georgia,serif}.countyMetrics small{color:#83908d;font-size:8px;line-height:1.4}.countyBreakdown{grid-template-columns:minmax(210px,.65fr) 1fr;align-items:start;gap:45px;margin-top:25px;display:grid}.countyBreakdown h4{margin:6px 0;font:21px Georgia,serif}.countyBreakdown>div:first-child p{color:#71807d;margin:0;font-size:9px;line-height:1.55}.demographicBars{gap:10px;display:grid}.demographicBar>div{justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.demographicBar>div strong{color:#523f35}.demographicBar>i{background:#edf0eb;height:6px;display:block;overflow:hidden}.demographicBar>i>b{background:var(--orange);height:100%;display:block}.countySummaryFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding-top:16px;display:flex}.countySummaryFoot p{color:#687874;max-width:720px;margin:0;font-size:9px;line-height:1.5}.countySummaryFoot a{white-space:nowrap;color:var(--orange);font-size:9px;font-weight:700}.countyDataUnavailable{color:#6c7b78;background:#f4f5f0;margin-top:20px;padding:22px;font-size:11px}@media (width<=950px){.countyMetrics{grid-template-columns:repeat(2,1fr)}.countyMetrics article{border-bottom:1px solid var(--line)}.countyMetrics article:nth-child(2n){border-right:0}.countyMetrics article:last-child{border-bottom:0}.countyBreakdown{grid-template-columns:1fr;gap:20px}}@media (width<=650px){.countySummary{padding:21px 18px}.countySummaryEmpty{grid-template-columns:1fr;gap:10px}.countySummaryHead,.countySummaryFoot{display:block}.acsBadge{margin-top:12px;display:inline-block}.countySummaryFoot a{margin-top:10px;display:inline-block}.countyMetrics{grid-template-columns:1fr}.countyMetrics article{border-right:0;border-bottom:1px solid var(--line)}.countyMetrics article:last-child{border-bottom:0}}.nationalPane .mapLabel{z-index:5;border:1px solid #d6ddd6;border-left:3px solid var(--green);letter-spacing:0;background:#fffffff2;min-width:218px;margin:0;padding:9px 13px 10px;top:15px;left:18px;box-shadow:0 4px 14px #1e373114}.nationalPane .mapLabel .mapLabelEyebrow{color:#71817e;font:bold 7px var(--font-geist-mono),monospace;letter-spacing:1.35px;text-transform:uppercase;margin:0 0 3px;display:block}.nationalPane .mapLabel strong{letter-spacing:-.2px;color:var(--ink);font:18px Georgia,serif;display:block}.nationalPane .mapLabel small{color:#647570;letter-spacing:.1px;align-items:center;gap:7px;margin-top:4px;font:8px Arial,sans-serif;display:flex}.nationalPane .mapLabel small b{color:#365f52;font-weight:700}.nationalPane .mapLabel small i{background:var(--orange);border-radius:50%;width:3px;height:3px}.mapFocusLabel{padding:9px 12px;top:84px;box-shadow:0 3px 12px #1e37310f}.mapFocusLabel strong{align-items:center;gap:5px;display:flex}.mapFocusLabel strong b{background:var(--ink);color:#fff;font:bold 9px var(--font-geist-mono),monospace;letter-spacing:.8px;border-radius:2px;padding:3px 5px}.mapFocusLabel strong i{color:var(--orange);font-style:normal}.mapPanHint{top:143px}.nationalControls .countyControl[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#ccd5ce}.countyControlIcon{border-color:#6e8078;place-items:center;padding:2px;display:grid}.countyControlIcon b{background:0 0;width:7px;height:4px;display:block}.nationalControls .countyControl[aria-pressed=true] .countyControlIcon{border-color:var(--orange)}.nationalControls .countyControl[aria-pressed=true] .countyControlIcon b{background:var(--orange)}.countyBoundary{fill:none;pointer-events:all;stroke:#6e8078}.countyBoundary:hover,.countyBoundary:focus-visible{fill:#173f3521;stroke:#173f35;stroke-width:1.25px;opacity:1}.countyBoundary.selectedCounty,.countyBoundary.selectedCounty:hover,.countyBoundary.selectedCounty:focus-visible{fill:#173f3561;stroke:#173f35;stroke-width:2px;stroke-dasharray:none;opacity:1}.districtBoundaryOverlay{fill:none;stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke;pointer-events:none}.districtBoundaryOverlay.selected{stroke:#fff;stroke-width:1.7px}.mapLineLegend .countyLine{border-color:#365f52}@media (width<=700px){.nationalPane .mapLabel{top:12px;left:12px}.nationalControls{top:78px}.nationalMapWrap{padding-top:156px}.mapFocusLabel{top:158px;left:12px}.mapPanHint{top:218px}.nationalMap{padding-top:8px}}@media (width<=420px){.nationalPane .mapLabel{min-width:205px}.nationalControls{top:76px}.nationalMapWrap{padding-top:164px}.mapFocusLabel{top:166px}.mapPanHint{top:226px}}.countyBoundary.selectedCounty,.countyBoundary.selectedCounty:hover,.countyBoundary.selectedCounty:focus-visible{fill:#173f35b8;stroke:#0e352d}.nationalPane .mapLabel,.mapFocusLabel,.mapCountyLabel{width:218px}.mapFocusLabel{text-align:center;left:18px}.mapCountyLabel{z-index:3;border:1px solid #d6ddd6;border-left:3px solid var(--green);pointer-events:none;background:#fffffff0;padding:8px 11px;position:absolute;top:145px;left:18px;box-shadow:0 3px 12px #1e37310f}.mapCountyLabel span,.mapCountyLabel strong{display:block}.mapCountyLabel span{color:#71817e;font:bold 7px var(--font-geist-mono),monospace;letter-spacing:1.2px;text-transform:uppercase}.mapCountyLabel strong{color:#173f35;margin-top:3px;font:14px Georgia,serif}.mapPanHint.withCounty{top:202px}.dataFoundation>div:first-child{align-items:center}.dataFoundation>div:first-child>div{align-self:center}@media (width<=700px){.nationalPane .mapLabel,.mapFocusLabel,.mapCountyLabel{width:218px}.mapCountyLabel{top:219px;left:12px}.mapPanHint.withCounty{top:275px}}@media (width<=420px){.nationalPane .mapLabel,.mapFocusLabel,.mapCountyLabel{width:205px}.mapCountyLabel{top:227px}.mapPanHint.withCounty{top:283px}}.nationalControls{grid-template-columns:minmax(135px,1fr) auto;align-items:center;gap:6px;display:grid}.nationalControls select{width:100%}.nationalControls>div{box-shadow:none}.nationalControls .mapZoomControls{justify-self:end;display:flex;box-shadow:0 3px 10px #1e373121}.nationalControls .mapModeControls{grid-column:1/-1;justify-content:flex-end;gap:5px;display:flex}.nationalControls .mapLayerToggle{color:#526761;white-space:nowrap;background:#fffffff5;border:1px solid #ccd5ce;border-radius:3px;align-items:center;gap:6px;min-width:0;height:29px;padding:0 8px;font-size:8px;display:flex;box-shadow:0 2px 7px #1e373114}.nationalControls .mapLayerToggle[aria-pressed=true]{color:var(--ink);background:#f6f8f4;border-color:#9eafa5}.nationalControls .countyControl[aria-pressed=true]{background:#fff;border-color:#9eafa5}.districtControlIcon{gap:3px;width:15px;display:grid}.districtControlIcon b{border-top:1px solid #83938d;display:block}.districtControl[aria-pressed=true] .districtControlIcon b{border-color:var(--green);border-top-width:2px}.partyControlIcon{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#3f73ad 0 33%,#76558f 33% 66%,#b0544a 66%) border-box;border:2px solid #0000;border-radius:2px;width:15px;height:11px}.partyControl[aria-pressed=true] .partyControlIcon{box-shadow:0 0 0 2px #76558f29}.mapDistrict.districtBordersHidden:not(.chosen){stroke:#0000;stroke-width:0}.partyBorder-democrat{stroke:#3f73ad}.partyBorder-republican{stroke:#b0544a}.partyBorder-mixed{stroke:#76558f}.partyBorder-neutral{stroke:#879791}.contextState.partyBorder,.statePartyOverlay{stroke-width:2px;opacity:1}.mapDistrict.partyBorder,.districtBoundaryOverlay.partyBorder{stroke-width:1.45px}.mapDistrict.chosen.partyBorder,.districtBoundaryOverlay.selected.partyBorder{stroke-width:2px}.selectedStateOutline.partyBorder{stroke-width:2.5px}.statePartyOverlay{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.mapLineLegend .democratLine{border-top:3px solid #3f73ad}.mapLineLegend .mixedLine{border-top:3px solid #76558f}.mapLineLegend .republicanLine{border-top:3px solid #b0544a}.mapLineLegend .partyKey{font-weight:700}.mapFocusLabel{text-align:left}.mapFocusLabel strong{justify-content:flex-start}.mapFocusLabel span{text-align:left}@media (width<=700px){.nationalControls{grid-template-columns:minmax(130px,1fr) auto}.nationalControls .mapModeControls{justify-content:stretch}.nationalControls .mapLayerToggle{flex:1;justify-content:center}.mapLineLegend{flex-wrap:wrap;max-width:calc(100% - 20px)}}@media (width<=460px){.nationalControls .mapLayerToggle{padding:0 5px;font-size:7px}.nationalControls .mapLayerToggle i{transform:scale(.9)}.mapLineLegend{gap:6px}}.stateBoundaryOverlay{fill:none;stroke:#60746d;stroke-width:1.15px;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.95}.stateBoundaryOverlay.selected{stroke:#274f44;stroke-width:1.8px}.stateBoundaryOverlay.partyBorder{stroke-width:2px}.mapFocusLabel{border-left-color:var(--green)}.mapFocusLabel.stateTone-democrat{border-left-color:#3f73ad}.mapFocusLabel.stateTone-republican{border-left-color:#b0544a}.mapFocusLabel.stateTone-mixed{border-left-color:#76558f}.mapFocusLabel.stateTone-neutral{border-left-color:var(--green)}.countySummaryFoot{background:#f0f4ef;border-top:0;border-left:3px solid #789589;gap:18px;margin-top:14px;padding:8px 10px}.countySummaryFoot p{max-width:none;font-size:8px;line-height:1.35}.countySummaryFoot a{font-size:8px}.stateHouseDelegation{border-top:1px solid var(--line);grid-column:1/-1;padding-top:32px}.stateHouseDelegation header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.stateHouseDelegation h3{margin:5px 0 0;font:27px Georgia,serif}.stateHouseDelegation header>small{color:#71807d;font-size:9px}.stateRepGrid{scrollbar-color:#9baca3 #edf0eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;padding:1px 5px 1px 1px;display:grid;overflow:auto}.stateRepGrid button{border:1px solid var(--line);text-align:left;min-height:56px;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:68px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:10px 12px;display:grid}.stateRepGrid button:hover,.stateRepGrid button:focus-visible{background:#fafbf8;border-color:#789589;outline:none}.stateRepGrid button>span{font:bold 8px var(--font-geist-mono),monospace;text-transform:uppercase;color:#657874}.stateRepGrid button>strong{text-overflow:ellipsis;white-space:nowrap;font:14px Georgia,serif;overflow:hidden}.stateRepGrid button>i{color:#fff;border-radius:10px;padding:4px 6px;font:7px Arial,sans-serif}.stateRepGrid button>i.repParty-democrat{background:#3f73ad}.stateRepGrid button>i.repParty-republican{background:#b0544a}.stateRepGrid button>i.repParty-independent{background:#76558f}.stateRepGrid button>b{color:var(--orange)}.singleDistrictNote{background:#f0f4ef;grid-column:1/-1;margin:0;padding:16px;font-size:11px!important}.stateLegislativeBoundary{fill:#da673e21;stroke:#c65f3b;stroke-width:1.1px;vector-effect:non-scaling-stroke;cursor:pointer}.stateLegislativeBoundary:hover,.stateLegislativeBoundary:focus{fill:#da673e4d;stroke:#743c29;outline:none}.jurisdictionStateGrid{align-self:start;max-height:420px}.jurisdictionStateGrid article{border:1px solid var(--line);min-height:62px;color:var(--ink);background:#fff;grid-template-columns:64px minmax(112px,1fr) auto 12px;align-items:center;gap:9px;padding:10px 12px;display:grid}.jurisdictionStateGrid article>span{font:bold 8px var(--font-geist-mono),monospace;text-transform:uppercase;color:#657874;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jurisdictionStateGrid article>strong{white-space:normal;min-width:0;font:14px/1.18 Georgia,serif}.jurisdictionStateGrid article>i{color:#fff;white-space:nowrap;border-radius:10px;padding:4px 6px;font:7px Arial,sans-serif}.jurisdictionStateGrid article>i.repParty-democrat{background:#3f73ad}.jurisdictionStateGrid article>i.repParty-republican{background:#b0544a}.jurisdictionStateGrid article>i.repParty-independent{background:#76558f}.jurisdictionStateGrid article>a,.jurisdictionStateGrid article>b{color:var(--orange);font-weight:700;text-decoration:none}.delegationCount{color:#71807d;margin-top:14px;font-size:9px;display:block}.stateDelegationAccordion .delegationAccordionContent>div:first-child,.stateDelegationAccordion .jurisdictionStateGrid{grid-column:1/-1}.stateDelegationAccordion .delegationAccordionContent>div:first-child{justify-content:space-between;align-items:end;gap:30px;display:flex}.stateDelegationAccordion .delegationAccordionContent>div:first-child>p{max-width:520px;margin-left:auto}.stateDelegationAccordion .jurisdictionStateGrid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-height:390px}.stateDelegationAccordion .jurisdictionStateGrid article{grid-template-columns:70px minmax(150px,1fr) auto 12px;overflow:hidden}.stateDelegationAccordion .jurisdictionStateGrid article>i{text-overflow:ellipsis;max-width:74px;overflow:hidden}.stateDelegationAccordion+.stateDelegationAccordion{grid-column:1/-1}@media (width<=920px){.stateRepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.countySummaryFoot{align-items:flex-start;display:flex}.countySummaryFoot a{margin-top:0}.stateHouseDelegation header{display:block}.stateHouseDelegation header>small{margin-top:6px;display:block}.stateRepGrid{grid-template-columns:1fr}.stateRepGrid button,.jurisdictionStateGrid article{grid-template-columns:62px minmax(0,1fr) auto 10px}.stateDelegationAccordion .delegationAccordionContent>div:first-child{display:block}.stateDelegationAccordion .delegationAccordionContent>div:first-child>p{margin-left:0}.stateDelegationAccordion .jurisdictionStateGrid{grid-template-columns:1fr}.stateDelegationAccordion .jurisdictionStateGrid article{grid-template-columns:62px minmax(0,1fr) auto 10px}}.mapDistrict.districtBordersHidden,.mapDistrict.districtBordersHidden.chosen,.mapDistrict.districtBordersHidden:hover,.mapDistrict.districtBordersHidden:focus-visible{fill:#0000;stroke:#0000;stroke-width:0;pointer-events:none;outline:none}.contextState.partyFill-democrat,.mapDistrict.partyFill-democrat:not(.chosen){fill:#86acd3}.contextState.partyFill-republican,.mapDistrict.partyFill-republican:not(.chosen){fill:#d59a92}.contextState.partyFill-mixed,.mapDistrict.partyFill-mixed:not(.chosen){fill:#b29bc3}.contextState.partyFill-neutral,.mapDistrict.partyFill-neutral:not(.chosen){fill:#bdc7c1}.contextState.partyFill-democrat:hover,.mapDistrict.partyFill-democrat:hover:not(.chosen),.mapDistrict.partyFill-democrat:focus-visible:not(.chosen){fill:#709bc8}.contextState.partyFill-republican:hover,.mapDistrict.partyFill-republican:hover:not(.chosen),.mapDistrict.partyFill-republican:focus-visible:not(.chosen){fill:#c7837b}.contextState.partyFill-mixed:hover,.mapDistrict.partyFill-mixed:hover:not(.chosen),.mapDistrict.partyFill-mixed:focus-visible:not(.chosen){fill:#9d82b1}.contextState.partyFill-neutral:hover,.mapDistrict.partyFill-neutral:hover:not(.chosen),.mapDistrict.partyFill-neutral:focus-visible:not(.chosen){fill:#a7b4ad}.stateSelectionOverlay{fill:#0000;stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;outline:none}.stateSelectionOverlay:hover,.stateSelectionOverlay:focus-visible{fill:#d6673f1f;stroke:var(--orange);stroke-width:1.6px}.stateSelectionOverlay.selected{fill:#d6673f40;stroke:var(--orange);stroke-width:2.2px}.stateSelectionOverlay.partyMode:hover,.stateSelectionOverlay.partyMode:focus-visible{fill:#ffffff1f;stroke:#fff;stroke-width:1.6px}.stateSelectionOverlay.partyMode.selected{fill:#0000;stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 0 2px #152c2dcc)}.contextState.current.partyBorder-democrat,.selectedStateOutline.partyBorder-democrat,.stateBoundaryOverlay.partyBorder-democrat,.stateBoundaryOverlay.selected.partyBorder-democrat,.stateSelectionOverlay.partyMode.partyBorder-democrat,.stateSelectionOverlay.partyMode.selected.partyBorder-democrat{stroke:#3f73ad}.contextState.current.partyBorder-republican,.selectedStateOutline.partyBorder-republican,.stateBoundaryOverlay.partyBorder-republican,.stateBoundaryOverlay.selected.partyBorder-republican,.stateSelectionOverlay.partyMode.partyBorder-republican,.stateSelectionOverlay.partyMode.selected.partyBorder-republican{stroke:#b0544a}.contextState.current.partyBorder-mixed,.selectedStateOutline.partyBorder-mixed,.stateBoundaryOverlay.partyBorder-mixed,.stateBoundaryOverlay.selected.partyBorder-mixed,.stateSelectionOverlay.partyMode.partyBorder-mixed,.stateSelectionOverlay.partyMode.selected.partyBorder-mixed{stroke:#76558f}.contextState.current.partyBorder-neutral,.selectedStateOutline.partyBorder-neutral,.stateBoundaryOverlay.partyBorder-neutral,.stateBoundaryOverlay.selected.partyBorder-neutral,.stateSelectionOverlay.partyMode.partyBorder-neutral,.stateSelectionOverlay.partyMode.selected.partyBorder-neutral{stroke:#879791}.mapDistrict.chosen.partyFill-democrat,.mapDistrict.chosen.partyFill-democrat:hover,.mapDistrict.chosen.partyFill-democrat:focus-visible{fill:#315f91;stroke:#173f67}.mapDistrict.chosen.partyFill-republican,.mapDistrict.chosen.partyFill-republican:hover,.mapDistrict.chosen.partyFill-republican:focus-visible{fill:#963f37;stroke:#672821}.mapDistrict.chosen.partyFill-mixed,.mapDistrict.chosen.partyFill-mixed:hover,.mapDistrict.chosen.partyFill-mixed:focus-visible{fill:#664878;stroke:#443052}.nationalDelegationView{align-items:start}.nationalHouseGrid{border:1px solid var(--line);scrollbar-color:#9baca3 #edf0eb;background:#fff;max-height:430px;display:grid;overflow:auto}.nationalHouseGrid article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:grid}.nationalHouseGrid article:last-child{border-bottom:0}.nationalHouseGrid article>b{color:#a2aca8;font:8px var(--font-geist-mono),monospace}.nationalHouseGrid article div{align-items:baseline;gap:7px;display:flex}.nationalHouseGrid article strong{font:14px Georgia,serif}.nationalHouseGrid article small{color:#82908d;font:7px var(--font-geist-mono),monospace}.nationalHouseGrid article>span{color:#45645a;font-size:9px;font-weight:700}.nationalSenateDelegation{border-top:1px solid var(--line);grid-column:1/-1;padding-top:32px}.nationalSenateDelegation>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.nationalSenateDelegation h3{margin:5px 0 0;font:27px Georgia,serif}.nationalSenateDelegation>header>small{color:#71807d;font-size:9px}.nationalSenateGrid{scrollbar-color:#9baca3 #edf0eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:620px;padding:1px 5px 1px 1px;display:grid;overflow:auto}.nationalSenateGrid>article{border:1px solid var(--line);background:#fff;padding:12px}.nationalSenateGrid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:8px;display:flex}.nationalSenateGrid>article>header strong{font:15px Georgia,serif}.nationalSenateGrid>article>header span{color:#7a8985;font:7px var(--font-geist-mono),monospace}.nationalSenateGrid>article>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.nationalSenateGrid>article>div+div{border-top:1px solid #edf0eb}.nationalSenateGrid>article>div strong,.nationalSenateGrid>article>div small{display:block}.nationalSenateGrid>article>div strong{font-size:10px}.nationalSenateGrid>article>div small{color:#7a8985;margin-top:2px;font-size:7px}.senatorPartyDot{border-radius:50%;width:7px;height:7px}.nationalHouseGrid>a{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 12px;transition:background .15s;display:grid}.nationalHouseGrid>a:last-child{border-bottom:0}.nationalHouseGrid>a:hover,.nationalHouseGrid>a:focus-visible{background:#edf3ee;outline:none}.nationalHouseGrid>a>b{color:#a2aca8;font:8px var(--font-geist-mono),monospace}.nationalHouseGrid>a div{align-items:baseline;gap:7px;display:flex}.nationalHouseGrid>a strong{font:14px Georgia,serif}.nationalHouseGrid>a small{color:#82908d;font:7px var(--font-geist-mono),monospace}.nationalHouseGrid>a>span{color:#45645a;font-size:9px;font-weight:700}.nationalSenateGrid>a{display:block}.nationalSenateGrid>a>article{border:1px solid var(--line);background:#fff;height:100%;padding:12px;transition:background .15s,border-color .15s}.nationalSenateGrid>a:hover>article,.nationalSenateGrid>a:focus-visible>article{background:#edf3ee;border-color:#9eb4a8}.nationalSenateGrid>a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nationalSenateGrid>a>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:8px;display:flex}.nationalSenateGrid>a>article>header strong{font:15px Georgia,serif}.nationalSenateGrid>a>article>header span{color:#7a8985;font:7px var(--font-geist-mono),monospace}.nationalSenateGrid>a>article>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.nationalSenateGrid>a>article>div+div{border-top:1px solid #edf0eb}.nationalSenateGrid>a>article>div strong,.nationalSenateGrid>a>article>div small{display:block}.nationalSenateGrid>a>article>div strong{font-size:10px}.nationalSenateGrid>a>article>div small{color:#7a8985;margin-top:2px;font-size:7px}@media (width<=920px){.nationalSenateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.nationalHouseGrid{max-height:390px}.nationalSenateDelegation>header{display:block}.nationalSenateDelegation>header>small{margin-top:6px;display:block}.nationalSenateGrid{grid-template-columns:1fr}.nationalHouseGrid article{grid-template-columns:28px minmax(0,1fr) auto}.nationalHouseGrid article div{display:block}.nationalHouseGrid article small{margin-top:2px;display:block}}.exploreTabs{display:flex}.exploreTabs button{align-items:center;gap:6px;display:flex}.exploreTabs button small{margin-left:2px}.exploreCard{transition:grid-template-columns .55s cubic-bezier(.22,.8,.24,1);overflow:hidden}.exploreCard.mapMode{grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr)}.exploreCard.representativeMode{grid-template-columns:minmax(360px,.78fr) minmax(0,1.55fr)}.exploreCard>.mapPane{transform-origin:0;min-width:0;transition:transform .55s cubic-bezier(.22,.8,.24,1),filter .4s;transform:translate(0)}.exploreCard.representativeMode>.mapPane{filter:saturate(.88);transform:translate(-14px)}.exploreCard>.districtPanel{min-width:0;transition:padding .45s}.representativeDataPanel{max-height:680px;padding:24px 30px;overflow:auto}.representativeDataTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.representativeDataTop p{color:#71807d;margin:5px 0 0;font-size:9px}.representativeMemberSwitch{gap:5px;padding:12px 0;display:flex}.representativeMemberSwitch button{border:1px solid var(--line);color:#647570;cursor:pointer;background:#f4f6f1;border-radius:2px;padding:7px 10px;font-size:8px}.representativeMemberSwitch button.active{background:var(--ink);border-color:var(--ink);color:#fff}.representativeDataContent{animation:.48s cubic-bezier(.22,.8,.24,1) both representativeDataIn}.representativeIdentity{align-items:center;gap:17px;padding:12px 0 18px;display:flex}.representativePortrait{color:#fff;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font:22px Georgia,serif;display:grid}.representativeIdentity h3{margin:5px 0 7px;font:31px/1 Georgia,serif}.representativeIdentity p{color:#61716d;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.representativeIdentity p i{background:var(--orange);border-radius:50%;width:4px;height:4px}.representativeHighlights{border:1px solid var(--line);background:#fafbf8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.representativeHighlights article{border-right:1px solid var(--line);padding:13px}.representativeHighlights article:last-child{border-right:0}.representativeHighlights span,.representativeHighlights strong,.representativeHighlights small{display:block}.representativeHighlights span{color:#7b8986;text-transform:uppercase;letter-spacing:.7px;font-size:7px}.representativeHighlights strong{margin:6px 0;font:16px Georgia,serif}.representativeHighlights small{color:#71807d;font-size:7px;line-height:1.35}.representativeDataColumns{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.representativeDataColumns section{border:1px solid var(--line);background:#fff;padding:17px}.representativeDataColumns h4{margin:5px 0 12px;font:20px Georgia,serif}.representativeDataColumns dl{margin:0}.representativeDataColumns dl>div{border-top:1px solid #edf0eb;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;font-size:9px;display:grid}.representativeDataColumns dt{color:#74837f}.representativeDataColumns dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.representativeDataColumns dd a{color:var(--orange)}.representativeDataStatus{border-left:3px solid var(--green);background:#edf2ec;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;padding:13px 15px;display:grid}.representativeDataStatus>div:first-child{grid-template-columns:8px 1fr;gap:8px;display:grid}.representativeDataStatus i{background:#4f946d;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #dce9df}.representativeDataStatus span,.representativeDataStatus strong{display:block}.representativeDataStatus strong,.representativeDataStatus b{text-transform:uppercase;letter-spacing:.7px;font-size:8px}.representativeDataStatus span,.representativeDataStatus p{color:#657572;margin:0;font-size:8px;line-height:1.45}.representativeDataStatus p{margin-top:4px}.representativeProfileLink{background:var(--orange);color:#fff;justify-content:space-between;margin-top:13px;padding:12px 14px;font-size:9px;font-weight:700;display:flex}.representativeProfileLink span{font-size:13px}@keyframes representativeDataIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.exploreCard.mapMode,.exploreCard.representativeMode{grid-template-columns:1fr}.exploreCard.representativeMode>.mapPane{height:350px;min-height:350px;transform:none}.representativeDataPanel{border-top:1px solid var(--line);max-height:none}.representativeHighlights{grid-template-columns:repeat(2,1fr)}.representativeHighlights article:nth-child(2){border-right:0}.representativeHighlights article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=650px){.exploreTabs{width:100%;overflow:auto}.exploreTabs button{white-space:nowrap;flex:none}.representativeDataPanel{padding:21px 18px}.representativeDataColumns,.representativeDataStatus{grid-template-columns:1fr}.representativeIdentity h3{font-size:25px}.representativeHighlights{grid-template-columns:1fr}.representativeHighlights article{border-right:0;border-bottom:1px solid var(--line)}.representativeHighlights article:last-child{border-bottom:0}.representativeDataColumns dl>div{grid-template-columns:90px 1fr}}@media (prefers-reduced-motion:reduce){.exploreCard,.exploreCard>.mapPane,.representativeDataContent{transition:none;animation:none}}.stateDefaultNotice{border-left:2px solid var(--orange);color:#784631;background:#fff4e9;width:max-content;max-width:230px;margin-top:7px;padding:5px 7px;font-size:8px;line-height:1.35;display:block}.representativeDefaultNotice{margin-top:8px}.memberActionStack{gap:7px;display:grid}.officialMemberButton{color:#365f52;background:#fff;border:1px solid #b9c5bd;justify-content:center;align-items:center;width:100%;padding:11px 13px;font-size:9px;font-weight:700;display:flex}.officialMemberButton:hover{background:#f6f8f4;border-color:#789589}.representativeMode .nationalPane .mapLabel{width:calc(100% - 24px);min-width:0;top:12px;left:12px}.representativeMode .nationalControls{top:80px;left:12px;right:12px}.representativeMode .nationalControls .mapModeControls{justify-content:stretch}.representativeMode .nationalControls .mapLayerToggle{flex:1;justify-content:center;padding-inline:5px}.representativeMode .mapFocusLabel{width:185px;top:151px;left:12px}.representativeMode .mapCountyLabel{width:185px;top:207px;left:12px}.representativeMode .mapPanHint,.representativeMode .mapDataBadge{display:none}.representativeMode .mapLineLegend{flex-wrap:wrap;max-width:calc(100% - 24px);bottom:12px;left:12px;right:auto}.genericProfileState{text-align:center;place-content:center;min-height:520px;display:grid}.genericProfileState h1{margin:8px 0;font:44px Georgia,serif}.genericProfileState p{color:#687874}.genericProfileState .profileButton{min-width:260px;margin-top:18px}.genericProfileDisclosure{align-items:center;gap:22px;padding-top:26px;display:flex}.genericProfileDisclosure p{color:#64736f;margin:0;font:13px/1.55 Georgia,serif}.genericProfileGrid{grid-template-columns:minmax(0,1fr) 290px;gap:45px;padding-top:28px;padding-bottom:90px;display:grid}.genericProfileGrid .recordSection{border-bottom:0}.genericProfileGrid .bioCard .officialMemberButton{margin-top:16px}.genericRepresentativePage .sourceNote p{margin-bottom:0}@media (width<=900px){.representativeMode .nationalControls{top:78px}.representativeMode .mapFocusLabel{top:149px}.representativeMode .mapCountyLabel{top:205px}.genericProfileGrid{grid-template-columns:1fr}.genericProfileGrid .bioAside{grid-template-columns:1fr 1fr;gap:15px;display:grid}}@media (width<=580px){.representativeMode .nationalPane .mapLabel{width:calc(100% - 20px);top:10px;left:10px}.representativeMode .nationalControls{top:75px;left:10px;right:10px}.representativeMode .mapFocusLabel{width:170px;top:146px;left:10px}.representativeMode .mapCountyLabel{width:170px;top:202px;left:10px}.representativeMode .mapLineLegend{max-width:calc(100% - 20px);left:10px}.genericProfileDisclosure{display:block}.genericProfileDisclosure p{margin-top:7px}.genericProfileGrid .bioAside{grid-template-columns:1fr}.genericRepresentativePage .profileIdentity{display:block}.genericRepresentativePage .largePortrait{margin-bottom:15px}}.nationalMap.stateMode .contextState:not(.partyFill){fill:#bfd0c2;stroke:#7f978a}.nationalMap.stateMode .contextState:not(.partyFill):hover{fill:#a9c1ae;stroke:#365f52}.districtPickerShell{border-bottom:1px solid var(--line);background:#f5f7f2;grid-template-columns:27px minmax(0,1fr) 27px;align-items:stretch;display:grid}.districtScrollButton{color:#365f52;cursor:pointer;background:#e8ede7;border:0;font-size:18px}.districtScrollButton:hover,.districtScrollButton:focus-visible{background:#dce6dd;outline:none}.districtPicker{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#91a49a #edf1ec;display:flex;overflow-x:auto}.districtPicker button{color:#657572;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 11px 8px;font-size:8px}.districtPicker button:hover{color:var(--ink);background:#edf2ec}.districtPicker button.active{border-bottom-color:var(--orange);color:var(--ink);background:#fff;font-weight:700}.representativeDistrictPicker{border:1px solid var(--line);margin:0 0 4px}.representativeSenatorPicker{margin-bottom:4px}.representativeMemberSwitch+.senatorPicker{margin-top:-4px}.contextDataBadges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.beaBadge{color:#365f52;white-space:nowrap;background:#eef5ef;border:1px solid #a9c1ae;border-radius:14px;padding:7px 10px;font-size:9px}.countyMetrics.stateEconomicMetrics{grid-template-columns:repeat(4,1fr)}.countySummarySources{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.countySummarySources a{white-space:nowrap}.mapPanHint.countyDistrictNotice{box-sizing:border-box;border-left:3px solid var(--orange);color:#674d42;text-align:left;background:#fffaf3f5;width:218px;max-width:218px;padding:7px 9px;line-height:1.45;left:18px}@media (width<=950px){.countyMetrics.stateEconomicMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.contextDataBadges{justify-content:flex-start;margin-top:12px}.countyMetrics.stateEconomicMetrics{grid-template-columns:1fr}.countySummarySources{justify-content:flex-start;margin-top:10px}.mapPanHint.countyDistrictNotice{width:218px;max-width:218px;left:12px}}.representativeProfileHero{padding-bottom:0}.representativeProfileHero .largePortrait{color:#fff;place-items:center;display:grid;overflow:hidden}.representativeProfileHero .largePortrait img{object-fit:cover;width:100%;height:100%}.profileNav{border-top:1px solid #173f3524;gap:26px;margin-top:35px;display:flex}.profileNav a{color:#526864;text-transform:uppercase;letter-spacing:.7px;border-bottom:2px solid #0000;padding:14px 0 13px;font-size:9px;font-weight:700}.profileNav a:hover{border-bottom-color:var(--orange);color:var(--ink)}.verifiedDataStrip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:22px;padding-bottom:22px;display:flex}.verifiedDataStrip>div{align-items:center;gap:9px;display:flex}.verifiedDataStrip i{background:#4f946d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5eee8}.verifiedDataStrip span,.verifiedDataStrip strong{display:block}.verifiedDataStrip strong{color:var(--ink);text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:9px}.verifiedDataStrip span{color:#71807d;font-size:9px}.representativeProfileGrid{grid-template-columns:minmax(0,1fr) 305px;gap:50px;padding-top:34px;padding-bottom:90px;display:grid}.accountabilityMetrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.accountabilityMetrics article{border-right:1px solid var(--line);min-width:0;padding:22px 18px}.accountabilityMetrics article:last-child{border-right:0}.accountabilityMetrics span,.accountabilityMetrics strong,.accountabilityMetrics small{display:block}.accountabilityMetrics span{color:#71807d;text-transform:uppercase;letter-spacing:.75px;min-height:24px;font-size:8px}.accountabilityMetrics strong{color:var(--green);margin:7px 0;font:30px Georgia,serif}.accountabilityMetrics small{color:#7d8986;font-size:8px;line-height:1.45}.representativeContext{margin-top:13px}.recordTitle h2,.representativeRecordPage .recordSection>h2{margin:6px 0;font:31px Georgia,serif}.recordTitle p{color:#758481;margin:5px 0 0;font-size:9px}.voteTools{gap:7px;display:flex}.voteTools input,.voteTools select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;padding:0 10px;font-size:9px}.voteTools input{width:180px}.officialVoteTable{border:1px solid var(--line);background:#fff}.officialVoteHead,.officialVoteRow{grid-template-columns:minmax(250px,2.15fr) minmax(120px,.85fr) 75px minmax(105px,.75fr);align-items:center;gap:13px;display:grid}.officialVoteHead{color:#71807e;text-transform:uppercase;letter-spacing:1px;background:#eef1ec;padding:10px 16px;font-size:7px}.officialVoteRow{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:15px 16px}.officialVoteRow:hover{background:#fafbf8}.officialVoteRow>div b,.officialVoteRow>div strong,.officialVoteRow>div small{display:block}.officialVoteRow>div b{color:var(--orange);font-size:9px}.officialVoteRow>div strong{margin:5px 0;font:13px/1.25 Georgia,serif}.officialVoteRow>div small{color:#7a8885;font-size:8px;line-height:1.35}.officialVoteRow>span:last-child{color:#657572;font-size:8px}.officialVoteRow>span:last-child b{border-radius:2px;width:max-content;margin-top:4px;padding:3px 5px;font-size:7px;display:block}.officialVoteRow .aligned{color:#3d7654;background:#e8f1e9}.officialVoteRow .deviation{color:#a24f36;background:#fff0e7}.votePill.present,.votePill.notvoting{color:#766b60}.tableSourceLine{color:#7a8784;background:#f4f6f1;justify-content:space-between;gap:20px;padding:10px 12px;font-size:8px;display:flex}.sectionIntro{margin-top:0!important;font-size:13px!important}.issueActivityGrid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid}.issueActivityGrid article{border:1px solid var(--line);background:#fff;padding:14px}.issueActivityGrid header,.issueActivityGrid p{justify-content:space-between;align-items:center;gap:8px;display:flex}.issueActivityGrid header span{font:14px Georgia,serif}.issueActivityGrid header strong{color:#667572;font-size:8px}.issueActivityGrid article>div{background:#e7ece7;height:5px;margin:12px 0;overflow:hidden}.issueActivityGrid article>div i{background:var(--green);height:100%;display:block}.issueActivityGrid p{color:#657572;margin:0;font-size:8px}.issueActivityGrid p b:first-child{color:#3d7654}.issueActivityGrid p b:nth-child(2){color:#a24f36}.issueActivityGrid p small{margin-left:auto}.legislationTitle{align-items:center}.legislationTabs{border:1px solid var(--line);background:#fff;display:flex}.legislationTabs button{border:0;border-right:1px solid var(--line);color:#657572;cursor:pointer;background:#fff;padding:9px 10px;font-size:8px}.legislationTabs button:last-child{border-right:0}.legislationTabs button.active{background:var(--ink);color:#fff}.legislationTabs b{margin-left:4px}.legislationList{gap:8px;display:grid}.legislationList>a{border:1px solid var(--line);color:var(--ink);background:#fff;padding:15px 105px 15px 16px;display:block;position:relative}.legislationList>a:hover{background:#fbfcf9;border-color:#9cb0a3}.legislationList>a>span{align-items:center;gap:8px;display:flex}.legislationList>a>span b{color:var(--orange);font-size:9px}.legislationList>a>span i{color:#62736e;background:#edf1eb;padding:3px 5px;font-size:7px;font-style:normal}.legislationList>a>strong{margin:6px 0;font:15px/1.3 Georgia,serif;display:block}.legislationList>a>small,.legislationList>a>p{color:#74827f;margin:0;font-size:8px;line-height:1.45;display:block}.legislationList>a>p{margin-top:6px}.legislationList>a>em{color:var(--green);font-size:8px;font-style:normal;font-weight:700;position:absolute;top:17px;right:15px}.legislationStatus{color:#657572;background:#f7f8f4;border:1px dashed #b8c4bc;padding:28px;font:13px Georgia,serif}.legislationStatus.error strong,.legislationStatus.error span{display:block}.legislationStatus.error span{margin-top:5px;font:9px/1.5 Arial,sans-serif}.committeeGrid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid}.committeeGrid>a{border:1px solid var(--line);color:var(--ink);background:#fff;padding:16px;display:block}.committeeGrid>a:hover{border-color:#8ea397}.committeeGrid span,.committeeGrid strong,.committeeGrid small{display:block}.committeeGrid span{color:#73817e;text-transform:uppercase;letter-spacing:.8px;font-size:7px}.committeeGrid strong{margin:7px 0;font:16px/1.25 Georgia,serif}.committeeGrid small{color:#657572;font-size:8px}.subcommitteeList{border:1px solid var(--line);background:#f5f7f2;margin-top:12px}.subcommitteeList summary{color:#49645c;cursor:pointer;padding:12px 14px;font-size:9px;font-weight:700}.subcommitteeList>div{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.subcommitteeList a{color:var(--ink);background:#fff;padding:12px;display:block}.subcommitteeList a strong,.subcommitteeList a small{display:block}.subcommitteeList a strong{font:13px Georgia,serif}.subcommitteeList a small{color:#75827f;margin-top:4px;font-size:7px}.methodCards{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.methodCards article{border-top:3px solid var(--green);background:#edf2ec;padding:15px}.methodCards b{text-transform:uppercase;letter-spacing:.7px;font-size:9px}.methodCards p{color:#64736f;margin:7px 0 0;font-size:9px;line-height:1.5}.methodologyRecord>p{font-size:12px!important}.representativeBioAside{align-self:start;position:sticky;top:18px}.representativeBioAside .bioCard dd{overflow-wrap:anywhere}.leadershipCard p:last-child{border-bottom:0}.bioguideLink{color:var(--green);margin-top:15px;font-size:9px;font-weight:700;display:block}.officialVoteModal{max-width:610px}.officialVoteLinks{gap:8px;margin-top:18px;display:flex}.officialVoteLinks a{background:var(--ink);color:#fff;text-align:center;flex:1;padding:11px;font-size:9px;font-weight:700}@media (width<=1000px){.representativeProfileGrid{grid-template-columns:1fr}.representativeBioAside{grid-template-columns:1fr 1fr;gap:15px;display:grid;position:static}.representativeBioAside .sourceNote,.representativeBioAside .bioguideLink{grid-column:1/-1}.accountabilityMetrics{grid-template-columns:repeat(2,1fr)}.accountabilityMetrics article:nth-child(2){border-right:0}.accountabilityMetrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.profileNav{gap:16px;overflow-x:auto}.profileNav a{white-space:nowrap}.verifiedDataStrip{display:block}.verifiedDataStrip>div+div{margin-top:12px}.officialVoteHead{display:none}.officialVoteRow{grid-template-columns:1fr auto}.officialVoteRow .issuePill,.officialVoteRow>span:last-child{display:none}.recordTitle{display:block}.voteTools{margin-top:14px}.voteTools input{width:100%}.issueActivityGrid,.committeeGrid,.subcommitteeList>div,.methodCards{grid-template-columns:1fr}.tableSourceLine,.tableSourceLine span{display:block}.tableSourceLine span+span{margin-top:4px}.legislationTitle{display:block}.legislationTabs{width:max-content;margin-top:14px}}@media (width<=560px){.representativeProfileHero .profileIdentity{display:block}.representativeProfileHero .largePortrait{margin-bottom:15px}.profileNav{margin-top:24px}.accountabilityMetrics{grid-template-columns:1fr}.accountabilityMetrics article{border-right:0;border-bottom:1px solid var(--line)}.accountabilityMetrics article:nth-child(2){border-right:0}.accountabilityMetrics article:last-child{border-bottom:0}.representativeProfileGrid{padding-top:24px}.representativeBioAside{grid-template-columns:1fr}.representativeBioAside .sourceNote,.representativeBioAside .bioguideLink{grid-column:auto}.voteTools{grid-template-columns:1fr;display:grid}.legislationList>a{padding-right:16px}.legislationList>a>em{margin-top:9px;display:block;position:static}.officialVoteLinks,.officialVoteLinks a{display:block}.officialVoteLinks a+a{margin-top:7px}}.profileUtilityRow{border-top:1px solid #173f3524;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:34px;display:flex}.profileUtilityRow .profileNav{border-top:0;flex:1;min-width:0;margin:0}.profileConnectionStatus{background:#173f351f;flex:none;align-items:stretch;gap:1px;display:flex}.profileConnectionStatus>span{background:#ffffffb8;align-items:center;gap:8px;min-width:170px;padding:9px 11px;display:flex}.profileConnectionStatus>span>i{background:#4f946d;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #4f946d21}.profileConnectionStatus>span.loading>i{background:#c28a55;box-shadow:0 0 0 3px #c28a5521}.profileConnectionStatus>span.error>i{background:#b75a49;box-shadow:0 0 0 3px #b75a4921}.profileConnectionStatus b,.profileConnectionStatus strong,.profileConnectionStatus small{display:block}.profileConnectionStatus b{font-weight:400}.profileConnectionStatus strong{color:var(--ink);letter-spacing:.7px;text-transform:uppercase;font-size:7px}.profileConnectionStatus small{color:#6c7c78;white-space:nowrap;margin-top:3px;font-size:7px}.representativeRecordPage #overview,.representativeRecordPage .recordSection{scroll-margin-top:24px}.officialVoteHead,.officialVoteRow{grid-template-columns:minmax(230px,2fr) minmax(120px,.9fr) 72px 82px 94px}.officialVoteRow .issuePill{overflow-wrap:anywhere;width:auto;max-width:100%;line-height:1.3}.officialVoteRow>span:nth-child(4) b{margin-top:0}.officialVoteEntry+.officialVoteEntry .officialVoteRow{border-top:1px solid var(--line)}.stateAgreementCell{color:var(--green);align-items:center;gap:7px;font-size:10px;display:flex}.stateAgreementCell button{color:#365f52;cursor:pointer;background:#f5f8f3;border:1px solid #9eafa5;border-radius:50%;place-items:center;width:17px;height:17px;font:italic 10px Georgia,serif;display:grid}.stateAgreementCell button:hover,.stateAgreementCell button[aria-expanded=true]{border-color:var(--orange);color:#934b31;background:#fff4e9}.delegationVotePanel{border-top:1px solid var(--line);background:#f5f7f2;padding:13px 16px 15px}.delegationVotePanel header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.delegationVotePanel header strong,.delegationVotePanel header small{display:block}.delegationVotePanel header strong{font:14px Georgia,serif}.delegationVotePanel header small{color:#71807d;margin-top:4px;font-size:8px;line-height:1.4}.delegationVotePanel header button{color:#667572;cursor:pointer;background:0 0;border:0;font-size:18px}.delegationVotePanel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.delegationVotePanel>div>span{background:#fff;border:1px solid #dde4dd;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.delegationVotePanel .partyDot{border-radius:50%;width:7px;height:7px}.delegationVotePanel b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.delegationVotePanel small{color:#516b63;font-size:8px}.officialVoteModal .billMeta{margin-bottom:28px}.officialVoteModal .billMeta+h4{margin-top:0}.issueTitleLine{align-items:center;gap:7px;min-width:0;display:flex}.issueTitleLine span{min-width:0}.issueTitleLine button{color:#365f52;cursor:pointer;background:#f5f8f3;border:1px solid #9eafa5;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font:italic 10px Georgia,serif;display:grid}.issueTitleLine button:hover,.issueTitleLine button[aria-expanded=true]{border-color:var(--orange);color:#934b31;background:#fff4e9}.issueFilterCard{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.issueFilterCard:hover,.issueFilterCard:focus-visible{border-color:#88a092;outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #173f3514}.issueActivityGrid article>.issueInfoPopover{color:#674f43;background:#fff7ed;border:1px solid #efd2bd;height:auto;margin:10px 0 4px;padding:10px 11px;font-size:8px;line-height:1.5;overflow:visible}.issueActivityGrid article>.issueVoteBar{background:#e7ece7;border:0;height:5px;margin:12px 0;padding:0;overflow:hidden}.issueActivityGrid article>.issueVoteBar i{background:var(--green);height:100%;display:block}.issueFilterAction{border-top:1px solid var(--line);color:var(--green);margin-top:10px;padding-top:9px;font-size:8px;font-weight:700;display:block}@media (width<=1050px){.profileUtilityRow{display:block}.profileConnectionStatus{width:max-content;margin-bottom:10px}.profileUtilityRow .profileNav{overflow-x:auto}}@media (width<=760px){.profileConnectionStatus{grid-template-columns:1fr 1fr;width:100%;display:grid}.profileConnectionStatus>span{min-width:0}.profileConnectionStatus small{white-space:normal}.profileUtilityRow .profileNav{margin-top:0}.officialVoteRow{grid-template-columns:minmax(0,1fr) auto}.officialVoteRow>span:nth-child(4){display:none}.stateAgreementCell{display:flex!important}.delegationVotePanel>div{grid-template-columns:1fr}}@media (width<=520px){.profileConnectionStatus{grid-template-columns:1fr}.profileUtilityRow{margin-top:24px}.profileConnectionStatus>span{padding:8px 9px}}.profileContents{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0 14px;padding:15px;display:flex}.profileContents>span{color:#a55f27;text-transform:uppercase;letter-spacing:1px;margin-right:7px;font-size:8px;font-weight:800}.profileContents a{color:#49655d;border:1px solid #d5ddd6;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:700}.profileContents a:hover{color:#8f541f;border-color:#b8752d}.profileSectionAccordion{background:#fff;border:1px solid #cbd5cd;border-radius:12px;margin-top:12px;scroll-margin-top:22px;overflow:hidden}.profileSectionAccordion>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:15px;padding:20px 22px;list-style:none;display:grid}.profileSectionAccordion>summary::-webkit-details-marker{display:none}.profileSectionAccordion[open]>summary{background:#fbfaf6;border-bottom:1px solid #d9e0da}.profileSectionAccordion>summary>span{color:#386554;width:38px;height:38px;font:700 9px var(--font-geist-mono),monospace;background:#e9efe9;border-radius:50%;place-items:center;display:grid}.profileSectionAccordion>summary>div{gap:3px;display:grid}.profileSectionAccordion>summary small{color:#a36323;text-transform:uppercase;letter-spacing:.9px;font-size:8px;font-weight:800}.profileSectionAccordion>summary strong{font:500 24px/1.12 Georgia,serif}.profileSectionAccordion>summary p{color:#6a7975;margin:0;font-size:10px;line-height:1.45}.profileSectionAccordion>summary>i{color:#fff;background:#173631;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;transition:transform .18s;display:grid}.profileSectionAccordion[open]>summary>i{background:#b8752d;transform:rotate(45deg)}.profileSectionBody{padding:22px}.profileSectionBody>.recordSection{border:0;padding:0}.profileSectionBody>section{box-shadow:none;margin-top:0}.profileSectionBody .committeeGrid{margin-top:0}@media (width<=600px){.profileContents{align-items:flex-start}.profileContents>span{width:100%;margin-bottom:2px}.profileSectionAccordion>summary{grid-template-columns:38px minmax(0,1fr) 27px;gap:10px;padding:17px 14px}.profileSectionAccordion>summary>span{width:34px;height:34px}.profileSectionAccordion>summary strong{font-size:20px}.profileSectionAccordion>summary p{display:none}.profileSectionBody{padding:14px}}.recordResultBadge{border-radius:2px;width:max-content;max-width:100%;padding:4px 6px;font-size:7px;font-weight:700;line-height:1.2;display:block}.recordResultBadge.aligned,.recordResultBadge.position-yes,.recordResultBadge.stateAgreementBadge{color:#3d7654;background:#e8f1e9}.recordResultBadge.deviation,.recordResultBadge.position-no{color:#a24f36;background:#fff0e7}.recordResultBadge.neutral,.recordResultBadge.position-present,.recordResultBadge.position-notvoting{color:#66736f;background:#ecefea}.stateAgreementCell>.recordResultBadge{margin:0}.delegationLoading{color:#6f7f7b;margin:12px 0 0;font:11px Georgia,serif}.votePagination{border:1px solid var(--line);background:#f7f8f4;border-top:0;justify-content:center;gap:8px;padding:12px;display:flex}.votePagination button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #aebdb3;padding:9px 13px;font-size:8px;font-weight:700}.votePagination button:first-child{background:var(--green);border-color:var(--green);color:#fff}.votePagination button:hover{transform:translateY(-1px)}@media (width<=760px){.officialVoteRow{grid-template-columns:minmax(0,1fr) auto auto}.officialVoteRow>span:nth-child(3){display:block}.officialVoteRow>span:nth-child(4){display:none}.votePagination{grid-template-columns:1fr 1fr;display:grid}.votePagination button{width:100%}}.recordMain{counter-reset:profile-section}.profileSectionAccordion{counter-increment:profile-section}.profileSectionAccordion>summary>span{font-size:0;position:relative}.profileSectionAccordion>summary>span:after{content:counter(profile-section,decimal-leading-zero);font:700 9px/1 var(--font-geist-mono),monospace;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profileNav a[href=\#overview]{order:0}.profileNav a[href=\#votes]{order:1}.profileNav a[href=\#issues]{order:2}.profileNav a[href=\#legislation]{order:3}.profileNav a[href=\#committees]{order:4}.profileNav a[href=\#campaign-finance]{order:5}.profileNav a[href=\#methodology]{order:6}@media (width<=700px){.nationalPane{height:600px;min-height:600px}.nationalPane .mapLabel{top:12px}.nationalControls,.representativeMode .nationalControls{top:84px}.mapFocusLabel,.representativeMode .mapFocusLabel{top:205px}.mapCountyLabel,.representativeMode .mapCountyLabel,.mapPanHint{top:265px}.mapPanHint.withCounty{top:325px}.nationalMapWrap{padding-top:315px}.nationalMapCard .sectionHeading h2{overflow-wrap:anywhere}}.representativeBioAside{position:static;top:auto}.mobileAccordion>summary{display:none}.mobileAccordion:not([open])>.mobileAccordionContent,.values{display:block}.valuesContent{grid-template-columns:1fr 1.65fr;gap:80px;display:grid}.valuesContent>div>p{color:#687674;font:16px/1.6 Georgia,serif}.dataFoundationIntro{grid-template-columns:1fr 1fr;align-items:center;margin-bottom:28px;display:grid}.dataFoundationIntro>div{align-self:center}.dataFoundationIntro p{color:#667572;margin:0;font:15px/1.6 Georgia,serif}.mobilePrimaryContent,.demographicsAccordion,.demographicsAccordionContent,.delegationAccordion,.delegationAccordionContent{display:contents}@media (width>=701px){.mobileAccordion::details-content{content-visibility:visible;display:contents}.demographicsAccordion{display:block}.demographicsAccordionContent{display:contents}}@media (width<=900px){.dataFoundationIntro{grid-template-columns:1fr;gap:12px}}@media (width<=700px){.homePage{flex-direction:column;display:flex}.mobileHeroOptional{display:none!important}.mobileAccordion{display:block}.mobileAccordion>summary{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:14px;padding:16px 17px;list-style:none;display:grid;box-shadow:0 7px 22px #162f2b0f}.mobileAccordion>summary::-webkit-details-marker{display:none}.mobileAccordion>summary span,.mobileAccordion>summary b,.mobileAccordion>summary small{display:block}.mobileAccordion>summary b{color:var(--ink);font:600 17px/1.25 Georgia,serif}.mobileAccordion>summary small{color:#71807d;letter-spacing:.3px;margin-top:4px;font-size:9px}.mobileAccordion>summary i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font:20px/1 Arial,sans-serif;transition:transform .18s,background .18s;display:grid}.mobileAccordion[open]>summary{border-color:#afbeb5;border-bottom-right-radius:0;border-bottom-left-radius:0}.mobileAccordion[open]>summary i{background:var(--orange);transform:rotate(45deg)}.mobileAccordion:not([open])>.mobileAccordionContent{display:none}.mobilePrimaryContent,.demographicsAccordion,.demographicsAccordionContent,.delegationAccordion,.delegationAccordionContent{display:block}.mobilePrimaryAccordion,.demographicsAccordion,.delegationAccordion{border-top:0;padding:13px 0}.mobilePrimaryContent,.demographicsAccordionContent,.delegationAccordionContent{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 7px 7px;padding:18px}.mobilePrimaryContent .sectionHeading{margin-top:0}.mobilePrimaryContent .mapCard{margin-bottom:0}.demographicsAccordionContent{padding:0;overflow:hidden}.demographicsAccordionContent>*{margin-top:0}.yourTeam{display:block}.delegationAccordion+.delegationAccordion{margin-top:12px}.delegationAccordionContent .nationalSenateDelegation,.delegationAccordionContent .stateHouseDelegation{margin-top:0}.delegationEmpty{padding:10px 2px}.delegationEmpty strong{font:600 18px Georgia,serif}.delegationEmpty p{color:#6d7b78;margin:7px 0 0;font:13px/1.5 Georgia,serif}.mobileSearchAccordion{margin-top:25px}.mobileSearchAccordion>.mobileAccordionContent{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 7px 7px;padding:15px}.mobileSearchAccordion .addressBox{box-shadow:none;grid-template-columns:auto minmax(0,1fr);padding:7px;display:grid}.mobileSearchAccordion .addressBox input{min-width:0}.mobileSearchAccordion .addressBox button{grid-column:1/-1;width:100%;margin-top:5px}.mobileSearchAccordion .privacy{text-align:left;padding:0 5px 3px;line-height:1.5}.values,.dataFoundation{border-top:0;padding:13px 0}.valuesContent{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 7px 7px;grid-template-columns:1fr;gap:28px;padding:22px 18px;display:grid}.dataFoundationContent{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 7px 7px;padding:22px 18px}.dataFoundationIntro{margin-bottom:20px}.dataFoundation .sourceGrid{border-radius:5px;overflow:hidden}.valuesContent .valueGrid{gap:20px}.homePage>.nav{order:0}.homePage>.hero{order:1}.homePage>.portalIndex{order:2}.homePage>.explore{order:3}.homePage>.portalBills{order:4}.homePage>.homeAdPlacement{order:5}.homePage>.portalFunding{order:6}.homePage>.portalResearch{order:7}.homePage>.demographicsAccordion{order:8}.homePage>.yourTeam{order:9}.homePage>.dataFoundation{order:10}.homePage>.values{order:11}}:root{--luxury-ink:#142d28;--luxury-paper:#f3efe5;--luxury-cream:#fbf8f0;--luxury-bronze:#a66b32;--luxury-line:#142d282e}.luxuryNav{border-bottom-color:var(--luxury-line);height:92px}.luxuryNav .brand{letter-spacing:-.7px;font-weight:500}.luxuryNav .brandMark{background:var(--luxury-ink);border-radius:50% 50% 4px 4px;width:28px;height:36px;font-size:16px;font-weight:400}.luxuryNav .navLinks{text-transform:uppercase;letter-spacing:1.15px;gap:25px;font-size:10px}.luxuryAccountLink{border-bottom:1px solid var(--luxury-ink);text-transform:uppercase;letter-spacing:1.2px;padding:9px 0 6px;font-size:9px;font-weight:750}.luxuryHero{text-align:left;padding:112px 0 88px;position:relative}.luxuryHero:before{content:"";pointer-events:none;border:1px solid #142d281f;border-radius:50% 50% 0 0;width:38%;height:68%;position:absolute;top:68px;right:3%}.luxuryHeroIndex{color:var(--luxury-bronze);font:700 9px var(--font-geist-mono),monospace;letter-spacing:1px;position:absolute;top:119px;right:0}.luxuryHero .eyebrow{color:var(--luxury-bronze)}.luxuryHero h1{letter-spacing:-5px;max-width:930px;margin:26px 0 30px;font:400 clamp(64px,9vw,116px)/.88 Georgia,serif;position:relative}.luxuryHero h1 em{color:var(--luxury-bronze);font-weight:400}.luxuryHero>p{color:#53665f;max-width:620px;margin:0 0 42px;font:17px/1.75 Georgia,serif;position:relative}.luxuryHero .mobileSearchAccordion{max-width:760px;margin:0}.luxuryHero .addressBox{border:1px solid var(--luxury-ink);max-width:none;box-shadow:none;background:#fbf8f0db;border-radius:0;margin:0;padding:8px 8px 8px 19px;transition:background .3s,box-shadow .3s,transform .3s}.luxuryHero .addressBox:focus-within{background:#fff;transform:translateY(-2px);box-shadow:0 20px 60px #142d281a}.luxuryHero .addressBox .pin{width:34px;color:var(--luxury-bronze);font:700 9px var(--font-geist-mono),monospace;letter-spacing:.8px}.luxuryHero .addressBox button{background:var(--luxury-ink);text-transform:uppercase;letter-spacing:.8px;border-radius:0;padding:18px 24px;font-size:9px;transition:background .25s,color .25s}.luxuryHero .addressBox button:hover{background:var(--luxury-bronze)}.luxuryHero .privacy{text-align:left;margin:12px 0 0}.portalIndex{border-top:1px solid var(--luxury-line);border-bottom:1px solid var(--luxury-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:100px;display:grid}.portalIndex a{border-right:1px solid var(--luxury-line);gap:7px;min-height:132px;padding:24px 20px;transition:background .35s,color .35s,transform .35s;display:grid;position:relative}.portalIndex a:first-child{border-left:1px solid var(--luxury-line)}.portalIndex a:hover,.portalIndex a:focus-visible{z-index:1;background:var(--luxury-ink);color:#fff;outline:0;transform:translateY(-6px)}.portalIndex span{color:var(--luxury-bronze);font:700 9px var(--font-geist-mono),monospace}.portalIndex strong{align-self:end;font:500 18px Georgia,serif}.portalIndex small{color:#718079;letter-spacing:.35px;font-size:9px}.portalIndex a:hover small,.portalIndex a:focus-visible small{color:#cbd5d0}@media (width<=900px){.luxuryAccountLink{display:none}.luxuryHero{padding-top:82px}.luxuryHero:before{opacity:.6;width:50%}.portalIndex{grid-template-columns:repeat(2,1fr)}.portalIndex a:last-child{grid-column:1/-1}.portalIndex a{border-bottom:1px solid var(--luxury-line)}}@media (width<=700px){.luxuryNav{height:72px}.luxuryHero{padding:62px 0 46px}.luxuryHero:before,.luxuryHeroIndex{display:none}.luxuryHero h1{letter-spacing:-3.2px;font-size:58px;display:block!important}.luxuryHero>p{font-size:15px}.portalIndex{scroll-snap-type:x mandatory;margin-bottom:58px;display:flex;overflow-x:auto}.portalIndex a{scroll-snap-align:start;flex:0 0 72%;min-height:112px}.portalIndex a:last-child{grid-column:auto}.luxuryHero .mobileSearchAccordion{margin-top:28px}}.homePortal{padding:112px 0;scroll-margin-top:24px}.portalHeading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:72px;margin-bottom:48px;display:grid}.portalHeading>div>span{color:var(--luxury-bronze);font:750 9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:1.2px}.portalHeading h2{letter-spacing:-3px;margin:12px 0 0;font:400 clamp(48px,6vw,76px)/.96 Georgia,serif}.portalHeading>p{color:#5d6d67;margin:0;font:15px/1.75 Georgia,serif}.portalFeatureGrid{border:1px solid var(--luxury-line);background:var(--luxury-cream);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);display:grid}.portalFeatureLead{border-right:1px solid var(--luxury-line);flex-direction:column;min-height:430px;padding:48px;display:flex}.portalFeatureLead>span,.portalFeatureLead>small{color:var(--luxury-bronze);font:750 9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:1px}.portalFeatureLead h3{letter-spacing:-4px;margin:auto 0 14px;font:400 clamp(54px,7vw,90px)/.9 Georgia,serif}.portalFeatureLead p{max-width:620px;margin:0 0 18px;font:22px/1.25 Georgia,serif}.portalFeatureLead>small{color:#70807a;text-transform:none;letter-spacing:.2px}.portalFeatureLead>a{border-top:1px solid var(--luxury-line);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin-top:35px;padding-top:18px;font-size:10px;font-weight:750;display:flex}.portalRecordList{flex-direction:column;display:flex}.portalRecordList>a{border-bottom:1px solid var(--luxury-line);flex:1;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:20px;padding:34px;transition:background .3s,color .3s;display:grid}.portalRecordList>a:last-child{border-bottom:0}.portalRecordList>a:hover{background:var(--luxury-ink);color:#fff}.portalRecordList>a>span{color:var(--luxury-bronze);font:750 9px var(--font-geist-mono),monospace}.portalRecordList div{gap:8px;display:grid}.portalRecordList small{color:#7a8782;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.portalRecordList strong{font:500 18px/1.25 Georgia,serif}.portalRecordList em{color:#70807a;font:10px/1.4 Arial,sans-serif}.portalActions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.portalActions>a{text-transform:uppercase;letter-spacing:1px;font:750 10px Arial,sans-serif}.portalActions>a span{color:var(--luxury-bronze);margin-left:18px}.portalActions>small{color:#74817d;font-size:9px}.homeAdPlacement{border-top:1px solid var(--luxury-line);border-bottom:1px solid var(--luxury-line);text-align:center;margin-top:24px;margin-bottom:24px;padding:14px 0}.homeAdPlacement>span{color:#8a948f;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:7px;display:block}.portalFunding{background:var(--luxury-ink);color:#f5f1e7}.portalHeadingInverse>div>span{color:#d7a56f}.portalHeadingInverse h2 em{color:#d7a56f;font-weight:400}.portalHeadingInverse>p{color:#adbbb5}.fundingPortalGrid{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.fundingPortalGrid article{border-right:1px solid #fff3;min-height:270px;padding:34px}.fundingPortalGrid article:last-child{border-right:0}.fundingPortalGrid span{color:#d7a56f;font:750 9px var(--font-geist-mono),monospace}.fundingPortalGrid h3{margin:75px 0 16px;font:400 30px Georgia,serif}.fundingPortalGrid p{color:#b9c5c0;margin:0;font:13px/1.7 Georgia,serif}.portalPrimaryAction{text-transform:uppercase;letter-spacing:1px;border:1px solid #ffffff80;justify-content:space-between;align-items:center;width:min(420px,100%);margin-top:42px;padding:18px 20px;font-size:9px;font-weight:750;transition:background .3s,color .3s;display:flex}.portalPrimaryAction:hover{color:var(--luxury-ink);background:#f5f1e7}.researchPortalGrid{background:var(--luxury-line);border:1px solid var(--luxury-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.researchPortalGrid>a{background:var(--luxury-cream);flex-direction:column;min-height:390px;padding:32px;transition:background .35s,transform .35s;display:flex}.researchPortalGrid>a:hover{z-index:1;background:#fff;transform:translateY(-7px)}.researchPortalGrid>a>span{color:#7b8883;text-transform:uppercase;letter-spacing:1px;font-size:8px}.researchPortalGrid>a>small{color:var(--luxury-bronze);font:750 10px var(--font-geist-mono),monospace;margin-top:58px}.researchPortalGrid h3{margin:13px 0 16px;font:400 27px/1.05 Georgia,serif}.researchPortalGrid p{color:#62716c;margin:0;font:13px/1.65 Georgia,serif}.researchPortalGrid>a>b{border-top:1px solid var(--luxury-line);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:8px;display:flex}.researchPortalGrid>a>b em{color:var(--luxury-bronze);font-style:normal}.researchStandard{border-top:1px solid var(--luxury-line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:30px;padding-top:24px;display:grid}.researchStandard>span{color:var(--luxury-bronze);font:750 9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.8px}.researchStandard p{color:#65736f;margin:0;font:12px/1.65 Georgia,serif}.researchStandard a{text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:750}.explore{scroll-margin-top:24px}@media (prefers-reduced-motion:no-preference){.homePortal,.explore{animation:.75s both portalReveal;animation-timeline:view();animation-range:entry 5% cover 28%}.portalIndex a,.portalFeatureGrid,.researchPortalGrid>a,.fundingPortalGrid article{will-change:transform}.mapCard,.portalFeatureGrid,.researchPortalGrid,.fundingPortalGrid{transition:box-shadow .45s,transform .45s}@keyframes portalReveal{0%{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (width<=900px){.portalHeading{grid-template-columns:1fr;gap:20px}.portalFeatureGrid{grid-template-columns:1fr}.portalFeatureLead{border-right:0;border-bottom:1px solid var(--luxury-line)}.fundingPortalGrid,.researchPortalGrid{grid-template-columns:1fr}.fundingPortalGrid article{border-bottom:1px solid #fff3;border-right:0;min-height:210px}.fundingPortalGrid article:last-child{border-bottom:0}.fundingPortalGrid h3{margin-top:44px}.researchPortalGrid>a{min-height:300px}.researchStandard{grid-template-columns:1fr;gap:12px}}@media (width<=700px){.homePortal{padding:72px 0}.portalHeading{margin-bottom:30px}.portalHeading h2{letter-spacing:-2.4px;font-size:48px}.portalFeatureLead{min-height:360px;padding:28px}.portalFeatureLead h3{font-size:62px}.portalFeatureLead p{font-size:19px}.portalRecordList>a{padding:26px 22px}.portalActions{gap:12px;display:grid}.portalActions>small{line-height:1.5}.portalFunding>.shell{width:min(100% - 28px,1180px)}.fundingPortalGrid article{padding:28px}.researchPortalGrid>a{padding:26px}.researchStandard{padding-bottom:12px}}.homePage{background:var(--paper)}.explore{scroll-margin-top:24px;animation:none!important}.explore .sectionHeading{padding-top:0}.exploreTabs>a{color:#60706e;border-radius:4px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;display:inline-flex}.exploreTabs>a:hover{color:var(--ink);background:#fff}.exploreTabs>a small{color:var(--orange);text-transform:uppercase;font-size:7px}.homepageEditorial{border-top:1px solid var(--line);padding:82px 0 100px}.homepageEditorialHeader,.homepageResearchHeading{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:28px;display:grid}.homepageEditorialHeader h2,.homepageResearchHeading h2{margin:7px 0 0;font:500 38px/1.08 Georgia,serif}.homepageEditorialHeader>p,.homepageResearchHeading>p{color:#647471;margin:0;font:15px/1.65 Georgia,serif}.homepageGuideGrid,.homepageResearchGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homepageGuideGrid article,.homepageResearchGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:295px;padding:27px;display:flex}.homepageGuideGrid article>span,.homepageResearchGrid article>span{color:var(--orange);font:bold 10px var(--font-geist-mono),monospace;letter-spacing:1px}.homepageGuideGrid h3,.homepageResearchGrid h3{margin:24px 0 12px;font:500 23px/1.15 Georgia,serif}.homepageGuideGrid p,.homepageResearchGrid p{color:#61716e;margin:0;font:13px/1.65 Georgia,serif}.homepageGuideGrid a,.homepageResearchGrid a{color:var(--green);margin-top:auto;padding-top:24px;font-size:11px;font-weight:700}.homepageGuideGrid a:hover,.homepageResearchGrid a:hover{color:var(--orange)}.homepageAdPlacement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin:34px 0 78px;padding:18px 0}.homepageAdPlacement .adUnit{margin:0}.homepageResearchHeading{margin-top:0}.homepageResearchGrid article{min-height:270px}.homepageEditorialLinks{color:#536663;flex-wrap:wrap;gap:12px 28px;margin-top:24px;font-size:11px;display:flex}.homepageEditorialLinks a{border-bottom:1px solid #a9b5ae;padding-bottom:4px}.homepageEditorialLinks a:hover{border-color:var(--orange);color:var(--orange)}@media (width<=900px){.homepageEditorialHeader,.homepageResearchHeading{grid-template-columns:1fr;gap:15px}.homepageGuideGrid,.homepageResearchGrid{grid-template-columns:1fr}.homepageGuideGrid article,.homepageResearchGrid article{min-height:0}}@media (width<=700px){.homePage>.nav{order:0}.homePage>.hero{order:1}.homePage>.explore{order:2}.homePage>.demographicsAccordion{order:3}.homePage>.yourTeam{order:4}.homePage>.values{order:5}.homePage>.dataFoundation{order:6}.homePage>.homepageEditorial{order:7}.homepageEditorial{padding:55px 0 70px}.homepageEditorialHeader h2,.homepageResearchHeading h2{font-size:32px}.homepageGuideGrid article,.homepageResearchGrid article{padding:22px}.homepageAdPlacement{margin:28px 0 55px}}.localRepresentation{border:1px solid var(--line);border-top:3px solid var(--orange);background:#fff;margin-bottom:54px;padding:28px;scroll-margin-top:24px}.localRepresentation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:21px;display:flex}.localRepresentation h2{margin:7px 0 4px;font:32px/1.1 Georgia,serif}.localRepresentation header p{color:#647570;margin:0;font-size:11px}.localRepresentation header>a,.localRepresentation header>button{color:var(--green);text-transform:uppercase;letter-spacing:.55px;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.localRepresentation header>a span,.localRepresentation header>button span{color:var(--orange);margin-left:8px}.localOfficialGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:22px 0;display:grid}.localOfficialGrid article{background:#fff;min-height:150px;padding:20px}.localOfficialGrid article>span{color:var(--orange);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700}.localOfficialGrid h3{margin:16px 0 6px;font:20px Georgia,serif}.localOfficialGrid p{color:#687873;margin:0;font-size:10px}.localOfficialGrid article>div{color:var(--green);flex-direction:column;gap:7px;margin-top:18px;font-size:9px;display:flex}.localOfficialsNotice{background:#edf1eb;border-left:3px solid #8aa394;margin:22px 0;padding:19px}.localOfficialsNotice strong{font:18px Georgia,serif}.localOfficialsNotice p{color:#64736f;max-width:720px;margin:7px 0 12px;font-size:10px;line-height:1.55}.localOfficialsNotice a{color:var(--green);font-size:9px;font-weight:700}.localSource{color:#82908d;font-size:8px;display:block}@media (width<=700px){.homePage>.scopeNavigator{order:2}.homePage>.localRepresentation{order:3}.homePage>.explore{order:4}.homePage>.demographicsAccordion{order:5}.homePage>.yourTeam{order:6}.homePage>.values{order:7}.homePage>.dataFoundation{order:8}.homePage>.homepageEditorial{order:9}.localRepresentation{padding:20px}.localRepresentation>header{flex-direction:column;align-items:flex-start}.localRepresentation h2{font-size:27px}}.scopeNavigator{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:36px;margin-top:26px;margin-bottom:28px;padding:24px 28px;display:flex}.scopeNavigator h2{margin:5px 0;font:27px Georgia,serif}.scopeNavigator p{color:#687873;margin:0;font-size:10px}.governmentScopeTabs{background:#edf1eb;border:1px solid #bac6bf;grid-template-columns:repeat(3,minmax(112px,1fr));display:grid}.governmentScopeTabs button{color:#63736f;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #bac6bf;min-width:112px;padding:12px 15px}.governmentScopeTabs button:last-child{border-right:0}.governmentScopeTabs button span,.governmentScopeTabs button small{display:block}.governmentScopeTabs button span{font-size:11px;font-weight:700}.governmentScopeTabs button small{text-transform:uppercase;letter-spacing:.7px;margin-top:3px;font-size:7px}.governmentScopeTabs button.active{background:var(--green);color:#fff}.governmentScopeTabs button.active small{color:#cbd9d2}.jurisdictionLegislation{margin:25px 0 70px}.jurisdictionLegislation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.jurisdictionLegislation>header>div>span,.jurisdictionLegislation>header label>span{color:var(--orange);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700;display:block}.jurisdictionLegislation h2{margin:6px 0 0;font:32px Georgia,serif}.jurisdictionLegislation select{min-width:230px;color:var(--ink);background:#fff;border:1px solid #b9c7c0;margin-top:7px;padding:11px}.jurisdictionLegislationState{border:1px solid var(--line);background:#fff;margin-top:22px;padding:27px}.jurisdictionLegislationState strong{font:20px Georgia,serif}.jurisdictionLegislationState p{color:#667671;max-width:700px;margin:8px 0 0;font-size:11px;line-height:1.55}.jurisdictionBillList{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:22px;display:grid}.jurisdictionBillList article{background:#fff;padding:22px}.jurisdictionBillList article>div,.jurisdictionBillList footer{color:#788682;justify-content:space-between;gap:20px;font-size:8px;display:flex}.jurisdictionBillList article>div span{color:var(--orange);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.jurisdictionBillList h3{margin:13px 0 8px;font:20px/1.3 Georgia,serif}.jurisdictionBillList p{color:#5f706c;max-width:850px;margin:0 0 18px;font:12px/1.6 Georgia,serif}.jurisdictionBillList footer a,.jurisdictionEventList a{color:var(--green);font-weight:700}.jurisdictionEventList{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:22px;display:grid}.jurisdictionEventList article{background:#fff;grid-template-columns:140px 1fr auto;align-items:center;gap:24px;padding:20px;display:grid}.jurisdictionEventList time{color:var(--orange);font:14px Georgia,serif}.jurisdictionEventList h3{margin:0 0 5px;font:19px Georgia,serif}.jurisdictionEventList p{color:#65746f;margin:0;font-size:10px}.jurisdictionEventList small{color:#87938f;margin-top:6px;font-size:8px;display:block}.jurisdictionProvider{color:#83908d;margin-top:13px;font-size:8px;display:block}@media (width<=700px){.scopeNavigator{flex-direction:column;align-items:flex-start;padding:20px}.governmentScopeTabs{grid-template-columns:repeat(3,1fr);width:100%}.governmentScopeTabs button{min-width:0;padding:10px}.jurisdictionLegislation>header{flex-direction:column;align-items:flex-start}.jurisdictionLegislation>header label,.jurisdictionLegislation select{width:100%}.jurisdictionEventList article{grid-template-columns:1fr;gap:10px}}.teamCards article{text-align:left;border:1px solid var(--line);background:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.teamCards article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:15px Georgia;display:grid}.teamCards article>a{color:var(--orange);font-weight:700}.homeEvidenceFooter{border-top:1px solid var(--line);background:#eef1eb;margin-top:38px;padding-top:22px}.homeEvidenceFooter>.dataFoundation,.homeEvidenceFooter>.values{background:0 0}.homeEvidenceFooter>.homepageEditorial{padding-bottom:72px}.jurisdictionTeamCards{align-self:stretch}@media (width<=700px){.homePage>.homeEvidenceFooter{order:9}.homeEvidenceFooter{margin-top:20px}.homeEvidenceFooter>.dataFoundation,.homeEvidenceFooter>.values{width:min(100% - 28px,1180px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;display:grid}.nav>.brand{grid-column:1;justify-self:start}.nav>.navLinks{grid-column:2;justify-self:center}.nav>.saved,.nav>.directoryCongressTag{grid-column:3;justify-self:end}@media (width<=850px){.nav{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:78px;padding:14px 0 0}.nav>.brand{grid-area:1/1;padding-bottom:13px}.nav>.saved,.nav>.directoryCongressTag{grid-area:1/2;margin-bottom:13px}.nav>.navLinks{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch;gap:22px;width:100%;overflow-x:auto;display:flex!important}.nav>.navLinks::-webkit-scrollbar{display:none}.nav>.navLinks a{white-space:nowrap;flex:none;padding:7px 0 13px}.upcomingNav>.upcomingStatus{grid-column:2}}.siteFooter{background:var(--ink);color:#d9e1db;padding:55px 24px 24px}.siteFooterInner,.siteFooterBottom{width:min(1180px,100% - 48px);margin:0 auto}.siteFooterInner{grid-template-columns:2fr repeat(4,1fr);gap:40px;display:grid}.siteFooterInner>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.siteFooterInner strong{color:#fff;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:7px;font-size:9px}.siteFooterInner a{color:#aabbb6;font-size:12px;text-decoration:none}.siteFooterInner a:hover{color:#fff;text-decoration:underline}.siteFooterBrand,.trustBrand{letter-spacing:-.5px;align-items:center;font-family:Georgia,serif;font-weight:700;text-decoration:none;display:flex;color:#fff!important;gap:10px!important;font-size:22px!important}.siteFooterLead p{color:#93a6a1;max-width:300px;margin:4px 0;font:14px/1.55 Georgia,serif}.siteFooterSupport{font-weight:700;color:#e8b072!important}.siteFooterBottom{color:#93a6a1;border-top:1px solid #395150;justify-content:space-between;gap:24px;margin-top:42px;padding-top:20px;font-size:11px;display:flex}.trustPage{color:#152a36;background:#f6f4ee;min-height:70vh;padding-bottom:80px}.trustNav{border-bottom:1px solid #d8d5cb;justify-content:space-between;align-items:center;width:min(1040px,100% - 40px);height:80px;margin:0 auto;display:flex}.trustBrand{color:#112733!important}.trustNav>div{gap:25px;display:flex}.trustNav>div a{color:#43555e;font-size:.88rem;text-decoration:none}.trustHero{width:min(920px,100% - 40px);margin:0 auto;padding:76px 0 58px}.trustHero>span,.supportPrinciple>span,.donationPanel>div>span{color:#aa6e24;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.trustHero h1{letter-spacing:-.045em;margin:18px 0 24px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:500;line-height:1.08}.trustHero p{color:#52636b;max-width:730px;margin:0;font-size:1.18rem;line-height:1.65}.trustContent{background:#fff;border:1px solid #ddd9cf;border-radius:18px;width:min(760px,100% - 40px);margin:0 auto;padding:clamp(28px,6vw,64px);box-shadow:0 20px 50px #152a360f}.trustContent h2{letter-spacing:-.02em;margin:42px 0 12px;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.trustContent h2:first-child{margin-top:0}.trustContent p,.trustContent li,.trustContent dd{color:#455860;line-height:1.75}.trustContent a{color:#8f5a17;text-underline-offset:3px}.trustContent li+li{margin-top:7px}.trustContent dl>div{border-bottom:1px solid #e8e5de;padding:18px 0}.trustContent dt{margin-bottom:5px;font-weight:750}.trustContent dd{margin:0}.trustUpdated{background:#f2eadb;border-radius:99px;padding:6px 11px;font-size:.78rem;color:#87602c!important;display:inline-block!important}.trustCallout{color:#fff;background:#112b38;border-radius:14px;margin-top:40px;padding:28px}.trustCallout p{color:#bfd0d8}.trustCallout a{color:#f0c77e}.supportPrinciple{background:#edf2ee;border-radius:14px;margin-bottom:28px;padding:28px}.supportPrinciple h2{margin:10px 0}.planGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.planCard{border:1px solid #dcd8cf;border-radius:16px;flex-direction:column;padding:28px;display:flex}.planCard.featured{color:#fff;background:#102b38;border-color:#102b38}.planCard>span{text-transform:uppercase;letter-spacing:.12em;color:#9b672a;font-size:.75rem;font-weight:800}.planCard.featured>span{color:#efbf72}.planCard h2{margin:14px 0 4px;font-family:inherit;font-size:2.4rem;font-weight:800}.planCard h2 small{font-size:.9rem;font-weight:500}.planCard.featured p,.planCard.featured li{color:#c7d4da}.planCard ul{flex:1;padding-left:20px}.planAction{text-align:center;background:#c78531;border-radius:9px;margin-top:16px;padding:13px 18px;font-weight:750;text-decoration:none;display:block;color:#fff!important}.planAction.secondary{background:#eae7df;color:#20343e!important}.planTextAction{text-align:center;margin-top:13px;display:block;color:#efbf72!important}.planDisclosure{color:#93aab5;margin-top:18px;line-height:1.5;display:block}.donationPanel{background:#f4ead9;border:1px solid #e1d1b6;border-radius:16px;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;margin:36px 0;padding:32px;display:grid}.donationPanel h2{margin:10px 0}.donationPanel small{color:#765f45;margin-top:12px;line-height:1.5;display:block}.supportFaq details{border-top:1px solid #dedbd4;padding:18px 0}.supportFaq summary{cursor:pointer;font-weight:750}.supportFaq details p{margin-bottom:0}.adUnit{text-align:center;width:min(1120px,100% - 40px);min-height:90px;margin:26px auto}.adUnit>span{color:#777;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:.65rem;display:block}.planActions,.billingButtonWrap{display:block}.planAction,.planTextAction,.billingButtonWrap button{font:inherit;cursor:pointer;border:0;width:100%}.planAction:disabled,.planTextAction:disabled,.billingButtonWrap button:disabled{cursor:wait;opacity:.7}.planTextAction{background:0 0}.billingError{margin-top:9px;line-height:1.4;display:block;color:#ffd0c6!important}.accountGrid .billingButtonWrap button{color:#bd4f2d;text-align:left;background:0 0;width:auto;padding:0;font-size:12px;font-weight:700}@media (width<=900px){.siteFooterInner{grid-template-columns:2fr repeat(2,1fr)}.siteFooterLead{grid-row:span 2}}@media (width<=780px){.siteFooterInner{grid-template-columns:1fr 1fr}.siteFooterLead{grid-area:auto/1/auto/-1}.siteFooterBottom{flex-direction:column}.trustNav>div a:not(:last-child){display:none}.planGrid,.donationPanel{grid-template-columns:1fr}.trustHero{padding:54px 0 40px}.trustContent{padding:28px 22px}}@media (width<=480px){.siteFooter{padding-left:0;padding-right:0}.siteFooterInner{grid-template-columns:1fr}.siteFooterLead{grid-column:auto}.trustNav>div{gap:14px}}.accountBar{color:#dbe7e1;background:#173f39;height:34px;font-size:11px}.accountBar>div{justify-content:flex-end;align-items:center;gap:18px;width:min(1180px,100% - 48px);height:100%;margin:auto;display:flex}.accountBar>div>span{color:#9fb6af}.accountSignIn{color:#fff;background:#d6673f;border-radius:16px;padding:5px 13px;font-weight:700}.accountIdentity{color:#fff;align-items:center;gap:8px;display:flex}.accountIdentity i{background:#d6673f;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.accountIdentity b{font-weight:600}.authPage,.accountPage{color:#152c2d;background:#f6f4ed;min-height:calc(100vh - 34px);padding-bottom:80px}.authPage>nav,.accountPage>nav{border-bottom:1px solid #d9ded7;justify-content:space-between;align-items:center;width:min(1080px,100% - 48px);height:78px;margin:auto;display:flex}.authPage>nav>a:last-child,.accountPage>nav>a:last-child{color:#5c706d;font-size:12px}.authPage>section{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;width:min(980px,100% - 48px);margin:75px auto 0;display:grid}.authIntro>span,.accountPage header>span,.accountGrid article>span,.authResult>span{text-transform:uppercase;letter-spacing:2px;font:bold 10px var(--font-geist-mono),monospace;color:#d6673f}.authIntro h1,.accountPage header h1{letter-spacing:-2px;margin:16px 0 20px;font:500 clamp(44px,6vw,70px)/1 Georgia,serif}.authIntro>p,.accountPage header>p{color:#62726f;font:17px/1.6 Georgia,serif}.authIntro ul{color:#5a6b68;border-top:1px solid #d9ded7;margin:25px 0 0;padding:25px 0 0;font-size:13px;list-style:none}.authIntro li{margin:12px 0}.authIntro li:before{content:"✓";color:#2f7966;margin-right:10px;font-weight:700}.authCard{background:#fff;border:1px solid #d9ded7;border-radius:8px;padding:30px;box-shadow:0 20px 55px #162f2b1a}.authTabs{background:#eef0eb;border-radius:6px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:4px;display:grid}.authTabs button{color:#6b7a77;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:11px}.authTabs button.active{color:#152c2d;background:#fff;font-weight:700;box-shadow:0 2px 8px #d8ddd5}.authForm{flex-direction:column;gap:17px;display:flex}.authForm label{color:#536561;font-size:11px;font-weight:700}.authForm input{color:#152c2d;background:#fff;border:1px solid #cdd5ce;border-radius:5px;width:100%;margin-top:7px;padding:13px;display:block}.authForm input:focus{outline-offset:1px;outline:2px solid #87aa9f}.authForm>button,.authPrimaryLink{color:#fff;text-align:center;cursor:pointer;background:#d6673f;border:0;border-radius:5px;padding:14px;font-weight:800}.authForm>button:disabled{opacity:.65}.authError,.authSuccess{border-radius:5px;margin:0;padding:11px;font-size:12px;line-height:1.5}.authError{color:#a43e25;background:#fff0eb}.authSuccess{color:#24654f;background:#e9f4ee}.authCardFooter{text-align:center;color:#73807e;border-top:1px solid #e2e5df;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.6}.authCardFooter a,.authBack{color:#b74c2c;text-decoration:underline}.authBack{text-align:center;font-size:12px}.authResult h2{margin:12px 0;font:500 30px Georgia,serif}.authResult p{color:#61716f;margin-bottom:25px;line-height:1.6}.authPrimaryLink{display:block}.authCallback{color:#60716e;background:#f6f4ed;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.accountPage header{width:min(1080px,100% - 48px);margin:65px auto 45px}.accountPage header p{max-width:690px}.accountGrid{grid-template-columns:1fr 1fr;gap:18px;width:min(1080px,100% - 48px);margin:auto;display:grid}.accountGrid article{background:#fff;border:1px solid #d9ded7;border-radius:8px;padding:26px}.accountGrid h2{margin:10px 0;font:500 25px Georgia,serif}.accountGrid p{color:#61716f;font-size:13px;line-height:1.6}.accountGrid a{color:#bd4f2d;font-size:12px;font-weight:700}.accountIdentityCard{align-items:center;gap:18px;display:flex}.accountIdentityCard>i{color:#fff;background:#1f5a4d;border-radius:50%;place-items:center;width:58px;height:58px;font:26px Georgia,serif;display:grid}.accountIdentityCard div{flex-direction:column;gap:5px;display:flex}.accountIdentityCard div span,.accountIdentityCard small{color:#74827f;font-size:10px}.accountSignOut{color:#405450;cursor:pointer;background:0 0;border:1px solid #b8c2bb;border-radius:20px;margin:28px auto 0;padding:9px 18px;display:block}.billingNotice{color:#745527;background:#fff9eb;border:1px solid #d7c7a4;border-left:3px solid #bc742c;border-radius:5px;max-width:690px;margin-top:20px;padding:12px 14px;font-size:12px}.billingNotice.active{color:#24654f;background:#edf7f1;border-color:#a8c5b6 #a8c5b6 #a8c5b6 #2f7966}.googleAuthButton{color:#273d3b;cursor:pointer;background:#fff;border:1px solid #c7d0ca;border-radius:5px;justify-content:center;align-items:center;gap:11px;width:100%;padding:13px;font-weight:750;display:flex}.googleAuthButton:hover{background:#f8faf8}.googleAuthButton:focus-visible{outline-offset:2px;outline:2px solid #87aa9f}.googleAuthButton:disabled{opacity:.65;cursor:wait}.googleAuthButton span{color:#4285f4;border-radius:50%;place-items:center;width:20px;height:20px;font:700 14px Arial,sans-serif;display:grid}.authDivider{color:#7a8784;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e1e5e0;flex:1;height:1px}.authDivider span{white-space:nowrap}@media (width<=760px){.accountBar>div>span,.accountIdentity b{display:none}.authPage>section{grid-template-columns:1fr;gap:35px;margin-top:45px}.authIntro ul{display:none}.accountGrid{grid-template-columns:1fr}.authCard{padding:22px}.authPage>nav>a:last-child{font-size:0}.authPage>nav>a:last-child:after{content:"Skip sign in";font-size:12px}}.premiumPrompt{text-align:center;background:#fff;border:1px solid #d5dcd5;border-top:4px solid #bc742c;border-radius:10px;max-width:920px;margin:0 auto;padding:46px;box-shadow:0 18px 48px #17393414}.premiumPrompt>span{color:#bc742c;font:bold 9px var(--font-geist-mono),monospace;letter-spacing:2px;text-transform:uppercase}.premiumPrompt h3{color:#173934;margin:14px 0 12px;font:500 clamp(30px,4vw,46px)/1.05 Georgia,serif}.premiumPrompt p{color:#63736f;max-width:650px;margin:0 auto;font:15px/1.65 Georgia,serif}.premiumPrompt>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}.premiumPrompt>div a,.premiumPrompt>div button{color:#fff;cursor:pointer;background:#bc742c;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.premiumPrompt>div a.premiumSecondary{color:#31534c;background:0 0;border:1px solid #bbc7bf}.premiumPrompt>small{color:#788682;margin-top:14px;font-size:9px;line-height:1.5;display:block}.premiumPrompt--compact{padding:28px}.premiumPrompt--compact h3{font-size:30px}@media (width<=600px){.premiumPrompt{padding:31px 22px}.premiumPrompt>div{display:grid}.premiumPrompt>div a{width:100%}}.trustFeedbackCallout{color:#17322d;background:#edf2ee;border:1px solid #d2ddd5;margin-top:18px}.trustFeedbackCallout p{color:#506760}.trustFeedbackCallout a{color:#865317;font-weight:750;display:inline-block}.trustFeedbackCallout small{color:#6c7d77;margin-top:14px;line-height:1.5;display:block}.aboutEvidence{border-top:1px solid #d6ddd6;margin:56px 0 0;padding-top:38px}.aboutEvidence .sourceGrid,.aboutEvidence .valueGrid{margin-top:24px}.trustContent>.homepageEditorial{border-top:1px solid #d6ddd6;width:100%;margin:56px 0 0;padding:38px 0 0}.trustContent>.homepageEditorial .homepageEditorialHeader{grid-template-columns:1fr}.trustContent>.homepageEditorial .homepageEditorialHeader>p{max-width:none}.stateDirectoryPage,.stateDelegationPage{background:var(--paper);min-height:100vh}.stateHubHero{border-bottom:1px solid var(--line);padding-top:76px;padding-bottom:68px}.stateHubHero h1{letter-spacing:-3px;margin:16px 0 22px;font:500 clamp(48px,7vw,88px)/.96 Georgia,serif}.stateHubHero h1 em{color:var(--green);font-weight:400}.stateHubHero>p{color:#566965;max-width:760px;margin:0;font:18px/1.65 Georgia,serif}.stateMapLink{color:var(--green);margin-top:26px;font-weight:700;text-decoration:none;display:inline-block}.stateHubGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:58px;margin-bottom:58px;display:grid}.stateHubGrid>a{background:var(--paper);min-height:105px;color:var(--ink);grid-template-columns:45px 1fr auto;align-items:center;gap:16px;padding:23px;text-decoration:none;display:grid}.stateHubGrid>a:hover{background:#eef2ea}.stateHubGrid span{color:var(--orange);font:700 12px var(--font-geist-mono)}.stateHubGrid strong{font:24px Georgia,serif;display:block}.stateHubGrid small{color:#6b7774;margin-top:7px;display:block}.stateHubGrid b{color:var(--green)}.delegationGroup{padding-top:56px;padding-bottom:10px}.delegationGroup>div:first-child span{color:var(--orange);font:700 10px var(--font-geist-mono);letter-spacing:1.5px;text-transform:uppercase}.delegationGroup h2{margin:8px 0 25px;font:44px Georgia,serif}.delegationCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.delegationCards>a{border:1px solid var(--line);min-height:210px;color:var(--ink);background:#fff;padding:28px;text-decoration:none}.delegationCards span{color:#687671;font:700 10px var(--font-geist-mono);letter-spacing:1.2px;text-transform:uppercase}.delegationCards h3{margin:28px 0 8px;font:29px/1.08 Georgia,serif}.delegationCards p{color:#5f6e69}.delegationCards b{color:var(--green);margin-top:24px;display:block}.stateScopeNote{border:1px solid var(--line);background:#f1eee4;margin-top:54px;margin-bottom:70px;padding:26px}.stateScopeNote strong{font:22px Georgia,serif}.stateScopeNote p{color:#5d6b67;margin:8px 0 0;line-height:1.6}@media (width<=800px){.stateHubGrid,.delegationCards{grid-template-columns:1fr 1fr}.stateHubHero{padding-top:50px}.stateHubHero h1{letter-spacing:-2px;font-size:52px}}@media (width<=520px){.stateHubGrid,.delegationCards{grid-template-columns:1fr}.stateHubHero h1{font-size:43px}.delegationGroup h2{font-size:34px}}.directoryPage{background:var(--paper);min-height:100vh}.directoryPage .navLinks a[aria-current=page]{color:var(--ink);font-weight:700;position:relative}.directoryPage .navLinks a[aria-current=page]:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:-29px;left:0;right:0}.directoryCongressTag{color:#526661;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;border:1px solid #b9c3bc;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.directoryCongressTag i{background:#55916e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e1ebe3}.directoryHero{background:#e5ede5;border-bottom:1px solid #cfdbd2}.directoryHeroInner{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:end;gap:80px;padding-top:72px;padding-bottom:70px;display:grid}.directoryHero h1{letter-spacing:-2.7px;margin:17px 0 0;font:500 clamp(44px,5.7vw,70px)/1 Georgia,serif}.directoryHero h1 em{color:var(--green);font-weight:400}.directoryHeroCopy{padding-bottom:3px}.directoryHeroCopy>p{color:#586b66;margin:0;font:16px/1.65 Georgia,serif}.directorySnapshot{border-top:1px solid #bac9bd;border-bottom:1px solid #bac9bd;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.directorySnapshot span{color:#687a75;text-transform:uppercase;letter-spacing:.55px;border-right:1px solid #bac9bd;min-width:0;padding:14px 12px;font-size:8px;line-height:1.35}.directorySnapshot span:first-child{padding-left:0}.directorySnapshot span:last-child{border-right:0}.directorySnapshot strong{color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:4px;font:21px Georgia,serif;display:block}.directoryExplorer{padding-top:58px;padding-bottom:80px}.directorySectionHeading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px;display:flex}.directorySectionHeading h2{margin:7px 0 0;font:500 38px Georgia,serif}.directorySectionHeading>p{color:#667672;text-align:right;max-width:390px;margin:0;font:14px/1.55 Georgia,serif}.directoryControls{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:24px;padding:15px;display:flex;box-shadow:0 10px 30px #152c2d0d}.directoryChamberToggle{flex:0 0 275px;grid-template-columns:1fr 1fr;display:grid}.directoryChamberToggle button{min-width:0;font-size:11px;font-weight:700}.directoryChamberToggle b{color:#62726e;background:#dfe5df;border-radius:10px;min-width:24px;margin-left:7px;padding:2px 5px;font-size:8px;display:inline-block}.directoryChamberToggle button.active b{background:var(--ink);color:#fff}.directoryFilters{justify-content:flex-end;align-items:end;gap:9px;min-width:0;display:flex}.directoryFilters label{gap:5px;display:grid}.directoryFilters label>span{color:#71817d;text-transform:uppercase;letter-spacing:.8px;font-size:7px;font-weight:700}.directoryFilters select{min-width:180px;height:38px;color:var(--ink);cursor:pointer;background:#fafbf8;border:1px solid #cdd5ce;border-radius:3px;padding:0 34px 0 11px;font-size:10px}.directoryFilters select:focus-visible,.directoryClear:focus-visible,.directoryCard:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.directoryFilters select:disabled{cursor:wait;opacity:.6}.directoryClear{height:38px;color:var(--orange);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 7px;font-size:9px;font-weight:700}.directoryResultsLine{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 2px 14px;display:flex}.directoryResultsLine>span{color:#4f6861;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.directoryResultsLine>span i{background:var(--green);border-radius:2px;width:8px;height:8px}.directoryResultsLine p{color:#758480;margin:0;font-size:10px}.directoryResultsLine strong{color:var(--ink)}.directoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.directoryGrid .followCardWrap{transition:transform .16s;position:relative}.directoryGrid .followCardWrap:hover{transform:translateY(-3px)}.directoryCard{border:1px solid var(--line);min-height:306px;color:var(--ink);background:#fff;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #152c2d09}.directoryCard:before{content:"";background:#738b83;width:3px;position:absolute;inset:0 auto 0 0}.directoryCard.directoryParty-democrat:before{background:#567ba6}.directoryCard.directoryParty-republican:before{background:#b65e50}.directoryCard.directoryParty-independent:before{background:#775d8d}.directoryCard:hover{border-color:#94a89c;transform:translateY(-3px);box-shadow:0 13px 28px #152c2d17}.directoryGrid .followCardWrap:hover .directoryCard,.directoryGrid .followCardWrap .directoryCard:hover{border-color:#94a89c;transform:none;box-shadow:0 13px 28px #152c2d17}.directoryCard>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 18px 0 21px;display:flex}.directoryAvatar{width:46px;height:46px;color:var(--green);background:#e8eee8;border:1px solid #d5ddd5;border-radius:50%;flex:0 0 46px;place-items:center;font:16px Georgia,serif;display:grid;overflow:hidden}.directoryAvatar img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.directoryParty{color:#5b6d68;text-transform:uppercase;letter-spacing:.5px;background:#eef2ed;border-radius:12px;align-items:center;gap:6px;padding:5px 7px;font-size:7px;font-weight:700;display:flex}.directoryParty i{background:#738b83;border-radius:50%;width:6px;height:6px}.directoryParty-democrat .directoryParty i{background:#567ba6}.directoryParty-republican .directoryParty i{background:#b65e50}.directoryParty-independent .directoryParty i{background:#775d8d}.directoryIdentity{padding:16px 18px 18px 21px}.directoryIdentity small{color:#7a8985;text-transform:uppercase;letter-spacing:.85px;font-size:7px;font-weight:700}.directoryIdentity h3{letter-spacing:-.3px;min-height:45px;margin:6px 0 9px;font:21px/1.08 Georgia,serif}.directoryIdentity p{color:#5f716c;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.directoryIdentity p span{color:var(--green);border-left:1px solid #bec8c0;padding-left:7px;font-weight:700}.directoryCard dl{border-top:1px solid var(--line);margin:auto 18px 0 21px}.directoryCard dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.directoryCard dt{color:#7b8986;font-size:8px}.directoryCard dd{color:#3e5550;text-align:right;margin:0;font-size:9px;font-weight:700}.directoryCard>footer{color:var(--green);text-transform:uppercase;letter-spacing:.55px;background:#f1f4ef;justify-content:space-between;align-items:center;margin-top:15px;padding:12px 18px 12px 21px;font-size:8px;font-weight:700;display:flex}.directoryCard>footer span{color:var(--orange);font-size:15px;transition:transform .16s}.directoryCard:hover>footer span{transform:translate(3px)}.directoryGrid .cardFollowButton{z-index:2;box-shadow:none;padding:5px 10px;top:auto;bottom:7px;right:13px}.directoryGrid .followCardWrap .directoryCard>footer{padding-right:92px}.directoryGrid .followCardWrap .directoryCard>footer span{display:none}.directoryGrid .followCardWrap:hover .cardFollowButton{border-color:var(--green)}.directoryLoading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.directoryLoading div{background:linear-gradient(100deg,#fff 20%,#f1f3ef 42%,#fff 64%) 0 0/220% 100%;border:1px solid #dce1da;height:306px;animation:1.4s linear infinite directory-shimmer}@keyframes directory-shimmer{to{background-position-x:-220%}}.directoryMessage{text-align:center;background:#f9faf6;border:1px dashed #b9c5bc;margin-top:16px;padding:62px 25px}.directoryMessage>span{color:var(--orange);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700}.directoryMessage h3{margin:9px 0 7px;font:25px Georgia,serif}.directoryMessage p{color:#687873;margin:0;font:13px/1.55 Georgia,serif}.directoryMessage button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:3px;margin-top:18px;padding:10px 16px;font-size:9px;font-weight:700}.directorySourceNote{border-left:3px solid var(--green);background:#e9eee7;align-items:flex-start;gap:12px;margin-top:28px;padding:17px 18px;display:flex}.directorySourceNote>i{background:#55916e;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #d6e3d9}.directorySourceNote p{color:#657570;margin:0;font-size:9px;line-height:1.55}.directorySourceNote strong{color:var(--ink);text-transform:uppercase;letter-spacing:.65px;margin-bottom:3px;font-size:8px;display:block}@media (width<=1050px){.directoryHeroInner{gap:45px}.directoryGrid,.directoryLoading{grid-template-columns:repeat(3,minmax(0,1fr))}.directoryControls{align-items:stretch}.directoryFilters{grid-template-columns:1fr 1fr;display:grid}.directoryFilters select{width:100%;min-width:0}.directoryClear{text-align:right;grid-column:1/-1;height:auto}}@media (width<=760px){.directoryPage .navLinks{display:none}.directoryHeroInner{grid-template-columns:1fr;gap:27px;padding-top:50px;padding-bottom:50px}.directoryHero h1{font-size:48px}.directorySectionHeading{display:block}.directorySectionHeading>p{text-align:left;margin-top:10px}.directoryControls{display:grid}.directoryChamberToggle{flex-basis:auto;width:100%}.directoryGrid,.directoryLoading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.directoryCongressTag{padding:7px 9px;font-size:8px}.directoryHero h1{letter-spacing:-1.6px;font-size:39px}.directorySnapshot{grid-template-columns:1fr}.directorySnapshot span,.directorySnapshot span:first-child{border-bottom:1px solid #bac9bd;border-right:0;padding:10px 0}.directorySnapshot span:last-child{border-bottom:0}.directoryExplorer{padding-top:42px}.directorySectionHeading h2{font-size:31px}.directoryFilters{grid-template-columns:1fr}.directoryClear{text-align:left;grid-column:auto}.directoryGrid,.directoryLoading{grid-template-columns:1fr}.directoryCard{min-height:285px}.directoryResultsLine{align-items:flex-start}.directoryResultsLine p{text-align:right}}.directoryScope{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:34px;margin-top:28px;padding:24px 28px;display:flex}.directoryScope h2{margin:6px 0 4px;font:28px Georgia,serif}.directoryScope p{color:#687873;margin:0;font-size:10px}.scope-state .federalDirectory,.scope-local .federalDirectory{display:none}.jurisdictionDirectory{padding:54px 0 86px}.jurisdictionDirectory>header{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(360px,.7fr);align-items:end;gap:50px;padding-bottom:24px;display:grid}.jurisdictionDirectory h2{margin:8px 0;font:36px Georgia,serif}.jurisdictionDirectory header p{color:#64746f;margin:0;font-size:11px}.jurisdictionBrowseFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jurisdictionBrowseFilters label{gap:6px;display:grid}.jurisdictionBrowseFilters label>span{color:#71817d;text-transform:uppercase;letter-spacing:.8px;font-size:7px;font-weight:700}.jurisdictionBrowseFilters select{width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border:1px solid #b8c5be;border-radius:3px;padding:0 36px 0 12px;font-size:11px}.jurisdictionBrowseFilters select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.jurisdictionBrowseFilters select:disabled{opacity:.6}.jurisdictionLoading{grid-template-columns:repeat(4,minmax(0,1fr))}.jurisdictionOfficialGrid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin:22px 0 0;padding:0;list-style:none;display:grid}.jurisdictionOfficialGrid li{background:#fff;min-height:170px;padding:23px}.jurisdictionOfficialGrid li>span{color:var(--orange);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700}.jurisdictionOfficialGrid h3{margin:18px 0 7px;font:21px Georgia,serif}.jurisdictionOfficialGrid p{color:#687873;margin:0;font-size:10px}.jurisdictionOfficialGrid a{color:var(--green);margin:16px 12px 0 0;font-size:9px;font-weight:700;display:inline-block}.scope-state .jurisdictionBrowseFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.jurisdictionResultsLine{align-items:flex-start}.jurisdictionBreakdown{text-align:right;justify-content:flex-end;gap:24px;display:flex}.jurisdictionBreakdown p{gap:3px;display:grid}.jurisdictionBreakdown small{color:#687873;font-size:8px}.jurisdictionFilterSummary{color:#71817d;text-align:right;margin:14px 0 -8px;font-size:9px}.jurisdictionOfficialGrid .jurisdictionOfficialCard{flex-direction:column;min-height:285px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #152c2d09}.jurisdictionOfficialCard:before{content:"";background:#775d8d;width:3px;position:absolute;inset:0 auto 0 0}.jurisdictionOfficialCard.directoryParty-democrat:before{background:#567ba6}.jurisdictionOfficialCard.directoryParty-republican:before{background:#b65e50}.jurisdictionOfficialCard>header{justify-content:space-between;align-items:flex-start;padding:19px 18px 0 21px;display:flex}.jurisdictionAvatar{background:#e8eee8;border:1px solid #d5ddd5;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.jurisdictionAvatar img{object-fit:cover;width:100%;height:100%}.jurisdictionOfficialCard>div{padding:18px 20px}.jurisdictionOfficialCard>div>span{color:#7a8985;text-transform:uppercase;letter-spacing:.85px;font-size:8px;font-weight:700}.jurisdictionOfficialCard>div h3{min-height:48px;margin:8px 0;font:22px/1.08 Georgia,serif}.jurisdictionOfficialCard>div p{color:#5f716c}.jurisdictionOfficialCard>footer{background:#f1f4ef;margin-top:auto;padding:14px 20px}.jurisdictionOfficialCard>footer a{color:var(--green);margin:0;font-size:9px;font-weight:700;text-decoration:none}@media (width<=700px){.directoryScope{flex-direction:column;align-items:flex-start;padding:20px}.jurisdictionDirectory>header{grid-template-columns:1fr;gap:22px}.jurisdictionBrowseFilters,.scope-state .jurisdictionBrowseFilters{grid-template-columns:1fr}.jurisdictionDirectory{padding-top:38px}.jurisdictionLoading{grid-template-columns:repeat(2,minmax(0,1fr))}.jurisdictionResultsLine{display:block}.jurisdictionBreakdown{text-align:left;justify-content:flex-start;margin-top:12px}.jurisdictionFilterSummary{text-align:left}}.stateLegislatorPage{background:var(--cream);min-height:100vh;color:var(--ink)}.stateLegislatorHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:42px;padding:72px 0;display:grid}.stateLegislatorPortrait{border:7px solid #dfe7e0;border-radius:50%;width:170px;height:170px;overflow:hidden;box-shadow:0 14px 35px #152c2d1f}.stateLegislatorPortrait.democrat{border-color:#b7cce3}.stateLegislatorPortrait.republican{border-color:#dfbbb5}.stateLegislatorPortrait img{object-fit:cover;width:100%;height:100%}.stateLegislatorHero h1{margin:10px 0;font:54px Georgia,serif}.stateLegislatorHero p{color:#5e706b;font:20px Georgia,serif}.stateLegislatorHero b{color:var(--green);margin-top:8px;display:inline-block}.stateLegislatorDetails{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;display:grid}.stateLegislatorDetails article{background:#fff;padding:30px}.stateLegislatorDetails article>span{color:var(--orange);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700}.stateLegislatorDetails h2{font:24px Georgia,serif}.stateLegislatorDetails p{color:#63746f;line-height:1.6}.stateLegislatorDetails a{color:var(--green);font-weight:700}.stateLegislatorPage .stateScopeNote{margin-top:30px;padding-bottom:80px}.stateLegislatorPage .stateScopeNote a{color:var(--green);font-weight:700}@media (width<=700px){.stateLegislatorHero{grid-template-columns:1fr;padding:45px 0}.stateLegislatorPortrait{width:130px;height:130px}.stateLegislatorHero h1{font-size:40px}.stateLegislatorDetails{grid-template-columns:1fr}}.stateRepresentativeRecord .profileIdentity .party-democrat{background:#3e78b5}.stateRepresentativeRecord .profileIdentity .party-republican{background:#b65349}.stateRepresentativeRecord .profileIdentity .party-independent{background:#60746d}.stateRepresentativeRecord .profileIdentity .largePortrait{border:4px solid #ffffffd1;box-shadow:0 8px 24px #18372f29}.stateRepresentativeRecord .stateProfileMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stateRepresentativeRecord .stateProfileMetrics article{border-bottom:1px solid var(--line)}.stateRepresentativeRecord .stateProfileMetrics article:nth-child(3n){border-right:0}.stateRepresentativeRecord .stateProfileMetrics article:nth-last-child(-n+3){border-bottom:0}.stateRepresentativeRecord .stateProfileMetrics strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.stateRepresentativeRecord .stateProfileMetrics .stateProfileParty.democrat{color:#2f6eae}.stateRepresentativeRecord .stateProfileMetrics .stateProfileParty.republican{color:#ad4d43}.stateRepresentativeRecord .stateProfileMetrics .stateProfileParty.independent{color:#5b716a}.stateProfileContactGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stateProfileContactGrid article{border:1px solid var(--line);background:#f8faf6;min-width:0;padding:18px}.stateProfileContactGrid article:last-child{grid-column:1/-1}.stateProfileContactGrid span,.stateProfileContactGrid strong{display:block}.stateProfileContactGrid span{color:#a36323;text-transform:uppercase;letter-spacing:.9px;font-size:8px;font-weight:800}.stateProfileContactGrid strong{overflow-wrap:anywhere;margin-top:8px;font:16px/1.45 Georgia,serif}.stateRepresentativeRecord .officialLink{margin-top:16px}.stateRepresentativeRecord .representativeBioAside{display:block}.stateVoteMetrics{margin-bottom:14px}.stateVoteList{gap:7px;display:grid}.stateVoteList>a{border:1px solid var(--line);background:#fff;grid-template-columns:95px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:14px 15px;display:grid;position:relative}.stateVoteList>a:hover{background:#fbfcf9;border-color:#8ea397}.stateVoteList span b,.stateVoteList span small{display:block}.stateVoteList span b{color:var(--orange);font-size:9px}.stateVoteList span small{color:#75827f;margin-top:4px;font-size:8px}.stateVoteList>a>strong{font:14px/1.3 Georgia,serif}.stateVoteList>a>p{display:none}.stateVoteList em{color:#5c6c67;text-transform:uppercase;background:#eee;border-radius:12px;justify-self:end;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.stateVoteList em.yes{color:#2f7151;background:#e6f1e8}.stateVoteList em.no{color:#a4473d;background:#fae9e6}.stateVoteCoverage{color:#687873;margin:14px 0 0;font-size:9px;line-height:1.55}.stateVoteCoverage strong{color:var(--ink)}@media (width<=700px){.stateProfileContactGrid,.stateRepresentativeRecord .stateProfileMetrics{grid-template-columns:1fr}.stateProfileContactGrid article:last-child{grid-column:auto}.stateRepresentativeRecord .stateProfileMetrics article,.stateRepresentativeRecord .stateProfileMetrics article:nth-child(3n),.stateRepresentativeRecord .stateProfileMetrics article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.stateRepresentativeRecord .stateProfileMetrics article:last-child{border-bottom:0}.stateRepresentativeRecord .stateProfileMetrics strong{font-size:20px}.stateVoteList>a{grid-template-columns:75px minmax(0,1fr)}.stateVoteList em{grid-column:2;justify-self:start}}.stateDistrictVisual,.stateProfileDemographics,.geographyFlagPanel{border:1px solid var(--line);background:#fff;margin-top:16px;padding:28px}.stateDistrictVisual>header,.stateProfileDemographics>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.stateDistrictVisual h2,.stateProfileDemographics h2,.geographyFlagPanel h2{margin:7px 0;font:32px Georgia,serif}.stateDistrictVisual header p,.stateProfileDemographics header p,.geographyFlagPanel p{color:#667773;margin:0;line-height:1.5}.districtMapLegend{color:#405853;flex-direction:column;gap:10px;min-width:155px;font-size:11px;display:flex}.districtMapLegend span{grid-template-columns:18px 1fr;align-items:center;gap:8px;display:grid}.districtMapLegend b{box-sizing:border-box;width:16px;height:16px;display:block}.countySwatch{background:#d86a42}.boundarySwatch{background:#fff;border:3px solid #783727}.stateDistrictMapFrame{background:#edf2ed;place-items:center;min-height:360px;display:grid;overflow:hidden}.stateDistrictMapFrame svg{width:100%;height:auto;max-height:520px;display:block}.stateDistrictMapFrame path{vector-effect:non-scaling-stroke}.stateDistrictMapFrame .otherCounty{fill:#d7e0da;stroke:#fff;stroke-width:.7px}.stateDistrictMapFrame .representedCounty{fill:#d86a42;stroke:#fff;stroke-width:1px;cursor:pointer}.stateDistrictMapFrame .selectedCounty{fill:#f2a65f;stroke:#173d35;stroke-width:2px;cursor:pointer}.stateDistrictMapFrame .selectedDistrict{pointer-events:none;fill:#ffffff0f;stroke:#783727;stroke-width:3px}.stateDistrictMapFrame path[role=button]:focus{stroke:#071f1b;stroke-width:3px;outline:none}.stateDistrictMapStatus{color:#687a75;font:16px Georgia,serif}.countySelector{color:#4d625d;background:#f4f7f3;border:1px solid #d5dfd8;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:16px;padding:18px;display:grid}.countySelector>div:first-child strong,.countySelector>div:first-child small{display:block}.countySelector>div:first-child strong{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:9px}.countySelector>div:first-child small{margin-top:5px;font-size:9px}.countySelectorButtons{flex-wrap:wrap;gap:7px;display:flex}.countySelectorButtons button{color:#294c44;cursor:pointer;background:#fff;border:1px solid #b8c8bf;border-radius:18px;padding:7px 11px;font-size:10px}.countySelectorButtons button:hover,.countySelectorButtons button:focus-visible{border-color:var(--orange)}.countySelectorButtons button.active{border-color:var(--green);background:var(--green);color:#fff}.countySelector>a,.demographicSourceNote a{color:var(--orange);white-space:nowrap;font-size:10px;font-weight:700}.geographyFlagPanel{background:linear-gradient(110deg,#edf4ed,#fff);grid-template-columns:150px 1fr;align-items:center;gap:26px;display:grid}.geographyFlagImage{background:#fff;border:1px solid #c9d5cd;border-radius:4px;place-items:center;width:140px;height:96px;display:grid;overflow:hidden;box-shadow:0 8px 22px #1a37301a}.geographyFlagImage img{object-fit:contain;width:100%;height:100%;display:block}.geographyFlagPanel span{color:var(--orange);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.stateProfileDemographics>header{display:block}.profileDemographicGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profileDemographicGrid article{border:1px solid var(--line);border-top:4px solid var(--orange);background:#fafbf8;padding:20px}.profileDemographicGrid article.statewide{border-top-color:var(--green)}.profileDemographicGrid article>span{text-transform:uppercase;letter-spacing:.1em;color:#657773;font-size:10px;font-weight:700}.profileDemographicGrid h3{margin:13px 0 0;font:28px Georgia,serif}.profileDemographicGrid article>small{color:#84918e}.profileDemographicGrid dl{margin:18px 0 0}.profileDemographicGrid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:11px;display:flex}.profileDemographicGrid dt{color:#6b7a77}.profileDemographicGrid dd{margin:0;font-weight:700}.demographicSourceNote{border-top:1px solid var(--line);color:#6a7976;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 0 0;font-size:11px;line-height:1.5;display:flex}.rollCallCount{color:#70807c;margin-top:4px;font:9px/1.35 Arial,sans-serif;display:block}@media (width<=700px){.stateDistrictVisual,.stateProfileDemographics,.geographyFlagPanel{padding:18px}.stateDistrictVisual>header{display:block}.districtMapLegend{margin-top:14px}.stateDistrictMapFrame{min-height:220px}.countySelector{grid-template-columns:1fr}.countySelector>a{margin-top:4px}.geographyFlagPanel{grid-template-columns:90px 1fr;gap:16px}.geographyFlagImage{width:86px;height:62px}.geographyFlagPanel h2{font-size:24px}.profileDemographicGrid{grid-template-columns:1fr}.demographicSourceNote{display:block}.demographicSourceNote a{margin-top:8px;display:block}}._premiumState_1otlz_1{box-sizing:border-box;color:#17332f;background:#f6f4ee;border-top:1px solid #cfd8d0;width:100%;padding:64px max(24px,50vw - 590px)}._premiumState_1otlz_1>h2{margin:14px 0 10px;font:500 clamp(34px,5vw,55px)/1 Georgia,serif}._premiumState_1otlz_1>p{color:#64736f;max-width:620px;font:16px/1.65 Georgia,serif}._publicPreview_1otlz_7{box-sizing:border-box;color:#17332f;background:#f6f4ee;border-top:1px solid #cfd8d0;width:100%;padding:72px max(24px,50vw - 590px)}._publicPreview_1otlz_7>header{border-bottom:1px solid #cbd5cd;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:64px;padding-bottom:32px;display:grid}._publicPreview_1otlz_7>header span,._publicPreview_1otlz_7>header small{color:#a46528;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}._publicPreview_1otlz_7 h2{letter-spacing:-2.4px;margin:13px 0 7px;font:500 clamp(42px,6vw,72px)/.95 Georgia,serif}._publicPreview_1otlz_7 h3{color:#8d5c24;margin:0;font:500 20px/1.35 Georgia,serif}._publicPreview_1otlz_7 aside{background:#fff;border-top:4px solid #a66b32;gap:9px;padding:22px;display:grid}._publicPreview_1otlz_7 aside strong{font:500 14px/1.55 Georgia,serif}._publicPreview_1otlz_7 aside time{color:#788681;font-size:9px}._publicOverview_1otlz_21{color:#415c54;max-width:880px;margin:34px 0;font:20px/1.65 Georgia,serif}._publicContext_1otlz_23{background:#ced7d0;border:1px solid #ced7d0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}._publicContext_1otlz_23 article{background:#fbfcf9;padding:25px}._publicContext_1otlz_23 span{color:#a46528;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}._publicContext_1otlz_23 p{color:#526861;margin:12px 0 0;font-size:13px;line-height:1.7}._publicSources_1otlz_27{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}._publicSources_1otlz_27 strong{color:#6c7c77;text-transform:uppercase;letter-spacing:.8px;margin-right:8px;font-size:8px}._publicSources_1otlz_27 a{color:#416059;background:#fff;border:1px solid #cbd5cd;border-radius:18px;padding:8px 12px;font-size:9px}@media (width<=800px){._publicPreview_1otlz_7>header,._publicContext_1otlz_23{grid-template-columns:1fr}._publicPreview_1otlz_7>header{gap:28px}._publicOverview_1otlz_21{font-size:17px}}
