CINXE.COM
News and Stories — Code for America
<!doctype html> <!--[if lt IE 9]><html class="no-js no-svg ie lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]--> <!--[if IE 9]><html class="no-js no-svg ie ie9 lt-ie9 lt-ie8" lang="en-US"> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js no-svg" lang="en-US"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="description" content="Government can and should work well for everyone. We’re people-centered problem solvers showing that it’s possible."> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="author" href="https://codeforamerica.org/wp-content/themes/cfa-main/humans.txt" /> <link rel="pingback" href="https://codeforamerica.org/xmlrpc.php" /> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="icon" href="https://codeforamerica.org/wp-content/themes/cfa-main/static/favicon.ico"><!-- 32×32 --> <link rel="icon" href="https://codeforamerica.org/wp-content/themes/cfa-main/static/icon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="https://codeforamerica.org/wp-content/themes/cfa-main/static/apple-touch-icon.png"><!-- 180×180 --> <link rel="manifest" href="https://codeforamerica.org/wp-content/themes/cfa-main/static/manifest.webmanifest"> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5W468WQ');</script> <!-- End Google Tag Manager --> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https://yoast.com/wordpress/plugins/seo/ --> <title>News and Stories — Code for America</title> <meta name="description" content="Insights and learnings from across the Code for America network" /> <link rel="canonical" href="https://codeforamerica.org/news/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="News and Stories — Code for America" /> <meta property="og:description" content="Insights and learnings from across the Code for America network" /> <meta property="og:url" content="https://codeforamerica.org/news/" /> <meta property="og:site_name" content="Code for America" /> <meta property="article:publisher" content="https://www.facebook.com/codeforamerica" /> <meta property="article:modified_time" content="2025-01-31T22:20:02+00:00" /> <meta property="og:image" content="https://codeforamerica.org/wp-content/uploads/2024/08/Bloomberg_Businessweek_logo.svg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@codeforamerica" /> <!-- / Yoast SEO plugin. --> <link rel="alternate" type="application/rss+xml" title="Code for America » Feed" href="https://codeforamerica.org/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/codeforamerica.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://codeforamerica.org/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2' type='text/css' media='all' /> <style id='cfa-callout-style-inline-css' type='text/css'> /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***! \***************************************************************************************************************************************************************************************************************************************/ </style> <style id='cfa-pullquote-style-inline-css' type='text/css'> /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***! \***************************************************************************************************************************************************************************************************************************************/ </style> <style id='cfa-quote-style-inline-css' type='text/css'> /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***! \***************************************************************************************************************************************************************************************************************************************/ </style> <style id='cfa-stat-style-inline-css' type='text/css'> /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***! \***************************************************************************************************************************************************************************************************************************************/ </style> <style id='cfa-page-header-style-inline-css' type='text/css'> /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***! \***************************************************************************************************************************************************************************************************************************************/ </style> <style id='cfa-resource-header-style-inline-css' type='text/css'> /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***! \***************************************************************************************************************************************************************************************************************************************/ </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: var(--black);--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: var(--white);--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--gray-80: var(--gray-80);--wp--preset--color--gray-60: var(--gray-60);--wp--preset--color--gray-40: var(--gray-40);--wp--preset--color--gray-20: var(--gray-20);--wp--preset--color--sand-20: var(--sand-20);--wp--preset--color--purple-80: var(--purple-80);--wp--preset--color--purple-60: var(--purple-60);--wp--preset--color--purple-40: var(--purple-40);--wp--preset--color--purple-20: var(--purple-20);--wp--preset--color--purple-10: var(--purple-10);--wp--preset--color--red-80: var(--red-80);--wp--preset--color--red-60: var(--red-60);--wp--preset--color--red-40: var(--red-40);--wp--preset--color--red-20: var(--red-20);--wp--preset--color--blue-80: var(--blue-80);--wp--preset--color--blue-60: var(--blue-60);--wp--preset--color--blue-40: var(--blue-40);--wp--preset--color--blue-20: var(--blue-20);--wp--preset--color--green-80: var(--green-80);--wp--preset--color--green-60: var(--green-60);--wp--preset--color--green-40: var(--green-40);--wp--preset--color--green-20: var(--green-20);--wp--preset--color--yellow-80: var(--yellow-80);--wp--preset--color--yellow-60: var(--yellow-60);--wp--preset--color--yellow-40: var(--yellow-40);--wp--preset--color--yellow-20: var(--yellow-20);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--sm: var(--font-size-sm);--wp--preset--font-size--md: var(--font-size-md);--wp--preset--font-size--lg: var(--font-size-lg);--wp--preset--font-size--xl: var(--font-size-xl);--wp--preset--font-size--xxl: var(--font-size-xxl);--wp--preset--font-size--xxxl: var(--font-size-xxxl);--wp--preset--font-family--serif: var(--font-family-serif);--wp--preset--font-family--sans-serif: var(--font-family-sans-serif);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: var(--column-span-8);--wp--style--global--wide-size: var(--grid-max-width-wp); }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{--wp--style--root--padding-top: 0;--wp--style--root--padding-right: var(--outer-margin);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: var(--outer-margin);}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-gray-80-color{color: var(--wp--preset--color--gray-80) !important;}.has-gray-60-color{color: var(--wp--preset--color--gray-60) !important;}.has-gray-40-color{color: var(--wp--preset--color--gray-40) !important;}.has-gray-20-color{color: var(--wp--preset--color--gray-20) !important;}.has-sand-20-color{color: var(--wp--preset--color--sand-20) !important;}.has-purple-80-color{color: var(--wp--preset--color--purple-80) !important;}.has-purple-60-color{color: var(--wp--preset--color--purple-60) !important;}.has-purple-40-color{color: var(--wp--preset--color--purple-40) !important;}.has-purple-20-color{color: var(--wp--preset--color--purple-20) !important;}.has-purple-10-color{color: var(--wp--preset--color--purple-10) !important;}.has-red-80-color{color: var(--wp--preset--color--red-80) !important;}.has-red-60-color{color: var(--wp--preset--color--red-60) !important;}.has-red-40-color{color: var(--wp--preset--color--red-40) !important;}.has-red-20-color{color: var(--wp--preset--color--red-20) !important;}.has-blue-80-color{color: var(--wp--preset--color--blue-80) !important;}.has-blue-60-color{color: var(--wp--preset--color--blue-60) !important;}.has-blue-40-color{color: var(--wp--preset--color--blue-40) !important;}.has-blue-20-color{color: var(--wp--preset--color--blue-20) !important;}.has-green-80-color{color: var(--wp--preset--color--green-80) !important;}.has-green-60-color{color: var(--wp--preset--color--green-60) !important;}.has-green-40-color{color: var(--wp--preset--color--green-40) !important;}.has-green-20-color{color: var(--wp--preset--color--green-20) !important;}.has-yellow-80-color{color: var(--wp--preset--color--yellow-80) !important;}.has-yellow-60-color{color: var(--wp--preset--color--yellow-60) !important;}.has-yellow-40-color{color: var(--wp--preset--color--yellow-40) !important;}.has-yellow-20-color{color: var(--wp--preset--color--yellow-20) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-gray-80-background-color{background-color: var(--wp--preset--color--gray-80) !important;}.has-gray-60-background-color{background-color: var(--wp--preset--color--gray-60) !important;}.has-gray-40-background-color{background-color: var(--wp--preset--color--gray-40) !important;}.has-gray-20-background-color{background-color: var(--wp--preset--color--gray-20) !important;}.has-sand-20-background-color{background-color: var(--wp--preset--color--sand-20) !important;}.has-purple-80-background-color{background-color: var(--wp--preset--color--purple-80) !important;}.has-purple-60-background-color{background-color: var(--wp--preset--color--purple-60) !important;}.has-purple-40-background-color{background-color: var(--wp--preset--color--purple-40) !important;}.has-purple-20-background-color{background-color: var(--wp--preset--color--purple-20) !important;}.has-purple-10-background-color{background-color: var(--wp--preset--color--purple-10) !important;}.has-red-80-background-color{background-color: var(--wp--preset--color--red-80) !important;}.has-red-60-background-color{background-color: var(--wp--preset--color--red-60) !important;}.has-red-40-background-color{background-color: var(--wp--preset--color--red-40) !important;}.has-red-20-background-color{background-color: var(--wp--preset--color--red-20) !important;}.has-blue-80-background-color{background-color: var(--wp--preset--color--blue-80) !important;}.has-blue-60-background-color{background-color: var(--wp--preset--color--blue-60) !important;}.has-blue-40-background-color{background-color: var(--wp--preset--color--blue-40) !important;}.has-blue-20-background-color{background-color: var(--wp--preset--color--blue-20) !important;}.has-green-80-background-color{background-color: var(--wp--preset--color--green-80) !important;}.has-green-60-background-color{background-color: var(--wp--preset--color--green-60) !important;}.has-green-40-background-color{background-color: var(--wp--preset--color--green-40) !important;}.has-green-20-background-color{background-color: var(--wp--preset--color--green-20) !important;}.has-yellow-80-background-color{background-color: var(--wp--preset--color--yellow-80) !important;}.has-yellow-60-background-color{background-color: var(--wp--preset--color--yellow-60) !important;}.has-yellow-40-background-color{background-color: var(--wp--preset--color--yellow-40) !important;}.has-yellow-20-background-color{background-color: var(--wp--preset--color--yellow-20) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-gray-80-border-color{border-color: var(--wp--preset--color--gray-80) !important;}.has-gray-60-border-color{border-color: var(--wp--preset--color--gray-60) !important;}.has-gray-40-border-color{border-color: var(--wp--preset--color--gray-40) !important;}.has-gray-20-border-color{border-color: var(--wp--preset--color--gray-20) !important;}.has-sand-20-border-color{border-color: var(--wp--preset--color--sand-20) !important;}.has-purple-80-border-color{border-color: var(--wp--preset--color--purple-80) !important;}.has-purple-60-border-color{border-color: var(--wp--preset--color--purple-60) !important;}.has-purple-40-border-color{border-color: var(--wp--preset--color--purple-40) !important;}.has-purple-20-border-color{border-color: var(--wp--preset--color--purple-20) !important;}.has-purple-10-border-color{border-color: var(--wp--preset--color--purple-10) !important;}.has-red-80-border-color{border-color: var(--wp--preset--color--red-80) !important;}.has-red-60-border-color{border-color: var(--wp--preset--color--red-60) !important;}.has-red-40-border-color{border-color: var(--wp--preset--color--red-40) !important;}.has-red-20-border-color{border-color: var(--wp--preset--color--red-20) !important;}.has-blue-80-border-color{border-color: var(--wp--preset--color--blue-80) !important;}.has-blue-60-border-color{border-color: var(--wp--preset--color--blue-60) !important;}.has-blue-40-border-color{border-color: var(--wp--preset--color--blue-40) !important;}.has-blue-20-border-color{border-color: var(--wp--preset--color--blue-20) !important;}.has-green-80-border-color{border-color: var(--wp--preset--color--green-80) !important;}.has-green-60-border-color{border-color: var(--wp--preset--color--green-60) !important;}.has-green-40-border-color{border-color: var(--wp--preset--color--green-40) !important;}.has-green-20-border-color{border-color: var(--wp--preset--color--green-20) !important;}.has-yellow-80-border-color{border-color: var(--wp--preset--color--yellow-80) !important;}.has-yellow-60-border-color{border-color: var(--wp--preset--color--yellow-60) !important;}.has-yellow-40-border-color{border-color: var(--wp--preset--color--yellow-40) !important;}.has-yellow-20-border-color{border-color: var(--wp--preset--color--yellow-20) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-sm-font-size{font-size: var(--wp--preset--font-size--sm) !important;}.has-md-font-size{font-size: var(--wp--preset--font-size--md) !important;}.has-lg-font-size{font-size: var(--wp--preset--font-size--lg) !important;}.has-xl-font-size{font-size: var(--wp--preset--font-size--xl) !important;}.has-xxl-font-size{font-size: var(--wp--preset--font-size--xxl) !important;}.has-xxxl-font-size{font-size: var(--wp--preset--font-size--xxxl) !important;}.has-serif-font-family{font-family: var(--wp--preset--font-family--serif) !important;}.has-sans-serif-font-family{font-family: var(--wp--preset--font-family--sans-serif) !important;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='pattern-library-style-css' href='https://codeforamerica.org/pattern-library/dist/style.css?ver=1743788341' type='text/css' media='all' /> <link rel='stylesheet' id='main-theme-style-css' href='https://codeforamerica.org/wp-content/themes/cfa-main/dist/style.css?ver=1743788374' type='text/css' media='all' /> <script type="text/javascript"> window._nslDOMReady = function (callback) { if ( document.readyState === "complete" || document.readyState === "interactive" ) { callback(); } else { document.addEventListener( "DOMContentLoaded", callback ); } }; </script><script type="text/javascript" src="https://codeforamerica.org/pattern-library/dist/main.js?ver=1743788341" id="pattern-library-js-js"></script> <script type="text/javascript" src="https://codeforamerica.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://codeforamerica.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://codeforamerica.org/wp-content/themes/cfa-main/dist/site.js?ver=1743788374" id="main-theme-js-js"></script> <link rel="https://api.w.org/" href="https://codeforamerica.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://codeforamerica.org/wp-json/wp/v2/pages/1951" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://codeforamerica.org/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://codeforamerica.org/?p=1951' /> <style type="text/css">div.nsl-container[data-align="left"] { text-align: left; } div.nsl-container[data-align="center"] { text-align: center; } div.nsl-container[data-align="right"] { text-align: right; } div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { text-decoration: none; box-shadow: none; border: 0; } div.nsl-container .nsl-container-buttons { display: flex; padding: 5px 0; } div.nsl-container.nsl-container-block .nsl-container-buttons { display: inline-grid; grid-template-columns: minmax(145px, auto); } div.nsl-container-block-fullwidth .nsl-container-buttons { flex-flow: column; align-items: center; } div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px 0; width: 100%; } div.nsl-container-inline { margin: -5px; text-align: left; } div.nsl-container-inline .nsl-container-buttons { justify-content: center; flex-wrap: wrap; } div.nsl-container-inline .nsl-container-buttons a { margin: 5px; display: inline-block; } div.nsl-container-grid .nsl-container-buttons { flex-flow: row; align-items: center; flex-wrap: wrap; } div.nsl-container-grid .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px; max-width: 280px; width: 100%; } @media only screen and (min-width: 650px) { div.nsl-container-grid .nsl-container-buttons a { width: auto; } } div.nsl-container .nsl-button { cursor: pointer; vertical-align: top; border-radius: 4px; } div.nsl-container .nsl-button-default { color: #fff; display: flex; } div.nsl-container .nsl-button-icon { display: inline-block; } div.nsl-container .nsl-button-svg-container { flex: 0 0 auto; padding: 8px; display: flex; align-items: center; } div.nsl-container svg { height: 24px; width: 24px; vertical-align: top; } div.nsl-container .nsl-button-default div.nsl-button-label-container { margin: 0 24px 0 12px; padding: 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: .25px; overflow: hidden; text-align: center; text-overflow: clip; white-space: nowrap; flex: 1 1 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; display: inline-block; } div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container { margin: 1px; padding: 7px; border-radius: 3px; background: #fff; } div.nsl-container .nsl-button-google[data-skin="light"] { border-radius: 1px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25); color: RGBA(0, 0, 0, 0.54); } div.nsl-container .nsl-button-apple .nsl-button-svg-container { padding: 0 6px; } div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { height: 40px; width: auto; } div.nsl-container .nsl-button-apple[data-skin="light"] { color: #000; box-shadow: 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="white"] { color: #000; box-shadow: inset 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="light"] { color: #1877F2; box-shadow: inset 0 0 0 1px #1877F2; } div.nsl-container .nsl-button-spotify[data-skin="white"] { color: #191414; box-shadow: inset 0 0 0 1px #191414; } div.nsl-container .nsl-button-apple div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack[data-skin="light"] { color: #000000; box-shadow: inset 0 0 0 1px #DDDDDD; } div.nsl-container .nsl-button-tiktok[data-skin="light"] { color: #161823; box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); } div.nsl-container .nsl-button-kakao { color: rgba(0, 0, 0, 0.85); } .nsl-clear { clear: both; } .nsl-container { clear: both; } .nsl-disabled-provider .nsl-button { filter: grayscale(1); opacity: 0.8; } /*Button align start*/ div.nsl-container-inline[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-inline[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-inline[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-grid[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-grid[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { justify-content: space-around; } div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { justify-content: space-between; } /* Button align end*/ /* Redirect */ #nsl-redirect-overlay { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(1px); background-color: RGBA(0, 0, 0, .32);; } #nsl-redirect-overlay-container { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: white; padding: 30px; border-radius: 10px; } #nsl-redirect-overlay-spinner { content: ''; display: block; margin: 20px; border: 9px solid RGBA(0, 0, 0, .6); border-top: 9px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); width: 40px; height: 40px; animation: nsl-loader-spin 2s linear infinite; } @keyframes nsl-loader-spin { 0% { transform: rotate(0deg) } to { transform: rotate(360deg) } } #nsl-redirect-overlay-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; font-weight: bold; color: #3C434A; } #nsl-redirect-overlay-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; font-size: 14px; color: #3C434A; } /* Redirect END*/</style><style type="text/css">/* Notice fallback */ #nsl-notices-fallback { position: fixed; right: 10px; top: 10px; z-index: 10000; } .admin-bar #nsl-notices-fallback { top: 42px; } #nsl-notices-fallback > div { position: relative; background: #fff; border-left: 4px solid #fff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); margin: 5px 15px 2px; padding: 1px 20px; } #nsl-notices-fallback > div.error { display: block; border-left-color: #dc3232; } #nsl-notices-fallback > div.updated { display: block; border-left-color: #46b450; } #nsl-notices-fallback p { margin: .5em 0; padding: 2px; } #nsl-notices-fallback > div:after { position: absolute; right: 5px; top: 5px; content: '\00d7'; display: block; height: 16px; width: 16px; line-height: 16px; text-align: center; font-size: 20px; cursor: pointer; }</style> </head> <body class=" page-template-default page page-id-1951 page page--collection " data-template="base.twig" > <!-- Cookie Notice --> <script data-cookie-notice='{ "messageLocales": { "en": "We use cookies and other tracking technologies to improve your browsing experience and to better understand our website traffic. By browsing our website, you consent to our use of cookies and other tracking technologies." }, "learnMoreLinkEnabled": true, "learnMoreLinkHref": "https://www.codeforamerica.org/privacy", "learnMoreLinkText":{ "en": "Privacy Policy" }, "expiresIn": 30, "fontFamily": "inherit", "fontSize": "16px", "buttonBgColor": "#006152", "buttonTextColor": "#fff", "noticeBgColor": "#000", "noticeTextColor": "#fff", "linkColor": "#fff", "linkTarget": "" }' src="https://unpkg.com/cookie-notice@^1/dist/cookie.notice.min.js" ></script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5W468WQ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a class="skip-link" href="#content">Skip to content</a> <cfa-bar class="small" style=""> <div class="strong">Find out about:</div> <a href="https://codeforamerica.org/news/expanding-the-reach-of-free-easy-tax-e-filing/" target="" > Expanding Free Tax Filing </a> <a href="https://codeforamerica.org/resources/advocates-guide-to-automatic-record-clearance/" target="" > Advocate’s Guide to Automatic Record Clearance </a> <a href="https://codeforamerica.org/resources/benefits-playbook/" target="" > Benefits Playbook for Designing Human-Centered Applications </a> </cfa-bar> <header class="site-header " > <div class="container-fluid wrapper"> <div class="row between-sm middle-sm"> <div class="col-xs-8 col-sm-6 col-md-3"> <div class="site-header__logo"> <a href="/"> <img src="https://files.codeforamerica.org/2021/05/28124702/code-for-america-logo-black.svg" alt="Code for America"> </a> </div> </div> <div class="col-xs-4 col-sm-6 col-md-9"> <nav class="site-header__mobile-menu" role="navigation" aria-expanded="false" aria-controls="mobile-menu-items"> <button class="site-header__mobile-menu-open-button" aria-label="Open Menu"> <cfa-icon>menu</cfa-icon> </button> <div class="site-header__mobile-menu-items white-text stack" id="mobile-menu-items" hidden> <button class="site-header__mobile-menu-close-button" aria-label="Close Menu"> <cfa-icon>close</cfa-icon> </button> <ul class="ul ul--unstyled stack"> <li> <a href="https://codeforamerica.org/partner-with-us/" class="cfa-button small cfa-button cfa-button--sm menu-item menu-item-type-post_type menu-item-object-page menu-item-10921">Partner with us</a> </li> <li> <a href="https://codeforamerica.org/donate/" class="cfa-button small cfa-button cfa-button--primary cfa-button--sm menu-item menu-item-type-post_type menu-item-object-page menu-item-11289">Donate</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1951 current_page_item menu-item-1969"> <a href="https://codeforamerica.org/news/">News and Stories</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1970"> <a href="https://codeforamerica.org/events/">Events</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1973"> <a href="https://codeforamerica.org/about-us/">About us</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1974"> <a href="https://codeforamerica.org/ideas/">Ideas</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1975"> <a href="https://codeforamerica.org/programs/">Programs</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11745"> <a href="https://codeforamerica.org/success-stories/">Success Stories</a> </li> </ul> </div> </nav> <div class="site-header__primary-menu"> <cfa-nav fontSize="small"> <ul> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1951 current_page_item menu-item-1969 is-active "> <a href="https://codeforamerica.org/news/">News and Stories</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1970 "> <a href="https://codeforamerica.org/events/">Events</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1973 "> <a href="https://codeforamerica.org/about-us/">About us</a> </li> </ul> </cfa-nav> <a href="https://codeforamerica.org/partner-with-us/" class="cfa-button small cfa-button cfa-button--sm menu-item menu-item-type-post_type menu-item-object-page menu-item-10921">Partner with us</a> <a href="https://codeforamerica.org/donate/" class="cfa-button small cfa-button cfa-button--primary cfa-button--sm menu-item menu-item-type-post_type menu-item-object-page menu-item-11289">Donate</a> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div class="site-header__secondary-menu"> <cfa-nav fontSize="small"> <ul> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1974 "> <a href="https://codeforamerica.org/ideas/">Ideas</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1975 "> <a href="https://codeforamerica.org/programs/">Programs</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11745 "> <a href="https://codeforamerica.org/success-stories/">Success Stories</a> </li> </ul> </cfa-nav> </div> </div> </div> </div> </header> <main id="content" role="main"> <div id="page-1951"> <div class="entry-content wp-block-post-content content"> <section class="section"> <div class="is-layout-constrained has-global-padding"> </div> </section> <cfa-header type="page" visualType="default" class="wp-block-cfa-page-header"> <div slot="content"> <!-- Eyebrow --> <h1 class="eyebrow"> News and stories </h1> <!-- Headline --> <div class="h1"> Insights and learnings from across the Code for America network </div> <!-- Inner Blocks --> </div> <div slot="visual"> </div> </cfa-header> <section class="section"> <div class="is-layout-constrained has-global-padding"> </div> </section> <cfa-page-nav> <ul> <li> <a href="#latest"> Latest stories </a> </a> </li> <li> <a href="#press"> Featured press </a> </a> </li> </ul> </cfa-page-nav> <section class="section"> <div class="is-layout-constrained has-global-padding"> </div> </section> <section id="" class="section align section--compact wp-block-cfa-section-break has-background has-purple-10-background-color" > <div class="is-layout-constrained has-global-padding"> <div class="alignfull" class="align wp-block-cfa-featured-stories"> <cfa-carousel style="--slide-width-desktop: var(--column-span-12);"> <cfa-slide imageUrl="https://files.codeforamerica.org/2025/01/14140855/1-1024x535.jpg" imageAltText="Illustration of man and child at table" linkUrl="https://codeforamerica.org/news/a-cheat-sheet-for-ai-in-government/"> <div class="stack"> <div> <div class="eyebrow" style="color: var(--purple-60)"> Featured story </div> <div class="h2"> A Cheat Sheet for AI in Government </div> </div> <p class="small"> Machine learning, large language models, entity resolution, and more—the terms you need to know about AI </p> <ul class="ul ul--inline-with-separators small strong"> <li>Michael Cowden</li> <li>Fahad Quraishi</li> </ul> <div class="small subtle"> January 16, 2025 </div> </div> </cfa-slide> <cfa-slide imageUrl="https://files.codeforamerica.org/2025/01/21134714/Fixing-Our-Government-for-teh-Future-Blog-Graphic-1024x535.jpg" imageAltText="Illustration of man and child at table" linkUrl="https://codeforamerica.org/news/fixing-our-government-for-the-future/"> <div class="stack"> <div> <div class="eyebrow" style="color: var(--purple-60)"> Featured story </div> <div class="h2"> Fixing Our Government for the Future </div> </div> <p class="small"> When government delivers, people prosper </p> <ul class="ul ul--inline-with-separators small strong"> <li>Amanda Renteria</li> </ul> <div class="small subtle"> January 22, 2025 </div> </div> </cfa-slide> <cfa-slide imageUrl="https://files.codeforamerica.org/2024/03/07121809/magi-blog-1024x574.png" imageAltText="Illustration of man and child at table" linkUrl="https://codeforamerica.org/news/making-it-easier-for-people-to-keep-critical-benefits/"> <div class="stack"> <div> <div class="eyebrow" style="color: var(--purple-60)"> Featured story </div> <div class="h2"> Making it Easier for People to Keep Critical Benefits </div> </div> <p class="small"> How work by civic tech organizations and government agencies has been advancing a powerful solution for Medicaid renewals </p> <ul class="ul ul--inline-with-separators small strong"> <li>Shalaka Gole</li> <li>Jennifer Wagner</li> <li>Luke Farrell</li> </ul> <div class="small subtle"> March 7, 2024 </div> </div> </cfa-slide> <cfa-slide imageUrl="https://files.codeforamerica.org/2023/09/14133739/Screen-Shot-2023-09-14-at-4.37.15-PM-1024x572.png" imageAltText="Illustration of man and child at table" linkUrl="https://codeforamerica.org/news/how-solutions-engineers-think-holistically-about-technical-challenges/"> <div class="stack"> <div> <div class="eyebrow" style="color: var(--purple-60)"> Featured story </div> <div class="h2"> How Solutions Engineers Think Holistically About Technical Challenges </div> </div> <p class="small"> A look into what makes solutions engineering such a unique and vital discipline at Code for America </p> <ul class="ul ul--inline-with-separators small strong"> <li>Alexandra Markello</li> <li>Melanie Gin</li> <li>Chris Correa</li> </ul> <div class="small subtle"> September 14, 2023 </div> </div> </cfa-slide> <cfa-slide imageUrl="https://files.codeforamerica.org/2025/02/10082658/Blog-header-website-graphics-4-1024x535.jpg" imageAltText="Illustration of man and child at table" linkUrl="https://codeforamerica.org/news/how-to-start-small-with-ai-research-experiments/"> <div class="stack"> <div> <div class="eyebrow" style="color: var(--purple-60)"> Featured story </div> <div class="h2"> How to Start Small with AI Research Experiments </div> </div> <p class="small"> Identifying areas for experimentation where AI could be a big help—even on small projects </p> <ul class="ul ul--inline-with-separators small strong"> <li>Marie Perrot</li> <li>Rebecca Michelson</li> </ul> <div class="small subtle"> February 10, 2025 </div> </div> </cfa-slide> </cfa-carousel> </div> </div> </section> <section id="latest" class="section align wp-block-cfa-section-break has-background has-white-background-color" > <div class="is-layout-constrained has-global-padding"> <div class="alignwide" class="wp-block-cfa-story-feed"> <div class="story-feed" data-items-per-page="9" data-items-per-row="3" data-order-by="date" data-card-style="default" data-show-visuals="true" data-show-pagination="true" data-show-controls="true" data-tag="" > <div class="cfa-loader"> Loading </div> </div> </div> </div> </section> <section id="press" class="section align wp-block-cfa-section-break has-background has-purple-10-background-color" > <div class="is-layout-constrained has-global-padding"> <h2 class="wp-block-heading has-text-align-center is-style-eyebrow has-purple-60-color has-text-color has-link-color wp-elements-3dbe3467385e87daabd45dc9c9c8c685">Featured press</h2> <p class="has-text-align-center has-serif-font-family has-x-large-font-size"><strong>What others are saying about our work</strong></p> <div class="wp-block-group alignfull is-layout-grid wp-container-core-group-is-layout-9 wp-block-group-is-layout-grid" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:var(--wp--preset--spacing--50)"> <div class="wp-block-group has-white-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--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="404" height="101" src="https://files.codeforamerica.org/2024/08/05091619/Bloomberg_Businessweek_logo.svg" alt="Bloomberg Businessweek logo" class="wp-image-11843" style="object-fit:contain;width:200px;height:50px"/></figure> <p class="has-small-font-size">“Code for America’s project of making benefits easier to access and use, though it may sound banal, can have huge ramifications… Lifting the bureaucratic weight from the shoulders of poor Americans can get them more resources, free them up to achieve their goals and even strengthen democracy.”</p> <p class="has-small-font-size"><a href="https://www.bloomberg.com/news/features/2023-06-20/how-code-for-america-tried-to-improve-snap-benefit-renewal-rates" target="_blank" rel="noreferrer noopener"><strong>Bloomberg Businessweek</strong>, June 20, 2023</a></p> </div> <div class="wp-block-group has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-2 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="489" height="204" src="https://files.codeforamerica.org/2024/08/05091836/PBS_logo.svg" alt="PBS logo" class="wp-image-11845" style="width:auto;height:50px"/></figure> <p class="has-small-font-size">“For an application that used to take an average of 110 minutes to fill out, [Code for America] got to a form that takes 12 minutes on average, is available in multiple languages, is at a third grade reading level—for the same nine benefit programs.”</p> <p class="has-small-font-size"><a href="https://www.pbs.org/newshour/show/how-a-complicated-benefits-system-lets-some-fall-through-the-safety-net" target="_blank" rel="noreferrer noopener"><strong><strong>PBS News Hour</strong>,</strong> March 11, 2024</a></p> </div> <div class="wp-block-group has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-3 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="379" height="64" src="https://files.codeforamerica.org/2021/03/28124756/the-new-york-times.svg" alt="The New York Times" class="wp-image-1935" style="object-fit:contain;width:200px;height:50px"/></figure> <p class="has-small-font-size">“The organization Code for America has long been focused on how to make it easier for people to get the benefits they’re eligible for … The point is not to do it for government, but to push government to do things better.”</p> <p class="has-small-font-size"><a href="https://www.nytimes.com/2022/02/18/opinion/sunday/child-tax-credit-poverty-benefits.html" target="_blank" rel="noreferrer noopener"><strong>The New York Times,</strong> February 18, 2022</a></p> </div> <div class="wp-block-group has-white-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--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="214" height="34" src="https://files.codeforamerica.org/2022/05/03161538/the-atlantic.svg" alt="The Atlantic logo" class="wp-image-6740" style="object-fit:contain;width:200px;height:50px"/></figure> <p class="has-small-font-size">“For the past decade … Code for America has … studied applicants’ experiences and advised states on how to simplify their systems. It has built tools to clear a person’s criminal record, connect them with a volunteer tax preparer, and sign them up for valuable tax credits. Now, with $100 million in new donations, Code for America is planning to double in size and scope, and “unlock” $30 billion in benefits for millions of families in 15 states.”</p> <p class="has-small-font-size"><a href="https://www.theatlantic.com/ideas/archive/2022/04/code-for-america-time-tax/629655/" target="_blank" rel="noreferrer noopener"><strong>The Atlantic</strong>, April 25, 2022</a></p> </div> <div class="wp-block-group has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-5 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="43" height="6" src="https://files.codeforamerica.org/2021/03/28124756/fast-company.svg" alt="Fast Company" class="wp-image-1937" style="object-fit:contain;width:200px;height:50px"/></figure> <p class="has-small-font-size">“As marijuana is legalized, states are offering programs to expunge the records of people who were convicted of possession before legalization. But it often requires complicated paperwork. Code For America has automated that process in California…”</p> <p class="has-small-font-size"><a href="https://www.fastcompany.com/90457901/social-good-most-innovative-companies-2020" target="_blank" rel="noreferrer noopener"><strong><strong>Fast Company</strong>,</strong> March 10, 2020</a></p> </div> <div class="wp-block-group has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-6 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="512" src="https://files.codeforamerica.org/2021/05/28124656/cnn-1024x512.png" alt="CNN" class="wp-image-3696" style="width:auto;height:50px" srcset="https://files.codeforamerica.org/2021/05/28124656/cnn-1024x512.png 1024w, https://files.codeforamerica.org/2021/05/28124656/cnn-300x150.png 300w, https://files.codeforamerica.org/2021/05/28124656/cnn-768x384.png 768w, https://files.codeforamerica.org/2021/05/28124656/cnn.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure> <p class="has-small-font-size">“[Code for America] started building a secure way for people to upload their tax documents with an online service called GetYourRefund, and still get help from a volunteer tax preparer. It’s aimed at helping low-income people, millions of whom don’t file each year, claim tax credits they’re due. It fully launched just days before the IRS volunteer sites shut down, quickly becoming the only way the volunteer tax preparers could keep working.”</p> <p class="has-small-font-size"><a href="https://www.cnn.com/2020/04/11/politics/code-for-america-tax-filing-stimulus-payments/index.html" target="_blank" rel="noreferrer noopener"><strong><strong>CNN</strong>, </strong>April 11, 2020</a></p> </div> <div class="wp-block-group has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-7 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem-1024x576.png" alt="CNBC logo" class="wp-image-6494" style="width:auto;height:50px" srcset="https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem-1024x576.png 1024w, https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem-300x169.png 300w, https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem-768x432.png 768w, https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem-1536x864.png 1536w, https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem-2048x1152.png 2048w, https://files.codeforamerica.org/2022/04/26070554/CNBC-Emblem.png 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure> <p class="has-small-font-size">“Code for America … launched a free, mobile-friendly platform in both English and Spanish … released in collaboration with the U.S. Department of the Treasury and the White House … Code for America’s sign-up tool uses a simplified return that only includes information needed to sign up for the credit, so it should be easier for families to submit their information.”</p> <p class="has-small-font-size"><a href="https://www.cnbc.com/2021/09/01/mobile-friendly-bilingual-child-tax-credit-sign-up-tool-is-now-available.html" target="_blank" rel="noreferrer noopener"><strong><strong>CNBC</strong>,</strong> September 1, 2021</a></p> </div> <div class="wp-block-group has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-8 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)"> <figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="379" height="64" src="https://files.codeforamerica.org/2021/03/28124756/the-new-york-times.svg" alt="The New York Times" class="wp-image-1935" style="object-fit:contain;width:200px;height:50px"/></figure> <p class="has-small-font-size">“Code for America, a nonprofit group, spent years devising a portal that makes it easier for Californians to apply for food stamps … With its California portal, Code for America cut the time it took to apply for food stamps by three-quarters or more.”</p> <p class="has-small-font-size"><a href="https://www.nytimes.com/2021/12/08/us/politics/safety-net-apps-tech.html" target="_blank" rel="noreferrer noopener"><strong><strong>The New York Times</strong>, </strong>December 8, 2021</a></p> </div> </div> <hr class="wp-block-separator alignwide has-text-color has-purple-60-color has-alpha-channel-opacity has-purple-60-background-color has-background is-style-default"/> <div class="alignwide" class="align wp-block-cfa-press-feed"> <div class="press-feed" data-items-per-page="6" > <div class="cfa-loader"> Loading </div> </div> </div> <div style="height:var(--wp--preset--spacing--50)" aria-hidden="true" class="wp-block-spacer"></div> <cfa-callout class="wp-block-cfa-callout"> <!-- Text --> <strong>Are you a member of the press? </strong><br>Email <a href="mailto:media@codeforamerica.org">media@codeforamerica.org</a> and we’ll get back to you. For non-press-related inquiries, please use our <a href="https://codeforamerica.org/contact-us">contact page</a>. </cfa-callout> <p class="has-text-align-center"><a href="https://codeforamerica.org/media-kit/"><strong>View our media kit <cfa-icon>arrow_forward</cfa-icon></strong></a></p> </div> </section> </div> </div> </main> <footer id="footer" class="site-footer"> <div class="container-fluid wrapper"> <div class="row"> <div class="col-xs-12 col-md-9"> <div class="site-footer__primary-menu"> <ul class="ul ul--inline-with-separators"> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1951 current_page_item menu-item-3101"> <a href="https://codeforamerica.org/news/">News and Stories</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3102"> <a href="https://codeforamerica.org/events/">Events</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12739"> <a href="https://codeforamerica.org/success-stories/">Success Stories</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3654"> <a href="https://codeforamerica.org/jobs/">Careers</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3104"> <a href="https://codeforamerica.org/about-us/">About us</a> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3129"> <a href="https://codeforamerica.org/contact-us/">Contact us</a> </li> </ul> </div> <div class="site-footer__secondary-menu"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md"> <ul class="ul ul--unstyled"> <li class="strong menu-item menu-item-type-post_type menu-item-object-page menu-item-3105 menu-item-has-children"><a href="https://codeforamerica.org/ideas/">Ideas</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3108"><a href="https://codeforamerica.org/ideas/human-centered-government/"">Human-Centered Government</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-10293"><a href="https://codeforamerica.org/partner-with-us/"">Consulting and Advisory Services</a></li> </ul> </div> <div class="col-xs-12 col-sm-6 col-md"> <ul class="ul ul--unstyled"> <li class="strong menu-item menu-item-type-post_type menu-item-object-page menu-item-3106 menu-item-has-children"><a href="https://codeforamerica.org/programs/">Programs</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-12735"><a href="https://codeforamerica.org/programs/criminal-justice/automatic-record-clearance/"">Criminal Justice</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-12736"><a href="https://codeforamerica.org/programs/social-safety-net/"">Social Safety Net</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-12737"><a href="https://codeforamerica.org/programs/tax-benefits/"">Tax Benefits</a></li> </ul> </div> <div class="col-xs-12 col-sm-6 col-md"> <ul class="ul ul--unstyled"> <li class="strong menu-item menu-item-type-post_type menu-item-object-page menu-item-12244 menu-item-has-children"><a href="https://codeforamerica.org/events/">Events</a></li> <li class="small js-target-blank menu-item menu-item-type-custom menu-item-object-custom menu-item-3855"><a href="https://summit.codeforamerica.org"">Summit</a></li> <li class="small menu-item menu-item-type-custom menu-item-object-custom menu-item-12245"><a href="http://formfest.org"">FormFest</a></li> </ul> </div> <div class="col-xs-12 col-sm-6 col-md"> <ul class="ul ul--unstyled"> <li class="strong menu-item menu-item-type-post_type menu-item-object-page menu-item-3644 menu-item-has-children"><a href="https://codeforamerica.org/about-us/">About Us</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3652"><a href="https://codeforamerica.org/about-us/vision-and-values/"">Vision & Values</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-12738"><a href="https://codeforamerica.org/jobs/"">Careers</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3649"><a href="https://codeforamerica.org/about-us/impact-reports/"">Impact Reports</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3651"><a href="https://codeforamerica.org/about-us/our-team/"">Our Team</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3646"><a href="https://codeforamerica.org/about-us/board-members/"">Our Board</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3650"><a href="https://codeforamerica.org/about-us/our-supporters/"">Our Supporters</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-3648"><a href="https://codeforamerica.org/about-us/financials/"">Financials</a></li> <li class="small menu-item menu-item-type-post_type menu-item-object-page menu-item-12775"><a href="https://codeforamerica.org/media-kit/"">Media Kit</a></li> </ul> </div> </div> </div> </div> <div class="col-xs-12 col-md-3 stack"> <div class="site-footer__actions"> <a href="https://codeforamerica.org/newsletter/" class="cfa-button cfa-button--outline-white"> Join our mailing list </a> <a href="https://codeforamerica.org/partner-with-us/" class="cfa-button cfa-button--outline-white"> Partner with us </a> <a href="https://codeforamerica.org/donate/" class="cfa-button cfa-button--primary"> Donate </a> </div> <div class="site-footer__social"> <ul class="ul ul--inline"> <li> <a href="https://www.linkedin.com/company/code-for-america/" title="LinkedIn" target="_blank" rel="noopener noreferrer" aria-label="Follow us on LinkedIn"> <cfa-social-icon icon="linkedin"> LinkedIn </cfa-social-icon> </a> </li> <li> <a href="https://www.instagram.com/codeforamerica" title="Instagram" target="_blank" rel="noopener noreferrer" aria-label="Follow us on Instagram"> <cfa-social-icon icon="instagram"> Instagram </cfa-social-icon> </a> </li> <li> <a href="https://www.youtube.com/user/CodeforAmerica" title="YouTube" target="_blank" rel="noopener noreferrer" aria-label="Follow us on YouTube"> <cfa-social-icon icon="youtube"> YouTube </cfa-social-icon> </a> </li> <li> <a href="https://bsky.app/profile/codeforamerica.org" title="Bluesky" target="_blank" rel="noopener noreferrer" aria-label="Follow us on Bluesky"> <cfa-social-icon icon="bluesky"> Bluesky </cfa-social-icon> </a> </li> <li> <a href="https://www.twitter.com/codeforamerica" title="Twitter" target="_blank" rel="noopener noreferrer" aria-label="Follow us on Twitter"> <cfa-social-icon icon="twitter"> Twitter </cfa-social-icon> </a> </li> <li> <a href="https://www.facebook.com/codeforamerica" title="Facebook" target="_blank" rel="noopener noreferrer" aria-label="Follow us on Facebook"> <cfa-social-icon icon="facebook"> Facebook </cfa-social-icon> </a> </li> </ul> </div> <div> <a href="https://www.charitynavigator.org/ein/271067272" target="_blank" rel="noopener noreferrer" > <img src="https://files.codeforamerica.org/2023/12/04140236/charity-navigator_ratings_WHT_4star.svg" alt="Charity Navigator four-star rating badge" style="display: block; margin-inline: auto; width: var(--column-span-2);" > </a> </div> </div> </div> <div class="row text-center" style="text-shadow: 1px 1px 2px var(--purple-80);"> <div class="col-xs-12"> <div> <br><br> <p class="serif strong">15 Years of Proving What’s Possible</p> </div> <div class="site-footer__legal"> <p><a href="https://codeforamerica.org">Code for America</a> Labs, Inc. is a non-partisan, non-political 501(c)(3) charitable organization. | <a href="/privacy"><b>Privacy Policy</b></a></p> </div> </div> </div> </div> </footer> <!-- Start of Async HubSpot Analytics Code --> <script type="text/javascript"> (function(d,s,i,r) { if (d.getElementById(i)){return;} var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/5622333.js'; e.parentNode.insertBefore(n, e); })(document,"script","hs-analytics",300000); </script> <!-- End of Async HubSpot Analytics Code --> <style id='core-block-supports-inline-css' type='text/css'> .wp-elements-3dbe3467385e87daabd45dc9c9c8c685 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--purple-60);}.wp-container-core-group-is-layout-1 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-2 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-3 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-4 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-5 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-6 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-7 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-8 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-9{grid-template-columns:repeat(auto-fill, minmax(min(16rem, 100%), 1fr));container-type:inline-size;} </style> <script type="text/javascript" src="https://codeforamerica.org/wp-content/plugins/cfa-main/blocks/page-header/build/view.js?ver=b5c91e4a2bd4b8f2d845" id="cfa-page-header-view-script-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://codeforamerica.org/wp-content/plugins/cfa-blocks/blocks/callout/build/view.js?ver=b5c91e4a2bd4b8f2d845" id="cfa-callout-view-script-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; } const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; document.addEventListener('click', function (e) { if (e.target) { const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); if (buttonLinkElement) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = buttonLinkElement.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = buttonLinkElement.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } } } }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } });})();</script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:wght@400" rel="stylesheet" /> </body> </html>