1<!DOCTYPE html> 2<html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#" x-data="{ keyboardNavigation: false, isTouchDevice: false }" x-init="isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 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&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&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&display=swap" /> 36<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&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&language=en&theme=uh_tw&include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" /> 40<link rel="stylesheet" media="all" href="/sites/default/files/css/css_phQXvrRF0sXDR14pFA3EaVEwZO4cOVHn3yrZWotQWZk.css?delta=1&language=en&theme=uh_tw&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","[&_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&language=en&theme=uh_tw&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 [&_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 [&_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 [&_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 </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' </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&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&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&itok=FwuHfQS7 1x, /sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&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&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&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&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&itok=FwuHfQS7 1x, /sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&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&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&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&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&itok=FwuHfQS7 1x, /sites/default/files/styles/featured_image_small/public/2025-09/feature_news_update_blue_gradient.png.webp?h=2240b8e9&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&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> <br>501 3rd Street NW <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; 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. <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 © 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&delta=1&language=en&theme=uh_tw&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.