1 2 3 4 5<!doctype html> 6 7<html class="no-js" lang="en"> 8 <head>
8<script type="text/javascript" src="/cf_scripts/scripts/cfform.js"></script>
vendor: 1 bytes, line 8
8
9<script type="text/javascript" src="/cf_scripts/scripts/masks.js"></script>
9 10 11 <!--Google Tags code--> 12 13 <!-- Google Tag Manager --> 14
14<script>
vendor: 363 bytes, lines 14-18
14(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 15 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 16 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 17 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 18 })(window,document,'script','dataLayer','
18GTM-MH4CF4K
vendor: 3 bytes, line 18
18');
18</script>
18 19 <!-- End Google Tag Manager --> 20 21 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, line 21
21 <script async src="https://www.googletagmanager.com/gtag/js?id=
21G-GENM46Y0VM
vendor: 12 bytes, line 21
21"></script>
21<script>
vendor: 127 bytes, line 21
21window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
21G-GENM46Y0VM
vendor: 4 bytes, line 21
21');
21</script>
21 22 23 24 <!-- Required meta tags --> 25 <meta charset="utf-8"> 26 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 27 28 <meta name="title" property="og:title" content="<cfoutput>The Lobbyist's AI Moment</cfoutput>"> 29 30 31 <!-- Bootstrap Icons --> 32 <link rel="stylesheet" href="/programming/css/common/bootstrap-icons.css"> 33 34 <!-- Bootstrap CSS --> 35 <link href="/programming/css/common/bootstrap.min.css" rel="stylesheet" > 36 37 <link href="/programming/css/main.css" rel="stylesheet"> 38 <link href="/programming/css/components.css" rel="stylesheet"> 39 40 <title>Gongwer Free Read & Service Enhancements</title> 41 42 <!-- Icons --> 43 <link rel="apple-touch-icon" sizes="180x180" href="/programming/images/apple-touch-icon.png"> 44 <link rel="icon" type="image/png" href="/programming/images/favicon-32x32.png" sizes="32x32"> 45 <link rel="icon" type="image/png" href="/programming/images/favicon-16x16.png" sizes="16x16"> 46 <link rel="manifest" href="/programming/images/manifest.json"> 47 <link rel="mask-icon" href="/programming/images/safari-pinned-tab.svg" color="black"> 48 <meta name="theme-color" content="black"> 49 50 <!-- Shared Scripts --> 51
51<script id="modal-tpl" type="text/html"> 52 <div id="modal" class="modal"> 53 <div class="modal-close"></div> 54 <div class="modal-content"> 55 {{content}} 56 </div><!-- .modal-content--> 57 </div><!-- .modal --> 58 </script>
58 59 60
60<script src="/programming/js/common/jquery.min.js"></script>
60 61
61<script src="/programming/js/common/jquery-3.6.0.min.js"></script>
61 62
62<script src="/programming/js/common/bootstrap.bundle.min.js"></script>
62 63
63<script src="/programming/js/plugins.js"></script>
63 64 65 66 <!--[if IE]> 67
67<script src="/programming/js/ie.js"></script>
67 68 <![endif]--> 69
69<script src="/programming/js/main.js"></script>
69 70 71 72
72<script> 73 window.fbAsyncInit = function() { 74 FB.init({ 75 appId : '1214993751951268', 76 xfbml : true, 77 version : 'v2.8' 78 }); 79 FB.AppEvents.logPageView(); 80 }; 81 (function(d, s, id){ 82 var js, fjs = d.getElementsByTagName(s)[0]; 83 if (d.getElementById(id)) {return;} 84 js = d.createElement(s); js.id = id; 85 js.src = "//connect.facebook.net/en_US/sdk.js"; 86 fjs.parentNode.insertBefore(js, fjs); 87 }(document, 'script', 'facebook-jssdk')); 88 </script>
88 89
89<script> 90 window.twttr = (function(d, s, id) { 91 var js, fjs = d.getElementsByTagName(s)[0], 92 t = window.twttr || {}; 93 if (d.getElementById(id)) return t; 94 js = d.createElement(s); 95 js.id = id; 96 js.src = "https://platform.twitter.com/widgets.js"; 97 fjs.parentNode.insertBefore(js, fjs); 98 t._e = []; 99 t.ready = function(f) { 100 t._e.push(f); 101 }; 102 return t; 103 } 104 (document, "script", "twitter-wjs")); 105 </script>
105 106 107
107<script> 108 $(document).ready(function() { 109 $('.popup').click(function(event) { 110 var width = 575, 111 height = 400, 112 left = ($(window).width() - width) / 2, 113 top = ($(window).height() - height) / 2, 114 url = this.href, 115 opts = 'status=1' + 116 ',width=' + width + 117 ',height=' + height + 118 ',top=' + top + 119 ',left=' + left; 120 window.open(url, 'twitter', opts); 121 return false; 122 }); 123 }); 124 </script>
124 125 126 127
127<script src="/programming/js/ajax.js"></script>
127 128
128<script src="/programming/js/validate.js"></script>
128 129
129<script src="/programming/js/rightleft.js"></script>
129 130
130<script src="/blog/blogs.js"></script>
130 131
131<script language="javascript"> 132 function PrintContent(exporter) { 133 document.printFrm.exportContent.value=document.getElementById("printContent").innerHTML; 134 document.printFrm.action="https://www.gongwer-oh.com/programming/printerFriendlyTemplate.cfm"; 135 document.printFrm.wordExport.value=exporter; 136 document.printFrm.srLink.value=document.getElementById("srLink").innerHTML; 137 document.printFrm.submit(); 138 } 139 </script>
139 140
140<script src="/search/searchbox.js"></script>
140 141 142 143
143<script type="text/javascript"> 144<!-- 145 _CF_checksendEmail_202 = function(_CF_this) 146 { 147 //reset on submit 148 _CF_error_exists = false; 149 _CF_error_messages = new Array(); 150 _CF_error_fields = new Object(); 151 _CF_FirstErrorField = null; 152 153 154 //display error messages and return success 155 if( _CF_error_exists ) 156 { 157 if( _CF_error_messages.length > 0 ) 158 { 159 // show alert() message 160 _CF_onErrorAlert(_CF_error_messages); 161 // set focus to first form error, if the field supports js focus(). 162 if( _CF_this[_CF_FirstErrorField].type == "text" ) 163 { _CF_this[_CF_FirstErrorField].focus(); } 164 165 } 166 return false; 167 }else { 168 return true; 169 } 170 } 171//--> 172</script>
172 173</head> 174 <body> 175 <!--Google Tags code--> 176 177 <!-- Google Tag Manager (noscript) -->
vendor: 77 bytes, lines 177-178
177 178 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
178GTM-MH4CF4K
vendor: 101 bytes, lines 178-180
178" 179 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 180
180<!-- End Google Tag Manager (noscript) --> 181 182 <!--Check permissions--> 183 <input type="hidden" id="trackingpermission" name="trackingpermission" value="0"> 184 185
186<script src="/search/searchbox.js"></script>
186 187<div class="container-fluid mx-0 px-0 gw-header gw-c-primary d-print-none"> 188 189 <a href="https://www.gongwer-oh.com/"><img src="/programming/images/gongwer-ohio.png" alt="Gongwer-Ohio's Home for Policy and Politics" class="gw-logo" width="250" style="filter: invert(1);"></a> 190 191 <form method="post" name="frmNewsQuery" action="/search/Results.cfm" onsubmit="return searchSubmit(event);"> 192 <input type="search" name="searchterms" placeholder="Search" class="form-control-plaintext gw-search gw-c-search d-none d-lg-block"> 193 <input name="ckNews" type="hidden" id="ckNews" value="1"> 194 <input name="ckLegislation" type="hidden" id="ckLegislation" value="1"> 195 <input name="ckBlog" type="hidden" id="ckBlog" value="1"> 196 <input name="ckLegComm" type="hidden" id="ckLegComm" value="1"> 197 <input name="ckAgCal" type="hidden" id="ckAgCal" value="1"> 198 <input name="ckEventCal" type="hidden" id="ckEventCal" value="1"> 199 200 <input name="ckNames" type="hidden" id="ckNames" value="1"> 201 </form> 202 203 204 <nav class="nav"> 205 <a class="nav-link d-none d-md-block" href="/news">News</a> <a class="nav-link d-none d-md-block" href="/tracking/">Tracking</a> <a class="nav-link d-none d-md-block" href="/legislation/">Legislation</a> <a class="nav-link d-none d-md-block" href="/budget/">Budget</a> <a class="nav-link d-none d-md-block" href="/schedules">Schedules</a> <a class="nav-link d-none d-md-block" href="/directories">Directories</a> <a class="nav-link d-none d-md-block" href="/directories/tools.cfm">Advocacy Tools</a> <a class="nav-link d-none d-md-block" href="/elections/">Elections</a> 206 </nav> 207 208 <div class="gw-menu dropdown"> 209 <a class="dropdown-toggle" style="color: white;" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Menu<i class="icon-menu"></i></a> 210 <div class="dropdown-menu" aria-labelledby="dropdownMenuLink"> 211 <a class="nav-link d-block d-md-none" href="/news">News</a> <a class="nav-link d-block d-md-none" href="/tracking/">Tracking</a> <a class="nav-link d-block d-md-none" href="/legislation/">Legislation</a> <a class="nav-link d-block d-md-none" href="/budget/">Budget</a> <a class="nav-link d-block d-md-none" href="/schedules">Schedules</a> <a class="nav-link d-block d-md-none" href="/directories">Directories</a> <a class="nav-link d-block d-md-none" href="/directories/tools.cfm">Advocacy Tools</a> <a class="nav-link d-block d-md-none" href="/elections/">Elections</a> 212 <a href="https://us.stateaffairs.com/gongwer-oh" target="_blank" class="nav-link subscribe_now_oh"> 213 Subscribe 214 </a> 215 216 <a href="/programming/jobs.cfm" class="nav-link"> 217 Statehouse Jobs 218 </a> 219 220 <a href="/search/" class="nav-link"> 221 Search 222 </a> 223 224 <a href="/about/advertising.cfm " class="nav-link"> 225 Advertising 226 </a> 227 228 <a href="/programming/clipview.cfm" class="nav-link"> 229 News Clips 230 </a> 231 232 <a href="/programming/resources.cfm" class="nav-link"> 233 Resources 234 </a> 235 236 <a href="/blog/" class="nav-link"> 237 Blog 238 </a> 239 240 <a href="/about/contact.cfm" class="nav-link"> 241 Contact Us 242 </a> 243 244 <a href="/news/itemcoverage.cfm?topic=6302" class="nav-link"> 245 What's New 246 </a> 247 248 <a href="/about/" class="nav-link"> 249 About Gongwer 250 </a> 251 252 <a href="/about/faq.cfm" class="nav-link"> 253 Gongwer FAQ 254 </a> 255 256 <a href="/redistricting" class="nav-link"> 257 Redistricting 258 </a> 259 260 <a href="/subscribe/checkout.cfm" class="nav-link"> 261 Pay Invoice 262 </a> 263 264 <a href="/news/" class="nav-link"> 265 Gongwer Archives 266 </a> 267 268 </div> 269 </div> 270 271<div class="gw-signin dropdown"><a href="/login/">Sign In</a></div> 272</div> 273<div class="container d-none d-print-block"> 274 275 <img src="/programming/images/gongwer-ohio.png" alt="Gongwer-Ohio's Home for Policy and Politics" class="gw-logo" width="220"> 276 277</div> 278<div id="floatnavstop" style="border-bottom: 2px solid #e85648;"></div> 279<div id="floatnav" class="gw-c-primary fixed-top d-none gw-float-nav d-print-none" style="border-bottom: 2px solid #e85648;"> 280 <nav class="nav"> 281 282 <a href="https://www.gongwer-oh.com/"><img src="/programming/images/gongwer-ohio.png" alt="Gongwer-Ohio's Home for Policy and Politics" class="gw-logo" height="40" style="filter: invert(1);"></a> 283 <a class="nav-link d-none d-md-inline" href="/news">News</a> <a class="nav-link d-none d-md-inline" href="/tracking/">Tracking</a> <a class="nav-link d-none d-md-inline" href="/legislation/">Legislation</a> <a class="nav-link d-none d-md-inline" href="/budget/">Budget</a> <a class="nav-link d-none d-md-inline" href="/schedules">Schedules</a> <a class="nav-link d-none d-md-inline" href="/directories">Directories</a> <a class="nav-link d-none d-md-inline" href="/directories/tools.cfm">Advocacy Tools</a> <a class="nav-link d-none d-md-inline" href="/elections/">Elections</a> 284 </nav> 285 286 <div class="gw-menu dropdown"> 287 <a class="dropdown-toggle" style="color: white;" href="#" role="button" id="dropdownMenuLinkFloat" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Menu<i class="icon-menu"></i></a> 288 <div class="dropdown-menu" aria-labelledby="dropdownMenuLinkFloat"> 289 290 <div class="d-inline d-md-none"> 291 <a class="nav-link" href="/news">News</a> 292 </div> 293 294 <div class="d-inline d-md-none"> 295 <a class="nav-link" href="/tracking/">Tracking</a> 296 </div> 297 298 <div class="d-inline d-md-none"> 299 <a class="nav-link" href="/legislation/">Legislation</a> 300 </div> 301 302 <div class="d-inline d-md-none"> 303 <a class="nav-link" href="/budget/">Budget</a> 304 </div> 305 306 <div class="d-inline d-md-none"> 307 <a class="nav-link" href="/schedules">Schedules</a> 308 </div> 309 310 <div class="d-inline d-md-none"> 311 <a class="nav-link" href="/directories">Directories</a> 312 </div> 313 314 <div class="d-inline d-md-none"> 315 <a class="nav-link" href="/directories/tools.cfm">Advocacy Tools</a> 316 </div> 317 318 <div class="d-inline d-md-none"> 319 <a class="nav-link" href="/elections/">Elections</a> 320 </div> 321 322 <a href="https://us.stateaffairs.com/gongwer-oh" class="nav-link subscribe_now_oh"> 323 Subscribe 324 </a> 325 326 <a href="/programming/jobs.cfm" class="nav-link"> 327 Statehouse Jobs 328 </a> 329 330 <a href="/search/" class="nav-link"> 331 Search 332 </a> 333 334 <a href="/about/advertising.cfm " class="nav-link"> 335 Advertising 336 </a> 337 338 <a href="/programming/clipview.cfm" class="nav-link"> 339 News Clips 340 </a> 341 342 <a href="/programming/resources.cfm" class="nav-link"> 343 Resources 344 </a> 345 346 <a href="/blog/" class="nav-link"> 347 Blog 348 </a> 349 350 <a href="/about/contact.cfm" class="nav-link"> 351 Contact Us 352 </a> 353 354 <a href="/news/itemcoverage.cfm?topic=6302" class="nav-link"> 355 What's New 356 </a> 357 358 <a href="/about/" class="nav-link"> 359 About Gongwer 360 </a> 361 362 <a href="/about/faq.cfm" class="nav-link"> 363 Gongwer FAQ 364 </a> 365 366 <a href="/redistricting" class="nav-link"> 367 Redistricting 368 </a> 369 370 <a href="/subscribe/checkout.cfm" class="nav-link"> 371 Pay Invoice 372 </a> 373 374 <a href="/news/" class="nav-link"> 375 Gongwer Archives 376 </a> 377 378 </div> 379 </div> 380</div> 381<div class="row"> 382 <div class="col col-12 col-lg-8 my-4 px-5"> 383 384 385 <h2>The Gongwer Blog</h2> 386 <h5> 387 March 29, 2026 Through April 4, 2026 388 </h5> 389 390 <div class="mt-4" id="blog-33702"> 391 <h3><a href="https://www.gongwer-oh.com/blog/33702/The-Lobbyist's-AI-Moment" style="color:black;">The Lobbyist's AI Moment</a></h3> 392 <div class="bg-white rounded px-3 py-4"> 393 <p> 394 395 <em>Posted: March 30, 2026 1:14 PM</em> 396 </p> 397 <div> 398 399 400 <a id="33702twitter" class="popup" href="https://twitter.com/share?text=The Lobbyist's AI Moment&url=https://www.gongwer-oh.com/blog/33702/The-Lobbyist's-AI-Moment" data-show-count="false"><i class="bi bi-twitter"></i></a>
401 <span id="33702facebook"><i class="bi bi-facebook"></i></span> 402
402<script> 403 document.getElementById('33702facebook').onclick = function() { 404 FB.ui({ 405 method: 'feed', 406 display: 'popup', 407 link: 'https://www.gongwer-oh.com/blog/33702/The-Lobbyist's-AI-Moment', 408 description: "The Lobbyist's AI Moment", 409 picture: 'https://www.gongwer-oh.com/programming/images/appiconsm.png', 410 }, function(response){}); 411 } 412 </script>
412 413 </div> 414 <p></p><p><b>What Advocacy Professionals Need to Know â and Do â Right Now</b></p><p></p><p>The question is no longer whether artificial intelligence will reshape the lobbying and government affairs profession. It already has. The real question is whether you'll use it to expand what you offer clients â or watch it erode the reasons they keep you on retainer.</p><p>For multi-client lobbyists, in-house government affairs teams, and association executives alike, AI presents both a genuine threat and a genuine opportunity. The professionals who thrive won't be the ones who resist the technology. They'll be the ones who harness it â and who understand that the most valuable thing they bring to clients was never information. It was judgment.</p><p></p><p><b>The Information Parity Problem â and Why It's Actually Good News</b></p><p></p><p>Clients have always relied on lobbyists, in part, for access to information that was hard to find or hard to interpret. That calculus is shifting. Legislative summaries, hearing transcripts, bill comparisons, and news alerts are increasingly available to anyone with the right platform. A savvy in-house team can now surface a bill's key provisions in minutes. An association CEO can track a committee hearing in real time without leaving the office.</p><p></p><p>This is disorienting for some advocates. But it's actually a clarifying moment for the profession. If a client can get the information themselves, then your value was never just the information â it was what you did with it.</p><p></p><p><b>The lobbyists most at risk are those who have been selling access to data.</b> The ones who</p><p>will flourish are those who have been selling relationships, strategic insight, coalition-building, credibility with lawmakers, and the ability to move policy at the right moment. None of that is automatable.</p><p></p><p>To retain clients in the AI era, advocates should lean into what machines can't replicate:</p><p></p><p><b>Relationship capital.</b> Your network of legislative contacts, your reputation in the building, and your read on a lawmaker's real priorities remain irreplaceable.</p><p><b>Strategic synthesis.</b> AI can tell a client what a bill says. You tell them what it means for their business, their members, their regulatory posture â and what to do about it.</p><p><b>Coalition instinct.</b> Knowing which stakeholders can move an issue, who needs to be in the room first, and when to hold back requires human judgment built over years.</p><p><b>Proactive intelligence.</b> Don't wait for clients to ask about a bill. Use AI tools to monitor emerging issues continuously, then deliver insight before your client even knew to worry about it. That kind of anticipatory counsel is what separates retained advisors from transactional ones.</p><p></p><p><b>AI as a Force Multiplier: Drafting, Testimony, and Communications</b></p><p></p><p>The most immediate productivity gains from AI tools are in the drafting and communications work that consumes much of a lobbyist's bandwidth. Used well, these tools let advocates do more â without compromising quality.</p><p></p><p><b>Testimony and Amendment Drafting.</b> Preparing written testimony or drafting amendment language is time-intensive, especially under session-speed timelines. AI tools can accelerate the first-draft process substantially â generating structured testimony frameworks, surfacing relevant statutory language, and flagging similar provisions in other states that may inform drafting strategy. The human advocate still shapes the argument, reads the political room, and signs off on every word. But the jump from blank page to polished draft can shrink from hours to minutes.</p><p></p><p><b>Lawmaker Communications.</b> AI-assisted drafting of one-pagers, leave-behinds, talking points, and constituent-facing advocacy materials allows government affairs teams to customize messaging at scale â tailoring the same core argument for a rural legislator focused on economic development versus an urban member focused on workforce equity. Personalization matters in legislative outreach, and AI makes it achievable even when you're managing dozens of clients or issue areas simultaneously.</p><p></p><p><b>Hearing Preparation.</b> AI that transcribes and summarizes committee hearings â flagging where your specific issues were raised, which lawmakers engaged, and what signals emerged about a bill's trajectory â transforms the post-hearing debrief from a research exercise into a strategy session.</p><p></p><p>The guiding principle: use AI to eliminate low-value time expenditure so you can invest more time in the high-value work only you can do.</p><p></p><p><b>Gongwer/</b><b>State Affairs: Built for the Work You're Actually Doing</b></p><p></p><p>State Affairs is designed specifically for professionals operating at the intersection of news, policy, and legislative strategy. Its AI-powered tools directly address the most time-consuming parts of statehouse advocacy:</p><p></p><p><b>Legislation Summaries.</b> Rather than sifting through dense bill text, State Affairs delivers clear, AI-generated summaries of legislation â so you can quickly assess relevance, understand key provisions, and brief clients without spending hours in a PDF. Bill tracking and cross-state comparison tools let you monitor how an issue is moving nationally, not just in your home state.</p><p></p><p><b>Hearing Transcripts and Summaries.</b> State Affairs AI transcribes committee hearings and flags the topics and moments that matter to you â so you can be "in the room" without sitting through every hearing. When your client's issue comes up in testimony, you know immediately, with context. This is the kind of real-time intelligence that used to require a floor presence you simply can't scale.</p><p></p><p><b>Keyword and Topic Alerts.</b> Tell the platform what names, issues, and topics matter to you. State Affairs monitors legislation and news across statehouses and delivers alerts the moment your issues surface â in bills, hearings, or headlines.</p><p></p><p><b>Legislative Directories.</b> Go beyond contact lists. State Affairs provides committee assignments, voting records, and key staff information â giving you the intelligence you need to know not just who to call, but how to approach them.</p><p></p><p><b>What's Coming: 360 Reports</b></p><p></p><p>The next frontier in AI-powered policy intelligence is synthesis at scale â and Gongwer/State Affairs is building toward it.</p><p></p><p>Coming soon, <b>360 Reports</b> will deliver a comprehensive, AI-generated analysis of news and policy developments across all 50 states and Congress, organized around the issues that matter most to you and your clients. Rather than assembling a picture of the national policy landscape from dozens of separate sources and searches, advocates will receive a single, curated intelligence product that connects legislative activity, media coverage, and regulatory developments into a coherent strategic view.</p><p></p><p>For multi-client lobbyists managing portfolios across states, this is significant. For association executives tracking issue trends nationwide, it's transformative. Your 360 Report isn't just about saving time â it's about seeing around corners. When you can track how a policy debate is unfolding simultaneously in Ohio, Texas, Florida, and Congress, you can advise clients on where to engage first, where momentum is building, and where a fight may be coming before it arrives at your statehouse.</p><p></p><p><b>The Bottom Line</b></p><p></p><p>AI is not replacing lobbyists. It is replacing lobbyists who don't use AI â and it is raising the floor on what clients expect. The professionals who treat these tools as a way to deepen their strategic offering, rather than merely automate their existing workflows, will be the ones who build lasting practices in the decade ahead.</p><p></p><p>The information age gave everyone access to the same data. The AI age is giving everyone the same research assistant. What clients will pay for â what they have always paid for â is the professional who knows what to do with it.</p><p></p><p><i>Gongwer/State Affairs provides AI-powered legislative intelligence, on-the-ground statehouse reporting, and tools built for government affairs professionals at every level. Learn more at stateaffairs.com.</i></p><p></p> 415 </div> 416 </div> 417 418 </div> 419 <div class="col col-12 col-lg-4 my-4"> 420 <div id="calDiv"> 421 422<div class="shadow p-4 m-4 gw-calendar-base"> 423 <h5>Blog Archive</h5> 424 <div> 425 <table cols="0" cellspacing="0" cellpadding="0" border="0" width="100%"> 426 <tbody> 427 <tr align="center"> 428 <td align="center" colspan="7"> 429 430 <table width="100%" border="0" cellspacing="0" cellpadding="0"> 431 <tr> 432 <td width="9%" align="left" valign="middle"><a onClick="calBlogLoad('2/1/2026')" style="cursor:pointer;"><i class="bi bi-arrow-left-square-fill" style="color: #4CA56F"></i></a></td> 433 <td width="82%" align="center"> 434 <select name="calMonth" id="calMonth" onchange="{calBlogLoad(this.value+'/1/2026');}" class="gw-c-track border border-info rounded mb-1 mb-sm-0"> 435 436 <option value="1" >January</option> 437 438 <option value="2" >February</option> 439 440 <option value="3" selected >March</option> 441 442 <option value="4" >April</option> 443 444 <option value="5" >May</option> 445 446 <option value="6" >June</option> 447 448 <option value="7" >July</option> 449 450 <option value="8" >August</option> 451 452 <option value="9" >September</option> 453 454 <option value="10" >October</option> 455 456 <option value="11" >November</option> 457 458 <option value="12" >December</option> 459 460 </select> 461 <select name="calYear" id="calYear" onchange="{calBlogLoad('3/1/'+this.value);}" class="gw-c-track border border-info rounded mb-1 mb-sm-0"> 462 463 <option value=2026 selected >2026</option> 464 465 <option value=2023 >2023</option> 466 467 <option value=2022 >2022</option> 468 469 <option value=2021 >
4692021</option> 470 471 <option value=2020 >2020</option> 472 473 <option value=2019 >2019</option> 474 475 <option value=2018 >2018</option> 476 477 <option value=2017 >2017</option> 478 479 <option value=2016 >2016</option> 480 481 <option value=2015 >2015</option> 482 483 <option value=2014 >2014</option> 484 485 <option value=2013 >2013</option> 486 487 </select> 488 </td> 489 <td width="9%" align="right" valign="middle"><a onClick="calBlogLoad('4/1/2026')" style="cursor:pointer;"><i class="bi bi-arrow-right-square-fill" style="color: #4CA56F"></i></a></td> 490 </tr> 491 </table> 492 </td> 493 </tr> 494 <tr align="center"><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr> 495 496 497 <tr align="center" id="row0"> 498 499 500 <td class="border rounded py-3 px-1"> 501 1 502 </td> 503 504 <td class="border rounded py-3 px-1"> 505 2 506 </td> 507 508 <td class="border rounded py-3 px-1"> 509 3 510 </td> 511 512 <td class="border rounded py-3 px-1"> 513 4 514 </td> 515 516 <td class="border rounded py-3 px-1"> 517 5 518 </td> 519 520 <td class="border rounded py-3 px-1"> 521 6 522 </td> 523 524 <td class="border rounded py-3 px-1"> 525 7 526 </td> 527 528 </tr> 529 530 <tr align="center" id="row8"> 531 532 533 <td class="border rounded py-3 px-1"> 534 8 535 </td> 536 537 <td class="border rounded py-3 px-1"> 538 9 539 </td> 540 541 <td class="border rounded py-3 px-1"> 542 10 543 </td> 544 545 <td class="border rounded py-3 px-1"> 546 11 547 </td> 548 549 <td class="border rounded py-3 px-1"> 550 12 551 </td> 552 553 <td class="border rounded py-3 px-1"> 554 13 555 </td> 556 557 <td class="border rounded py-3 px-1"> 558 14 559 </td> 560 561 </tr> 562 563 <tr align="center" id="row15"> 564 565 566 <td class="border rounded py-3 px-1"> 567 15 568 </td> 569 570 <td class="border rounded py-3 px-1"> 571 16 572 </td> 573 574 <td class="border rounded py-3 px-1"> 575 17 576 </td> 577 578 <td class="border rounded py-3 px-1"> 579 18 580 </td> 581 582 <td class="border rounded py-3 px-1"> 583 19 584 </td> 585 586 <td class="border rounded py-3 px-1"> 587 20 588 </td> 589 590 <td class="border rounded py-3 px-1"> 591 21 592 </td> 593 594 </tr> 595 596 <tr align="center" id="row22"> 597 598 599 <td class="border rounded py-3 px-1"> 600 22 601 </td> 602 603 <td class="border rounded py-3 px-1"> 604 23 605 </td> 606 607 <td class="border rounded py-3 px-1"> 608 24 609 </td> 610 611 <td class="border rounded py-3 px-1"> 612 25 613 </td> 614 615 <td class="border rounded py-3 px-1"> 616 26 617 </td> 618 619 <td class="border rounded py-3 px-1"> 620 27 621 </td> 622 623 <td class="border rounded py-3 px-1"> 624 28 625 </td> 626 627 </tr> 628 629 <tr align="center" class="gw-c-track" onclick="DoNav('index.cfm?start=3/29/2026');" id="row29"> 630 631 632 <td class="border rounded py-3 px-1"> 633 29 634 </td> 635 636 <td class="border rounded py-3 px-1"> 637 30 638 </td> 639 640 <td class="border rounded py-3 px-1"> 641 31 642 </td> 643 644 <td class="border rounded py-3 px-1"> </td> 645 646 <td class="border rounded py-3 px-1"> </td> 647 648 <td class="border rounded py-3 px-1"> </td> 649 650 <td class="border rounded py-3 px-1"> </td> 651 652 </a> 653 654 </tr> 655 656 </tbody> 657 </table> 658 </div> 659</div> 660 661 </div> 662 <div class="shadow p-4 m-4 gw-calendar-base"> 663 <h5>Blog Authors</h5> 664 665 666 <h6>Gongwer Staff</h6> 667 668 669<div class="row my-3"> 670 671 672 <div class="col"> 673 674 <a class="gw-cursor-pointer" onclick="javascript:callEmailPrompter(event);" id="procEmail_202"> 675 Scott Miller 676 </a> 677 678 <br /> 679 President<br /> 680 <a href="?author=2021">Read Posts</a> 681 <form name="sendEmail_202" id="sendEmail_202" action="/blog/index.cfm" method="post" onsubmit="return _CF_checksendEmail_202(this)"><input name="email_202" id="email_202" type="hidden" value="202" /> <input name="firstName_202" id="firstName_202" type="hidden" value="Scott" /> <input name="lastName_202" id="lastName_202" type="hidden" value="Miller" /> <input name="userEmail_202" id="userEmail_202" type="hidden" value="undefined" /> <input name="userLoggedIn_202" id="userLoggedIn_202" type="hidden" value="
6810" /> </form> 682 683 </div> 684</div> 685 686 <h6>Contributing Writers</h6> 687 688 689 <div class="author"> 690 691 692 <div class="text"> 693 Gongwer Staff 694 <br /> 695 696 <a href="?author=1022">Read Posts</a> 697 </div> 698 </div> 699 700 </div> 701 </div> 702</div>
703<script src="/about/jquery.redirect.js"></script>
703 704
705<script type="text/javascript"> 706 function callEmailPrompter(ev){ 707 ev.preventDefault(); 708 var id = ev.srcElement.id.split("_")[1]; 709 710 var email = document.getElementById("email_" + id); 711 var firstName = document.getElementById("firstName_" + id); 712 var lastName = document.getElementById("lastName_" + id); 713 var userEmail = document.getElementById("userEmail_" + id); 714 var userLoggedIn = document.getElementById("userLoggedIn_" + id); 715 716 $.redirect('/about/emailPrompter.cfm', {'email': email.value, 'firstName': firstName.value, 'lastName': lastName.value, 'userEmail': userEmail.value, 'userLoggedIn': userLoggedIn.value}); 717 718 } 719</script>
719 720 721 722 723 <div class="container d-flex justify-content-center gw-footer"> 724 <div class="row"> 725 <div class="gw-footer-cell"> 726 <p><a href="/about/" style="color: black;">About Gongwer</a></p> 727 </div> 728 <div class="gw-footer-cell"> 729 <p><a href="/about/contact.cfm" style="color: black;">Contact Us</a></p> 730 </div> 731 <div class="gw-footer-cell"> 732 <p><a href="/programming/jobs.cfm" style="color: black;">Statehouse Jobs</a></p> 733 </div> 734 <div class="gw-footer-cell"> 735 <p><a href="/tracking/weeklysummary.cfm" style="color: black;">Weekly Journal</a></p> 736 </div> 737 <div class="gw-footer-cell"> 738 <p><a href="https://pro.stateaffairs.com" target="_blank" style="color: black;">State Affairs Pro</a></p> 739 </div> 740 <div class="gw-footer-cell"> 741 <p><a href="https://www.gongwer.com" target="_blank" style="color: black;">Gongwer Michigan</a></p> 742 </div> 743 <div class="gw-footer-cell"> 744 <p><a href="/subscribe/checkout.cfm" style="color: black;">Pay Your Invoice</a></p> 745 </div> 746 747 <div class="gw-footer-cell"> 748 <p><a href="https://www.gongwerwerthpoll.com/" target="_blank" style="color: black;">Gongwer Werth Poll</a></p> 749 </div> 750 751 </div> 752 </div> 753 754 <div class="row mx-0 mx-sm-auto p-4"> 755 <div class="col-sm-5">Copyright 2026, Gongwer News Service LLC. All rights reserved.</div> 756 <div class="col-sm-4"><a href="/subscribe/terms.cfm" class="p-sm-2" style="color: black;">Terms of Service</a><a href="/subscribe/privacy.cfm" class="p-2" style="color: black;">Privacy Policy</a></div> 757 <div class="col-sm-3"> 758 <a href="https://www.facebook.com/gongweroh" class="pl-0 pr-2 p-sm-2" target="_blank"> 759 <i class="bi bi-facebook"></i> 760 </a> 761 <a href="https://x.com/gongwer" class="p-2" target="_blank"> 762 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-twitter-x" viewBox="0 0 16 16"> 763 <path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/> 764 </svg> 765 </a> 766 <a href="https://www.linkedin.com/company/gongwer-news-service" class="p-2" target="_blank"> 767 <i class="bi bi-linkedin"></i> 768 </a> 769 <a href=" https://www.instagram.com/gongwernews_ohio/" target="_blank"> 770 <i class="bi bi-instagram"></i> 771 </a> 772 </div> 773 </div> 774 775 <!-- Optional JavaScript; choose one of the two! --> 776 777 <!-- Option 1: Bootstrap Bundle with Popper --> 778 <!--
778<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
778--> 779 780 <!-- Option 2: Separate Popper and Bootstrap JS --> 781
781<script src="/programming/js/common/popper.min.js"></script>
781 782 783
783<script> 784 // When the user scrolls the page, execute myFunction 785 window.onscroll = function() {myFunction()} 786 787 // Get the navbar 788 var navbar = document.getElementById("floatnav"); 789 790 // Get the offset position of the navbar 791 var sticky = 140 //stickyStart.y; 792 793 //get the dropdown menu objects 794 var stickyDrop = $("#dropdownMenuLinkFloat"); 795 var staticDrop = $("#dropdownMenuLink"); 796 797 // Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position. Then match the dropped attribute of the menus. 798 function myFunction() { 799 var pageWidth = window.innerWidth; 800 //console.log('width: ' + pageWidth); 801 //console.log('current position: ' + window.pageYOffset); 802 if (window.pageYOffset >= sticky) { 803 if (staticDrop.attr('aria-expanded') == 'true') { 804 stickyDrop.dropdown('show'); 805 staticDrop.dropdown('hide'); 806 } 807 navbar.classList.remove('d-none'); 808 } else { 809 if (stickyDrop.attr('aria-expanded') == 'true') { 810 staticDrop.dropdown('show'); 811 stickyDrop.dropdown('hide'); 812 } 813 navbar.classList.add('d-none'); 814 } 815 } 816 </script>
816 817 <div id="overlay" class="modal fade" role="dialog"></div> 818
818<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"7323609205b04d56b46bbdd37779ffdf","r":1,"spa":2}' crossorigin="anonymous"></script>
818 819</body> 820</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.