PageSourceSearch

https://speedmatters.org/news/overwatch-game-developers-join-cwa

html speedmatters.org collected 2026-09-25 23:41:59 UTC 60,183 bytes, 1,595 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#" x-data="{ keyboardNavigation: false, isTouchDevice: false }" x-init="isTouchDevice = &#039;ontouchstart&#039; in window || navigator.maxTouchPoints &gt; 0" @keyup.tab.window="keyboardNavigation = true" @mousemove="if (keyboardNavigation) keyboardNavigation = false">
3  <head>
4    <meta charset="utf-8" />
5<noscript><style>form.antibot > * { display: none !important; } form.antibot noscript { display: block !important; }</style>
6</noscript><meta name="description" content="The wall-to-wall unit is composed of workers across all disciplines, including design, production, engineering, art, sound, and quality assurance." />
7<link rel="canonical" href="https://speedmatters.org/news/overwatch-game-developers-join-cwa" />
8<link rel="image_src" href="/sites/default/files/2025-09/feature_news_update_blue_gradient.png" />
9<meta property="og:site_name" content="Speed Matters" />
10<meta property="og:url" content="https://speedmatters.org/news/overwatch-game-developers-join-cwa" />
11<meta property="og:title" content="Overwatch game developers join CWA" />
12<meta property="og:description" content="The wall-to-wall unit is composed of workers across all disciplines, including design, production, engineering, art, sound, and quality assurance." />
13<meta property="og:image" content="https://speedmatters.org/sites/default/files/styles/image_media_large/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=meFDfp13" />
14<meta name="twitter:card" content="summary_large_image" />
15<meta name="twitter:description" content="The wall-to-wall unit is composed of workers across all disciplines, including design, production, engineering, art, sound, and quality assurance." />
16<meta name="twitter:title" content="Overwatch game developers join CWA | Speed Matters" />
17<meta name="twitter:site" content="@CWAUnion" />
18<meta name="twitter:image" content="https://speedmatters.org/sites/default/files/styles/image_media_large/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=meFDfp13" />
19<meta name="twitter:image:alt" content="news update graphic" />
20<meta name="Generator" content="Drupal 11 (https://www.drupal.org)" />
21<meta name="MobileOptimized" content="width" />
22<meta name="HandheldFriendly" content="true" />
23<meta name="viewport" content="width=device-width, initial-scale=1.0" />
24<style>:root {--uh-font-size: 14px; --uh-font-body: Roboto, sans-serif; --uh-font-header: Inter, sans-serif; --uh-color-white: 255 255 255; --uh-color-gray: 66 66 66; --uh-color-black: 0 0 0; --uh-color-primary: 6 69 172; --uh-color-primary-dark: 2 26 64; --uh-color-secondary: 0 86 179; --uh-color-secondary-dark: 35 35 35; --uh-color-accent-1: 213 36 36; --uh-color-accent-1-dark: 0 86 179; --uh-color-accent-2: 199 32 47; --uh-color-accent-2-dark: 187 25 4; --uh-color-neutral-1: 225 225 225; --uh-color-neutral-2: 238 238 238; }</style>
25<script type="application/ld+json">{
26    "@context": "https://schema.org",
27    "@type": "WebSite",
28    "name": "Speed Matters",
29    "url": "https://speedmatters.org"
30}</script>
30
31<link rel="icon" href="/sites/default/files/2022-08/speedmatters-favicon.ico" type="image/vnd.microsoft.icon" />
32<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous" />
33<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&amp;display=swap" />
34<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&amp;display=swap" />
35<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&amp;display=swap" />
36<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&amp;display=swap" />
37
38    <title>Overwatch game developers join CWA | Speed Matters</title>
39    <link rel="stylesheet" media="all" href="/sites/default/files/css/css_rtGp0rfwhVrHk_rCcBU6ZjbnW4VbQBtEYZpE8DVb8zU.css?delta=0&amp;language=en&amp;theme=uh_tw&amp;include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" />
40<link rel="stylesheet" media="all" href="/sites/default/files/css/css_phQXvrRF0sXDR14pFA3EaVEwZO4cOVHn3yrZWotQWZk.css?delta=1&amp;language=en&amp;theme=uh_tw&amp;include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" />
41<style>.sr-only {
42  position: absolute;
43  width: 1px;
44  height: 1px;
45  padding: 0;
46  margin: -1px;
47  overflow: hidden;
48  clip: rect(0, 0, 0, 0);
49  white-space: nowrap;
50  border-width: 0;
51}
52.absolute {
53  position: absolute;
54}
55.relative {
56  position: relative;
57}
58.inset-0 {
59  inset: 0px;
60}
61.right-0 {
62  right: 0px;
63}
64.top-10 {
65  top: 2.5rem;
66}
67.z-0 {
68  z-index: 0;
69}
70.z-10 {
71  z-index: 10;
72}
73.z-50 {
74  z-index: 50;
75}
76.order-1 {
77  order: 1;
78}
79.order-2 {
80  order: 2;
81}
82.col-span-1 {
83  grid-column: span 1 / span 1;
84}
85.mx-1 {
86  margin-left: 0.25rem;
87  margin-right: 0.25rem;
88}
89.mx-auto {
90  margin-left: auto;
91  margin-right: auto;
92}
93.my-1 {
94  margin-top: 0.25rem;
95  margin-bottom: 0.25rem;
96}
97.my-2 {
98  margin-top: 0.5rem;
99  margin-bottom: 0.5rem;
100}
101.my-6 {
102  margin-top: 1.5rem;
103  margin-bottom: 1.5rem;
104}
105.mb-0 {
106  margin-bottom: 0px;
107}
108.mb-1 {
109  margin-bottom: 0.25rem;
110}
111.mb-2 {
112  margin-bottom: 0.5rem;
113}
114.mb-32 {
115  margin-bottom: 8rem;
116}
117.mb-6 {
118  margin-bottom: 1.5rem;
119}
120.mr-1 {
121  margin-right: 0.25rem;
122}
123.mr-2 {
124  margin-right: 0.5rem;
125}
126.mr-3 {
127  margin-right: 0.75rem;
128}
129.mt-1 {
130  margin-top: 0.25rem;
131}
132.mt-12 {
133  margin-top: 3rem;
134}
135.mt-3 {
136  margin-top: 0.75rem;
137}
138.mt-4 {
139  margin-top: 1rem;
140}
141.mt-6 {
142  margin-top: 1.5rem;
143}
144.block {
145  display: block;
146}
147.inline-block {
148  display: inline-block;
149}
150.inline {
151  display: inline;
152}
153.flex {
154  display: flex;
155}
156.inline-flex {
157  display: inline-flex;
158}
159.grid {
160  display: grid;
161}
162.hidden {
163  display: none;
164}
165.h-0 {
166  height: 0px;
167}
168.h-4 {
169  height: 1rem;
170}
171.h-5 {
172  height: 1.25rem;
173}
174.h-6 {
175  height: 1.5rem;
176}
177.h-7 {
178  height: 1.75rem;
179}
180.h-full {
181  height: 100%;
182}
183.min-h-1\/4screen {
184  min-height: 25vh;
185}
186.w-1\/5 {
187  width: 20%;
188}
189.w-20 {
190  width: 5rem;
191}
192.w-4 {
193  width: 1rem;
194}
195.w-4\/5 {
196  width: 80%;
197}
198.w-5 {
199  width: 1.25rem;
200}
201.w-52 {
202  width: 13rem;
203}
204.w-6 {
205  width: 1.5rem;
206}
207.w-7 {
208  width: 1.75rem;
209}
210.w-80 {
211  width: 20rem;
212}
213.w-full {
214  width: 100%;
215}
216.max-w-4xl {
217  max-width: 56rem;
218}
219.max-w-7xl {
220  max-width: 80rem;
221}
222.max-w-md {
223  max-width: 28rem;
224}
225.max-w-none {
226  max-width: none;
227}
228.flex-1 {
229  flex: 1 1 0%;
230}
231.flex-shrink-0 {
232  flex-shrink: 0;
233}
234.flex-grow {
235  flex-grow: 1;
236}
237.grow {
238  flex-grow: 1;
239}
240.origin-bottom-left {
241  transform-origin: bottom left;
242}
243.rotate-45 {
244  --tw-rotate: 45deg;
245  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
246}
247.transform {
248  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
249}
250.cursor-pointer {
251  cursor: pointer;
252}
253.grid-cols-1 {
254  grid-template-columns: repeat(1, minmax(0, 1fr));
255}
256.grid-cols-2 {
257  grid-template-columns: repeat(2, minmax(0, 1fr));
258}
259.flex-row {
260  flex-direction: row;
261}
262.flex-col {
263  flex-direction: column;
264}
265.flex-wrap {
266  flex-wrap: wrap;
267}
268.items-center {
269  align-items: center;
270}
271.justify-start {
272  justify-content: flex-start;
273}
274.justify-end {
275  justify-content: flex-end;
276}
277.justify-center {
278  justify-content: center;
279}
280.justify-between {
281  justify-content: space-between;
282}
283.gap-1 {
284  gap: 0.25rem;
285}
286.gap-2 {
287  gap: 0.5rem;
288}
289.gap-4 {
290  gap: 1rem;
291}
292.space-x-1 > :not([hidden]) ~ :not([hidden]) {
293  --tw-space-x-reverse: 0;
294  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
295  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
296}
297.space-x-2 > :not([hidden]) ~ :not([hidden]) {
298  --tw-space-x-reverse: 0;
299  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
300  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
301}
302.divide-x > :not([hidden]) ~ :not([hidden]) {
303  --tw-divide-x-reverse: 0;
304  border-right-width: calc(1px * var(--tw-divide-x-reverse));
305  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
306}
307.self-end {
308  align-self: flex-end;
309}
310.self-center {
311  align-self: center;
312}
313.overflow-hidden {
314  overflow: hidden;
315}
316.whitespace-nowrap {
317  white-space: nowrap;
318}
319.rounded-2xl {
320  border-radius: 1rem;
321}
322.rounded-md {
323  border-radius: 0.375rem;
324}
325.border-0 {
326  border-width: 0px;
327}
328.border-l {
329  border-left-width: 1px;
330}
331.border-t {
332  border-top-width: 1px;
333}
334.border-t-2 {
335  border-top-width: 2px;
336}
337.border-solid {
338  border-style: solid;
339}
340.border-none {
341  border-style: none;
342}
343.border-gray-300 {
344  --tw-border-opacity: 1;
345  border-color: rgb(209 213 219 / var(--tw-border-opacity));
346}
347.border-uh-black {
348  --tw-border-opacity: 1;
349  border-color: rgb(var(--uh-color-black) / var(--tw-border-opacity));
350}
351.border-uh-neutral-2 {
352  --tw-border-opacity: 1;
353  border-color: rgb(var(--uh-color-neutral-2) / var(--tw-border-opacity));
354}
355.border-opacity-20 {
356  --tw-border-opacity: 0.2;
357}
358.bg-uh-accent-1 {
359  --tw-bg-opacity: 1;
360  background-color: rgb(var(--uh-color-accent-1) / var(--tw-bg-opacity));
361}
362.bg-uh-black {
363  --tw-bg-opacity: 1;
364  background-color: rgb(var(--uh-color-black) / var(--tw-bg-opacity));
365}
366.bg-uh-black\/5 {
367  background-color: rgb(var(--uh-color-black) / 0.05);
368}
369.bg-uh-gray {
370  --tw-bg-opacity: 1;
371  background-color: rgb(var(--uh-color-gray) / var(--tw-bg-opacity));
372}
373.bg-uh-neutral-1\/60 {
374  background-color: rgb(var(--uh-color-neutral-1) / 0.6);
375}
376.bg-uh-neutral-2 {
377  --tw-bg-opacity: 1;
378  background-color: rgb(var(--uh-color-neutral-2) / var(--tw-bg-opacity));
379}
380.bg-uh-primary {
381  --tw-bg-opacity: 1;
382  background-color: rgb(var(--uh-color-primary) / var(--tw-bg-opacity));
383}
384.bg-uh-white {
385  --tw-bg-opacity: 1;
386  background-color: rgb(var(--uh-color-white) / var(--tw-bg-opacity));
387}
388.bg-opacity-25 {
389  --tw-bg-opacity: 0.25;
390}
391.p-2 {
392  padding: 0.5rem;
393}
394.p-4 {
395  padding: 1rem;
396}
397.px-10 {
398  padding-left: 2.5rem;
399  padding-right: 2.5rem;
400}
401.px-16 {
402  padding-left: 4rem;
403  padding-right: 4rem;
404}
405.px-2 {
406  padding-left: 0.5rem;
407  padding-right: 0.5rem;
408}
409.px-4 {
410  padding-left: 1rem;
411  padding-right: 1rem;
412}
413.py-1 {
414  padding-top: 0.25rem;
415  padding-bottom: 0.25rem;
416}
417.py-12 {
418  padding-top: 3rem;
419  padding-bottom: 3rem;
420}
421.py-2 {
422  padding-top: 0.5rem;
423  padding-bottom: 0.5rem;
424}
425.py-4 {
426  padding-top: 1rem;
427  padding-bottom: 1rem;
428}
429.pb-0 {
430  padding-bottom: 0px;
431}
432.pb-16 {
433  padding-bottom: 4rem;
434}
435.pb-2 {
436  padding-bottom: 0.5rem;
437}
438.pb-6 {
439  padding-bottom: 1.5rem;
440}
441.pl-2 {
442  padding-left: 0.5rem;
443}
444.pl-4 {
445  padding-left: 1rem;
446}
447.pr-4 {
448  padding-right: 1rem;
449}
450.pt-0 {
451  padding-top: 0px;
452}
453.pt-0\.5 {
454  padding-top: 0.125rem;
455}
456.pt-16 {
457  padding-top: 4rem;
458}
459.pt-2 {
460  padding-top: 0.5rem;
461}
462.pt-6 {
463  padding-top: 1.5rem;
464}
465.pt-8 {
466  padding-top: 2rem;
467}
468.text-center {
469  text-align: center;
470}
471.font-header {
472  font-family: var(--uh-font-header);
473}
474.text-elg {
475  font-size: 1.125em;
476}
477.text-esm {
478  font-size: 0.85em;
479}
480.text-sm {
481  font-size: 0.875rem;
482}
483.text-xl {
484  font-size: 1.25rem;
485}
486.text-xs {
487  font-size: 0.75rem;
488}
489.font-bold {
490  font-weight: 700;
491}
492.font-light {
493  font-weight: 300;
494}
495.font-medium {
496  font-weight: 500;
497}
498.font-semibold {
499  font-weight: 600;
500}
501.uppercase {
502  text-transform: uppercase;
503}
504.leading-none {
505  line-height: 1;
506}
507.text-branding-error {
508  --tw-text-opacity: 1;
509  color: rgb(248 113 113 / var(--tw-text-opacity));
510}
511.text-gray-400 {
512  --tw-text-opacity: 1;
513  color: rgb(156 163 175 / var(--tw-text-opacity));
514}
515.text-uh-black {
516  --tw-text-opacity: 1;
517  color: rgb(var(--uh-color-black) / var(--tw-text-opacity));
518}
519.text-uh-neutral-2 {
520  --tw-text-opacity: 1;
521  color: rgb(var(--uh-color-neutral-2) / var(--tw-text-opacity));
522}
523.text-uh-primary-dark {
524  --tw-text-opacity: 1;
525  color: rgb(var(--uh-color-primary-dark) / var(--tw-text-opacity));
526}
527.text-uh-white {
528  --tw-text-opacity: 1;
529  color: rgb(var(--uh-color-white) / var(--tw-text-opacity));
530}
531.underline {
532  text-decoration-line: underline;
533}
534.antialiased {
535  -webkit-font-smoothing: antialiased;
536  -moz-osx-font-smoothing: grayscale;
537}
538.opacity-100 {
539  opacity: 1;
540}
541.opacity-50 {
542  opacity: 0.5;
543}
544.opacity-70 {
545  opacity: 0.7;
546}
547.mix-blend-multiply {
548  mix-blend-mode: multiply;
549}
550.shadow-lg {
551  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
552  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
553  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
554}
555.shadow-sm {
556  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
557  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
558  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
559}
560.transition {
561  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
562  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
563  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
564  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
565  transition-duration: 150ms;
566}
567.transition-all {
568  transition-property: all;
569  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
570  transition-duration: 150ms;
571}
572.transition-colors {
573  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
574  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
575  transition-duration: 150ms;
576}
577.duration-150 {
578  transition-duration: 150ms;
579}
580.duration-300 {
581  transition-duration: 300ms;
582}
583.first\:pl-0:first-child {
584  padding-left: 0px;
585}
586.hover\:bg-uh-accent-1:hover {
587  --tw-bg-opacity: 1;
588  background-color: rgb(var(--uh-color-accent-1) / var(--tw-bg-opacity));
589}
590.hover\:bg-uh-accent-1-dark:hover {
591  --tw-bg-opacity: 1;
592  background-color: rgb(var(--uh-color-accent-1-dark) / var(--tw-bg-opacity));
593}
594.hover\:bg-uh-black\/5:hover {
595  background-color: rgb(var(--uh-color-black) / 0.05);
596}
597.hover\:bg-uh-primary:hover {
598  --tw-bg-opacity: 1;
599  background-color: rgb(var(--uh-color-primary) / var(--tw-bg-opacity));
600}
601.hover\:bg-uh-secondary:hover {
602  --tw-bg-opacity: 1;
603  background-color: rgb(var(--uh-color-secondary) / var(--tw-bg-opacity));
604}
605.hover\:opacity-80:hover {
606  opacity: 0.8;
607}
608.hover\:transition-colors:hover {
609  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
610  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
611  transition-duration: 150ms;
612}
613.hover\:transition-opacity:hover {
614  transition-property: opacity;
615  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
616  transition-duration: 150ms;
617}
618.focus\:border-branding-outer-space:focus {
619  --tw-border-opacity: 1;
620  border-color: rgb(55 58 58 / var(--tw-border-opacity));
621}
622.focus\:ring-branding-outer-space:focus {
623  --tw-ring-opacity: 1;
624  --tw-ring-color: rgb(55 58 58 / var(--tw-ring-opacity));
625}
626.prose-headings\:mb-2 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
627  margin-bottom: 0.5rem;
628}
629.prose-headings\:text-uh-neutral-2 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
630  --tw-text-opacity: 1;
631  color: rgb(var(--uh-color-neutral-2) / var(--tw-text-opacity));
632}
633.prose-p\:mb-4 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
634  margin-bottom: 1rem;
635}
636.prose-strong\:text-uh-neutral-2 :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
637  --tw-text-opacity: 1;
638  color: rgb(var(--uh-color-neutral-2) / var(--tw-text-opacity));
639}
640.prose-img\:my-0 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
641  margin-top: 0px;
642  margin-bottom: 0px;
643}
644.prose-img\:my-1 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
645  margin-top: 0.25rem;
646  margin-bottom: 0.25rem;
647}
648.prose-img\:mr-1 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
649  margin-right: 0.25rem;
650}
651.prose-img\:w-20 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
652  width: 5rem;
653}
654.prose-img\:w-full :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
655  width: 100%;
656}
657.prose-img\:opacity-60 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
658  opacity: 0.6;
659}
660.prose-img\:invert :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
661  --tw-invert: invert(100%);
662  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
663}
664@media (min-width: 640px) {
665  .sm\:mb-0 {
666    margin-bottom: 0px;
667  }
668  .sm\:grid-cols-2 {
669    grid-template-columns: repeat(2, minmax(0, 1fr));
670  }
671  .sm\:gap-6 {
672    gap: 1.5rem;
673  }
674  .sm\:px-6 {
675    padding-left: 1.5rem;
676    padding-right: 1.5rem;
677  }}
678
679@media (min-width: 768px) {
680  .md\:sticky {
681    position: sticky;
682  }
683  .md\:top-0 {
684    top: 0px;
685  }
686  .md\:col-span-5 {
687    grid-column: span 5 / span 5;
688  }
689  .md\:mx-0 {
690    margin-left: 0px;
691    margin-right: 0px;
692  }
693  .md\:mb-16 {
694    margin-bottom: 4rem;
695  }
696  .md\:mb-4 {
697    margin-bottom: 1rem;
698  }
699  .md\:flex {
700    display: flex;
701  }
702  .md\:hidden {
703    display: none;
704  }
705  .md\:w-2\/3 {
706    width: 66.666667%;
707  }
708  .md\:w-28 {
709    width: 7rem;
710  }
711  .md\:w-auto {
712    width: auto;
713  }
714  .md\:w-full {
715    width: 100%;
716  }
717  .md\:flex-none {
718    flex: none;
719  }
720  .md\:grid-cols-3 {
721    grid-template-columns: repeat(3, minmax(0, 1fr));
722  }
723  .md\:grid-cols-5 {
724    grid-template-columns: repeat(5, minmax(0, 1fr));
725  }
726  .md\:flex-row {
727    flex-direction: row;
728  }
729  .md\:flex-wrap {
730    flex-wrap: wrap;
731  }
732  .md\:gap-8 {
733    gap: 2rem;
734  }
735  .md\:px-1 {
736    padding-left: 0.25rem;
737    padding-right: 0.25rem;
738  }
739  .md\:px-2 {
740    padding-left: 0.5rem;
741    padding-right: 0.5rem;
742  }
743  .md\:px-4 {
744    padding-left: 1rem;
745    padding-right: 1rem;
746  }
747  .md\:px-8 {
748    padding-left: 2rem;
749    padding-right: 2rem;
750  }
751  .md\:pt-8 {
752    padding-top: 2rem;
753  }
754  .md\:text-sm {
755    font-size: 0.875rem;
756  }
757  .md\:prose-img\:w-28 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
758    width: 7rem;
759  }}
760
761@media (min-width: 1024px) {
762  .lg\:w-1\/2 {
763    width: 50%;
764  }
765  .lg\:w-2\/3 {
766    width: 66.666667%;
767  }
768  .lg\:w-3\/4 {
769    width: 75%;
770  }
771  .lg\:px-0 {
772    padding-left: 0px;
773    padding-right: 0px;
774  }
775  .lg\:px-8 {
776    padding-left: 2rem;
777    padding-right: 2rem;
778  }
779  .lg\:py-16 {
780    padding-top: 4rem;
781    padding-bottom: 4rem;
782  }
783  .lg\:pt-12 {
784    padding-top: 3rem;
785  }}
786
787@media (min-width: 1280px) {
788  .xl\:pt-16 {
789    padding-top: 4rem;
790  }
791  .xl\:text-center {
792    text-align: center;
793  }}
794
795</style>
795<script src="/sites/default/files/tailwindcss_utility/tailwind.js"></script>
795<script src="/themes/custom/uh_tw/build/tailwind-config-cdn.js"></script>
795<script>tailwind.config.safelist = tailwind.config.safelist.concat(["[&_a]:!px-4","[&amp;_a]:!px-4","hover:prose-a:text-uh-black","md:item-center","prose-a:!no-underline","prose-a:hover:text-uh-neutral-1","prose-a:text-uh-accent-1","prose-a:text-uh-white"]);</script>
795
796<link rel="stylesheet" media="all" href="/sites/default/files/css/css_WJeKaAabCWcuwszcq3IWPHi8INM8dLAJVtPkcBZCQa8.css?delta=3&amp;language=en&amp;theme=uh_tw&amp;include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" />
797
798    
798<script src="/libraries/fontawesome/js/brands.min.js?v=6.4.2" defer></script>
vendor: 1 bytes, line 798
798
799<script src="/libraries/fontawesome/js/regular.min.js?v=6.4.2" defer></script>
vendor: 1 bytes, line 799
799
800<script src="/libraries/fontawesome/js/solid.min.js?v=6.4.2" defer></script>
vendor: 1 bytes, line 800
800
801<script src="/libraries/fontawesome/js/fontawesome.min.js?v=6.4.2" defer></script>
801
802
803  </head>
804  <body class="hide-gin-toolbar group/uh-site">
805        <a href="#main-content" class="visually-hidden focusable">
806      Skip to main content
807    </a>
808    
809      <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas>
810    
811  
812<div class="w-full mx-auto text-uh-black">
813    
814  
815
816  <div id="site-header" class="md:grid-cols-5 font-semibold relative z-50 inline" x-data="{ open: false }">
817    
818
819
820<!-- national menu -->
821<!-- ./national menu -->
822
823<div class="md:col-span-5 block md:flex bg-uh-primary text-uh-white z-10 shadow-lg md:px-4 text-esm md:sticky md:top-0">
824  <!-- site logo -->
825  <div class="pl-4 md:px-1 md:flex-none site-branding py-2 self-center font-header font-bold uppercase text-elg mr-3">
826     
827<div class="flex items-center w-full">
828            <!-- mobile menu button -->
829    <div id="mobile-nav-button" class="flex justify-end order-2 w-1/5 md:hidden">
830            <button type="button" class="inline-flex items-center justify-center p-2 rounded-md" aria-controls="mobile-menu" x-on:click="open = !open" aria-expanded="false" x-bind:aria-expanded="open.toString()">
831        <span class="sr-only">Open main menu</span>
832        <svg x-description="Icon when menu is closed. Heroicon name: outline/menu" x-state:on="Menu open" x-state:off="Menu closed" class="block w-6 h-6" :class="{ 'hidden': open, 'block': !(open) }" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
833          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path>
834        </svg>
835        <svg x-description="Icon when menu is open. Heroicon name: outline/x" x-state:on="Menu open" x-state:off="Menu closed" class="hidden w-6 h-6" :class="{ 'block': open, 'hidden': !(open) }" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
836          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path>
837        </svg>
838      </button>
839          </div>
840    <!-- ./mobile menu button -->
841    <div class="w-4/5 md:w-full order-1">
842    <a class="flex w-full items-center" href="/">
843    		<div class="site-logo w-52 pr-4">
844		  <picture>
845                  <source srcset="/sites/default/files/styles/logo/public/logos/speedmatters-logo_0.png.webp?itok=tRCPwGVi 1x" media="all and (min-width: 1280px)" type="image/webp" width="230" height="130"/>
846              <source srcset="/sites/default/files/styles/logo/public/logos/speedmatters-logo_0.png.webp?itok=tRCPwGVi 1x, /sites/default/files/styles/logo_2x/public/logos/speedmatters-logo_0.png.webp?itok=By6Lb4jR 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="230" height="130"/>
847              <source srcset="/sites/default/files/styles/logo/public/logos/speedmatters-logo_0.png.webp?itok=tRCPwGVi 1x, /sites/default/files/styles/logo_2x/public/logos/speedmatters-logo_0.png.webp?itok=By6Lb4jR 2x" type="image/webp" width="230" height="130"/>
848                  <img src="/sites/default/files/styles/logo/public/logos/speedmatters-logo_0.png.webp?itok=tRCPwGVi" alt="speedmatters-logo.png" />
849
850  </picture>
851
852	</div>
853			<div class="site-name pl-4 text-sm font-light leading-none text-uh-black opacity-70 uppercase border-l border-uh-black border-solid">
854		            <div class="label">Speed Matters</div>
855      
856	</div>
857	    </a>
858  </div>
859</div>
860
861
862
863  </div>
864  <!-- ./site logo -->
865
866  <!-- site menu -->
867  <div class="relative grow flex items-center md:px-2">
868    
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886<div class="hidden md:flex flex-row w-full z-10 text-sm font-header uppercase font-light" x-data="{search_open : false}">
887
888      <div class="flex-grow">
889    
890
891
892  <ul class="site-menu menu flex flex-col w-full container mx-auto md:mx-0 text-sm md:w-auto md:flex-row md:item-center md:flex-wrap bg-uh-primary text-uh-white justify-start">
893                          <li class="menu-item    flex hover:bg-uh-black/5 md:w-auto transition-all duration-150   ">
894    <a href="/partners" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/13899">Partners</a>
895    </li>
896                    <li class="menu-item    flex hover:bg-uh-black/5 md:w-auto transition-all duration-150   ">
897    <a href="/connect" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/13907">Connect</a>
898    </li>
899      </ul>
900
901  </div>
902    
903        
904  <div class='relative flex flex-row items-center' x-on:click.away="search_open = false">
905    <i x-on:click="search_open = !search_open; $nextTick(() => $refs.autoFocus.focus());" class="cursor-pointer fa-lg fas fa-search mr-2 mt-1 text-sm hover:transition-opacity opacity-100 hover:opacity-80" aria-haspopup="true" x-bind:aria-expanded="search_open" aria-expanded="true"></i><span class="sr-only">Search</span>
906
907        <div x-show="search_open" x-cloak class="absolute top-10 right-0 flex flex-col w-80">
908      <div class='flex flex-col items-end pr-2'>
909          <div class="w-7 overflow-hidden inline-block">
910    <div class="h-5 w-5 bg-uh-white rotate-45 transform origin-bottom-left">
911      <div class="w-full h-full bg-uh-black/5 [&amp;_a]:!px-4"></div>
912    </div>
913  </div>
914  
915      </div>
916      <div class="bg-uh-white">
917        <div class="p-4 w-full h-full bg-uh-black/5 [&amp;_a]:!px-4">
918          <form action="/search" method="get">
919            <div class="flex">
920              <label class="sr-only" for="desktop-search-site">Search site</label>
921              
922<input type="search" placeholder="Search" id="desktop-search-site" name="keywords" x-ref="autoFocus" class="p-2 mr-1 text-sm text-uh-primary-dark max-w-md 
922shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
923
924
925              
926
927  <button class="px-16 py-2 inline-block border-0 font-bold text-uh-white transition-colors duration-300 bg-uh-accent-1 hover:bg-uh-secondary uppercase font-header"><i class="fa-lg fas fa-search"></i><span class="sr-only">Search</span></button>
928
929
930
931            </div>
932          </form>
933        </div>
934      </div>
935    </div>
936    
937  </div>
938  
939</div>
940
941
942
943
944
945                                                                            <ul class="block w-full bg-uh-primary text-uh-white border-0 menu md:hidden mobile-site-menu text-sm pt-2 border-t-2" x-description="Mobile menu, show/hide based on menu state." id="mobile-menu" x-show="open" style="display: none;">
946
947      <li class="menu-item    relative" >
948
949          <a href="/partners" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/13899">Partners</a>
950      
951      
952        </li>
953      <li class="menu-item    relative" >
954
955          <a href="/connect" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/13907">Connect</a>
956      
957      
958        </li>
959  
960  
961    <div class="p-4 w-full h-full bg-uh-black/5 [&amp;_a]:!px-4">
962  <form action="/search" method="get">
963    <div class="flex rounded-2xl overflow-hidden">
964      <label class="sr-only" for="mobile-search-site">Search site</label>
965      <input x-ref="autoFocus" id="mobile-search-site" class="flex-grow p-2 text-sm text-uh-primary-dark border-none" type="search" placeholder="Search Site" name="keywords">
966      <button class="bg-uh-accent-1 hover:bg-uh-accent-1-dark text-uh-white text-sm p-2 pl-4 pr-4">
967        <i class="fa-lg fas fa-search"></i><span class="sr-only">Search</span>
968      </button>
969    </div>
970  </form>
971</div>
972
973  
974</ul>
975
976
977
978
979  </div>
980  <!-- ./site menu -->
981</div>
982
983
984
985  </div>
986
987  
988      <div>
989    <div id="block-uh-tw-breadcrumbs">
990  
991    
992      
993  <nav role="navigation" class="flex px-10 py-2 text-sm bg-uh-neutral-1/60" aria-labelledby="system-breadcrumb">
994    <h2 id="system-breadcrumb" class="visually-hidden">Breadcrumb</h2>
995    <ol class="flex items-center space-x-2">
996          <li>
997        <div class="flex items-center">
998                  <a href="/">
999            <!-- Heroicon: home/solid -->
1000            <svg class="flex-shrink-0 w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
1001              <path d="M10.707 2.293a1 1 0 00-1.414 0l-7 7a1 1 0 001.414 1.414L4 10.414V17a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 001 1h2a1 1 0 001-1v-6.586l.293.293a1 1 0 001.414-1.414l-7-7z" />
1002            </svg>
1003            <span class="sr-only">Home</span>
1004          </a>
1005                </div>
1006      </li>
1007          <li>
1008        <div class="flex items-center">
1009                <svg class="flex-shrink-0 w-5 h-5" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true">
1010          <path d="M5.555 17.776l8-16 .894.448-8 16-.894-.448z" />
1011        </svg>
1012                     <a href="/news" class="pl-2">News</a>
1013                          </div>
1014      </li>
1015        </ol>
1016  </nav>
1017
1018
1019
1020
1021  </div>
1022
1023  </div>
1024
1025  
1026    <div>
1027    <div data-drupal-messages-fallback class="hidden"></div>
1028
1029  </div>
1030
1031
1032    <main class="z-0">
1033    <a id="main-content" tabindex="-1"></a>    <div class="md:flex  pb-0">
1034
1035            <div id="page-content" class="grid w-full grid-cols-1 page-content">
1036          <div>
1037    <div id="block-uh-tw-content">
1038  
1039    
1040      
1041        <article class="node node-article-full">
1042
1043  
1044    
1045
1046  <div class="node-content article-full-content">
1047    
1048          
1049    <div class="layout layout--onecol layout--onecol--50 md:px-8 lg:px-0 pt-0 pb-0 px-4">
1050          <div class="container px-4 mx-auto lg:px-0">
1051        <div  class="layout__region layout__region--content mx-auto lg:w-1/2">
1052      <div id="page_title" class="flex w-full flex-wrap">
1053  
1054    
1055
1056      
1057<div class="uppercase text-xs text-gray-400 font-medium w-full pt-6 md:pt-8 lg:pt-12 xl:pt-16">
1058  News
1059</div>
1060<h1 class="w-full mb-2">
1061  Overwatch game developers join CWA
1062</h1>
1063
1064
1065  </div>
1066<div id="author_and_date" class="flex w-full flex-wrap">
1067  
1068    
1069
1070      
1071<div class="text-sm uppercase mb-2 text-gray-400 w-full"><time datetime="2025-07-24T12:14:14-04:00" title="Thursday, July 24, 2025 - 12:14">24 Jul, 2025</time></div>
1072
1073
1074  </div>
1075
1076    </div>
1077          </div>
1078      </div>
1079  
1080
1081          
1082    <div class="layout layout--onecol layout--onecol--67 md:px-8 lg:px-0 pt-0 pb-6 px-4">
1083          <div class="container px-4 mx-auto lg:px-0">
1084        <div  class="layout__region layout__region--content mx-auto lg:w-2/3">
1085      <div id="featured_image" class="flex w-full flex-wrap">
1086  
1087    
1088
1089      
1090<div class="w-full">
1091  <div class="full-featured-image prose max-w-none prose-img:w-full prose-img:my-0">
1092    <div><div><div class="field-media-image"><picture><source srcset="/sites/default/files/styles/image_media_xxl/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=c6-6Z9nS 1x" media="all and (min-width: 1280px)" type="image/webp" width="1200" height="627"/><source srcset="/sites/default/files/styles/image_media_xl/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=gG1gsjFY 1x, /sites/default/files/styles/image_media_xxl_2x/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=VA1cb7Gu 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="900" height="470"/><source srcset="/sites/default/files/styles/image_media_large/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=meFDfp13 1x, /sites/default/files/styles/image_media_xl_2x/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=LIrJka1M 2x" type="image/webp" width="600" height="314"/><img loading="eager" width="900" height="470" src="/sites/default/files/styles/image_media_xl/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=gG1gsjFY" alt="news update graphic" /></picture></div></div></div>
1093  </div>
1094  </div>
1095
1096
1097
1098  </div>
1099
1100    </div>
1101          </div>
1102      </div>
1103  
1104
1105          
1106    <div class="layout layout--onecol layout--onecol--50 md:px-4 lg:px-0 pt-8 pb-16 px-2">
1107          <div class="container px-4 mx-auto lg:px-0">
1108        <div  class="layout__region layout__region--content mx-auto lg:w-1/2">
1109      <div id="site_description" class="flex w-full flex-wrap">
1110  
1111    
1112
1113      
1114<div class="w-full max-w-none prose prose-headings:mb-2 prose-p:mb-4 prose-a:!no-underline prose-a:text-uh-accent-1 hover:prose-a:text-uh-black">
1115	<p dir="ltr"><span>Nearly 200 video game developers behind Activision Blizzard’s hit franchise Overwatch</span><a href="https://kotaku.com/overwatch-2-blizzard-team-4-union-microsoft-1851779922"><u> formed a union with CWA</u></a><span>, joining over 2,600 worker-organizers at Microsoft-owned studios who are fighting to build better video games, workplaces, and a better industry overall as part of the Campaign to Organize Digital Employees (CODE-CWA).</span></p><p dir="ltr"><span>The wall-to-wall unit is composed of workers across all disciplines, including design, production, engineering, art, sound, and quality assurance, and will be represented by CWA Local 9510 in Orange County, CA. It is the second wall-to-wall unit to organize at Microsoft, following in the footsteps of World of Warcraft workers who made history when they formed a union last year.</span></p><p dir="ltr"><span>“After a long history of layoffs, crunch, and subpar working conditions in the global video game industry, my coworkers and I are thrilled to be joining the broader union effort to organize our industry for the better, which has been long overdue,” said Foster Elmendorf, senior test analyst II and organizing committee member. “Workers organizing themselves and striving for better conditions as a group allows us to present initiatives that would not only improve our workplace but video games overall.”</span></p><p dir="ltr"><span>Over 2,600 workers at Microsoft-owned studios have formed a union with CWA, following a groundbreaking labor neutrality agreement for worker organizing. With a union, workers will be able to collectively push for workplace improvements like layoff protections, job security, wage increases, limits to outsourcing, and remote work protections.
1115</span></p><p dir="ltr"><span>“California continues to be a hub for video game organizing, and we are excited to welcome Overwatch game developers to CWA alongside our video game union siblings at World of Warcraft and SEGA of America,” said CWA Local 9510 President Jason Justice. “When workers come together to build power, we become able to ensure a brighter future for all.”</span></p><p dir="ltr"><span>The announcement from OWGG-CWA is the latest update in organizing the tech and video game industry, as over 6,000 workers in the United States and Canada have organized with the Campaign to Organize Digital Employees (CODE-CWA) since launching five years ago. Nearly 500 video game workers have also joined&nbsp;</span><a href="https://cwa-union.org/news/releases/video-game-workers-launch-industry-wide-union-communications-workers-america"><u>United Video Game Workers-CWA</u></a><span>, an industry-wide video game union working to build power irrespective of employer or current job status.</span></p><p dir="ltr"><span>Video game workers interested in organizing their workplace can reach out to a UVW-CWA organizer at uvw-cwa.org/contact-us.</span></p><p dir="ltr"><span>Links:</span></p><p dir="ltr"><a href="https://cwa-union.org/news/overwatch-game-developers-join-cwa"><u>Overwatch game developers join CWA</u></a><span> (May 15, 2025)</span></p><p dir="ltr"><a href="https://kotaku.com/overwatch-2-blizzard-team-4-union-microsoft-1851779922"><u>Blizzard's Overwatch team just unionized: 'What I want to protect most here is the people'&nbsp;</u></a><span>(Kotaku, May 9, 2025)</span></p>
1116</div>
1117
1118
1119
1120
1121
1122  </div>
1123
1124    </div>
1125          </div>
1126      </div>
1127  
1128
1129          
1130    <div class="layout layout--onecol layout--onecol--75 md:px-4 lg:px-0 layout-edge-to-edge pt-16 pb-16 px-2 bg-uh-neutral-2">
1131        <div  class="layout__region layout__region--content mx-auto lg:w-3/4">
1132      <div>
1133  
1134    
1135                
1136
1137<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4 sm:gap-6 md:gap-8">
1138  
1139        <article class="node node-tile col-span-1 flex flex-1">
1140    <div class="w-full h-0">
1141    
1142        <span class="hidden"><span>Overwatch game developers join CWA</span>
1143</span>
1144    
1145    </div>
1146      <div class="layout layout--viewmode w-full flex flex-shrink-0">
1147    <div  class="relative layout__region layout__region--content w-full flex flex-wrap">
1148      <div id="article_tile" class="flex w-full flex-wrap">
1149  
1150    
1151
1152      
1153<div class="article-tile relative p-4 w-full flex flex-wrap bg-uh-primary hover:bg-uh-accent-1 min-h-1/4screen transition-colors duration-300 text-uh-white mb-6 sm:mb-0">
1154    <div class="absolute inset-0 uh-bg-image overflow-hidden" aria-hidden="true">
1155  <div><div><div class="field-media-image"><picture><source srcset="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 1x" media="all and (min-width: 1280px)" type="image/webp" width="600" height="400"/><source srcset="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 1x, /sites/default/files/styles/featured_image_medium_2x/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=Md9MZNQr 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="600" height="400"/><source srcset="/sites/default/files/styles/featured_image_xsmall/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=FwuHfQS7 1x, /sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 2x" type="image/webp" width="300" height="200"/><img loading="lazy" width="600" height="400" src="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk-" alt="news update graphic" /></picture></div></div></div>
1156</div>
1157<div  class="absolute inset-0 bg-uh-black opacity-50 mix-blend-multiply transition duration-300"></div>
1158
1159    <div class="relative font-light w-full mb-32 md:mb-16">
1160      <span class="text-xl h-6 block"><time datetime="2025-07-24T12:14:14-04:00" title="Thursday, July 24, 2025 - 12:14">24</time></span>
1161      <span class="text-xs h-6 uppercase block"><time datetime="2025-07-24T12:14:14-04:00" title="Thursday, July 24, 2025 - 12:14">Jul, 2025</time></span>
1162    </div>
1163
1164    <div class="relative self-end w-full">
1165        <span class="block text-xs font-medium uppercase h-6">
1166            News
1167        </span>
1168        <h3 class="mb-0">
1169            Overwatch game developers join CWA
1170        </h3>
1171        <p class="self-end mt-3 mb-1">
1172          <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
1173            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z" />
1174          </svg>
1175		</p>
1176    </div>
1177	<a href="/news/overwatch-game-developers-join-cwa" class="block absolute inset-0" rel="bookmark"><span class="sr-only">Overwatch game developers join CWA</span></a>
1178</div>
1179
1180
1181  </div>
1182
1183    </div>
1184  </div>
1185
1186</article>
1187
1188  
1189
1190        <article class="node node-tile col-span-1 flex flex-1">
1191    <div class="w-full h-0">
1192    
1193        <span class="hidden"><span>Broadband Brigade members turn out to protect good, union jobs and reliable broadband service</span>
1194</span>
1195    
1196    </div>
1197      <div class="layout layout--viewmode w-full flex flex-shrink-0">
1198    <div  class="relative layout__region layout__region--content w-full flex flex-wrap">
1199      <div id="article_tile" class="flex w-full flex-wrap">
1200  
1201    
1202
1203      
1204<div class="article-tile relative p-4 w-full flex flex-wrap bg-uh-primary hover:bg-uh-accent-1 min-h-1/4screen transition-colors duration-300 text-uh-white mb-6 sm:mb-0">
1205    <div class="absolute inset-0 uh-bg-image overflow-hidden" aria-hidden="true">
1206  <div><div><div class="field-media-image"><picture><source srcset="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 1x" media="all and (min-width: 1280px)" type="image/webp" width="600" height="400"/><source srcset="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 1x, /sites/default/files/styles/featured_image_medium_2x/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=Md9MZNQr 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="600" height="400"/><source srcset="/sites/default/files/styles/featured_image_xsmall/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=FwuHfQS7 1x, /sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 2x" type="image/webp" width="300" height="200"/><img loading="lazy" width="600" height="400" src="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk-" alt="news update graphic" /></picture></div></div></div>
1207</div>
1208<div  class="absolute inset-0 bg-uh-black opacity-50 mix-blend-multiply transition duration-300"></div>
1209
1210    <div class="relative font-light w-full mb-32 md:mb-16">
1211      <span class="text-xl h-6 block"><time datetime="2025-07-24T07:03:00-04:00" title="Thursday, July 24, 2025 - 07:03">24</time></span>
1212      <span class="text-xs h-6 uppercase block"><time datetime="2025-07-24T07:03:00-04:00" title="Thursday, July 24, 2025 - 07:03">Jul, 2025</time></span>
1213    </div>
1214
1215    <div class="relative self-end w-full">
1216        <span class="block text-xs font-medium uppercase h-6">
1217            News
1218        </span>
1219        <h3 class="mb-0">
1220            Broadband Brigade members turn out to protect good, union jobs and reliable broadband service
1221        </h3>
1222        <p class="self-end mt-3 mb-1">
1223          <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
1224            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z" />
1225          </svg>
1226		</p>
1227    </div>
1228	<a href="/news/broadband-brigade-members-turn-out-protect-good-union-jobs-and-reliable" class="block absolute inset-0" rel="bookmark"><span class="sr-only">Broadband Brigade members turn out to protect good, union jobs and reliable broadband service</span></a>
1229</div>
1230
1231
1232  </div>
1233
1234    </div>
1235  </div>
1236
1237</article>
1238
1239  
1240
1241        <article class="node node-tile col-span-1 flex flex-1">
1242    <div class="w-full h-0">
1243    
1244        <span class="hidden"><span>CWA condemns Trump NTIA changes to BEAD funding policies</span>
1245</span>
1246    
1247    </div>
1248      <div class="layout layout--viewmode w-full flex flex-shrink-0">
1249    <div  class="relative layout__region layout__region--content w-full flex flex-wrap">
1250      <div id="article_tile" class="flex w-full flex-wrap">
1251  
1252    
1253
1254      
1255<div class="article-tile relative p-4 w-full flex flex-wrap bg-uh-primary hover:bg-uh-accent-1 min-h-1/4screen transition-colors duration-300 text-uh-white mb-6 sm:mb-0">
1256    <div class="absolute inset-0 uh-bg-image overflow-hidden" aria-hidden="true">
1257  <div><div><div class="field-media-image"><picture><source srcset="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 1x" media="all and (min-width: 1280px)" type="image/webp" width="600" height="400"/><source srcset="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 1x, /sites/default/files/styles/featured_image_medium_2x/public/2025-09/feature_news_update_blue_gradient.png.webp?itok=Md9MZNQr 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="600" height="400"/><source srcset="/sites/default/files/styles/featured_image_xsmall/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=FwuHfQS7 1x, /sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk- 2x" type="image/webp" width="300" height="200"/><img loading="lazy" width="600" height="400" src="/sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&amp;itok=tk9rvQk-" alt="news update graphic" /></picture></div></div></div>
1258</div>
1259<div  class="absolute inset-0 bg-uh-black opacity-50 mix-blend-multiply transition duration-300"></div>
1260
1261    <div class="relative font-light w-full mb-32 md:mb-16">
1262      <span class="text-xl h-6 block"><time datetime="2025-07-23T17:03:35-04:00" title="Wednesday, July 23, 2025 - 17:03">23</time></span>
1263      <span class="text-xs h-6 uppercase block"><time datetime="2025-07-23T17:03:35-04:00" title="Wednesday, July 23, 2025 - 17:03">Jul, 2025</time></span>
1264    </div>
1265
1266    <div class="relative self-end w-full">
1267        <span class="block text-xs font-medium uppercase h-6">
1268            News
1269        </span>
1270        <h3 class="mb-0">
1271            CWA condemns Trump NTIA changes to BEAD funding policies
1272        </h3>
1273        <p class="self-end mt-3 mb-1">
1274          <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
1275            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z" />
1276          </svg>
1277		</p>
1278    </div>
1279	<a href="/news/cwa-condemns-trump-ntia-changes-bead-funding-policies" class="block absolute inset-0" rel="bookmark"><span class="sr-only">CWA condemns Trump NTIA changes to BEAD funding policies</span></a>
1280</div>
1281
1282
1283  </div>
1284
1285    </div>
1286  </div>
1287
1288</article>
1289
1290  
1291
1292</div>
1293
1294
1295  </div>
1296
1297    </div>
1298      </div>
1299  
1300
1301  </div>
1302
1303</article>
1304
1305  
1306
1307  </div>
1308
1309  </div>
1310
1311      </div>
1312            
1313    </div>
1314  </main>
1315  
1316  
1317
1318</div>
1319<footer class="w-full antialiased footer" role="contentinfo">
1320  <div class="footer">
1321      <div>
1322    <div id="site_footer">
1323  
1324    
1325      
1326
1327<footer class="bg-uh-gray text-uh-white">
1328  <div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8">
1329
1330    <div class="grid grid-cols-2 md:grid-cols-3 md:gap-8">
1331        <div class="col-span-1">
1332        <h3>Get in touch</h3>
1333        <div class="text-uh-neutral-2 text-sm prose prose-inverse prose-a:text-uh-white prose-a:hover:text-uh-neutral-1 prose-img:w-20 md:prose-img:w-28 prose-img:mr-1 prose-img:my-1 max-w-none prose-img:invert prose-strong:text-uh-neutral-2 prose-headings:text-uh-neutral-2 prose-img:opacity-60">
1334                        <div class="location user-content"><p><span><strong>Speed Matters</strong></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>501 3rd Street NW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>Washington, DC 20001</p><style type="text/css">/* Logo */ 
1335   .site-logo img { width: 150px !important; }
1336/* Menu Link Weight &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; Padding */
1337      #site-header a {
1338        font-weight:500;
1339        padding-left: 0.75rem;
1340          padding-right: 0.75rem;
1341          
1342        }
1343/* Site Title */
1344.site-name {
1345    color:#ffffff !important;
1346    font-weight:500;
1347    opacity:1;
1348}
1349/* Featured Image Width */
1350 .full-featured-image { 
1351    width:400px;
1352    margin:0 auto;
1353    max-width:100%;
1354}
1355</style></div>
1356      
1357        </div>
1358
1359        <div class="my-6 footer-logo">
1360          <a class="block w-full" href="/">
1361    <div class="site-logo w-20 md:w-28 mr-1">
1362    <img src="/sites/default/files/logos/speedmatters-logo_0.png" alt="Speed Matters" class="w-full"/>
1363  </div>
1364  
1365</a>
1366        </div>
1367      </div>
1368  
1369          <div class="col-span-1">
1370        <h3>Quick Links</h3>
1371        <div class="w-full text-uh-neutral-2 text-sm">
1372          
1373
1374
1375    
1376      <ul class="menu justify-end w-full footer-menu relative border-0">
1377                <li class="menu-item block">
1378                <a href="/partners" class="py-2 block" data-drupal-link-system-path="node/13899">Partners</a>
1379      </li>
1380                <li class="menu-item block">
1381                <a href="/connect" class="py-2 block" data-drupal-link-system-path="node/13907">Connect</a>
1382      </li>
1383        </ul>
1384  
1385
1386
1387
1388
1389
1390        </div>
1391      </div>
1392  
1393        <div class="col-span-1">
1394
1395        <div class="w-full">
1396          <form action="/search" method="get">
1397            <div class="flex gap-1 [&_a]:!px-4">
1398              <label class="sr-only" for="footer-search-site">Search site</label>
1399              
1400<input type="search" placeholder="Search" id="footer-search-site" name="keywords" class="w-full text-uh-primary-dark shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1401
1402
1403              
1404
1405  <button class="px-16 py-2 inline-block border-0 font-bold text-uh-white transition-colors duration-300 bg-uh-accent-1 hover:bg-uh-secondary uppercase font-header"><i class="fa-lg fas fa-search"></i><span class="sr-only">Search</span></button>
1406
1407
1408
1409            </div>
1410          </form>
1411        </div>
1412
1413        <div class="mt-6 social-media-links">
1414          <h3>Connect with us </h3>
1415          
1416  <div  class="flex my-2 space-x-1">
1417
1418                  <a href="https://facebook.com/CWASpeedMatters" class="text-uh-white rounded-2xl w-7 h-7 duration-300 text-center pt-0.5 hover:transition-colors bg-uh-accent-1 hover:bg-uh-primary">
1419          <i class="items-center justify-center mx-1 text-sm fab fa-facebook"></i>
1420          <span class="sr-only">Facebook</span>
1421        </a>
1422                        <a href="https://twitter.com/CWAUnion" class="text-uh-white rounded-2xl w-7 h-7 duration-300 text-center pt-0.5 hover:transition-colors bg-uh-accent-1 hover:bg-uh-primary">
1423          <i class="items-center justify-center mx-1 text-sm fab fa-twitter"></i>
1424          <span class="sr-only">Twitter</span>
1425        </a>
1426          
1427  </div>
1428        </div>
1429
1430        <div class="mt-6 w-full">
1431          
1432<style>
1433  .email-signup-wrapper form {
1434    display: grid;
1435    grid-template-columns: repeat(3,minmax(0,1fr));
1436    gap: 0.25rem;
1437  }
1438  .email-signup-wrapper input {
1439    width: 100%;
1440    color: rgb(var(--uh-color-primary-dark));
1441  }
1442  .email-signup-wrapper input:focus {
1443    box-shadow: 0 0 2px 3px rgb(var(--uh-color-secondary));
1444    outline: 2px solid transparent;
1445    outline-offset: 2px;
1446    border-color: rgba(0,0,0,0.75);
1447  }
1448  .email-signup-wrapper button {
1449    width: 100%;
1450    padding-right: 0.5em;
1451    padding-left: 0.5em;
1452    text-transform: uppercase;
1453  }
1454  .email-signup-wrapper button:hover {
1455    background-color: rgb(var(--uh-color-accent-1-dark));
1456  }
1457  .email-signup-wrapper button:focus {
1458    outline: solid 2px rgb(var(--uh-color-accent-1));
1459  }
1460  .email-signup-wrapper .signup-form-message {
1461    margin-top: 0.5rem;
1462    color: rgb(var(--uh-color-accent-1));
1463  }
1464  .email-signup-wrapper form > div{
1465    margin: 0 !important;
1466  }
1467  .email-signup-wrapper form > .form-item-email-address{
1468    grid-column: span 3 / span 3;
1469  }
1470  .email-signup-wrapper form > .form-item-postal-code{
1471    grid-column: span 2 / span 2;
1472  }
1473</style>
1474<div class="email-signup-wrapper w-full py-4 max-w-4xl mx-auto">
1475    <h3>Get Email Updates</h3>
1476    <form class="email-signup-form" data-drupal-selector="email-signup-form" action="/news/overwatch-game-developers-join-cwa" method="post" id="email-signup-form" accept-charset="UTF-8">
1477  
1478<input data-drupal-selector="edit-config-wrapper" type="hidden" name="config[wrapper]" value="email-signup-wrapper" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1479
1480
1481
1482
1483<input data-drupal-selector="edit-config-api-endpoint" type="hidden" name="config[api_endpoint]" value="https://actionnetwork.org/api/v2/forms/dac42519-3045-4d89-863a-533797ee9498/submissions" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1484
1485
1486
1487
1488<input data-drupal-selector="edit-config-tags" type="hidden" name="config[tags]" value="UnionHall," class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1489
1490
1491
1492
1493<input data-drupal-selector="edit-config-thank-you" type="hidden" name="config[thank_you]" value="Thanks for signing up!" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1494
1495
1496
1497<div class="js-form-item form-item js-form-type-email form-item-email-address js-form-item-email-address form-no-label flex-col my-1 md:mb-4 flex flex-wrap w-full">
1498      <label for="edit-email-address" class="visually-hidden js-form-required form-required font-bold">Email Address</label>
1499        
1500<input placeholder="Email Address" data-drupal-selector="edit-email-address" type="email" id="edit-email-address" name="email_address" value="" size="60" maxlength="254" class="form-email required shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" required="required" />
1501
1502
1503
1504
1505        </div>
1506<div class="js-form-item form-item js-form-type-textfield form-item-postal-code js-form-item-postal-code form-no-label flex-col my-1 md:mb-4 flex flex-wrap w-full">
1507      <label for="edit-postal-code" class="visually-hidden js-form-required form-required font-bold">ZIP</label>
1508        
1509<input placeholder="ZIP" data-drupal-selector="edit-postal-code" type="text" id="edit-postal-code" name="postal_code" value="" size="10" maxlength="128" class="form-text required shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" required="required" />
1510
1511
1512
1513
1514        </div>
1515
1516<input autocomplete="off" data-drupal-selector="form-d8s54uqgxinz-jybl-dqjni3ylnfywdysy3pvytx-gg" type="hidden" name="form_build_id" value="form-d8s54uqgXiNz-jYbl_dqjnI3ylNFYwdysy3pVyTX-Gg" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1517
1518
1519
1520
1521<input data-drupal-selector="edit-email-signup-form" type="hidden" name="form_id" value="email_signup_form" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 p-2 md:text-sm" />
1522
1523
1524
1525<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions">
1526
1527  <button data-drupal-selector="an-submit" type="submit" id="an-submit" name="op" value="Sign Up" class="button js-form-submit form-submit px-16 py-2 inline-block border-0 font-bold text-uh-white transition-colors duration-300 bg-uh-accent-1 hover:bg-uh-secondary uppercase font-header">Sign Up</button>
1528
1529
1530
1531
1532</div>
1533
1534
1535</form>
1536<div class="signup-form-message text-branding-error"></div>
1537</div>
1538
1539
1540
1541        </div>
1542
1543      </div>
1544  
1545    </div>
1546
1547       <div class="mt-12 border-t border-uh-neutral-2 border-opacity-20 pt-8">
1548      <div class="md:w-2/3">            <div class="footer-text user-content"><h5>Affordable High-Speed Internet for America<br>News • Analysis • Advocacy</h5><h6>A Project of Communications Workers of America. &nbsp;<a href="https://cwa-union.org/pages/privacy_policy">Privacy Policy</a>.</h6><style type="text/css">.oa-users-submitted.align-left .user-info{display: block;}
1549body{font-size: 16px;}
1550blockquote, li{font-size: 1em;}
1551</style></div>
1552      </div>
1553    </div>
1554   
1555            <ul class="menu flex gap-2 divide-x text-xs underline leading-none mt-4">
1556                  <li class="block pl-2 first:pl-0">
1557            <a href="/login">Log In</a>
1558          </li>
1559              </ul>
1560      
1561  </div>
1562  <div class="px-4 sm:px-6 pt-6 pb-2 lg:px-8 bg-opacity-25 bg-uh-black">
1563    <p class="text-xs text-uh-neutral-2 xl:text-center">
1564      &copy; 2026 All rights reserved.
1565    </p>
1566  </div>
1567</footer>
1568
1569
1570
1571  </div>
1572
1573  </div>
1574
1575  </div>
1576</footer>
1577
1578
1579  </div>
1580
1581    
1581<script>dataLayer = [{"site_name":"Speed Matters","site_id":"155"}]</script>
vendor: 1 bytes, line 1581
1581
1582<script>
vendor: 327 bytes, lines 1582-1586
1582(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1583new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1584j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1585'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1586})(window,document,'script','dataLayer','
1586GTM-KS2LNK
vendor: 3 bytes, line 1586
1586');
1586</script>
1586
1587<noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KS2LNK"
1588 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1589    
1589<script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"","currentPath":"group\/155\/content\/118035","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"eJx9j1EOwyAMQy9E4UhVCiljA9IlYS23H5U2aR9T_xw_R7I9MbrAbYNsQ4JM0cIdDuNPP1VFroPcnw2525W4GDw0p_r4Pn1Os1JV2FGooPvRVl7RLgw1yGWEMbYMfJkRyikY6aJY3AKCpt1m8JqozhV1Jx6tQCFDR_7DSEKaPZUy2pxYd7eR6BQzLZAn0T6WxDekB2vV","theme":"uh_tw","theme_token":null},"ajaxTrustedUrl":{"form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM":true,"\/email-signup\/signup":true},"data":{"extlink":{"extTarget":false,"extTargetAppendNewWindowDisplay":true,"extTargetAppendNewWindowLabel":"(opens in a new window)","extTargetNoOverride":false,"extNofollow":true,"extTitleNoOverride":false,"extNoreferrer":false,"extFollowNoOverride":true,"extClass":"0","extLabel":"(link is external)","extImgClass":false,"extSubdomains":true,"extExclude":"","extInclude":"","extCssExclude":"","extCssInclude":"","extCssExplicit":"","extAlert":false,"extAlertText":"This link will take you to an external web site. We are not responsible for their content.","extHideIcons":false,"mailtoClass":"0","telClass":"tel","mailtoLabel":"(link sends email)","telLabel":"(link is a phone number)","extUseFontAwesome":true,"extIconPlacement":"append","extPreventOrphan":false,"extFaLinkClasses":"fa fa-external-link","extFaMailtoClasses":"fa fa-envelope-o","extAdditionalLinkClasses":"","extAdditionalMailtoClasses":"","extAdditionalTelClasses":"","extFaTelClasses":"fa fa-phone","allowedDomains":["actionnetwork.org"],"extExcludeNoreferrer":""}},"ajax":{"an-submit":{"url":"\/email-signup\/signup","progress":{"type":"fullscreen"},"event":"mousedown","keypress":true,"prevent":"click","httpMethod":"POST","dialogType":"ajax","submit":{"_triggering_element_name":"op","_triggering_element_value":"Sign Up"}}},"user":{"uid":0,"permissionsHash":"c33af418f0bee237f906d6fb384875649351e75affdaab1b6f0c19b6230923a9"}}</script>
vendor: 1 bytes, line 1589
1589
1590<script src="/core/assets/vendor/jquery/jquery.min.js?v=4.0.0"></script>
vendor: 1 bytes, line 1590
1590
1591<script src="/sites/default/files/js/js_QxZYt0NUNVSCEajO30dnh5T51k3gXSpVtzljXQELRxE.js?scope=footer&amp;delta=1&amp;language=en&amp;theme=uh_tw&amp;include=eJx9jlEOgzAMQy9UlSNVWRtYWJqwNB1w-4G0SfuY-LP9bMlZDYdifQGOhYB1ijDDFvKZkziaHGR-drQ9jmo14OZM8viOPjaMKg4rNq04_OjYXlO8GUhplxXDqTPYZacpUwn9niA7qSRBX9WOJ-DAsKP9YdoKpay1Hg9O3MhxAF5I8A1kE2Li"></script>
1591
1592
1593  
1593<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":"706ce3e04aef49e1a803067eb54566f3","r":1,"spa":2}' crossorigin="anonymous"></script>
1593
1594</body>
1595</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.