CINXE.COM

Data Sources & Methodology | Digital Democracy

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>Data Sources &amp; Methodology | Digital Democracy</title><meta name="description" content="How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis."/><link rel="canonical" href="https://digitaldemocracy.calmatters.org/data-sources-methodology"/><meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="article"/><meta property="og:title" content="Data Sources &amp; Methodology | Digital Democracy"/><meta property="og:description" content="How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis."/><meta property="og:url" content="https://digitaldemocracy.calmatters.org/data-sources-methodology"/><meta property="og:site_name" content="Digital Democracy"/><meta property="og:image" content="https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png"/><meta property="og:image:secure_url" content="https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="675"/><meta property="article:modified_time" content="2024-11-14T23:24:06+00:00"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Data Sources &amp; Methodology | Digital Democracy"/><meta name="twitter:description" content="How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis."/><meta name="twitter:label1" content="Est. reading time"/><meta name="twitter:data1" content="11 minutes"/><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://digitaldemocracy.calmatters.org/data-sources-methodology","url":"https://digitaldemocracy.calmatters.org/data-sources-methodology","name":"Data Sources & Methodology | Digital Democracy","isPartOf":{"@id":"https://digitaldemocracy.calmatters.org/#website"},"datePublished":"2024-01-03T22:06:04+00:00","dateModified":"2024-11-14T23:24:06+00:00","description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","breadcrumb":{"@id":"https://digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://digitaldemocracy.calmatters.org/data-sources-methodology"]}]},{"@type":"BreadcrumbList","@id":"https://digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://digitaldemocracy.calmatters.org/"},{"@type":"ListItem","position":2,"name":"Data Sources &#038; Methodology"}]},{"@type":"WebSite","@id":"https://digitaldemocracy.calmatters.org/#website","url":"https://digitaldemocracy.calmatters.org/","name":"Digital Democracy","description":"Technology that reveals how decisions are made in California.","publisher":{"@id":"https://digitaldemocracy.calmatters.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://digitaldemocracy.calmatters.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://digitaldemocracy.calmatters.org/#organization","name":"Digital Democracy","url":"https://digitaldemocracy.calmatters.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://digitaldemocracy.calmatters.org/#/schema/logo/image/","url":"https://digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","contentUrl":"https://digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","width":1200,"height":675,"caption":"Digital Democracy"},"image":{"@id":"https://digitaldemocracy.calmatters.org/#/schema/logo/image/"}}]}</script><meta name="next-head-count" content="23"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-d53d5f222f00da985aa","applicationID":"749011779","agentToken":null,"applicationTime":273.771326,"transactionName":"ZAAAZUZVDUVWWxdcCV1KLF5GWQJaXkIGUTNBDE0b","queueTime":0,"ttGuid":"5f7af9a82b276895"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"NRJS-d53d5f222f00da985aa",applicationID:"749011779"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script><link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials"/><link rel="icon" href="/favicon.ico" sizes="32x32"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="preload" href="/_next/static/media/2b05b3bde50c2975-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/0ac14a3c407fb3c4-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/fc6fba7ce0876fef-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/3cc61a2a1d48cb85-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/cca999e558743d4c.css" as="style"/><link rel="stylesheet" href="/_next/static/css/cca999e558743d4c.css" data-n-g=""/><link rel="preload" href="/_next/static/css/06ea2fbbb669778d.css" as="style"/><link rel="stylesheet" href="/_next/static/css/06ea2fbbb669778d.css" data-n-p=""/><link rel="preload" href="/_next/static/css/7902cc83c5c2794d.css" as="style"/><link rel="stylesheet" href="/_next/static/css/7902cc83c5c2794d.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-c52a5d83b569e8ad.js" defer=""></script><script src="/_next/static/chunks/framework-aaff1786eadd4e8b.js" defer=""></script><script src="/_next/static/chunks/main-9119e830c92a6332.js" defer=""></script><script src="/_next/static/chunks/pages/_app-f315f9ce7329746f.js" defer=""></script><script src="/_next/static/chunks/7201-43687bcfdbb6dfba.js" defer=""></script><script src="/_next/static/chunks/1264-9e508f8846afbc9c.js" defer=""></script><script src="/_next/static/chunks/5-b184cbfb49a181f1.js" defer=""></script><script src="/_next/static/chunks/6082-436782247f9754d9.js" defer=""></script><script src="/_next/static/chunks/5391-f061eb6bc181a01f.js" defer=""></script><script src="/_next/static/chunks/528-b86af7bdf835c869.js" defer=""></script><script src="/_next/static/chunks/3597-9c49711f3d5199b6.js" defer=""></script><script src="/_next/static/chunks/1437-6cee61bec37d5299.js" defer=""></script><script src="/_next/static/chunks/4927-1ed7d5ffbf943412.js" defer=""></script><script src="/_next/static/chunks/7195-eb3838ca8184bd3b.js" defer=""></script><script src="/_next/static/chunks/pages/%5B...path%5D-5dbd813176f8cd06.js" defer=""></script><script src="/_next/static/production-1f9166c2-8358-4455-9610-7533277eef12/_buildManifest.js" defer=""></script><script src="/_next/static/production-1f9166c2-8358-4455-9610-7533277eef12/_ssgManifest.js" defer=""></script><style id="__jsx-3778835350">html{font-family:'__sourceSansPro_6419ca', '__sourceSansPro_Fallback_6419ca'}</style></head><body><style>#maintenance-banner { background-color: var(--wp--preset--color--gold-300); padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); padding-top: 1rem; padding-bottom: 1rem; } #maintenance-banner a { color: var(--wp--preset--color--aqua-400); } #maintenance-banner a:hover { text-decoration: none; } .maintenance-banner-container { display: flex; align-items: center; gap: 3rem; max-width: var(--wp--style--global--wide-size); margin: 0 auto; } #maintenance-banner-button { align-self: flex-start; padding: 0.5rem; margin: 0 0 0 auto; } @media (max-width: 600px) { .maintenance-banner-container { align-items: flex-start; gap: 0; flex-wrap: wrap; } .maintenance-banner-icon { order: 1; margin-bottom: 1rem; } #maintenance-banner-button { order: 2; margin-bottom: 1rem; } .maintenance-banner-text { order: 3; width: 100%; } } </style><div id="maintenance-banner"><div class="maintenance-banner-container"><span class="maintenance-banner-text">Digital Democracy is updated with the newly-elected legislators for the 2025-26 session. Data for some features will be displayed as the session proceeds.</span></div></div><div id="__next"><style> #nprogress { pointer-events: none; } #nprogress .bar { background: #0A819F; position: fixed; z-index: 1031; top: 0; left: 0; width: 100%; height: 6px; } /* Fancy blur effect */ #nprogress .peg { display: block; position: absolute; right: 0px; width: 100px; height: 100%; box-shadow: 0 0 10px #0A819F, 0 0 5px #0A819F; opacity: 1.0; -webkit-transform: rotate(3deg) translate(0px, -4px); -ms-transform: rotate(3deg) translate(0px, -4px); transform: rotate(3deg) translate(0px, -4px); } /* Remove these to get rid of the spinner */ #nprogress .spinner { display: block; position: fixed; z-index: 1031; top: 15px; right: 15px; } #nprogress .spinner-icon { width: 18px; height: 18px; box-sizing: border-box; border: solid 2px transparent; border-top-color: #0A819F; border-left-color: #0A819F; border-radius: 50%; -webkit-animation: nprogress-spinner 400ms linear infinite; animation: nprogress-spinner 400ms linear infinite; } .nprogress-custom-parent { overflow: hidden; position: relative; } .nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar { position: absolute; } @-webkit-keyframes nprogress-spinner { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes nprogress-spinner { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style><div class="_8aewtm0"><header class="_116zyi00"><div class="_116zyi01 pptvpv0"><a aria-label="Home" href="/"><svg class="_116zyi02" fill="none" role="presentation" viewBox="0 0 278 60" xmlns="http://www.w3.org/2000/svg"><path d="m20.4351 37.9329 19.727 17.1344 4.199-4.8191-22.7424-19.7834-1.1836 7.4681Zm-1.1875 7.4676 1.1836-7.4681-1.1836-1.0428v8.5109Z" fill="#49BBCF"></path><path d="m19.2476 36.8889 1.1836 1.0427 1.1836-7.4681-2.3672-2.0573v8.4827Z" fill="#009ABF"></path><path d="m19.2476 28.4065 2.3672 2.0572 1.1554-7.4963-3.5226-3.0436v8.4827Z" fill="#0075A9"></path><path d="M12.8242 0v36.8896l6.4254 8.5108V0h-6.4254Z" fill="#FF9E18"></path><path d="M0 0v19.8961l6.42538 8.5108V0H0Z" fill="#FD0"></path><path d="M6.42627 0v28.4069l6.39723 8.4827V0H6.42627Z" fill="#FCBD29"></path><path d="m19.2476 45.4007 16.7116 14.5135 4.199-4.8472-19.727-17.1344-1.1836 7.4681Z" fill="#7ADBD4"></path><path d="m22.7721 22.9678-1.1554 7.4963 22.7425 19.7834 4.2272-4.8473-25.8143-22.4324Z" fill="#009ABF"></path><path d="M268.287 21.9124v-5.6082l-4.908-10.66553h4.607l1.202 3.40497c.2.61757.4 1.21846.601 1.80266.2.5842.409 1.1934.626 1.8276h.1c.217-.6342.425-1.2434.626-1.8276.217-.5842.434-1.18509.651-1.80266l1.201-3.40497h4.507l-4.907 10.66553v5.6082h-4.306Zm-10.601.3011c-1.386 0-2.671-.3004-3.856-.9013-1.168-.6176-2.111-1.5439-2.829-2.7791-.718-1.2351-1.077-2.779-1.077-4.6317 0-1.3687.209-2.5788.626-3.6303.434-1.06826 1.018-1.96957 1.753-2.70398.751-.7344 1.594-1.28521 2.528-1.65241.952-.3839 1.937-.57584 2.955-.57584 1.085 0 2.053.21698 2.904.65095.868.41728 1.586.91801 2.153 1.50219L260.59 10.246c-.401-.35048-.818-.63423-1.252-.85121-.417-.23367-.901-.35051-1.452-.35051-.634 0-1.227.19195-1.778.57584-.534.3672-.968.90128-1.302 1.60238-.317.701-.475 1.5439-.475 2.5287 0 1.5188.317 2.6956.951 3.5301.651.8179 1.502 1.2268 2.554 1.2268.634 0 1.193-.1419 1.677-.4256.501-.2838.927-.6092 1.277-.9764l2.253 2.7039c-.684.8012-1.485 1.402-2.403 1.8026-.918.4006-1.903.6009-2.954.6009Zm-17.857-8.2126-.275 1.1266h3.004l-.275-1.1266c-.201-.7845-.401-1.6357-.601-2.5537-.201-.9181-.401-1.78599-.601-2.60385h-.1c-.167.81786-.351 1.68575-.551 2.60385-.2.918-.401 1.7692-.601 2.5537Zm-6.259 7.9115 4.957-16.27373h5.208l4.957 16.27373h-4.557l-.801-3.455h-4.557l-.801 3.455h-4.406Zm-14.097 0V5.63867h6.159c1.168 0 2.245.15857 3.229.4757.985.30043 1.778.83455 2.379 1.60234.601.76778.901 1.82767.901 3.17969 0 1.1683-.242 2.1364-.726 2.9042-.484.7678-1.118 1.3687-1.903 1.8026l3.53 6.3092h-4.807l-2.804-5.4579h-1.652v5.4579h-4.306Zm4.306-8.8629h1.552c1.736 0 2.604-.7177 2.604-2.1531 0-.7011-.225-1.18511-.676-1.45217-.434-.26706-1.077-.40059-1.928-.40059h-1.552v4.00586Zm-12.544 9.164c-1.385 0-2.671-.3004-3.856-.9013-1.168-.6176-2.111-1.5439-2.829-2.7791-.718-1.2351-1.076-2.779-1.076-4.6317 0-1.3687.208-2.5788.626-3.6303.434-1.06826 1.018-1.96957 1.752-2.70398.751-.7344 1.594-1.28521 2.529-1.65241.951-.3839 1.936-.57584 2.954-.57584 1.085 0 2.053.21698 2.904.65095.868.41728 1.586.91801 2.154 1.50219l-2.254 2.75399c-.4-.35048-.818-.63423-1.252-.85121-.417-.23367-.901-.35051-1.452-.35051-.634 0-1.227.19195-1.777.57584-.534.3672-.968.90128-1.302 1.60238-.317.701-.476 1.5439-.476 2.5287 0 1.5188.317 2.6956.951 3.5301.651.8179 1.503 1.2268 2.554 1.2268.634 0 1.194-.1419 1.678-.4256.5-.2838.926-.6092 1.277-.9764l2.253 2.7039c-.685.8012-1.486 1.402-2.404 1.8026-.918.4006-1.902.6009-2.954.6009Zm-18.164 0c-1.502 0-2.82-.3338-3.955-1.0015-1.135-.6843-2.02-1.6607-2.654-2.9292-.635-1.2685-.952-2.7958-.952-4.5817 0-1.786.317-3.2965.952-4.53164.634-1.25183 1.519-2.20322 2.654-2.85417 1.135-.65095 2.453-.97642 3.955-.97642 1.502 0 2.821.32547 3.956.97642 1.135.65095 2.02 1.60234 2.654 2.85417.634 1.23514.951 2.74564.951 4.53164 0 1.7859-.317 3.3132-.951 4.5817-.634 1.2685-1.519 2.2449-2.654 2.9292-1.135.6677-2.454 1.0015-3.956 1.0015Zm0-3.7054c.985 0 1.753-.434 2.304-1.3019.567-.8679.851-2.0363.851-3.5051 0-1.4855-.284-2.6289-.851-3.43-.551-.81789-1.319-1.22682-2.304-1.22682-.968 0-1.736.40893-2.303 1.22682-.568.8011-.851 1.9445-.851 3.43 0 1.4688.283 2.6372.851 3.5051.567.8679 1.335 1.3019 2.303 1.3019Zm-26.92 3.4043V5.63867h4.607l2.453 6.65973c.15.4507.292.918.426 1.402.133.4841.275.9681.425 1.4522h.101c.15-.4841.292-.9681.425-1.4522.134-.484.276-.9513.426-1.402l2.353-6.65973h4.607V21.9124h-3.906v-4.807c0-.5508.034-1.1684.1-1.8527.067-.701.142-1.402.226-2.1031.083-.701.158-1.3186.225-1.8527h-.1l-1.352 3.9057-2.003 5.3829h-2.303l-2.003-5.3829-1.302-3.9057h-.1c.066.5341.142 1.1517.225 1.8527.083.7011.159 1.4021.225 2.1031.067.6843.101 1.3019.101 1.8527v4.807h-3.856Zm-14.539 0V5.63867h10.515v3.60527h-6.209v2.55376h5.308v3.6052h-5.308v2.9043h6.46v3.6052h-10.766Zm-16.69 0V5.63867h4.807c1.652 0 3.104.2754 4.356.82621 1.269.53411 2.254 1.3937 2.955 2.57876.701 1.18506 1.051 2.73736 1.051 4.65676 0 1.9195-.35 3.4885-1.051 4.7069-.701 1.2018-1.661 2.0864-2.88 2.6539-1.218.5675-2.612.8512-4.181.8512h-5.057Zm4.306-3.455h.251c.784 0 1.493-.1335 2.128-.4006.634-.267 1.135-.7427 1.502-1.4271.384-.6843.576-1.6607.576-2.9293 0-1.2685-.192-2.2282-.576-2.8792-.367-.6676-.868-1.11826-1.502-1.35193-.635-.25037-1.344-.37555-2.128-.37555h-.251v9.36368Zm-23.85 3.455V5.63867h4.307V18.3072h6.159v3.6052h-10.466Zm-11.035-7.9115-.276 1.1266h3.005l-.276-1.1266c-.2-.7845-.4-1.6357-.601-2.5537-.2-.9181-.4-1.78599-.601-2.60385h-.1c-.167.81786-.35 1.68575-.55 2.60385-.201.918-.401 1.7692-.601 2.5537Zm-6.2595 7.9115 4.9575-16.27373h5.207l4.958 16.27373h-4.557l-.801-3.455h-4.557l-.801 3.455h-4.4065Zm-8.5985 0V9.24394h-4.3063V5.63867h12.9189v3.60527h-4.3063V21.9124H89.485Zm-11.653 0V5.63867h4.3063V21.9124H77.832Zm-9.2982.3011c-1.5189 0-2.9043-.3004-4.1561-.9013-1.2351-.6176-2.2199-1.5439-2.9543-2.7791-.7344-1.2351-1.1016-2.779-1.1016-4.6317 0-1.3687.217-2.5788.6509-3.6303.434-1.06826 1.0265-1.96957 1.7776-2.70398.7511-.7344 1.6107-1.28521 2.5788-1.65241.9848-.3839 2.0196-.57584 3.1045-.57584 1.2018 0 2.245.21698 3.1296.65095.8846.41728 1.6107.91801 2.1782 1.50219L71.4881 10.246c-.4006-.35048-.8262-.63423-1.2769-.85121-.4339-.23367-.9764-.35051-1.6274-.35051-1.1016 0-2.0196.41728-2.754 1.25182-.7344.8179-1.1016 1.9696-1.1016 3.4551 0 1.5188.3422 2.6956 1.0265 3.5301.701.8179 1.7776 1.2268 3.2297 1.2268.2337 0 .459-.025.676-.0751.2337-.0501.4256-.1252.5759-.2253v-2.2533h-2.4036v-3.5051h6.2091v7.7613c-.5675.5508-1.3436 1.0265-2.3284 1.4271-.9681.3839-2.0279.5758-3.1796.5758Zm-16.0611-.3011V5.63867h4.3062V21.9124h-4.3062Zm-16.6895 0V5.63867h4.807c1.6524 0 3.1046.2754 4.3564.82621 1.2685.53411 2.2533 1.3937 2.9543 2.57876.701 1.18506 1.0515 2.73736 1.0515 4.65676 0 1.9195-.3505 3.4885-1.0515 4.7069-.701 1.2018-1.6608 2.0864-2.8792 2.6539-1.2184.5675-2.6122.8512-4.1811.8512h-5.0574Zm4.3063-3.455h.2504c.7844 0 1.4938-.1335 2.1281-.4006.6342-.267 1.135-.7427 1.5022-1.4271.3839-.6843.5758-1.6607.5758-2.9293 0-1.2685-.1919-2.2282-.5758-2.8792-.3672-.6676-.868-1.11826-1.5022-1.35193-.6343-.25037-1.3437-.37555-2.1281-.37555h-.2504v9.36368Z" fill="#212121"></path><path d="M63.1708 41.4785c-1.7384 0-2.9566-1.451-2.9566-3.3126v-.0411c0-1.8068 1.2182-3.2714 2.9566-3.2714 1.1909 0 1.9985.5612 2.7103 1.4509l2.5871-1.9985c-1.0951-1.5194-2.724-2.587-5.2563-2.587-3.7506.0136-6.5293 2.8471-6.5293 6.4471v.0411c0 3.6958 2.8472 6.4061 6.3787 6.4061 2.7377 0 4.3118-1.1909 5.4753-2.7924l-2.5871-1.8343c-.7391.9035-1.5057 1.5057-2.7924 1.5057l.0137-.0136Zm12.4576-9.582-5.27 12.47h3.6l.8897-2.2038h4.7772l.9034 2.2038h3.6822l-5.27-12.47h-3.3125Zm.2327 7.5833 1.3962-3.5179 1.3825 3.5179h-2.7787Zm14.7665-7.5003h-3.4357v12.3741h9.4175v-2.9977h-5.9818v-9.3764Zm30.5964-.083-5.27 12.47h3.614l.89-2.2175h4.777l.903 2.2175h3.682l-5.27-12.47h-3.326Zm.233 7.5833 1.396-3.5179 1.382 3.5179h-2.778Zm9.037-4.4889h3.723v9.3764h3.422v-9.3764h3.723v-3.0114h-10.868v3.0114Zm13.452 0h3.709v9.3764h3.436v-9.3764h3.71v-3.0114h-10.855v3.0114Zm17.521 4.4897h5.954v-2.6965h-5.954v-1.8753h6.57v-2.9293h-9.965v12.3878h10.047v-2.9156h-6.652v-1.9711Zm21.163-3.2304v-.041c0-1.2183-.369-2.1765-1.095-2.8883-.835-.8486-2.135-1.3414-4.038-1.3414h-5.858v12.3878h3.435v-3.7505h1.506l2.491 3.7505h3.956l-2.956-4.3118c1.533-.657 2.546-1.9163 2.546-3.8053h.013Zm-3.449.219c0 .9035-.671 1.4647-1.834 1.4647h-2.259v-2.9704h2.245c1.15 0 1.862.4928 1.862 1.4647v.041h-.014Zm12.212.1773c-1.711-.3833-2.135-.6434-2.135-1.2046v-.0411c0-.438.41-.7939 1.232-.7939 1.095 0 2.34.4244 3.463 1.2183l1.711-2.4228c-1.342-1.0814-2.984-1.6426-5.092-1.6426-2.971 0-4.791 1.6562-4.791 3.9559v.041c0 2.546 2.04 3.2852 4.668 3.8875 1.683.3833 2.094.6707 2.094 1.1909v.041c0 .5339-.493.8487-1.41.8487-1.437 0-2.792-.5065-4.011-1.492l-1.916 2.2859c1.519 1.3551 3.614 2.0532 5.804 2.0532 3.011 0 5.01-1.5057 5.01-4.038v-.041c0-2.3134-1.766-3.2442-4.613-3.8601l-.014.0137Zm-82.036-4.667-2.847 4.6129-2.847-4.6129h-3.627v12.3878h3.422v-7.1178l3.052 4.6813 3.053-4.6813v7.1178h3.422V31.9795h-3.628Z" fill="#FF9E18"></path></svg></a><div class="_116zyi03"><a class="o30s4p0 o30s4p4 o30s4p9" rel="noopener noreferrer" target="_blank" href="https://give.calmatters.org/campaign/615595/donate?c_src=website&amp;c_src2=header"><span>🤍</span> Donate</a><button aria-label="Open Navigation" class="_116zyi04" type="button"><svg fill="none" height="17" viewBox="0 0 21 19" width="17" xmlns="http://www.w3.org/2000/svg"><path d="M2 2.22265h17.0789M2 17.6749h17.0789M2 9.94879h17.0789" stroke="#0A819F" stroke-linecap="round" stroke-width="2.60249"></path></svg></button></div><div class="_116zyi05"><div class="_13kdezu2"><input aria-label="Search Digital Democracy" class="_13kdezu3 _13kdezu5" placeholder="Search for bills, hearings, people, and more" id="headlessui-combobox-input-:R1nb56:" role="combobox" type="text" aria-expanded="false" aria-autocomplete="list" data-headlessui-state="" value=""/><div class="_13kdezut"><svg fill="currentColor" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"></path></svg></div></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="_116zyi06"><nav aria-label="Primary Navigation" class="_12hazal0 pptvpv0"><div><div class="_12hazal3" data-headlessui-state=""><button class="_12hazal1" type="button" aria-expanded="false" data-headlessui-state="">Issues<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" font-size="16" font-weight="600"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></button></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div><div class="_12hazal3" data-headlessui-state=""><button class="_12hazal1" type="button" aria-expanded="false" data-headlessui-state="">Directories<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" font-size="16" font-weight="600"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"></path></svg></button></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><a class="_12hazal1 dd-cal-header-nav" href="/legislators">Legislators</a><a class="_12hazal1 dd-cal-header-nav" href="/data-sources-methodology">Data &amp; Methodology</a><div class="_12hazal5"><a class="o30s4p0 o30s4p4 o30s4p9" rel="noopener noreferrer" target="_blank" href="https://give.calmatters.org/campaign/615595/donate?c_src=website&amp;c_src2=header"><span>🤍</span> Donate</a></div></nav></div></header><main><div class="wp-site-blocks wp-block-group has-global-padding is-layout-constrained"> <div class="wp-block-group alignfull dd/hero-slim is-layout-flow wp-block-group-is-layout-flow" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"><section class="_6040fj0"><div class="_6040fj1"><div class="_6040fj2 pptvpv0 _9292so3"> <div class="wp-block-group alignfull has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-2 wp-block-group-is-layout-constrained" data-wp-block="{&quot;align&quot;:&quot;full&quot;,&quot;style&quot;:{&quot;spacing&quot;:{&quot;padding&quot;:{&quot;top&quot;:&quot;0&quot;,&quot;bottom&quot;:&quot;0&quot;,&quot;left&quot;:&quot;0&quot;,&quot;right&quot;:&quot;0&quot;}}},&quot;layout&quot;:{&quot;type&quot;:&quot;constrained&quot;,&quot;contentSize&quot;:&quot;650px&quot;,&quot;justifyContent&quot;:&quot;left&quot;},&quot;tagName&quot;:&quot;div&quot;}" data-wp-block-name="core/group" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"> <div class="wp-block-group has-aqua-100-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-1 wp-block-group-is-layout-constrained" data-wp-block="{&quot;style&quot;:{&quot;spacing&quot;:{&quot;padding&quot;:{&quot;top&quot;:&quot;var:preset|spacing|xl&quot;,&quot;bottom&quot;:&quot;var:preset|spacing|xl&quot;,&quot;left&quot;:&quot;var:preset|spacing|xl&quot;,&quot;right&quot;:&quot;var:preset|spacing|xl&quot;}}},&quot;backgroundColor&quot;:&quot;aqua-100&quot;,&quot;layout&quot;:{&quot;type&quot;:&quot;constrained&quot;},&quot;tagName&quot;:&quot;div&quot;}" data-wp-block-name="core/group" style="padding-top:var(--wp--preset--spacing--xl);padding-right:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--xl);padding-left:var(--wp--preset--spacing--xl)"> <div class="_6gyodp0 _6gyodp1"><div class="_6gyodp3 _6gyodp4 wp-block-heading alignfull"><div class="_6gyodpb"><h1 aria-level="1" class="_6gyodpe" role="heading">Data Sources &amp; Methodology</h1></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Our methodology page is intended to explain the parts of Digital Democracy — how our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis. For information about the purpose and mission of Digital Democracy, please see our “<a class="_16r4rv00" href="/about-digital-democracy">About</a>” page.</p> </div> </div> </div></div><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="none" viewBox="0 0 1066 1214" class="_6040fj3"><path fill="#7ADBD4" d="m797.357 367.665-51.769-120.011-522.942 555.842 51.769 120.011 522.942-555.842Z"></path><path fill="#49BBCF" d="m743.572 250.048-51.769-120.011-520.699 553.978 51.769 120.011 520.699-553.978Z"></path><path fill="#009ABF" d="M693.546 130.538 641.777 10.526 119.566 564.532l51.769 120.011 522.211-554.004Z"></path><path fill="#0075A9" d="m400.122 439.745 32.495-206.212-313.054 330.999 51.769 120.011 228.79-244.798Z"></path><path fill="#009ABF" d="m171.22 684.278 51.655 119.746 140.739-168.878 36.466-194.755-228.86 243.887Z"></path><path fill="#FD0" d="M275.209 925.359 223.44 805.348l789.88.583 51.77 120.011-789.881-.583Z"></path><path fill="#FCBD29" d="m223.671 805.874-51.769-120.011 790.173.085 51.765 120.011-790.169-.085Z"></path><path fill="#FF9E18" d="m172.128 686.392-51.769-120.011 787.987.899 51.769 120.011-787.987-.899Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="none" viewBox="0 0 1124 464" class="_6040fj4"><path fill="#7ADBD4" d="m825.552-277.623-100.397-98.225-293.379 765.859 100.397 98.225 293.379-765.859Z"></path><path fill="#49BBCF" d="M724.126-372.645 623.728-470.87 331.821 292.221l100.397 98.224 291.908-763.09Z"></path><path fill="#009ABF" d="M625.667-471.083 525.27-569.308 231.868 194.426l100.397 98.225 293.402-763.734Z"></path><path fill="#0075A9" d="m459.961-44.02-51.752-218.285-176.343 456.733 100.398 98.225L459.961-44.019Z"></path><path fill="#009ABF" d="m332.044 292.434 100.176 98.008 71.095-225.29-43.134-208.513-128.137 335.795Z"></path><path fill="#FD0" d="m533.722 489.753-100.397-98.225L1218.95 70.113l100.4 98.225-785.628 321.415Z"></path><path fill="#FCBD29" d="m433.765 391.959-100.397-98.225 785.712-322.03 100.4 98.226-785.715 322.029Z"></path><path fill="#FF9E18" d="m333.811 294.167-100.397-98.225 783.876-320.329 100.39 98.225-783.869 320.329Z"></path></svg></section></div> <div class="wp-block-group has-gray-010-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-4 wp-block-group-is-layout-constrained" data-wp-block="{&quot;style&quot;:{&quot;spacing&quot;:{&quot;padding&quot;:{&quot;top&quot;:&quot;var:preset|spacing|m&quot;,&quot;bottom&quot;:&quot;var:preset|spacing|m&quot;,&quot;left&quot;:&quot;var:preset|spacing|xl&quot;,&quot;right&quot;:&quot;var:preset|spacing|xl&quot;}}},&quot;backgroundColor&quot;:&quot;gray-010&quot;,&quot;layout&quot;:{&quot;type&quot;:&quot;constrained&quot;},&quot;tagName&quot;:&quot;div&quot;}" data-wp-block-name="core/group" style="padding-top:var(--wp--preset--spacing--m);padding-right:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--m);padding-left:var(--wp--preset--spacing--xl)"> <div class="_6gyodp0 _6gyodp1"><div class="_6gyodp3 _6gyodp8 wp-block-heading"><div class="_6gyodpb"><h5 aria-level="5" class="_6gyodpe" role="heading">Table of contents</h5></div></div></div> <div data-wp-block-name="core/columns" data-wp-block="{&quot;isStackedOnMobile&quot;:true}" class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div data-wp-block-name="core/column" data-wp-block="{&quot;layout&quot;:{&quot;type&quot;:&quot;constrained&quot;}}" class="wp-block-column has-global-padding is-layout-constrained wp-block-column-is-layout-constrained"> <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#data-sources">Data sources</a></li> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#understanding-our-data">Understanding our Data</a></li> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#transcripts">Transcripts</a></li> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#legislation">Legislation</a></li> </ul> </div> <div data-wp-block-name="core/column" data-wp-block="{&quot;layout&quot;:{&quot;type&quot;:&quot;constrained&quot;}}" class="wp-block-column has-global-padding is-layout-constrained wp-block-column-is-layout-constrained"> <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#financial-transactions">Financial transactions</a></li> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#ideology">Ideology</a></li> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#district-data">District Data</a></li> <li data-wp-block-name="core/list-item" data-wp-block="{&quot;className&quot;:&quot;styled&quot;}" class="styled"><a class="_16r4rv00 _16r4rv01" href="/data-sources-methodology#legislator-information">Legislator information</a></li> </ul> </div> </div> </div> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" data-wp-block="{&quot;style&quot;:{&quot;spacing&quot;:{&quot;padding&quot;:{&quot;top&quot;:&quot;var:preset|spacing|xl&quot;,&quot;bottom&quot;:&quot;var:preset|spacing|xl&quot;}}},&quot;layout&quot;:{&quot;type&quot;:&quot;constrained&quot;},&quot;tagName&quot;:&quot;div&quot;}" data-wp-block-name="core/group" style="padding-top:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--xl)"> <div class="_6gyodp0 _6gyodp1" id="data-sources"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Data sources</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The database created by Digital Democracy is unprecedented. It combines a variety of information and data from throughout state government that is publicly available, but isolated and difficult to access. This database combines these related data sources so they can be compared to reveal relationships, patterns and aberrations in the Legislature and the policy-making process. </p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The database includes four categories of information:</p> <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Transcripts: </strong>Every word uttered in a public hearing or floor session is captured in the database. <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]">This data is often available on Digital Democracy within 48 hours of a hearing. </li> <li data-wp-block-name="core/list-item" data-wp-block="[]">By April 2024, the archive of transcripts will span from January 2023 to present. </li> </ul> </li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Bill information: </strong>The database includes the text of every bill, amendments, bill analysis, vote, supporters and opponents. <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]">This data is available within hours or days of when a bill is introduced or amended and as it proceeds through committee and floor votes</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Digital Democracy includes this bill information since 2013</li> </ul> </li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Financial information</strong> including campaign donations, independent expenditures, political party spending, gifts, travel and behests. <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]">Data for campaign donations, independent expenditures and political party spending cover the period from 2013 to 2023 with periodic updates from <a class="_16r4rv00" href="https://www.followthemoney.org/">Open Secrets</a>.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Data for gifts to legislators and sponsored travel is filed annually to the Fair Political Practices Commission. Digital Democracy contains this data since 2022.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Behests, or payments made to third parties at the request of a legislator, is required to be posted within a month of the payment. The Digital Democracy database is updated daily with a record of payments to 2013. </li> </ul> </li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>District data</strong> including voter registration, election results and demographics. <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]">Data about voter registration is provided by the California <a class="_16r4rv00" href="https://www.sos.ca.gov/">Secretary of State</a>. Digital Democracy includes data from 2022.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Election results are updated after each election.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Demographic data is drawn from the US Census Bureau’s <a class="_16r4rv00" href="https://www.census.gov/programs-surveys/acs">American Community Survey</a>. The Digital Democracy data is from 2022. </li> </ul> </li> </ul> <div class="_6gyodp0 _6gyodp1" id="understanding-our-data"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Understanding our data</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">One of the greatest challenges in using data to create transparency in state government is that there is no standardized identification required when a person, organization or company testifies in a public hearing or donates money to a campaign. </p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">As a result, it’s difficult to know if the “Bob Smith” who testified in 2023 is the same “Bob Smith” who testified in 2024. Similarly, we may have information under different versions of the same entity like “ACLU” versus “American Civil Liberties Union,” or different subgroups such as “Association for Commuter Transportation” versus “Association for Commuter Transportation, Southern California Chapter.” These entities are the same for our data analysis. Conversely, entities such as “US Chamber of Commerce” and “San Luis Obispo Chamber of Commerce” are not the same organization or have a parent/chapter relationship even if they sound similar. </p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Digital Democracy uses technology and human judgment to discern how these data points should be recorded and linked to other records. For example, we use facial recognition technology and human review to help us understand if “Bob Smith” in 2023 is the same person as “Bob Smith” in 2024. Artificial intelligence combined with human review also helps us understand which entities are related and which are not when they have similar names.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Even with the technology and human review, the database is still not precise. For that reason, a name typed into a search bar may still return no results or too many similar results. As we develop Digital Democracy, we will continue to improve the quality of the database. The technology we use is also evolving rapidly and becoming more efficient. But without an identification system for donors or those who testify, the database will always be imprecise and the results of a search or analysis should be considered with that context.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The problems with identification are found throughout the Digital Democracy database and website. In the transcripts, the name of a speaker may not be captured accurately if it is mumbled by the speaker, misspelled by the transcription program or improperly captured due to human error. The inconsistency in names — for people, organizations or companies — also means that some financial transactions may not be captured correctly. </p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The challenge is important for Digital Democracy because this unique database is designed to capture and compare all of the interactions of a person or organization that are recorded in a variety of isolated and separate sources. For example, a Digital Democracy search for Chevron should reveal information from the Secretary of State’s office about lobbyists the company employs and donations the company has made to legislators; testimony by a company representative from the transcript of a hearing; data about gifts or travel or behests involving a legislator from forms at the Fair Political Practices Commission and positions on bills from the California Legislative Information website. That broad analysis requires an accurate match within the Digital Democracy database of dozens of Chevron data points created over several years by separate offices.</p> <div class="_6gyodp0 _6gyodp1" id="transcripts"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Transcripts</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Under <a class="_16r4rv00" href="https://en.wikipedia.org/wiki/2016_California_Proposition_54">Proposition 54</a> in 2016, the state Senate and <a class="_16r4rv00" href="https://www.assembly.ca.gov/media-archive">Assembly</a> are required to videotape public hearings and floor sessions and to post the video online within 24 hours. Digital Democracy sends the video to an online transcription service that uses artificial intelligence to transcribe the audio within a few hours. Speech-to-text technology is far from perfect, however, even with the latest advances in AI. In many applications, a 10% or 20% error rate is common. </p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">To significantly improve the quality of the transcript, a team of Digital Democracy contractors review each transcript to correct errors. Speakers are also identified with facial recognition technology, but human editors confirm the identification and link speakers to related information about that person in the database. To increase accuracy, the names of legislators and registered lobbyists are hard-coded into the program. To a limited extent, we use internet searches to identify some other speakers. </p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Videos are also cut into smaller segments corresponding to bill discussions. Each segment of video and the corresponding transcript are indexed so that a search can precisely identify bill discussions, speaker quotes or keywords.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The human editing process takes at least two hours of review for every hour of video. In all, when Digital Democracy launched in March 2024, more than 1,600 hours of video were processed and more than 12,000 individuals were identified and stored in the database. </p> <div class="_6gyodp0 _6gyodp1" id="legislation"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Legislation</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The database captures information about the policy-making process from the <a class="_16r4rv00" href="https://leginfo.legislature.ca.gov/">California Legislative Information</a> website, also known as “Leginfo.” That data includes the text of bills and amendments, committee and floor votes, bill analysis, supporters and opponents who registered official positions, governor vetoes, a history of a bill’s progress and the current status of the bill.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The Leginfo data can be seen in several places on the Digital Democracy website:</p> <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Legislator pages:</strong> This is used to create a “bill activity” graphic that displays how many bills a legislator has authored and how many have passed or failed. It is also used to display all of the bills authored by each legislator.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Bill pages: </strong>There is a web page for every bill introduced in the Legislature that draws data from Leginfo including text, status, analysis, votes, supporters and opponents.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Hearing pages:</strong> Web pages for each public hearing include data from leginfo about legislation considered in the hearing.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Topic pages: </strong>The web pages focused on six major state topics including data from Leginfo about all of the current bills related to that topic.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]"><strong>Search directories: </strong>The data from Leginfo also appears on directory pages produced by search queries.</li> </ul> <div class="_6gyodp0 _6gyodp1" id="financial-transactions"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Financial transactions</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">We consider two categories of financial information: money given to help a candidate win an election and financial transactions involving an incumbent legislator, which we describe as “influence.” </p> <div class="_6gyodp0 _6gyodp1" id="election-money"><div class="_6gyodp3 _6gyodp6 wp-block-heading"><div class="_6gyodpb"><h3 aria-level="3" class="_6gyodpe" role="heading">Election money</h3></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Political campaigns in California have to disclose their contributors to the Secretary of State. The data contains some information about the donor, the date of the payment, and the amount of money. However, categorizing political donations by economic sector can be difficult. What categories should be used? Is a company like Tesla a car company or a tech company? What about delivery services like DoorDash? Amazon?</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">CalMatters uses categories identified by <a class="_16r4rv00" href="https://www.followthemoney.org/">OpenSecrets</a>, a national nonprofit dedicated to comprehensive, nonpartisan analysis of political donations to state and federal officeholders. Open Secrets, previously known as Follow the Money, has been a trusted source of campaign finance data for decades and is widely cited by major media organizations. In California, OpenSecrets gets updates at least twice a year from the Secretary of State, processes the data, and then gives it to CalMatters.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">The categorization system divides the entire economy into 20 sectors. Each of those sectors is divided into industries, which are further segmented into 438 total business categories. There is a catch-all sector called “Uncoded” which are contributions that have yet to be categorized.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Because the data can have nuances (such as different name spellings, the inclusion of middle initials, or a slightly different version of the company name) all of this categorization is done by a person, either at OpenSecrets or at CalMatters. We go contributor by contributor and do our best to accurately capture the main economic interest of that person, company, or organization.</p> <div class="_6gyodp0 _6gyodp1" id="influence"><div class="_6gyodp3 _6gyodp6 wp-block-heading"><div class="_6gyodpb"><h3 aria-level="3" class="_6gyodpe" role="heading">Influence</h3></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">We describe financial transactions with an incumbent legislator as influence. Influence is divided into three subcategories: gifts, sponsored travel and behests. The data is contained on the <a class="_16r4rv00" href="https://calmatters.org/legislator-tracker/about/#cm-ld-about__section-data-contact">Form 700</a>, which legislators submit annually to the Fair Political Practices Commission. They are required to disclose stock, property, and business interests as well as any gifts they received or any trips they took at somebody else’s expense.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">We display data about influence money on the pages for each legislator including: </p> <ul data-wp-block-name="core/list" data-wp-block="{&quot;ordered&quot;:false,&quot;values&quot;:&quot;&quot;}" class="wp-block-list"> <li data-wp-block-name="core/list-item" data-wp-block="[]">Personal gifts: Legislators are not allowed to accept gifts of more than $10 per month from registered lobbyists. Gifts from any other single source are limited to $590 in a calendar year.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Sponsored travel: Legislators are allowed to have their expenses paid for domestic and international travel that is related to their work including, for example, trips to conferences or to tour places facing issues similar to California. There is no limit on the amount of travel expenses a legislator can accept. The trips are often funded by companies or organizations with interest in state policy.</li> <li data-wp-block-name="core/list-item" data-wp-block="[]">Behests: These are unlimited payments made “at the behest” — or request — of a legislator to a third party. The behest might involve, for example, a legislator requesting a donation be made to a school district or a job fair. Sometimes the behested payments are made to a <a class="_16r4rv00" href="https://calmatters.org/projects/california-lawmaker-nonprofits-politics-charity-campaign-finance-foundation-dark-money/">charity run by the legislator</a> that might host networking events, retreats, conferences and other activities. Behests must be reported if they exceed $5,000 from a single source in a year.</li> </ul> <div class="_6gyodp0 _6gyodp1" id="ideology"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Ideology</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Is it really possible to depict a person’s political ideology in all of its nuance and complexity with a single number? Of course it isn’t. But by looking at how often certain legislators vote with one another, we’ve come up with a starting point to give readers a better sense of how lawmakers stack up.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">To do it, we gathered all the “aye” and “no” votes from every assembly member and state senator from the last legislative session. That includes floor session votes, but also votes in committee. After excluding resolutions, which are just procedural or symbolic, we were left with 18,616 separate roll calls to analyze. We then fed that long list of votes into <a class="_16r4rv00" href="https://www.voteview.com/about">software</a> written by political scientists at UCLA, USC, the University of Georgia and Rice to come up with a measure of ideological “distance” — how close or far apart different lawmakers are to one another based on their voting behavior.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">An example: San Francisco’s Phil Ting and San Diego’s Chris Ward, both liberal Democrats, voted together about 96% of the time in a previous session. Contrast that with Fresno Republican Jim Patterson, whose votes overlapped Ting’s only 63% of the time. Feed those patterns through the software and Ting and Ward are ideological neighbors whereas Patterson lives on the far side of town from both of them.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">That “distance” is assigned a number between -1 and 1, but we converted it from 0 to 100, with all the liberals clustered around 0 and the conservatives at the top of the range.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Political scientists have been tinkering with some version of this method, called NOMINATE, since the early 1980’s. You can read more about how we’ve used this method in the past <a class="_16r4rv00" href="https://calmatters.org/politics/2019/09/california-legislators-political-spectrum-maps-charts-data/">here</a>.</p> <div class="_6gyodp0 _6gyodp1" id="district-data"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">District data</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">District demographics for race/ethnicity, median household income, median age, poverty rate and educational attainment come from the <a class="_16r4rv00" href="https://www.census.gov/programs-surveys/acs">U.S. Census Bureau American Community Survey</a>.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Election results data come from the California Secretary of State’s <a class="_16r4rv00" href="https://www.sos.ca.gov/elections/statistics">Elections Statistics</a>.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">District map boundaries data come from the <a class="_16r4rv00" href="https://statewidedatabase.org/geography.html">Statewide Database</a>.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">District partisanship — whether a district is considered safe Democrat, safe Republican or competitive — is based on an analysis by CalMatters reporters looking at voter registration data, election results from the <a class="_16r4rv00" href="https://www.sos.ca.gov/">Secretary of State</a> and other information.</p> <div class="_6gyodp0 _6gyodp1" id="legislator-information"><div class="_6gyodp3 _6gyodp5 wp-block-heading"><div class="_6gyodpb"><h2 aria-level="2" class="_6gyodpe" role="heading">Legislator information</h2></div></div></div> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Contact information comes from the official California state <a class="_16r4rv00" href="https://www.senate.ca.gov/senators">Senate</a> and <a class="_16r4rv00" href="https://www.senate.ca.gov/senators">Assembly</a> websites.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Social media information comes from CalMatters data collection.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Legislator gender, race/ethnicity, sexual orientation, birth dates, birthplaces and residence data came from CalMatters data collection from elected official offices, the <a class="_16r4rv00" href="https://data.ca.gov/dataset/demographics-in-the-california-legislature/resource/9dc0c75b-5a89-483f-9590-ec41bfe26882">California State Library</a> and <a class="_16r4rv00" href="https://www.politicaldata.com/">Political Data Inc</a>.</p> <p data-wp-block-name="core/paragraph" data-wp-block="{&quot;dropCap&quot;:false}">Legislators background data come from official ballots on the California Secretary of State <a class="_16r4rv00" href="https://www.sos.ca.gov/elections/prior-elections">Prior Elections</a> page.</p> </div> <style>.wp-container-core-group-is-layout-1 > .alignfull{margin-right:calc(var(--wp--preset--spacing--xl) * -1);margin-left:calc(var(--wp--preset--spacing--xl) * -1);}.wp-container-core-group-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:650px;margin-left:0 !important;margin-right:auto !important;}.wp-container-core-group-is-layout-2 > .alignwide{max-width:650px;}.wp-container-core-group-is-layout-2 .alignfull{max-width:none;}.wp-container-core-group-is-layout-2 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-group-is-layout-4 > .alignfull{margin-right:calc(var(--wp--preset--spacing--xl) * -1);margin-left:calc(var(--wp--preset--spacing--xl) * -1);}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}ol,ul{box-sizing:border-box}:root :where(ul.has-background,ol.has-background){padding:1.25em 2.375em}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}</style></div></main><footer class="_1x1yu420"><div class="_1x1yu421"><div class="_1x1yu422 pptvpv0"><div class="_1x1yu423"><strong class="_1x1yu424">Journalists backed by artificial intelligence bringing transparency and accountability to California’s policy choices.</strong><nav aria-label="Footer Navigation"><ul class="_1x1yu425"><li><a class="_16r4rv00 _16r4rv01 dd-cal-footer-nav" href="/about-digital-democracy">About Digital Democracy</a></li><li><a class="_16r4rv00 _16r4rv01 dd-cal-footer-nav" href="/data-sources-methodology">Data &amp; Methodology</a></li><li><a class="_16r4rv00 _16r4rv01 dd-cal-footer-nav" href="https://www.calmatters.org" target="_blank">Visit CalMatters</a></li></ul></nav></div><div class="_1x1yu426"><div class="_1x1yu427"><div class="_1x1yu428"><strong class="_1x1yu429">Support this nonprofit initiative</strong><p class="_1x1yu42a">Digital Democracy informs Californians, holds officials accountable, and builds a stronger community. Brought to you by the 501(c)(3) nonprofit and nonpartisan CalMatters newsroom.</p></div><a class="o30s4p0 o30s4p1 o30s4p5" rel="noopener noreferrer" target="_blank" href="https://give.calmatters.org/campaign/615595/donate?c_src=website&amp;c_src2=footer">Support Our Work</a></div><div class="_1x1yu427"><div class="_1x1yu428"><strong class="_1x1yu429" id=":Rf56:">Sign up for news and updates</strong><p class="_1x1yu42a">Receive updates about Digital Democracy and CalMatters’ daily newsletter that brings transparency to state government.</p></div><div class="_1x1yu42d"><form class="_1x1yu42e"><input name="u" type="hidden" value="5"/><input name="f" type="hidden" value="5"/><input name="s" type="hidden"/><input name="c" type="hidden" value="0"/><input name="m" type="hidden" value="0"/><input name="act" type="hidden" value="sub"/><input name="v" type="hidden" value="2"/><input name="or" type="hidden" value="3bcbd37be87cff3cf46be2898725d588"/><div class="w39t1c0"><input aria-labelledby=":Rf56:" class="_1yh2tql0" name="email" placeholder="Email" required="" type="email"/></div><button class="o30s4p0 o30s4p1 o30s4p5" type="submit">Sign Up</button></form><p class="_1x1yu42a">By signing up, you agree to the<!-- --> <a class="_16r4rv00" href="https://calmatters.org/about/policies-and-standards/#j-privacy-policy" target="_blank">terms</a>.</p></div></div></div></div></div><div class="_1x1yu42f pptvpv0"><a aria-label="CalMatters" href="https://calmatters.org/" rel="noopener noreferrer" target="_blank"><svg class="_1x1yu42g" fill="none" role="presentation" viewBox="0 0 214 44" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M99.4271 41.2572c-.7739.7919-1.6739 1.2059-2.7358 1.2059-.972 0-1.8-.342-2.4479-1.0079-.648-.666-.99-1.494-.99-2.4839 0-.99.324-1.8.99-2.4839.6659-.684 1.4939-1.026 2.5019-1.026 1.0079 0 1.9079.36 2.6458 1.062l-.7559.8819c-.612-.5579-1.242-.8459-1.8899-.8459-.648 0-1.17.234-1.602.6839-.414.468-.6299 1.026-.6299 1.71 0 .6839.2159 1.2419.6299 1.7099.432.468.954.702 1.602.702.6659 0 1.3139-.288 1.9439-.882l.7559.774h-.018Zm6.3719 1.0803h-1.152v-.63c-.414.486-.972.738-1.656.738-.504 0-.936-.144-1.26-.414-.36-.288-.558-.684-.558-1.1699 0-.558.198-.972.594-1.26.36-.27.864-.414 1.476-.414.504 0 .972.072 1.404.216v-.126c0-.7199-.414-1.0979-1.26-1.0979-.468 0-.954.108-1.458.324l-.324-.936c.63-.288 1.278-.432 1.944-.432 1.494 0 2.25.72 2.25 2.1599v3.0419Zm-1.134-1.8539v-.324c-.342-.144-.738-.198-1.17-.198-.774 0-1.17.27-1.17.828 0 .252.09.432.288.5759.18.144.414.198.702.198.396 0 .72-.108.972-.3059.252-.198.378-.45.378-.774Zm4.716 1.8538h-1.17v-7.0557h1.17v7.0557Zm3.78-5.886h-1.26v-1.116h1.26v1.116Zm-.036 5.8857h-1.17v-5.0937h1.17v5.0937Zm3.887-5.0576h1.35v.972h-1.332v4.1038h-1.17v-4.1038h-.648v-.972h.648v-.36c0-1.1159.522-1.6739 1.566-1.6739.324 0 .648.054.954.144v.99c-.252-.09-.486-.126-.684-.126-.45 0-.684.2519-.684.7739v.288-.036Zm8.352 2.5202c0 .738-.252 1.3679-.774 1.8899s-1.17.774-1.944.774-1.422-.252-1.926-.774c-.522-.522-.774-1.134-.774-1.8719 0-.738.252-1.368.774-1.8899.522-.522 1.17-.774 1.944-.774s1.422.252 1.944.774c.522.5219.774 1.1519.774 1.8899l-.018-.018Zm-1.17.018c0-.468-.144-.846-.45-1.17-.288-.3239-.666-.4859-1.116-.4859-.45 0-.828.162-1.116.4679-.288.306-.432.702-.432 1.17 0 .468.144.8639.432 1.1699.288.324.666.486 1.116.486.45 0 .846-.162 1.134-.486.27-.306.414-.6839.414-1.1519h.018Zm4.5.5757v1.9439h-1.17v-5.0938h1.17v1.152c.36-.864.954-1.278 1.8-1.242v1.242h-.072c-.522 0-.954.162-1.26.5039-.324.36-.486.864-.486 1.512l.018-.018Zm4.95-.9358v2.8799h-1.17v-5.0938h1.17v.792c.414-.594.936-.9 1.602-.9.558 0 1.008.18 1.332.54.324.36.486.828.486 1.422v3.2398h-1.17v-2.8979c0-.8279-.36-1.2419-1.098-1.2419-.342 0-.612.108-.828.342-.216.234-.324.54-.324.9359v-.018Zm7.073-3.0062h-1.26v-1.116h1.26v1.116Zm-.036 5.8857h-1.17v-5.0937h1.17v5.0937Zm6.768.0004h-1.152v-.63c-.414.486-.972.738-1.656.738-.504 0-.936-.144-1.26-.414-.36-.288-.558-.684-.558-1.1699 0-.558.198-.972.594-1.26.36-.27.864-.414 1.476-.414.504 0 .972.072 1.404.216v-.126c0-.7199-.414-1.0979-1.26-1.0979-.468 0-.954.108-1.458.324l-.324-.936c.63-.288 1.278-.432 1.944-.432 1.494 0 2.25.72 2.25 2.1599v3.0419Zm-1.134-1.8539v-.324c-.342-.144-.738-.198-1.17-.198-.774 0-1.17.27-1.17.828 0 .252.09.432.288.5759.18.144.414.198.702.198.396 0 .72-.108.972-.3059.252-.198.378-.45.378-.774Zm8.244-.2699c.072.4139.234.7199.486.9539.27.234.594.342.972.342.504 0 .954-.198 1.386-.612l.684.612c-.522.63-1.224.954-2.088.954-.756 0-1.368-.252-1.872-.738-.504-.504-.756-1.134-.756-1.9079 0-.774.234-1.386.702-1.8899.468-.522 1.062-.774 1.782-.774.774 0 1.386.27 1.836.828.414.5039.611 1.1519.611 1.9259 0 .054.001.162-.017.324h-3.744l.018-.018Zm0-.774h2.61c-.036-.396-.162-.72-.396-.972-.234-.2519-.522-.3779-.9-.3779s-.648.126-.882.3779c-.234.252-.378.576-.432.972Zm8.603.2878 1.89 2.6098h-1.278l-1.26-1.7819-1.242 1.7819h-1.242l1.872-2.5918-1.8-2.5199h1.278l1.17 1.6739 1.17-1.6739h1.242l-1.8 2.4839v.018Zm9.162.0722c0 .81-.252 1.4579-.738 1.9619-.45.468-.99.702-1.638.702-.702 0-1.278-.306-1.728-.9v2.3399h-1.17v-6.6417h1.17v.846c.45-.63 1.026-.954 1.728-.954.648 0 1.188.234 1.638.684.486.504.738 1.1519.738 1.9799v-.018Zm-1.188 0c0-.486-.144-.882-.432-1.188-.288-.3059-.63-.4499-1.026-.4499s-.756.144-1.044.4499c-.288.324-.45.72-.45 1.206s.144.8819.432 1.1879c.288.306.648.45 1.062.45.414 0 .756-.144 1.044-.45.288-.306.414-.7019.414-1.1879v-.018Zm4.572 2.5377h-1.17v-7.0557h1.17v7.0557Zm6.785.0001h-1.152v-.63c-.414.486-.972.738-1.656.738-.504 0-.935-.144-1.259-.414-.36-.288-.558-.684-.558-1.1699 0-.558.198-.972.594-1.26.36-.27.863-.414 1.475-.414.504 0 .972.072 1.404.216v-.126c0-.7199-.414-1.0979-1.26-1.0979-.468 0-.954.108-1.457.324l-.324-.936c.63-.288 1.277-.432 1.943-.432 1.494 0 2.25.72 2.25 2.1599v3.0419Zm-1.134-1.8539v-.324c-.342-.144-.738-.198-1.17-.198-.774 0-1.17.27-1.17.828 0 .252.091.432.288.5759.18.144.414.198.702.198.396 0 .72-.108.972-.3059.252-.198.378-.45.378-.774Zm4.77-4.0322h-1.26v-1.116h1.26v1.116Zm-.036 5.8857h-1.17v-5.0937h1.17v5.0937Zm3.654-2.8795v2.8799h-1.17v-5.0938h1.17v.792c.414-.594.936-.9 1.602-.9.558 0 1.008.18 1.332.54.324.36.486.828.486 1.422v3.2398h-1.17v-2.8979c0-.8279-.36-1.2419-1.098-1.2419-.342 0-.612.108-.828.342-.216.234-.324.54-.324.9359v-.018Zm6.678.7561c.072.4139.234.7199.486.9539.27.234.594.342.972.342.504 0 .954-.198 1.386-.612l.684.612c-.522.63-1.224.954-2.088.954-.756 0-1.368-.252-1.872-.738-.504-.504-.756-1.134-.756-1.9079 0-.774.234-1.386.702-1.8899.468-.522 1.062-.774 1.782-.774.774 0 1.386.27 1.836.828.414.5039.612 1.1519.612 1.9259 0 .054 0 .162-.018.324h-3.744l.018-.018Zm0-.774h2.61c-.036-.396-.162-.72-.396-.972-.234-.2519-.522-.3779-.9-.3779s-.648.126-.882.3779c-.234.252-.378.576-.432.972Zm10.943 2.8977h-1.17v-.846c-.45.63-1.026.954-1.746.954-.63 0-1.188-.234-1.638-.702-.486-.5039-.738-1.1519-.738-1.9619 0-.8099.234-1.4759.72-1.9799.45-.45.99-.6839 1.638-.6839.702 0 1.278.3059 1.746.8999v-2.7359h1.17v7.0557h.018Zm-1.152-2.5559c0-.4859-.144-.8819-.45-1.2059-.288-.288-.63-.45-1.026-.45s-.756.144-1.026.432c-.288.306-.432.72-.432 1.2059 0 .486.144.882.432 1.188.288.306.63.45 1.044.45.414 0 .756-.144 1.044-.45.288-.306.432-.702.432-1.188l-.018.018Z" fill="#FF9E18"></path><path d="M8.53136 26.0658c-2.28589 0-3.88782-1.9079-3.88782-4.3558v-.054c0-2.3759 1.60193-4.3018 3.88782-4.3018 1.56594 0 2.62784.738 3.56384 1.9079l3.4018-2.6278c-1.4399-1.9979-3.5818-3.4019-6.91164-3.4019-4.93177.018-8.5856041 3.7438-8.5856041 8.4776v.054c0 4.8598 3.7438241 8.4236 8.3876141 8.4236 3.59983 0 5.66973-1.5659 7.19963-3.6718l-3.4018-2.4119c-.972 1.188-1.9799 1.9799-3.67184 1.9799l.018-.018ZM24.9105 13.4663l-6.9297 16.3972h4.7338l1.17-2.8978h6.2817l1.1879 2.8978h4.8418l-6.9297-16.3972h-4.3558Zm.306 9.9715 1.8359-4.6257 1.8179 4.6257h-3.6538Zm19.4212-9.8636h-4.5178v16.2713h12.3834v-3.9419h-7.8656V13.5742Zm70.7003-.1079-6.929 16.3972h4.751l1.17-2.9158h6.282l1.188 2.9158h4.842l-6.93-16.3972h-4.374Zm.306 9.9715 1.836-4.6257 1.818 4.6257h-3.654Zm11.88-5.9033h4.895V29.864h4.5V17.5345h4.896v-3.9598h-14.291v3.9598Zm17.693 0h4.878V29.864h4.517V17.5345h4.878v-3.9598h-14.273v3.9598Zm23.039 5.9037h7.83v-3.5458h-7.83v-2.4659h8.64v-3.8518h-13.104V29.864h13.211v-3.8339h-8.747v-2.5919Zm27.827-4.2478v-.054c0-1.6019-.486-2.8618-1.44-3.7978-1.098-1.1159-2.808-1.7639-5.31-1.7639h-7.704V29.864h4.518v-4.9318h1.98l3.276 4.9318h5.202l-3.888-5.6698c2.016-.8639 3.348-2.5199 3.348-5.0038h.018Zm-4.536.288c0 1.188-.882 1.9259-2.412 1.9259h-2.97v-3.9058h2.952c1.512 0 2.448.648 2.448 1.9259v.054h-.018Zm16.055.2339c-2.25-.504-2.808-.8459-2.808-1.5839v-.054c0-.576.54-1.044 1.62-1.044 1.44 0 3.078.558 4.554 1.602l2.25-3.1859c-1.764-1.4219-3.924-2.1599-6.696-2.1599-3.906 0-6.3 2.1779-6.3 5.2018v.054c0 3.3478 2.682 4.3198 6.138 5.1117 2.214.504 2.754.882 2.754 1.566v.054c0 .7019-.648 1.1159-1.854 1.1159-1.89 0-3.672-.666-5.274-1.9619l-2.52 3.0059c1.998 1.7819 4.752 2.6998 7.632 2.6998 3.96 0 6.588-1.9799 6.588-5.3097v-.054c0-3.0419-2.322-4.2658-6.066-5.0758l-.018.018ZM99.733 13.5747l-3.7438 6.0657-3.7438-6.0657h-4.7698V29.864h4.4998v-9.3596l4.0138 6.1557 4.0138-6.1557v9.3596h4.5V13.5747h-4.77Z" fill="#4C4E54"></path><path d="m65.5527 25.1121 12.5994 10.9435 2.6819-3.0779-14.5253-12.6354-.756 4.7698Zm-.7561 4.7699.756-4.7697-.756-.666v5.4357Z" fill="#49BBCF"></path><path d="m64.7966 24.4461.756.6659.756-4.7697-1.512-1.314v5.4178Z" fill="#009ABF"></path><path d="m64.7966 19.0281 1.512 1.3139.7379-4.7877-2.2499-1.9439v5.4177Z" fill="#0075A9"></path><path d="M60.693.885254V24.4462l4.1038 5.4357V.885254H60.693Z" fill="#FF9E18"></path><path d="M52.5033.885254V13.5927l4.1038 5.4357V.885254h-4.1038Z" fill="#FD0"></path><path d="M56.6072.885254V19.0284l4.0858 5.4178V.885254h-4.0858Z" fill="#FCBD29"></path><path d="m64.7966 29.8816 10.6735 9.2696 2.6819-3.0959-12.5994-10.9435-.756 4.7698Z" fill="#7ADBD4"></path><path d="m67.0467 15.5547-.738 4.7878L80.834 32.9779l2.6999-3.0959-16.4872-14.3273Z" fill="#009ABF"></path></g><defs><clipPath id="a"><path d="M-.0002441.885254h213.668v43h-213.668z" fill="#fff"></path></clipPath></defs></svg></a><div class="_1x1yu42h"><p class="_1x1yu42i">Copyright © <!-- -->2024<!-- --> CalMatters</p><nav aria-label="Footer Secondary Navigation"><ul class="_1x1yu42j"><li><a class="_16r4rv00 dd-cal-copyright-nav" href="https://calmatters.org/about/policies-and-standards/#j-terms-and-conditions" target="_blank">Terms &amp; Conditions</a></li><li><a class="_16r4rv00 dd-cal-copyright-nav" href="https://calmatters.org/about/policies-and-standards/#j-privacy-policy" target="_blank">Privacy Policy</a></li></ul></nav></div></div><script> (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo"); vgo('setAccount', '651581855'); vgo('setTrackByDefault', true); vgo('process'); </script></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"seo":{"yoast_head_json":{"title":"Data Sources \u0026 Methodology | Digital Democracy","description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","og_locale":"en_US","og_type":"article","og_title":"Data Sources \u0026 Methodology | Digital Democracy","og_description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","og_url":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","og_site_name":"Digital Democracy","article_modified_time":"2024-11-14T23:24:06+00:00","og_image":[{"width":1200,"height":675,"url":"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","type":"image/png"}],"twitter_card":"summary_large_image","twitter_title":"Data Sources \u0026 Methodology | Digital Democracy","twitter_description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","url":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","name":"Data Sources \u0026 Methodology | Digital Democracy","isPartOf":{"@id":"https://wp.digitaldemocracy.calmatters.org/#website"},"datePublished":"2024-01-03T22:06:04+00:00","dateModified":"2024-11-14T23:24:06+00:00","description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","breadcrumb":{"@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://wp.digitaldemocracy.calmatters.org/data-sources-methodology"]}]},{"@type":"BreadcrumbList","@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://wp.digitaldemocracy.calmatters.org/"},{"@type":"ListItem","position":2,"name":"Data Sources \u0026#038; Methodology"}]},{"@type":"WebSite","@id":"https://wp.digitaldemocracy.calmatters.org/#website","url":"https://wp.digitaldemocracy.calmatters.org/","name":"Digital Democracy","description":"Technology that reveals how decisions are made in California.","publisher":{"@id":"https://wp.digitaldemocracy.calmatters.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://wp.digitaldemocracy.calmatters.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://wp.digitaldemocracy.calmatters.org/#organization","name":"Digital Democracy","url":"https://wp.digitaldemocracy.calmatters.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/","url":"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","contentUrl":"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","width":1200,"height":675,"caption":"Digital Democracy"},"image":{"@id":"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/"}}]}},"yoast_head":"\u003c!-- This site is optimized with the Yoast SEO plugin v23.7 - https://yoast.com/wordpress/plugins/seo/ --\u003e\n\u003ctitle\u003eData Sources \u0026amp; Methodology | Digital Democracy\u003c/title\u003e\n\u003cmeta name=\"description\" content=\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\" /\u003e\n\u003cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" /\u003e\n\u003clink rel=\"canonical\" href=\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\" /\u003e\n\u003cmeta property=\"og:locale\" content=\"en_US\" /\u003e\n\u003cmeta property=\"og:type\" content=\"article\" /\u003e\n\u003cmeta property=\"og:title\" content=\"Data Sources \u0026amp; Methodology | Digital Democracy\" /\u003e\n\u003cmeta property=\"og:description\" content=\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\" /\u003e\n\u003cmeta property=\"og:url\" content=\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\" /\u003e\n\u003cmeta property=\"og:site_name\" content=\"Digital Democracy\" /\u003e\n\u003cmeta property=\"article:modified_time\" content=\"2024-11-14T23:24:06+00:00\" /\u003e\n\u003cmeta property=\"og:image\" content=\"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png\" /\u003e\n\t\u003cmeta property=\"og:image:width\" content=\"1200\" /\u003e\n\t\u003cmeta property=\"og:image:height\" content=\"675\" /\u003e\n\t\u003cmeta property=\"og:image:type\" content=\"image/png\" /\u003e\n\u003cmeta name=\"twitter:card\" content=\"summary_large_image\" /\u003e\n\u003cmeta name=\"twitter:title\" content=\"Data Sources \u0026amp; Methodology | Digital Democracy\" /\u003e\n\u003cmeta name=\"twitter:description\" content=\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\" /\u003e\n\u003cmeta name=\"twitter:label1\" content=\"Est. reading time\" /\u003e\n\t\u003cmeta name=\"twitter:data1\" content=\"11 minutes\" /\u003e\n\u003cscript type=\"application/ld+json\" class=\"yoast-schema-graph\"\u003e{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\",\"name\":\"Data Sources \u0026 Methodology | Digital Democracy\",\"isPartOf\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#website\"},\"datePublished\":\"2024-01-03T22:06:04+00:00\",\"dateModified\":\"2024-11-14T23:24:06+00:00\",\"description\":\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\",\"breadcrumb\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://wp.digitaldemocracy.calmatters.org/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Sources \u0026#038; Methodology\"}]},{\"@type\":\"WebSite\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#website\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/\",\"name\":\"Digital Democracy\",\"description\":\"Technology that reveals how decisions are made in California.\",\"publisher\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://wp.digitaldemocracy.calmatters.org/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#organization\",\"name\":\"Digital Democracy\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png\",\"contentUrl\":\"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png\",\"width\":1200,\"height\":675,\"caption\":\"Digital Democracy\"},\"image\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/\"}}]}\u003c/script\u003e\n\u003c!-- / Yoast SEO plugin. --\u003e"},"themeJSON":{},"fallback":{"#url:\"/wp-json/wp/v2/posts\",args:#sourceUrl:\"https://wp.digitaldemocracy.calmatters.org\",slug:\"data-sources-methodology\",postType:@\"page\",,_embed:true,,":{"result":{"id":52742,"date":"2024-01-03T22:06:04","date_gmt":"2024-01-03T22:06:04","guid":{"rendered":"https://wp.digitaldemocracy.calmatters.org/?page_id=52742"},"modified":"2024-11-14T15:24:06","modified_gmt":"2024-11-14T23:24:06","slug":"data-sources-methodology","status":"publish","type":"page","link":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","title":{"rendered":"Data Sources \u0026#038; Methodology"},"content":{"rendered":"\n\u003cdiv data-wp-block-name=\"core/group\" data-wp-block=\"{\u0026quot;align\u0026quot;:\u0026quot;full\u0026quot;,\u0026quot;className\u0026quot;:\u0026quot;dd\\/hero-slim\u0026quot;,\u0026quot;style\u0026quot;:{\u0026quot;spacing\u0026quot;:{\u0026quot;padding\u0026quot;:{\u0026quot;right\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;left\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;top\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;bottom\u0026quot;:\u0026quot;0\u0026quot;}}},\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;default\u0026quot;},\u0026quot;tagName\u0026quot;:\u0026quot;div\u0026quot;}\" class=\"wp-block-group alignfull dd/hero-slim is-layout-flow wp-block-group-is-layout-flow\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"\u003e\n\u003cdiv data-wp-block-name=\"core/group\" data-wp-block=\"{\u0026quot;align\u0026quot;:\u0026quot;full\u0026quot;,\u0026quot;style\u0026quot;:{\u0026quot;spacing\u0026quot;:{\u0026quot;padding\u0026quot;:{\u0026quot;top\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;bottom\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;left\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;right\u0026quot;:\u0026quot;0\u0026quot;}}},\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;constrained\u0026quot;,\u0026quot;contentSize\u0026quot;:\u0026quot;650px\u0026quot;,\u0026quot;justifyContent\u0026quot;:\u0026quot;left\u0026quot;},\u0026quot;tagName\u0026quot;:\u0026quot;div\u0026quot;}\" class=\"wp-block-group alignfull has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-2 wp-block-group-is-layout-constrained\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"\u003e\n\u003cdiv data-wp-block-name=\"core/group\" data-wp-block=\"{\u0026quot;style\u0026quot;:{\u0026quot;spacing\u0026quot;:{\u0026quot;padding\u0026quot;:{\u0026quot;top\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;,\u0026quot;bottom\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;,\u0026quot;left\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;,\u0026quot;right\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;}}},\u0026quot;backgroundColor\u0026quot;:\u0026quot;aqua-100\u0026quot;,\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;constrained\u0026quot;},\u0026quot;tagName\u0026quot;:\u0026quot;div\u0026quot;}\" class=\"wp-block-group has-aqua-100-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-1 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--xl);padding-right:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--xl);padding-left:var(--wp--preset--spacing--xl)\"\u003e\n\u003ch1 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:1,\u0026quot;align\u0026quot;:\u0026quot;full\u0026quot;}\" class=\"wp-block-heading alignfull\"\u003eData Sources \u0026amp; Methodology\u003c/h1\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eOur methodology page is intended to explain the parts of Digital Democracy — how our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis. For information about the purpose and mission of Digital Democracy, please see our “\u003ca href=\"https://wp.digitaldemocracy.calmatters.org/about-digital-democracy\"\u003eAbout\u003c/a\u003e” page.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n\n\n\u003cdiv data-wp-block-name=\"core/group\" data-wp-block=\"{\u0026quot;style\u0026quot;:{\u0026quot;spacing\u0026quot;:{\u0026quot;padding\u0026quot;:{\u0026quot;top\u0026quot;:\u0026quot;var:preset|spacing|m\u0026quot;,\u0026quot;bottom\u0026quot;:\u0026quot;var:preset|spacing|m\u0026quot;,\u0026quot;left\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;,\u0026quot;right\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;}}},\u0026quot;backgroundColor\u0026quot;:\u0026quot;gray-010\u0026quot;,\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;constrained\u0026quot;},\u0026quot;tagName\u0026quot;:\u0026quot;div\u0026quot;}\" class=\"wp-block-group has-gray-010-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-4 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--m);padding-right:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--m);padding-left:var(--wp--preset--spacing--xl)\"\u003e\n\u003ch5 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:5}\" class=\"wp-block-heading\"\u003eTable of contents\u003c/h5\u003e\n\n\n\n\u003cdiv data-wp-block-name=\"core/columns\" data-wp-block=\"{\u0026quot;isStackedOnMobile\u0026quot;:true}\" class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\"\u003e\n\u003cdiv data-wp-block-name=\"core/column\" data-wp-block=\"{\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;constrained\u0026quot;}}\" class=\"wp-block-column has-global-padding is-layout-constrained wp-block-column-is-layout-constrained\"\u003e\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#data-sources\"\u003eData sources\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#understanding-our-data\"\u003eUnderstanding our Data\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#transcripts\"\u003eTranscripts\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#legislation\"\u003eLegislation\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\n\n\n\u003cdiv data-wp-block-name=\"core/column\" data-wp-block=\"{\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;constrained\u0026quot;}}\" class=\"wp-block-column has-global-padding is-layout-constrained wp-block-column-is-layout-constrained\"\u003e\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#financial-transactions\"\u003eFinancial transactions\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#ideology\"\u003eIdeology\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#district-data\"\u003eDistrict Data\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"{\u0026quot;className\u0026quot;:\u0026quot;styled\u0026quot;}\" class=\"styled\"\u003e\u003ca href=\"#legislator-information\"\u003eLegislator information\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n\n\n\u003cdiv data-wp-block-name=\"core/group\" data-wp-block=\"{\u0026quot;style\u0026quot;:{\u0026quot;spacing\u0026quot;:{\u0026quot;padding\u0026quot;:{\u0026quot;top\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;,\u0026quot;bottom\u0026quot;:\u0026quot;var:preset|spacing|xl\u0026quot;}}},\u0026quot;layout\u0026quot;:{\u0026quot;type\u0026quot;:\u0026quot;constrained\u0026quot;},\u0026quot;tagName\u0026quot;:\u0026quot;div\u0026quot;}\" class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--xl)\"\u003e\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"data-sources\"\u003eData sources\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe database created by Digital Democracy is unprecedented. It combines a variety of information and data from throughout state government that is publicly available, but isolated and difficult to access. This database combines these related data sources so they can be compared to reveal relationships, patterns and aberrations in the Legislature and the policy-making process.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe database includes four categories of information:\u003c/p\u003e\n\n\n\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eTranscripts: \u003c/strong\u003eEvery word uttered in a public hearing or floor session is captured in the database.\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eThis data is often available on Digital Democracy within 48 hours of a hearing.\u0026nbsp;\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eBy April 2024, the archive of transcripts will span from January 2023 to present.\u0026nbsp;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eBill information: \u003c/strong\u003eThe database includes the text of every bill, amendments, bill analysis, vote, supporters and opponents.\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eThis data is available within hours or days of when a bill is introduced or amended and as it proceeds through committee and floor votes\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eDigital Democracy includes this bill information since 2013\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eFinancial information\u003c/strong\u003e including campaign donations, independent expenditures, political party spending, gifts, travel and behests.\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eData for campaign donations, independent expenditures and political party spending cover the period from 2013 to 2023 with periodic updates from \u003ca href=\"https://www.followthemoney.org/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eOpen Secrets\u003c/a\u003e.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eData for gifts to legislators and sponsored travel is filed annually to the Fair Political Practices Commission. Digital Democracy contains this data since 2022.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eBehests, or payments made to third parties at the request of a legislator, is required to be posted within a month of the payment. The Digital Democracy database is updated daily with a record of payments to 2013.\u0026nbsp;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eDistrict data\u003c/strong\u003e including voter registration, election results and demographics.\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eData about voter registration is provided by the California \u003ca href=\"https://www.sos.ca.gov/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSecretary of State\u003c/a\u003e. Digital Democracy includes data from 2022.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eElection results are updated after each election.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eDemographic data is drawn from the US Census Bureau’s \u003ca href=\"https://www.census.gov/programs-surveys/acs\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eAmerican Community Survey\u003c/a\u003e. The Digital Democracy data is from 2022.\u0026nbsp;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"understanding-our-data\"\u003eUnderstanding our data\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eOne of the greatest challenges in using data to create transparency in state government is that there is no standardized identification required when a person, organization or company testifies in a public hearing or donates money to a campaign.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eAs a result, it’s difficult to know if the “Bob Smith” who testified in 2023 is the same “Bob Smith” who testified in 2024. Similarly, we may have information under different versions of the same entity like “ACLU” versus “American Civil Liberties Union,” or different subgroups such as “Association for Commuter Transportation” versus “Association for Commuter Transportation, Southern California Chapter.” These entities are the same for our data analysis. Conversely, entities such as “US Chamber of Commerce” and “San Luis Obispo Chamber of Commerce” are not the same organization or have a parent/chapter relationship even if they sound similar.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eDigital Democracy uses technology and human judgment to discern how these data points should be recorded and linked to other records. For example, we use facial recognition technology and human review to help us understand if “Bob Smith” in 2023 is the same person as “Bob Smith” in 2024. Artificial intelligence combined with human review also helps us understand which entities are related and which are not when they have similar names.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eEven with the technology and human review, the database is still not precise. For that reason, a name typed into a search bar may still return no results or too many similar results. As we develop Digital Democracy, we will continue to improve the quality of the database. The technology we use is also evolving rapidly and becoming more efficient. But without an identification system for donors or those who testify, the database will always be imprecise and the results of a search or analysis should be considered with that context.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe problems with identification are found throughout the Digital Democracy database and website. In the transcripts, the name of a speaker may not be captured accurately if it is mumbled by the speaker, misspelled by the transcription program or improperly captured due to human error. The inconsistency in names — for people, organizations or companies — also means that some financial transactions may not be captured correctly.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe challenge is important for Digital Democracy because this unique database is designed to capture and compare all of the interactions of a person or organization that are recorded in a variety of isolated and separate sources. For example, a Digital Democracy search for Chevron should reveal information from the Secretary of State’s office about lobbyists the company employs and donations the company has made to legislators; testimony by a company representative from the transcript of a hearing; data about gifts or travel or behests involving a legislator from forms at the Fair Political Practices Commission and positions on bills from the California Legislative Information website. That broad analysis requires an accurate match within the Digital Democracy database of dozens of Chevron data points created over several years by separate offices.\u003c/p\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"transcripts\"\u003eTranscripts\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eUnder \u003ca href=\"https://en.wikipedia.org/wiki/2016_California_Proposition_54\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eProposition 54\u003c/a\u003e in 2016, the state Senate and \u003ca href=\"https://www.assembly.ca.gov/media-archive\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eAssembly\u003c/a\u003e are required to videotape public hearings and floor sessions and to post the video online within 24 hours. Digital Democracy sends the video to an online transcription service that uses artificial intelligence to transcribe the audio within a few hours. Speech-to-text technology is far from perfect, however, even with the latest advances in AI. In many applications, a 10% or 20% error rate is common.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eTo significantly improve the quality of the transcript, a team of Digital Democracy contractors review each transcript to correct errors. Speakers are also identified with facial recognition technology, but human editors confirm the identification and link speakers to related information about that person in the database. To increase accuracy, the names of legislators and registered lobbyists are hard-coded into the program. To a limited extent, we use internet searches to identify some other speakers.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eVideos are also cut into smaller segments corresponding to bill discussions. Each segment of video and the corresponding transcript are indexed so that a search can precisely identify bill discussions, speaker quotes or keywords.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe human editing process takes at least two hours of review for every hour of video. In all, when Digital Democracy launched in March 2024, more than 1,600 hours of video were processed and more than 12,000 individuals were identified and stored in the database.\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"legislation\"\u003eLegislation\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe database captures information about the policy-making process from the \u003ca href=\"https://leginfo.legislature.ca.gov/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eCalifornia Legislative Information\u003c/a\u003e website, also known as “Leginfo.” That data includes the text of bills and amendments, committee and floor votes, bill analysis, supporters and opponents who registered official positions, governor vetoes, a history of a bill’s progress and the current status of the bill.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe Leginfo data can be seen in several places on the Digital Democracy website:\u003c/p\u003e\n\n\n\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eLegislator pages:\u003c/strong\u003e This is used to create a “bill activity” graphic that displays how many bills a legislator has authored and how many have passed or failed. It is also used to display all of the bills authored by each legislator.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eBill pages: \u003c/strong\u003eThere is a web page for every bill introduced in the Legislature that draws data from Leginfo including text, status, analysis, votes, supporters and opponents.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eHearing pages:\u003c/strong\u003e Web pages for each public hearing include data from leginfo about legislation considered in the hearing.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eTopic pages: \u003c/strong\u003eThe web pages focused on six major state topics including data from Leginfo about all of the current bills related to that topic.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003e\u003cstrong\u003eSearch directories: \u003c/strong\u003eThe data from Leginfo also appears on directory pages produced by search queries.\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"financial-transactions\"\u003eFinancial transactions\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eWe consider two categories of financial information: money given to help a candidate win an election and financial transactions involving an incumbent legislator, which we describe as “influence.”\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003ch3 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:3}\" class=\"wp-block-heading\" id=\"election-money\"\u003eElection money\u003c/h3\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003ePolitical campaigns in California have to disclose their contributors to the Secretary of State. The data contains some information about the donor, the date of the payment, and the amount of money. However, categorizing political donations by economic sector can be difficult. What categories should be used? Is a company like Tesla a car company or a tech company? What about delivery services like DoorDash? Amazon?\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eCalMatters uses categories identified by \u003ca href=\"https://www.followthemoney.org/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eOpenSecrets\u003c/a\u003e, a national nonprofit dedicated to comprehensive, nonpartisan analysis of political donations to state and federal officeholders. Open Secrets, previously known as Follow the Money, has been a trusted source of campaign finance data for decades and is widely cited by major media organizations. In California, OpenSecrets gets updates at least twice a year from the Secretary of State, processes the data, and then gives it to CalMatters.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThe categorization system divides the entire economy into 20 sectors. Each of those sectors is divided into industries, which are further segmented into 438 total business categories. There is a catch-all sector called “Uncoded” which are contributions that have yet to be categorized.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eBecause the data can have nuances (such as different name spellings, the inclusion of middle initials, or a slightly different version of the company name) all of this categorization is done by a person, either at OpenSecrets or at CalMatters. We go contributor by contributor and do our best to accurately capture the main economic interest of that person, company, or organization.\u003c/p\u003e\n\n\n\n\u003ch3 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:3}\" class=\"wp-block-heading\" id=\"influence\"\u003eInfluence\u003c/h3\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eWe describe financial transactions with an incumbent legislator as influence. Influence is divided into three subcategories: gifts, sponsored travel and behests. The data is contained on the \u003ca href=\"https://calmatters.org/legislator-tracker/about/#cm-ld-about__section-data-contact\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eForm 700\u003c/a\u003e, which legislators submit annually to the Fair Political Practices Commission. They are required to disclose stock, property, and business interests as well as any gifts they received or any trips they took at somebody else\u0026#8217;s expense.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eWe display data about influence money on the pages for each legislator including:\u0026nbsp;\u003c/p\u003e\n\n\n\n\u003cul data-wp-block-name=\"core/list\" data-wp-block=\"{\u0026quot;ordered\u0026quot;:false,\u0026quot;values\u0026quot;:\u0026quot;\u0026quot;}\" class=\"wp-block-list\"\u003e\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003ePersonal gifts: Legislators are not allowed to accept gifts of more than $10 per month from registered lobbyists. Gifts from any other single source are limited to $590 in a calendar year.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eSponsored travel: Legislators are allowed to have their expenses paid for domestic and international travel that is related to their work including, for example, trips to conferences or to tour places facing issues similar to California. There is no limit on the amount of travel expenses a legislator can accept. The trips are often funded by companies or organizations with interest in state policy.\u003c/li\u003e\n\n\n\n\u003cli data-wp-block-name=\"core/list-item\" data-wp-block=\"[]\"\u003eBehests: These are unlimited payments made “at the behest” — or request — of a legislator to a third party. The behest might involve, for example, a legislator requesting a donation be made to a school district or a job fair. Sometimes the behested payments are made to a \u003ca href=\"https://calmatters.org/projects/california-lawmaker-nonprofits-politics-charity-campaign-finance-foundation-dark-money/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003echarity run by the legislator\u003c/a\u003e that might host networking events, retreats, conferences and other activities. Behests must be reported if they exceed $5,000 from a single source in a year.\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"ideology\"\u003eIdeology\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eIs it really possible to depict a person’s political ideology in all of its nuance and complexity with a single number? Of course it isn’t. But by looking at how often certain legislators vote with one another, we’ve come up with a starting point to give readers a better sense of how lawmakers stack up.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eTo do it, we gathered all the “aye” and “no” votes from every assembly member and state senator from the last legislative session. That includes floor session votes, but also votes in committee. After excluding resolutions, which are just procedural or symbolic, we were left with 18,616 separate roll calls to analyze. We then fed that long list of votes into \u003ca href=\"https://www.voteview.com/about\" target=\"_blank\" rel=\"noreferrer noopener\"\u003esoftware\u003c/a\u003e written by political scientists at UCLA, USC, the University of Georgia and Rice to come up with a measure of ideological “distance” — how close or far apart different lawmakers are to one another based on their voting behavior.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eAn example: San Francisco’s Phil Ting and San Diego’s Chris Ward, both liberal Democrats, voted together about 96% of the time in a previous session. Contrast that with Fresno Republican Jim Patterson, whose votes overlapped Ting’s only 63% of the time. Feed those patterns through the software and Ting and Ward are ideological neighbors whereas Patterson lives on the far side of town from both of them.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eThat “distance” is assigned a number between -1 and 1, but we converted it from 0 to 100, with all the liberals clustered around 0 and the conservatives at the top of the range.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003ePolitical scientists have been tinkering with some version of this method, called NOMINATE, since the early 1980’s. You can read more about how we’ve used this method in the past \u003ca href=\"https://calmatters.org/politics/2019/09/california-legislators-political-spectrum-maps-charts-data/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"district-data\"\u003eDistrict data\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eDistrict demographics for race/ethnicity, median household income, median age, poverty rate and educational attainment come from the \u003ca href=\"https://www.census.gov/programs-surveys/acs\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eU.S. Census Bureau American Community Survey\u003c/a\u003e.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eElection results data come from the California Secretary of State\u0026#8217;s \u003ca href=\"https://www.sos.ca.gov/elections/statistics\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eElections Statistics\u003c/a\u003e.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eDistrict map boundaries data come from the \u003ca href=\"https://statewidedatabase.org/geography.html\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eStatewide Database\u003c/a\u003e.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eDistrict partisanship — whether a district is considered safe Democrat, safe Republican or competitive — is based on an analysis by CalMatters reporters looking at voter registration data, election results from the \u003ca href=\"https://www.sos.ca.gov/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSecretary of State\u003c/a\u003e and other information.\u003c/p\u003e\n\n\n\n\u003ch2 data-wp-block-name=\"core/heading\" data-wp-block=\"{\u0026quot;level\u0026quot;:2}\" class=\"wp-block-heading\" id=\"legislator-information\"\u003eLegislator information\u003c/h2\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eContact information comes from the official California state \u003ca href=\"https://www.senate.ca.gov/senators\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSenate\u003c/a\u003e and \u003ca href=\"https://www.senate.ca.gov/senators\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eAssembly\u003c/a\u003e websites.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eSocial media information comes from CalMatters data collection.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eLegislator gender, race/ethnicity, sexual orientation, birth dates, birthplaces and residence data came from CalMatters data collection from elected official offices, the \u003ca href=\"https://data.ca.gov/dataset/demographics-in-the-california-legislature/resource/9dc0c75b-5a89-483f-9590-ec41bfe26882\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eCalifornia State Library\u003c/a\u003e and \u003ca href=\"https://www.politicaldata.com/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ePolitical Data Inc\u003c/a\u003e.\u003c/p\u003e\n\n\n\n\u003cp data-wp-block-name=\"core/paragraph\" data-wp-block=\"{\u0026quot;dropCap\u0026quot;:false}\"\u003eLegislators background data come from official ballots on the California Secretary of State \u003ca href=\"https://www.sos.ca.gov/elections/prior-elections\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ePrior Elections\u003c/a\u003e page.\u003c/p\u003e\n\u003c/div\u003e\n","protected":false},"excerpt":{"rendered":"\u003cp\u003eData Sources \u0026amp; Methodology Our methodology page is intended to explain the parts of Digital Democracy — how our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis. For information about [\u0026hellip;]\u003c/p\u003e\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ep_exclude_from_search":false,"footnotes":""},"class_list":["post-52742","page","type-page","status-publish","hentry"],"styles":".wp-container-core-group-is-layout-1 \u003e .alignfull{margin-right:calc(var(--wp--preset--spacing--xl) * -1);margin-left:calc(var(--wp--preset--spacing--xl) * -1);}.wp-container-core-group-is-layout-2 \u003e :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:650px;margin-left:0 !important;margin-right:auto !important;}.wp-container-core-group-is-layout-2 \u003e .alignwide{max-width:650px;}.wp-container-core-group-is-layout-2 .alignfull{max-width:none;}.wp-container-core-group-is-layout-2 \u003e .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-group-is-layout-4 \u003e .alignfull{margin-right:calc(var(--wp--preset--spacing--xl) * -1);margin-left:calc(var(--wp--preset--spacing--xl) * -1);}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*=\"writing-mode:vertical-lr\"],p.has-text-align-right[style*=\"writing-mode:vertical-rl\"]{rotate:180deg}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}ol,ul{box-sizing:border-box}:root :where(ul.has-background,ol.has-background){padding:1.25em 2.375em}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)\u003e.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)\u003e.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)\u003e.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile\u003e.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile\u003e.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}","parsely":{"version":"1.1.0","meta":{"@context":"https://schema.org","@type":"WebPage","headline":"Data Sources \u0026#038; Methodology","url":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","mainEntityOfPage":{"@type":"WebPage","@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"dianne"}],"creator":["dianne"],"publisher":{"@type":"Organization","name":"Digital Democracy","logo":""},"keywords":[],"dateCreated":"2024-01-03T22:06:04Z","datePublished":"2024-01-03T22:06:04Z","dateModified":"2024-11-14T23:24:06Z"},"rendered":"\u003cmeta name=\"parsely-title\" content=\"Data Sources \u0026#038; Methodology\" /\u003e\n\u003cmeta name=\"parsely-link\" content=\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\" /\u003e\n\u003cmeta name=\"parsely-type\" content=\"index\" /\u003e\n\u003cmeta name=\"parsely-pub-date\" content=\"2024-01-03T22:06:04Z\" /\u003e\n\u003cmeta name=\"parsely-section\" content=\"Uncategorized\" /\u003e\n\u003cmeta name=\"parsely-author\" content=\"dianne\" /\u003e","tracker_url":"https://cdn.parsely.com/keys/wp.digitaldemocracy.calmatters.org/p.js"},"_embedded":{"author":[{"code":"rest_no_route","message":"No route was found matching the URL and request method.","data":{"status":404}}],"wp:featuredmedia":[],"wp:term":[]}},"pageInfo":{"totalPages":1,"totalItems":1,"page":1},"queriedObject":{}},"@seo":{"yoast_head_json":{"title":"Data Sources \u0026 Methodology | Digital Democracy","description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","og_locale":"en_US","og_type":"article","og_title":"Data Sources \u0026 Methodology | Digital Democracy","og_description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","og_url":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","og_site_name":"Digital Democracy","article_modified_time":"2024-11-14T23:24:06+00:00","og_image":[{"width":1200,"height":675,"url":"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","type":"image/png"}],"twitter_card":"summary_large_image","twitter_title":"Data Sources \u0026 Methodology | Digital Democracy","twitter_description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","url":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology","name":"Data Sources \u0026 Methodology | Digital Democracy","isPartOf":{"@id":"https://wp.digitaldemocracy.calmatters.org/#website"},"datePublished":"2024-01-03T22:06:04+00:00","dateModified":"2024-11-14T23:24:06+00:00","description":"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.","breadcrumb":{"@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://wp.digitaldemocracy.calmatters.org/data-sources-methodology"]}]},{"@type":"BreadcrumbList","@id":"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://wp.digitaldemocracy.calmatters.org/"},{"@type":"ListItem","position":2,"name":"Data Sources \u0026#038; Methodology"}]},{"@type":"WebSite","@id":"https://wp.digitaldemocracy.calmatters.org/#website","url":"https://wp.digitaldemocracy.calmatters.org/","name":"Digital Democracy","description":"Technology that reveals how decisions are made in California.","publisher":{"@id":"https://wp.digitaldemocracy.calmatters.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://wp.digitaldemocracy.calmatters.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://wp.digitaldemocracy.calmatters.org/#organization","name":"Digital Democracy","url":"https://wp.digitaldemocracy.calmatters.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/","url":"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","contentUrl":"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png","width":1200,"height":675,"caption":"Digital Democracy"},"image":{"@id":"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/"}}]}},"yoast_head":"\u003c!-- This site is optimized with the Yoast SEO plugin v23.7 - https://yoast.com/wordpress/plugins/seo/ --\u003e\n\u003ctitle\u003eData Sources \u0026amp; Methodology | Digital Democracy\u003c/title\u003e\n\u003cmeta name=\"description\" content=\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\" /\u003e\n\u003cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" /\u003e\n\u003clink rel=\"canonical\" href=\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\" /\u003e\n\u003cmeta property=\"og:locale\" content=\"en_US\" /\u003e\n\u003cmeta property=\"og:type\" content=\"article\" /\u003e\n\u003cmeta property=\"og:title\" content=\"Data Sources \u0026amp; Methodology | Digital Democracy\" /\u003e\n\u003cmeta property=\"og:description\" content=\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\" /\u003e\n\u003cmeta property=\"og:url\" content=\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\" /\u003e\n\u003cmeta property=\"og:site_name\" content=\"Digital Democracy\" /\u003e\n\u003cmeta property=\"article:modified_time\" content=\"2024-11-14T23:24:06+00:00\" /\u003e\n\u003cmeta property=\"og:image\" content=\"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png\" /\u003e\n\t\u003cmeta property=\"og:image:width\" content=\"1200\" /\u003e\n\t\u003cmeta property=\"og:image:height\" content=\"675\" /\u003e\n\t\u003cmeta property=\"og:image:type\" content=\"image/png\" /\u003e\n\u003cmeta name=\"twitter:card\" content=\"summary_large_image\" /\u003e\n\u003cmeta name=\"twitter:title\" content=\"Data Sources \u0026amp; Methodology | Digital Democracy\" /\u003e\n\u003cmeta name=\"twitter:description\" content=\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\" /\u003e\n\u003cmeta name=\"twitter:label1\" content=\"Est. reading time\" /\u003e\n\t\u003cmeta name=\"twitter:data1\" content=\"11 minutes\" /\u003e\n\u003cscript type=\"application/ld+json\" class=\"yoast-schema-graph\"\u003e{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\",\"name\":\"Data Sources \u0026 Methodology | Digital Democracy\",\"isPartOf\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#website\"},\"datePublished\":\"2024-01-03T22:06:04+00:00\",\"dateModified\":\"2024-11-14T23:24:06+00:00\",\"description\":\"How our data is collected and where it comes from, the time periods reflected in the data, our efforts to establish the quality of the data and the limitations in using the data for analysis.\",\"breadcrumb\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/data-sources-methodology#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://wp.digitaldemocracy.calmatters.org/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Sources \u0026#038; Methodology\"}]},{\"@type\":\"WebSite\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#website\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/\",\"name\":\"Digital Democracy\",\"description\":\"Technology that reveals how decisions are made in California.\",\"publisher\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://wp.digitaldemocracy.calmatters.org/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#organization\",\"name\":\"Digital Democracy\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/\",\"url\":\"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png\",\"contentUrl\":\"https://wp.digitaldemocracy.calmatters.org/wp-content/uploads/2024/01/DD-OG-Image.png\",\"width\":1200,\"height\":675,\"caption\":\"Digital Democracy\"},\"image\":{\"@id\":\"https://wp.digitaldemocracy.calmatters.org/#/schema/logo/image/\"}}]}\u003c/script\u003e\n\u003c!-- / Yoast SEO plugin. --\u003e"}}},"__N_SSG":true},"page":"/[...path]","query":{"path":["data-sources-methodology"]},"buildId":"production-1f9166c2-8358-4455-9610-7533277eef12","isFallback":false,"isExperimentalCompile":false,"gsp":true,"locale":"en","locales":["en"],"defaultLocale":"en","scriptLoader":[]}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10