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><link rel="canonical" href="https://mddclabor.org/login" /> 7<link rel="image_src" href="https://mddclabor.org/sites/default/files/styles/image_media_large/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=O9MEQSBa" /> 8<meta property="og:site_name" content="Maryland State & DC AFL-CIO" /> 9<meta property="og:url" content="https://mddclabor.org/login" /> 10<meta property="og:title" content="Log in" /> 11<meta property="og:image" content="https://mddclabor.org/sites/default/files/styles/image_media_large/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=O9MEQSBa" /> 12<meta name="twitter:site" content="@aflcio" /> 13<meta name="twitter:title" content="Log in | Maryland State & DC AFL-CIO" /> 14<meta name="twitter:image" content="https://mddclabor.org/sites/default/files/styles/image_media_large/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=O9MEQSBa" /> 15<meta name="Generator" content="Drupal 11 (https://www.drupal.org)" /> 16<meta name="MobileOptimized" content="width" /> 17<meta name="HandheldFriendly" content="true" /> 18<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 19<style>:root {--uh-font-size: 16px; --uh-font-body: Montserrat, sans-serif; --uh-font-header: balboa, sans-serif; --uh-color-white: 255 255 255; --uh-color-gray: 55 58 58; --uh-color-black: 0 0 0; --uh-color-primary: 35 36 94; --uh-color-primary-dark: 10 20 76; --uh-color-secondary: 237 197 27; --uh-color-secondary-dark: 226 187 17; --uh-color-accent-1: 75 141 203; --uh-color-accent-1-dark: 62 123 178; --uh-color-accent-2: 199 32 47; --uh-color-accent-2-dark: 187 25 4; --uh-color-neutral-1: 237 230 217; --uh-color-neutral-2: 237 230 217; }</style>
20<script type="application/ld+json">{ 21 "@context": "https://schema.org", 22 "@type": "WebSite", 23 "name": "Maryland State \u0026 DC AFL-CIO", 24 "url": "https://mddclabor.org" 25}</script>
25 26<link rel="icon" href="/sites/default/files/2022-05/NEW%20LOGO%20for%20PDFs.png" type="image/vnd.microsoft.icon" /> 27<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous" /> 28<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap" /> 29<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap" /> 30<link rel="preload" as="style" href="https://use.typekit.net/zco8grr.css" /> 31<link rel="stylesheet" href="https://use.typekit.net/zco8grr.css" /> 32 33 <title>Log in | Maryland State & DC AFL-CIO</title> 34 <link rel="stylesheet" media="all" href="/sites/default/files/css/css_tknSMUm-41fQWfuidkZbemmkp2C_CWccMYNjiUv8pKE.css?delta=0&language=en&theme=uh_tw&include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" /> 35<link rel="stylesheet" media="all" href="/sites/default/files/css/css_gfCMBSaVsz25MZoN-4FaKjXPiRPaJHqejzVlIfTxMtk.css?delta=1&language=en&theme=uh_tw&include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" /> 36<style>.sr-only { 37 position: absolute; 38 width: 1px; 39 height: 1px; 40 padding: 0; 41 margin: -1px; 42 overflow: hidden; 43 clip: rect(0, 0, 0, 0); 44 white-space: nowrap; 45 border-width: 0; 46} 47.absolute { 48 position: absolute; 49} 50.relative { 51 position: relative; 52} 53.right-0 { 54 right: 0px; 55} 56.top-10 { 57 top: 2.5rem; 58} 59.z-0 { 60 z-index: 0; 61} 62.z-10 { 63 z-index: 10; 64} 65.z-50 { 66 z-index: 50; 67} 68.order-1 { 69 order: 1; 70} 71.order-2 { 72 order: 2; 73} 74.col-span-1 { 75 grid-column: span 1 / span 1; 76} 77.col-span-5 { 78 grid-column: span 5 / span 5; 79} 80.col-span-6 { 81 grid-column: span 6 / span 6; 82} 83.m-auto { 84 margin: auto; 85} 86.mx-1 { 87 margin-left: 0.25rem; 88 margin-right: 0.25rem; 89} 90.mx-auto { 91 margin-left: auto; 92 margin-right: auto; 93} 94.my-1 { 95 margin-top: 0.25rem; 96 margin-bottom: 0.25rem; 97} 98.my-2 { 99 margin-top: 0.5rem; 100 margin-bottom: 0.5rem; 101} 102.my-4 { 103 margin-top: 1rem; 104 margin-bottom: 1rem; 105} 106.my-6 { 107 margin-top: 1.5rem; 108 margin-bottom: 1.5rem; 109} 110.mb-1 { 111 margin-bottom: 0.25rem; 112} 113.mb-2 { 114 margin-bottom: 0.5rem; 115} 116.mr-1 { 117 margin-right: 0.25rem; 118} 119.mr-2 { 120 margin-right: 0.5rem; 121} 122.mr-3 { 123 margin-right: 0.75rem; 124} 125.mt-1 { 126 margin-top: 0.25rem; 127} 128.mt-12 { 129 margin-top: 3rem; 130} 131.mt-2 { 132 margin-top: 0.5rem; 133} 134.mt-4 { 135 margin-top: 1rem; 136} 137.mt-6 { 138 margin-top: 1.5rem; 139} 140.block { 141 display: block; 142} 143.inline-block { 144 display: inline-block; 145} 146.inline { 147 display: inline; 148} 149.flex { 150 display: flex; 151} 152.inline-flex { 153 display: inline-flex; 154} 155.grid { 156 display: grid; 157} 158.hidden { 159 display: none; 160} 161.h-0 { 162 height: 0px; 163} 164.h-16 { 165 height: 4rem; 166} 167.h-4 { 168 height: 1rem; 169} 170.h-5 { 171 height: 1.25rem; 172} 173.h-6 { 174 height: 1.5rem; 175} 176.h-7 { 177 height: 1.75rem; 178} 179.h-auto { 180 height: auto; 181} 182.h-full { 183 height: 100%; 184} 185.w-1\/5 { 186 width: 20%; 187} 188.w-12 { 189 width: 3rem; 190} 191.w-16 { 192 width: 4rem; 193} 194.w-20 { 195 width: 5rem; 196} 197.w-4 { 198 width: 1rem; 199} 200.w-4\/5 { 201 width: 80%; 202} 203.w-5 { 204 width: 1.25rem; 205} 206.w-6 { 207 width: 1.5rem; 208} 209.w-7 { 210 width: 1.75rem; 211} 212.w-80 { 213 width: 20rem; 214} 215.w-full { 216 width: 100%; 217} 218.max-w-4xl { 219 max-width: 56rem; 220} 221.max-w-7xl { 222 max-width: 80rem; 223} 224.max-w-md { 225 max-width: 28rem; 226} 227.max-w-none { 228 max-width: none; 229} 230.max-w-screen-xl { 231 max-width: 1280px; 232} 233.flex-grow { 234 flex-grow: 1; 235} 236.grow { 237 flex-grow: 1; 238} 239.origin-bottom-left { 240 transform-origin: bottom left; 241} 242.-rotate-90 { 243 --tw-rotate: -90deg; 244 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)); 245} 246.rotate-0 { 247 --tw-rotate: 0deg; 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.rotate-180 { 251 --tw-rotate: 180deg; 252 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)); 253} 254.rotate-45 { 255 --tw-rotate: 45deg; 256 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)); 257} 258.transform { 259 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)); 260} 261.cursor-pointer { 262 cursor: pointer; 263} 264.grid-cols-1 { 265 grid-template-columns: repeat(1, minmax(0, 1fr)); 266} 267.grid-cols-2 { 268 grid-template-columns: repeat(2, minmax(0, 1fr)); 269} 270.grid-cols-6 { 271 grid-template-columns: repeat(6, minmax(0, 1fr)); 272} 273.flex-row { 274 flex-direction: row; 275} 276.flex-col { 277 flex-direction: column; 278} 279.flex-wrap { 280 flex-wrap: wrap; 281} 282.items-center { 283 align-items: center; 284} 285.justify-start { 286 justify-content: flex-start; 287} 288.justify-end { 289 justify-content: flex-end; 290} 291.justify-center { 292 justify-content: center; 293} 294.justify-between { 295 justify-content: space-between; 296} 297.gap-1 { 298 gap: 0.25rem; 299} 300.gap-2 { 301 gap: 0.5rem; 302} 303.space-x-1 > :not([hidden]) ~ :not([hidden]) { 304 --tw-space-x-reverse: 0; 305 margin-right: calc(0.25rem * var(--tw-space-x-reverse)); 306 margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); 307} 308.divide-x > :not([hidden]) ~ :not([hidden]) { 309 --tw-divide-x-reverse: 0; 310 border-right-width: calc(1px * var(--tw-divide-x-reverse)); 311 border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); 312} 313.self-center { 314 align-self: center; 315} 316.overflow-hidden { 317 overflow: hidden; 318} 319.whitespace-nowrap { 320 white-space: nowrap; 321} 322.rounded-2xl { 323 border-radius: 1rem; 324} 325.rounded-lg { 326 border-radius: 0.5rem; 327} 328.rounded-md { 329 border-radius: 0.375rem; 330} 331.border { 332 border-width: 1px; 333} 334.border-0 { 335 border-width: 0px; 336} 337.border-t { 338 border-top-width: 1px; 339} 340.border-t-2 { 341 border-top-width: 2px; 342} 343.border-solid { 344 border-style: solid; 345} 346.border-none { 347 border-style: none; 348} 349.border-gray-300 { 350 --tw-border-opacity: 1; 351 border-color: rgb(209 213 219 / var(--tw-border-opacity)); 352} 353.border-uh-black { 354 --tw-border-opacity: 1; 355 border-color: rgb(var(--uh-color-black) / var(--tw-border-opacity)); 356} 357.border-uh-neutral-2 { 358 --tw-border-opacity: 1; 359 border-color: rgb(var(--uh-color-neutral-2) / var(--tw-border-opacity)); 360} 361.border-opacity-20 { 362 --tw-border-opacity: 0.2; 363} 364.border-opacity-5 { 365 --tw-border-opacity: 0.05; 366} 367.bg-uh-accent-1 { 368 --tw-bg-opacity: 1; 369 background-color: rgb(var(--uh-color-accent-1) / var(--tw-bg-opacity)); 370} 371.bg-uh-black { 372 --tw-bg-opacity: 1; 373 background-color: rgb(var(--uh-color-black) / var(--tw-bg-opacity)); 374} 375.bg-uh-black\/10 { 376 background-color: rgb(var(--uh-color-black) / 0.1); 377} 378.bg-uh-black\/5 { 379 background-color: rgb(var(--uh-color-black) / 0.05); 380} 381.bg-uh-gray { 382 --tw-bg-opacity: 1; 383 background-color: rgb(var(--uh-color-gray) / var(--tw-bg-opacity)); 384} 385.bg-uh-primary { 386 --tw-bg-opacity: 1; 387 background-color: rgb(var(--uh-color-primary) / var(--tw-bg-opacity)); 388} 389.bg-uh-white { 390 --tw-bg-opacity: 1; 391 background-color: rgb(var(--uh-color-white) / var(--tw-bg-opacity)); 392} 393.bg-opacity-25 { 394 --tw-bg-opacity: 0.25; 395} 396.bg-opacity-5 { 397 --tw-bg-opacity: 0.05; 398} 399.fill-current { 400 fill: currentColor; 401} 402.p-2 { 403 padding: 0.5rem; 404} 405.p-4 { 406 padding: 1rem; 407} 408.px-16 { 409 padding-left: 4rem; 410 padding-right: 4rem; 411} 412.px-2 { 413 padding-left: 0.5rem; 414 padding-right: 0.5rem; 415} 416.px-4 { 417 padding-left: 1rem; 418 padding-right: 1rem; 419} 420.px-6 { 421 padding-left: 1.5rem; 422 padding-right: 1.5rem; 423} 424.py-0\.5 { 425 padding-top: 0.125rem; 426 padding-bottom: 0.125rem; 427} 428.py-1 { 429 padding-top: 0.25rem; 430 padding-bottom: 0.25rem; 431} 432.py-12 { 433 padding-top: 3rem; 434 padding-bottom: 3rem; 435} 436.py-2 { 437 padding-top: 0.5rem; 438 padding-bottom: 0.5rem; 439} 440.py-3 { 441 padding-top: 0.75rem; 442 padding-bottom: 0.75rem; 443} 444.py-4 { 445 padding-top: 1rem; 446 padding-bottom: 1rem; 447} 448.pb-0 { 449 padding-bottom: 0px; 450} 451.pb-2 { 452 padding-bottom: 0.5rem; 453} 454.pl-2 { 455 padding-left: 0.5rem; 456} 457.pl-4 { 458 padding-left: 1rem; 459} 460.pr-4 { 461 padding-right: 1rem; 462} 463.pt-0\.5 { 464 padding-top: 0.125rem; 465} 466.pt-2 { 467 padding-top: 0.5rem; 468} 469.pt-6 { 470 padding-top: 1.5rem; 471} 472.pt-8 { 473 padding-top: 2rem; 474} 475.text-center { 476 text-align: center; 477} 478.font-header { 479 font-family: var(--uh-font-header); 480} 481.text-2xl { 482 font-size: 1.5rem; 483 line-height: 2rem; 484} 485.text-base { 486 font-size: 1rem; 487} 488.text-elg { 489 font-size: 1.125em; 490} 491.text-esm { 492 font-size: 0.85em; 493} 494.text-sm { 495 font-size: 0.875rem; 496} 497.text-xs { 498 font-size: 0.75rem; 499} 500.font-bold { 501 font-weight: 700; 502} 503.font-light { 504 font-weight: 300; 505} 506.font-semibold { 507 font-weight: 600; 508} 509.uppercase { 510 text-transform: uppercase; 511} 512.normal-case { 513 text-transform: none; 514} 515.leading-none { 516 line-height: 1; 517} 518.text-branding-error { 519 --tw-text-opacity: 1; 520 color: rgb(248 113 113 / var(--tw-text-opacity)); 521} 522.text-current { 523 color: currentColor; 524} 525.text-gray-600 { 526 --tw-text-opacity: 1; 527 color: rgb(75 85 99 / var(--tw-text-opacity)); 528} 529.text-uh-black { 530 --tw-text-opacity: 1; 531 color: rgb(var(--uh-color-black) / var(--tw-text-opacity)); 532} 533.text-uh-neutral-2 { 534 --tw-text-opacity: 1; 535 color: rgb(var(--uh-color-neutral-2) / var(--tw-text-opacity)); 536} 537.text-uh-primary-dark { 538 --tw-text-opacity: 1; 539 color: rgb(var(--uh-color-primary-dark) / var(--tw-text-opacity)); 540} 541.text-uh-white { 542 --tw-text-opacity: 1; 543 color: rgb(var(--uh-color-white) / var(--tw-text-opacity)); 544} 545.underline { 546 text-decoration-line: underline; 547} 548.antialiased { 549 -webkit-font-smoothing: antialiased; 550 -moz-osx-font-smoothing: grayscale; 551} 552.opacity-100 { 553 opacity: 1; 554} 555.opacity-50 { 556 opacity: 0.5; 557} 558.shadow-lg { 559 --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
560 --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); 561 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 562} 563.shadow-sm { 564 --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); 565 --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); 566 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 567} 568.transition { 569 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; 570 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; 571 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; 572 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 573 transition-duration: 150ms; 574} 575.transition-all { 576 transition-property: all; 577 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 578 transition-duration: 150ms; 579} 580.transition-colors { 581 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; 582 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 583 transition-duration: 150ms; 584} 585.duration-150 { 586 transition-duration: 150ms; 587} 588.duration-300 { 589 transition-duration: 300ms; 590} 591.duration-700 { 592 transition-duration: 700ms; 593} 594.ease-in-out { 595 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 596} 597.first\:pl-0:first-child { 598 padding-left: 0px; 599} 600.hover\:bg-uh-accent-1-dark:hover { 601 --tw-bg-opacity: 1; 602 background-color: rgb(var(--uh-color-accent-1-dark) / var(--tw-bg-opacity)); 603} 604.hover\:bg-uh-black\/10:hover { 605 background-color: rgb(var(--uh-color-black) / 0.1); 606} 607.hover\:bg-uh-black\/20:hover { 608 background-color: rgb(var(--uh-color-black) / 0.2); 609} 610.hover\:bg-uh-black\/5:hover { 611 background-color: rgb(var(--uh-color-black) / 0.05); 612} 613.hover\:bg-uh-primary:hover { 614 --tw-bg-opacity: 1; 615 background-color: rgb(var(--uh-color-primary) / var(--tw-bg-opacity)); 616} 617.hover\:bg-uh-secondary:hover { 618 --tw-bg-opacity: 1; 619 background-color: rgb(var(--uh-color-secondary) / var(--tw-bg-opacity)); 620} 621.hover\:bg-opacity-10:hover { 622 --tw-bg-opacity: 0.1; 623} 624.hover\:opacity-80:hover { 625 opacity: 0.8; 626} 627.hover\:transition-colors:hover { 628 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; 629 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 630 transition-duration: 150ms; 631} 632.hover\:transition-opacity:hover { 633 transition-property: opacity; 634 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 635 transition-duration: 150ms; 636} 637.focus\:border-branding-outer-space:focus { 638 --tw-border-opacity: 1; 639 border-color: rgb(55 58 58 / var(--tw-border-opacity)); 640} 641.focus\:ring-branding-outer-space:focus { 642 --tw-ring-opacity: 1; 643 --tw-ring-color: rgb(55 58 58 / var(--tw-ring-opacity)); 644} 645.prose-headings\:text-uh-neutral-2 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 646 --tw-text-opacity: 1; 647 color: rgb(var(--uh-color-neutral-2) / var(--tw-text-opacity)); 648} 649.prose-strong\:text-uh-neutral-2 :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 650 --tw-text-opacity: 1; 651 color: rgb(var(--uh-color-neutral-2) / var(--tw-text-opacity)); 652} 653.prose-img\:my-1 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 654 margin-top: 0.25rem; 655 margin-bottom: 0.25rem; 656} 657.prose-img\:mr-1 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 658 margin-right: 0.25rem; 659} 660.prose-img\:w-20 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 661 width: 5rem; 662} 663.prose-img\:opacity-60 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 664 opacity: 0.6; 665} 666.prose-img\:invert :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 667 --tw-invert: invert(100%); 668 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); 669} 670@media (min-width: 640px) { 671 .sm\:px-6 { 672 padding-left: 1.5rem; 673 padding-right: 1.5rem; 674 }} 675 676@media (min-width: 768px) { 677 .md\:absolute { 678 position: absolute; 679 } 680 .md\:sticky { 681 position: sticky; 682 } 683 .md\:\!left-\[unset\] { 684 left: unset !important; 685 } 686 .md\:left-0 { 687 left: 0px; 688 } 689 .md\:left-full { 690 left: 100%; 691 } 692 .md\:right-0 { 693 right: 0px; 694 } 695 .md\:right-full { 696 right: 100%; 697 } 698 .md\:top-0 { 699 top: 0px; 700 } 701 .md\:top-full { 702 top: 100%; 703 } 704 .md\:z-10 { 705 z-index: 10; 706 } 707 .md\:col-span-5 { 708 grid-column: span 5 / span 5; 709 } 710 .md\:mx-0 { 711 margin-left: 0px; 712 margin-right: 0px; 713 } 714 .md\:mb-4 { 715 margin-bottom: 1rem; 716 } 717 .md\:block { 718 display: block; 719 } 720 .md\:flex { 721 display: flex; 722 } 723 .md\:hidden { 724 display: none; 725 } 726 .md\:w-2\/3 { 727 width: 66.666667%; 728 } 729 .md\:w-28 { 730 width: 7rem; 731 } 732 .md\:w-auto { 733 width: auto; 734 } 735 .md\:w-full { 736 width: 100%; 737 } 738 .md\:flex-none { 739 flex: none; 740 } 741 .md\:grid-cols-3 { 742 grid-template-columns: repeat(3, minmax(0, 1fr)); 743 } 744 .md\:grid-cols-5 { 745 grid-template-columns: repeat(5, minmax(0, 1fr)); 746 } 747 .md\:flex-row { 748 flex-direction: row; 749 } 750 .md\:flex-wrap { 751 flex-wrap: wrap; 752 } 753 .md\:items-start {
754 align-items: flex-start; 755 } 756 .md\:justify-between { 757 justify-content: space-between; 758 } 759 .md\:gap-0 { 760 gap: 0px; 761 } 762 .md\:gap-8 { 763 gap: 2rem; 764 } 765 .md\:rounded-none { 766 border-radius: 0px; 767 } 768 .md\:border-none { 769 border-style: none; 770 } 771 .md\:bg-transparent { 772 background-color: transparent; 773 } 774 .md\:px-1 { 775 padding-left: 0.25rem; 776 padding-right: 0.25rem; 777 } 778 .md\:px-2 { 779 padding-left: 0.5rem; 780 padding-right: 0.5rem; 781 } 782 .md\:px-4 { 783 padding-left: 1rem; 784 padding-right: 1rem; 785 } 786 .md\:\!pr-2 { 787 padding-right: 0.5rem !important; 788 } 789 .md\:text-sm { 790 font-size: 0.875rem; 791 } 792 .md\:shadow-none { 793 --tw-shadow: 0 0 #0000; 794 --tw-shadow-colored: 0 0 #0000; 795 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 796 } 797 .md\:transition-all { 798 transition-property: all; 799 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 800 transition-duration: 150ms; 801 } 802 .md\:duration-150 { 803 transition-duration: 150ms; 804 } 805 .md\:prose-img\:w-28 :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { 806 width: 7rem; 807 }} 808 809@media (min-width: 1024px) { 810 .lg\:px-8 { 811 padding-left: 2rem; 812 padding-right: 2rem; 813 } 814 .lg\:py-16 { 815 padding-top: 4rem; 816 padding-bottom: 4rem; 817 }} 818 819@media (min-width: 1280px) { 820 .xl\:text-center { 821 text-align: center; 822 }} 823 824</style>
824<script src="/sites/default/files/tailwindcss_utility/tailwind.js"></script>
824<script src="/themes/custom/uh_tw/build/tailwind-config-cdn.js"></script>
824<script>tailwind.config.safelist = tailwind.config.safelist.concat(["[&_div.link-wrapper]:flex","[&_div.link-wrapper]:flex-grow","[&_div.link-wrapper]:flex-row","[&_div.link-wrapper]:items-center","[&_div.link-wrapper]:justify-center","[&_div.link-wrapper]:md:justify-start","[&_div.link-wrapper]:md:w-auto","[&_div.link-wrapper]:w-full","md:item-center"]);</script>
824 825<link rel="stylesheet" media="all" href="/sites/default/files/css/css_WskUF18tcI4rxTb_oX0aQfSquThkiPaHrYf83UCrDko.css?delta=3&language=en&theme=uh_tw&include=eJxNykEOgCAMAMEPFXmSKdAgWi2hJcrv9aCJx51slEY-tV6RJ1zxgviDVJAlA13G5dg-fRN0qNHuAypBX2Y7fRU1l1kCslMbz5Vv_JUlJA" /> 826 827
827<script src="/libraries/fontawesome/js/brands.min.js?v=6.4.2" defer></script>
vendor: 1 bytes, line 827
827
828<script src="/libraries/fontawesome/js/regular.min.js?v=6.4.2" defer></script>
vendor: 1 bytes, line 828
828
829<script src="/libraries/fontawesome/js/solid.min.js?v=6.4.2" defer></script>
vendor: 1 bytes, line 829
829
830<script src="/libraries/fontawesome/js/fontawesome.min.js?v=6.4.2" defer></script>
830 831 832 </head> 833 <body class="hide-gin-toolbar group/uh-site"> 834 <a href="#main-content" class="visually-hidden focusable"> 835 Skip to main content 836 </a> 837 838 <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> 839 840 841<div class="w-full mx-auto text-uh-black"> 842 843 844 845 <div id="site-header" class="md:grid-cols-5 font-semibold relative z-50 inline" x-data="{ open: false }"> 846 847 848 849<!-- national menu --> 850 <nav role="navigation" class="hidden md:block px-2 py-0.5 md:col-span-5 text-uh-white text-xs bg-uh-primary uppercase font-semibold"> 851 <span class="text-esm"> 852 853 854 <ul class="menu flex flex-col md:flex-row gap-2 md:gap-0 flex-wrap justify-end w-full"> 855 <li class="block"> 856 <a href="https://aflcio.org" target="_blank" class="flex px-4">AFLCIO.org</a> 857 </li> 858 <li class="block"> 859 <a href="https://www.unionplus.org" target="_blank" class="flex px-4">Union Plus</a> 860 </li> 861 </ul> 862 863 864</span> 865 </nav> 866<!-- ./national menu --> 867 868<div class="md:col-span-5 block md:flex bg-uh-white z-10 shadow-lg md:px-4 text-esm md:sticky md:top-0"> 869 <!-- site logo --> 870 <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"> 871 872<div class="flex items-center w-full"> 873 <!-- mobile menu button --> 874 <div id="mobile-nav-button" class="flex justify-end order-2 w-1/5 md:hidden"> 875 <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()"> 876 <span class="sr-only">Open main menu</span> 877 <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"> 878 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> 879 </svg> 880 <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"> 881 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path> 882 </svg> 883 </button> 884 </div> 885 <!-- ./mobile menu button --> 886 <div class="w-4/5 md:w-full order-1"> 887 <a class="flex w-full items-center" href="/"> 888 <div class="site-logo w-16 h-16 mr-1"> 889 <picture> 890 <source srcset="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm 1x" media="all and (min-width: 1280px)" type="image/webp" width="400" height="400"/> 891 <source srcset="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm 1x, /sites/default/files/styles/logo_2x/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=Ss3ctiOO 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="400" height="400"/> 892 <source srcset="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm 1x, /sites/default/files/styles/logo_2x/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=Ss3ctiOO 2x" type="image/webp" width="400" height="400"/> 893 <img src="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm" alt="MD DC Logo NEW " /> 894 895 </picture> 896 897 </div> 898 <div class="site-name text-2xl uppercase"> 899 <div class="label">Maryland State & DC AFL-CIO</div> 900 901 </div> 902 </a> 903 </div> 904</div> 905 906 907 908 </div> 909 <!-- ./site logo --> 910 911 <!-- site menu --> 912 <div class="relative grow flex items-center md:px-2"> 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931<div class="hidden md:flex flex-row md:justify-between w-full z-10 text-sm font-header up
931percase font-light" x-data="{search_open : false}"> 932 933 <div class="flex-grow"> 934 935 936 937 <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-white text-current justify-start"> 938 <li class="menu-item menu-item--expanded relative flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 [&_div.link-wrapper]:flex [&_div.link-wrapper]:flex-grow [&_div.link-wrapper]:flex-row [&_div.link-wrapper]:w-full [&_div.link-wrapper]:md:w-auto [&_div.link-wrapper]:justify-center [&_div.link-wrapper]:items-center md:transition-all md:duration-150 [&_div.link-wrapper]:md:justify-start" x-data="{openSubmenu1 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu1 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu1 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu1 = false" 939 > 940 <div class='link-wrapper group'> 941 <a href="/about-us" class="flex py-1 px-2 whitespace-nowrap justify-between menu-level-1 md:!pr-2" data-drupal-link-system-path="node/2520">About Us</a> 942 <button @click="openSubmenu1 = !openSubmenu1" 943 :aria-expanded="openSubmenu1 ? 'true' : 'false'" 944 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 945 @focusin="if (keyboardNavigation) { openSubmenu1 = false, openSubmenu2 = false }" 946 title="Expand section"> 947 <i class="down-arrow"> 948 <span class=""> 949 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 950 xmlns="http://www.w3.org/2000/svg"
951 viewBox="0 0 20 20" 952 :class="{ 'rotate-180': openSubmenu1 }">> 953 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 954 </svg> 955 </span> 956 </i> 957 </button> 958 </div> 959 960 961 962<ul 963 class="normal-case flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-full md:left-0 md:transition-all md:duration-150 dropdown-1 bg-uh-white text-current" 964 x-show="openSubmenu1" x-transition:enter="md:transition md:ease-out md:duration-100" 965 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 966 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 967 x-transition:leave="md:transition md:ease-in md:duration-75" 968 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 969 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 970 style="display: none;"> 971 <li class="menu-item flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 "> 972 <a href="/maryland-state-and-dc-afl-cio-constitution" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1018728">Maryland State and DC AFL-CIO Constitution</a> 973 </li> 974 <li class="menu-item flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 "> 975 <a href="/news/our-unions" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/325668">Affiliated Unions</a> 976 </li> 977 </ul> 978 979 </li> 980 <li class="menu-item flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 "> 981 <a href="/news" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/2522">News</a> 982 </li> 983 <li class="menu-item flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 "> 984 <a href="/union-member-benefits-0" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/2526">Union Member Benefits</a> 985 </li> 986 <li class="menu-item flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 "> 987 <a href="/take-action" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/2523">Take Action</a> 988 </li> 989 <li class="menu-item flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 "> 990 <a href="/events" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/2521">Events</a> 991 </li> 992 <li class="menu-item flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 "> 993 <a href="/Federal_Anti_Labor_Tracker" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1014480">Federal Anti-Labor Tracker</a> 994 </li> 995 <li class="menu-item menu-item--expanded relative flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 [&_div.link-wrapper]:flex [&_div.link-wrapper]:flex-grow [&_div.link-wrapper]:flex-row [&_div.link-wrapper]:w-full [&_div.link-wrapper]:md:w-auto [&_div.link-wrapper]:justify-center [&_div.link-wrapper]:items-center md:transition-all md:duration-150 [&_div.link-wrapper]:md:justify-start" x-data="{openSubmenu1 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu1 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu1 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu1 = false" 996 > 997 <div class='link-wrapper group'> 998 <span class="flex py-1 px-2 whitespace-nowrap justify-between menu-level-1 md:!pr-2">Labor Votes 2026!</span> 999 <button @click="openSubmenu1 = !openSubmenu1" 1000 :aria-expanded="openSubmenu1 ? 'true' : 'false'" 1001 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 1002 @focusin="if (keyboardNavigation) { openSubmenu1 = false, openSubmenu2 = false }" 1003 title="Expand section"> 1004 <i class="down-arrow">
1005 <span class=""> 1006 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 1007 xmlns="http://www.w3.org/2000/svg" 1008 viewBox="0 0 20 20" 1009 :class="{ 'rotate-180': openSubmenu1 }">> 1010 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1011 </svg> 1012 </span> 1013 </i> 1014 </button> 1015 </div> 1016 1017 1018 1019<ul 1020 class="normal-case flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-full md:left-0 md:transition-all md:duration-150 dropdown-1 bg-uh-white text-current" 1021 x-show="openSubmenu1" x-transition:enter="md:transition md:ease-out md:duration-100" 1022 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 1023 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 1024 x-transition:leave="md:transition md:ease-in md:duration-75" 1025 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 1026 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 1027 style="display: none;"> 1028 <li class="menu-item flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 "> 1029 <a href="/endorsements-2026" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1019606">Endorsements 2026</a> 1030 </li> 1031 <li class="menu-item menu-item--expanded relative flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 " x-data="{openSubmenu2 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu2 = false" 1032 > 1033 <div class='link-wrapper group'> 1034 <span class="flex py-1 px-2 whitespace-nowrap justify-between ">Labor Votes 2024!</span> 1035 <button @click="openSubmenu2 = !openSubmenu2" 1036 :aria-expanded="openSubmenu2 ? 'true' : 'false'" 1037 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 1038 @focusin="if (keyboardNavigation) { openSubmenu2 = false, openSubmenu3 = false }" 1039 title="Expand section"> 1040 <i x-data="{ isSmallScreen: false }" 1041 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1042 x-bind:class="{ 'arrow-right text-base': isSmallScreen }" 1043 x-show="!isSmallScreen" 1044 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1045 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current -rotate-90" 1046 xmlns="http://www.w3.org/2000/svg"
1047 viewBox="0 0 20 20" 1048 > 1049 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1050 </svg> 1051 </i> 1052 <i x-data="{ isSmallScreen: false }" 1053 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1054 x-bind:class="{ 'arrow-down text-base': !isSmallScreen }" 1055 x-show="isSmallScreen" 1056 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1057 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 1058 xmlns="http://www.w3.org/2000/svg" 1059 viewBox="0 0 20 20" 1060 :class="{ 'rotate-180': openSubmenu2 }">> 1061 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1062 </svg> 1063 </i> 1064 </button> 1065 </div> 1066 1067 1068 1069<ul 1070 class="flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-0 md:left-full dropdown-2 bg-uh-white text-current" 1071 x-show="openSubmenu2" x-transition:enter="md:transition md:ease-out md:duration-100" 1072 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 1073 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 1074 x-transition:leave="md:transition md:ease-in md:duration-75" 1075 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 1076 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 1077 style="display: none;"> 1078 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1079 <a href="/laborvotes/labor-2024-its-better-union" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1009296">Labor 2024: It's Better in a Union</a> 1080 </li> 1081 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1082 <a href="/laborvotes/endorsed-candidates-2024" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1008095">Endorsed Candidates 2024</a> 1083 </li> 1084 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1085 <a href="https://mddclabor.org/laborvotes" class="flex py-1 px-2 whitespace-nowrap justify-between ">Labor Votes</a> 1086 </li> 1087 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1088 <a href="https://mddclabor.org/laborvotes" class="flex py-1 px-2 whitespace-nowrap justify-between ">Labor Votes</a> 1089 </li> 1090 </ul> 1091 1092 </li> 1093 <li class="menu-item flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 "> 1094 <a href="/laborvotes/stand-democracy-join-afl-cios-power-voter-protection-campaign" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1020242">Stand Up for Democracy: Join the AFL-CIO's P.O.W.E.R. Voter Protection Campaign</a> 1095 </li> 1096 </ul> 1097 1098 </li> 1099 <li class="menu-item menu-item--expanded relative flex hover:bg-uh-black/5 md:w-auto transition-all duration-150 [&_div.link-wrapper]:flex [&_div.link-wrapper]:flex-grow [&_div.link-wrapper]:flex-row [&_div.link-wrapper]:w-full [&_div.link-wrapper]:md:w-auto [&_div.link-wrapper]:justify-center [&_div.link-wrapper]:items-center md:transition-all md:duration-150 [&_div.link-wrapper]:md:justify-start" x-data="{openSubmenu1 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu1 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu1 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu1 = false" 1100 > 1101 <div class='link-wrapper group'> 1102 <a href="/news/legislative-synopsis-2025-maryland-labor-secures-key-victories-2025-legislative" title="" class="flex py-1 px-2 whitespace-nowrap justify-between menu-level-1 md:!pr-2" data-drupal-link-system-path="node/1015244">Legislative</a> 1103 <button @click="openSubmenu1 = !openSubmenu1" 1104 :aria-expanded="openSubmenu1 ? 'true' : 'false'" 1105 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 1106 @focusin="if (keyboardNavigation) { openSubmenu1 = false, openSubmenu2 = false }" 1107 title="Expand section"> 1108 <i class="down-arrow">
1109 <span class=""> 1110 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 1111 xmlns="http://www.w3.org/2000/svg" 1112 viewBox="0 0 20 20" 1113 :class="{ 'rotate-180': openSubmenu1 }">> 1114 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1115 </svg> 1116 </span> 1117 </i> 1118 </button> 1119 </div> 1120 1121 1122 1123<ul 1124 class="normal-case flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-full md:left-0 md:transition-all md:duration-150 dropdown-1 bg-uh-white text-current md:!left-[unset] md:right-0" 1125 x-show="openSubmenu1" x-transition:enter="md:transition md:ease-out md:duration-100" 1126 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 1127 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 1128 x-transition:leave="md:transition md:ease-in md:duration-75" 1129 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 1130 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 1131 style="display: none;"> 1132 <li class="menu-item flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 "> 1133 <a href="/maryland-state-legislative-calendar-0" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1018727">Maryland State Legislative Calendar</a> 1134 </li> 1135 <li class="menu-item flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 "> 1136 <a href="https://mddclabor.org/how-testify-maryland-general-assembly-step-step-guide" class="flex py-1 px-2 whitespace-nowrap justify-between ">How to Submit Testimony to the Maryland State Legislature</a> 1137 </li> 1138 <li class="menu-item menu-item--expanded relative flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 " x-data="{openSubmenu2 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu2 = false" 1139 > 1140 <div class='link-wrapper group'> 1141 <span class="flex py-1 px-2 whitespace-nowrap justify-between ">Legislative Synopses</span> 1142 <button @click="openSubmenu2 = !openSubmenu2" 1143 :aria-expanded="openSubmenu2 ? 'true' : 'false'" 1144 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 1145 @focusin="if (keyboardNavigation) { openSubmenu2 = false, openSubmenu3 = false }" 1146 title="Expand section"> 1147 <i x-data="{ isSmallScreen: false }" 1148 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1149 x-bind:class="{ 'arrow-right text-base': isSmallScreen }" 1150 x-show="!isSmallScreen" 1151 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1152 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current -rotate-90" 1153 xmlns="http://www.w3.org/2000/svg"
1154 viewBox="0 0 20 20" 1155 > 1156 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1157 </svg> 1158 </i> 1159 <i x-data="{ isSmallScreen: false }" 1160 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1161 x-bind:class="{ 'arrow-down text-base': !isSmallScreen }" 1162 x-show="isSmallScreen" 1163 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1164 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 1165 xmlns="http://www.w3.org/2000/svg" 1166 viewBox="0 0 20 20" 1167 :class="{ 'rotate-180': openSubmenu2 }">> 1168 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1169 </svg> 1170 </i> 1171 </button> 1172 </div> 1173 1174 1175 1176<ul 1177 class="flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-0 md:left-full dropdown-2 bg-uh-white text-current md:!left-[unset] md:right-full" 1178 x-show="openSubmenu2" x-transition:enter="md:transition md:ease-out md:duration-100" 1179 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 1180 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 1181 x-transition:leave="md:transition md:ease-in md:duration-75" 1182 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 1183 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 1184 style="display: none;"> 1185 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1186 <a href="/news/2026-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1019987">2026 Legislative Synopsis</a> 1187 </li> 1188 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1189 <a href="https://mddclabor.org/news/legislative-synopsis-2025-maryland-labor-secures-key-victories-2025-legislative" class="flex py-1 px-2 whitespace-nowrap justify-between ">2025 Legislative Synopsis</a> 1190 </li> 1191 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1192 <a href="/news/2024-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1019421">2024 Legislative Synopsis</a> 1193 </li> 1194 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1195 <a href="/news/2023-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1003121">2023 Legislative Synopsis</a> 1196 </li> 1197 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1198 <a href="/news/2022-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1000909">2022 Legislative Synopsis</a> 1199 </li> 1200 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1201 <a href="/news/2021-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1000908">2021 Legislative Synopsis</a> 1202 </li> 1203 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1204 <a href="/news/2020-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1000907">2020 Legislative Synopsis</a> 1205 </li> 1206 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1207 <a href="/news/2019-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1000906">2019 Legislative Synopsis</a> 1208 </li> 1209 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1210 <a href="/news/2018-legislative-synopsis" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/147273">2018 Legislative Synopsis</a> 1211 </li> 1212 </ul> 1213 1214 </li> 1215 <li class="menu-item menu-item--expanded relative flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 " x-data="{openSubmenu2 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu2 = false" 1216 > 1217 <div class='link-wrapper group'>
1218 <span class="flex py-1 px-2 whitespace-nowrap justify-between ">Testimony</span> 1219 <button @click="openSubmenu2 = !openSubmenu2" 1220 :aria-expanded="openSubmenu2 ? 'true' : 'false'" 1221 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 1222 @focusin="if (keyboardNavigation) { openSubmenu2 = false, openSubmenu3 = false }" 1223 title="Expand section"> 1224 <i x-data="{ isSmallScreen: false }" 1225 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1226 x-bind:class="{ 'arrow-right text-base': isSmallScreen }" 1227 x-show="!isSmallScreen" 1228 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1229 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current -rotate-90" 1230 xmlns="http://www.w3.org/2000/svg"
1231 viewBox="0 0 20 20" 1232 > 1233 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1234 </svg> 1235 </i> 1236 <i x-data="{ isSmallScreen: false }" 1237 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1238 x-bind:class="{ 'arrow-down text-base': !isSmallScreen }" 1239 x-show="isSmallScreen" 1240 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1241 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 1242 xmlns="http://www.w3.org/2000/svg" 1243 viewBox="0 0 20 20" 1244 :class="{ 'rotate-180': openSubmenu2 }">> 1245 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1246 </svg> 1247 </i> 1248 </button> 1249 </div> 1250 1251 1252 1253<ul 1254 class="flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-0 md:left-full dropdown-2 bg-uh-white text-current md:!left-[unset] md:right-full" 1255 x-show="openSubmenu2" x-transition:enter="md:transition md:ease-out md:duration-100" 1256 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 1257 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 1258 x-transition:leave="md:transition md:ease-in md:duration-75" 1259 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 1260 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 1261 style="display: none;"> 1262 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1263 <a href="/2026-testimony" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1018798">2026 Testimony</a> 1264 </li> 1265 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1266 <a href="/2025-testimony" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1013095">2025 Testimony</a> 1267 </li> 1268 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1269 <a href="/laborvotes/2024-maryland-general-assembly-md-state-and-dc-afl-ciotestimony" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1007684">2024 Testimony</a> 1270 </li> 1271 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1272 <a href="/news/2023-testimony-0" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1019498">2023 Testimony</a> 1273 </li> 1274 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1275 <a href="/news/testimonies-2021-legislative-session" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/287798">2021 Testimony</a> 1276 </li> 1277 </ul> 1278 1279 </li> 1280 <li class="menu-item menu-item--expanded relative flex bg-uh-black/5 hover:bg-uh-black/10 md:items-start md:transition-all md:duration-150 " x-data="{openSubmenu2 : false, ariaExpanded: false}" @mouseenter="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = true; } }" @mouseleave="if (!isTouchDevice) { if (window.innerWidth > 769) { openSubmenu2 = false; } }" @resize.window="openSubmenu1 = false, openSubmenu2 = false" x-on:click.away="openSubmenu2 = false" 1281 > 1282 <div class='link-wrapper group'> 1283 <span class="flex py-1 px-2 whitespace-nowrap justify-between ">Voting Records</span> 1284 <button @click="openSubmenu2 = !openSubmenu2" 1285 :aria-expanded="openSubmenu2 ? 'true' : 'false'" 1286 class="submenu-toggle w-12 flex justify-center items-center bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10 mr-1 md:w-auto md:bg-transparent md:border-none md:rounded-none md:shadow-none" 1287 @focusin="if (keyboardNavigation) { openSubmenu2 = false, openSubmenu3 = false }" 1288 title="Expand section"> 1289 <i x-data="{ isSmallScreen: false }" 1290 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1291 x-bind:class="{ 'arrow-right text-base': isSmallScreen }" 1292 x-show="!isSmallScreen" 1293 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1294 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current -rotate-90" 1295 xmlns="http://www.w3.org/2000/svg"
1296 viewBox="0 0 20 20" 1297 > 1298 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1299 </svg> 1300 </i> 1301 <i x-data="{ isSmallScreen: false }" 1302 x-init="isSmallScreen = window.matchMedia('(max-width: 768px)').matches" 1303 x-bind:class="{ 'arrow-down text-base': !isSmallScreen }" 1304 x-show="isSmallScreen" 1305 @resize.window="isSmallScreen = window.matchMedia('(max-width: 768px)').matches"> 1306 <svg class="w-4 h-4 transition duration-150 ease-in-out transform fill-current " 1307 xmlns="http://www.w3.org/2000/svg" 1308 viewBox="0 0 20 20" 1309 :class="{ 'rotate-180': openSubmenu2 }">> 1310 <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/> 1311 </svg> 1312 </i> 1313 </button> 1314 </div> 1315 1316 1317 1318<ul 1319 class="flex flex-col w-full md:z-10 md:w-auto md:absolute md:top-0 md:left-full dropdown-2 bg-uh-white text-current md:!left-[unset] md:right-full" 1320 x-show="openSubmenu2" x-transition:enter="md:transition md:ease-out md:duration-100" 1321 x-transition:enter-start="md:transform md:opacity-0 md:scale-95" 1322 x-transition:enter-end="md:transform md:opacity-100 md:scale-100" 1323 x-transition:leave="md:transition md:ease-in md:duration-75" 1324 x-transition:leave-start="md:transform md:opacity-100 md:scale-100" 1325 x-transition:leave-end="md:transform md:opacity-0 md:scale-95" 1326 style="display: none;"> 1327 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1328 <a href="/laborvotes/2026-md-legislature-voting-record" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1019537">2026 MD Legislature Voting Record</a> 1329 </li> 1330 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1331 <a href="/2025-maryland-general-assembly-vote-records" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1017870">2025 MD Legislative Voting Record</a> 1332 </li> 1333 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1334 <a href="/laborvotes/2024-md-legislature-voting-record" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1013681">2024 MD Legislature Voting Record</a> 1335 </li> 1336 <li class="menu-item flex bg-uh-black/10 hover:bg-uh-black/20 md:items-start md:transition-all md:duration-150 "> 1337 <a href="/laborvotes/2023-md-legislature-voting-record" class="flex py-1 px-2 whitespace-nowrap justify-between " data-drupal-link-system-path="node/1019505">2023 MD Legislature Voting Record</a> 1338 </li> 1339 </ul> 1340 1341 </li> 1342 </ul> 1343 1344 </li> 1345 </ul> 1346 1347 </div> 1348 1349 1350 <div class='relative flex flex-row items-center' x-on:click.away="search_open = false"> 1351 <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> 1352 1353 <div x-show="search_open" x-cloak class="absolute top-10 right-0 flex flex-col w-80"> 1354 <div class='flex flex-col items-end pr-2'> 1355 <div class="w-7 overflow-hidden inline-block"> 1356 <div class="h-5 w-5 bg-uh-white rotate-45 transform origin-bottom-left"> 1357 <div class="w-full h-full bg-uh-black/5"></div> 1358 </div> 1359 </div> 1360 1361 </div> 1362 <div class="bg-uh-white"> 1363 <div class="p-4 w-full h-full bg-uh-black/5"> 1364 <form action="/search" method="get"> 1365 <div class="flex"> 1366 <label class="sr-only" for="desktop-search-site">Search site</label> 1367 1368<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
1368shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" /> 1369 1370 1371 1372 1373 <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> 1374 1375 1376 1377 </div> 1378 </form> 1379 </div> 1380 </div> 1381 </div> 1382 1383 </div> 1384 1385</div> 1386 1387 1388 1389 1390 1391 <ul class="block w-full bg-uh-white text-current 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;"> 1392 1393 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1394 1395 <a href="/about-us" class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5" data-drupal-link-system-path="node/2520">About Us</a> 1396 <div class="col-span-1 py-2 pl-2 pr-4"> 1397 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 0 ? selected = 0 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 0 ? 'true' : 'false'"> 1398 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 0 ? 'rotate-180' : 'rotate-0'"> 1399 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1400 </svg> 1401 </button> 1402 </div> 1403 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container0" x-bind:class="selected == 0 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 0 ? 'false' : 'true'"> 1404 1405 <ul class="block w-full bg-uh-black/5"> 1406 1407 <li class="menu-item relative" > 1408 1409 <a href="/maryland-state-and-dc-afl-cio-constitution" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1018728">Maryland State and DC AFL-CIO Constitution</a> 1410 1411 1412 </li> 1413 <li class="menu-item relative" > 1414 1415 <a href="/news/our-unions" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/325668">Affiliated Unions</a> 1416 1417 1418 </li> 1419 1420 1421 1422</ul> 1423 1424 1425 </div> 1426 </li> 1427 <li class="menu-item relative" > 1428 1429 <a href="/news" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/2522">News</a> 1430 1431 1432 </li> 1433 <li class="menu-item relative" > 1434 1435 <a href="/union-member-benefits-0" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/2526">Union Member Benefits</a> 1436 1437 1438 </li> 1439 <li class="menu-item relative" > 1440 1441 <a href="/take-action" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/2523">Take Action</a> 1442 1443 1444 </li> 1445 <li class="menu-item relative" > 1446 1447 <a href="/events" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/2521">Events</a> 1448 1449 1450 </li> 1451 <li class="menu-item relative" > 1452 1453 <a href="/Federal_Anti_Labor_Tracker" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1014480">Federal Anti-Labor Tracker</a> 1454 1455 1456 </li> 1457 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1458 1459 <span class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5">Labor Votes 2026!</span> 1460 <div class="col-span-1 py-2 pl-2 pr-4"> 1461 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 0 ? selected = 0 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 0 ? 'true' : 'false'"> 1462 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 0 ? 'rotate-180' : 'rotate-0'"> 1463 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1464 </svg> 1465 </button> 1466 </div> 1467 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container0" x-bind:class="selected == 0 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 0 ? 'false' : 'true'"> 1468 1469 <ul class="block w-full bg-uh-black/5"> 1470 1471 <li class="menu-item relative" > 1472 1473 <a href="/endorsements-2026" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1019606">Endorsements 2026</a> 1474 1475 1476 </li> 1477 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1478
1479 <span class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5">Labor Votes 2024!</span> 1480 <div class="col-span-1 py-2 pl-2 pr-4"> 1481 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 1 ? selected = 1 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 1 ? 'true' : 'false'"> 1482 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 1 ? 'rotate-180' : 'rotate-0'"> 1483 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1484 </svg> 1485 </button> 1486 </div> 1487 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container1" x-bind:class="selected == 1 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 1 ? 'false' : 'true'"> 1488 1489 <ul class="block w-full bg-uh-black/5"> 1490 1491 <li class="menu-item relative" > 1492 1493 <a href="/laborvotes/labor-2024-its-better-union" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1009296">Labor 2024: It's Better in a Union</a> 1494 1495 1496 </li> 1497 <li class="menu-item relative" > 1498 1499 <a href="/laborvotes/endorsed-candidates-2024" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1008095">Endorsed Candidates 2024</a> 1500 1501 1502 </li> 1503 <li class="menu-item relative" > 1504 1505 <a href="https://mddclabor.org/laborvotes" class="flex px-4 py-2 hover:bg-uh-black/5">Labor Votes</a> 1506 1507 1508 </li> 1509 <li class="menu-item relative" > 1510 1511 <a href="https://mddclabor.org/laborvotes" class="flex px-4 py-2 hover:bg-uh-black/5">Labor Votes</a> 1512 1513 1514 </li> 1515 1516 1517 1518</ul> 1519 1520 1521 </li> 1522 <li class="menu-item relative" > 1523 1524 <a href="/laborvotes/stand-democracy-join-afl-cios-power-voter-protection-campaign" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1020242">Stand Up for Democracy: Join the AFL-CIO's P.O.W.E.R. Voter Protection Campaign</a> 1525 1526 1527 </li> 1528 1529 1530 1531</ul> 1532 1533 1534 </div> 1535 </li> 1536 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1537 1538 <a href="/news/legislative-synopsis-2025-maryland-labor-secures-key-victories-2025-legislative" title="" class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5" data-drupal-link-system-path="node/1015244">Legislative</a> 1539 <div class="col-span-1 py-2 pl-2 pr-4"> 1540 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 0 ? selected = 0 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 0 ? 'true' : 'false'"> 1541 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 0 ? 'rotate-180' : 'rotate-0'"> 1542 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1543 </svg> 1544 </button> 1545 </div> 1546 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container0" x-bind:class="selected == 0 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 0 ? 'false' : 'true'"> 1547 1548 <ul class="block w-full bg-uh-black/5"> 1549 1550 <li class="menu-item relative" > 1551 1552 <a href="/maryland-state-legislative-calendar-0" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1018727">
1552Maryland State Legislative Calendar</a> 1553 1554 1555 </li> 1556 <li class="menu-item relative" > 1557 1558 <a href="https://mddclabor.org/how-testify-maryland-general-assembly-step-step-guide" class="flex px-4 py-2 hover:bg-uh-black/5">How to Submit Testimony to the Maryland State Legislature</a> 1559 1560 1561 </li> 1562 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1563 1564 <span class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5">Legislative Synopses</span> 1565 <div class="col-span-1 py-2 pl-2 pr-4"> 1566 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 1 ? selected = 1 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 1 ? 'true' : 'false'"> 1567 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 1 ? 'rotate-180' : 'rotate-0'"> 1568 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1569 </svg> 1570 </button> 1571 </div> 1572 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container1" x-bind:class="selected == 1 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 1 ? 'false' : 'true'"> 1573 1574 <ul class="block w-full bg-uh-black/5"> 1575 1576 <li class="menu-item relative" > 1577 1578 <a href="/news/2026-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1019987">2026 Legislative Synopsis</a> 1579 1580 1581 </li> 1582 <li class="menu-item relative" > 1583 1584 <a href="https://mddclabor.org/news/legislative-synopsis-2025-maryland-labor-secures-key-victories-2025-legislative" class="flex px-4 py-2 hover:bg-uh-black/5">2025 Legislative Synopsis</a> 1585 1586 1587 </li> 1588 <li class="menu-item relative" > 1589 1590 <a href="/news/2024-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1019421">2024 Legislative Synopsis</a> 1591 1592 1593 </li> 1594 <li class="menu-item relative" > 1595 1596 <a href="/news/2023-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1003121">2023 Legislative Synopsis</a> 1597 1598 1599 </li> 1600 <li class="menu-item relative" > 1601 1602 <a href="/news/2022-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1000909">2022 Legislative Synopsis</a> 1603 1604 1605 </li> 1606 <li class="menu-item relative" > 1607 1608 <a href="/news/2021-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1000908">2021 Legislative Synopsis</a> 1609 1610 1611 </li> 1612 <li class="menu-item relative" > 1613 1614 <a href="/news/2020-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1000907">2020 Legislative Synopsis</a> 1615 1616 1617 </li> 1618 <li class="menu-item relative" > 1619 1620 <a href="/news/2019-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1000906">2019 Legislative Synopsis</a> 1621 1622 1623 </li> 1624 <li class="menu-item relative" > 1625 1626 <a href="/news/2018-legislative-synopsis" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/147273">2018 Legislative Synopsis</a> 1627 1628 1629 </li> 1630 1631 1632 1633</ul> 1634 1635 1636 </li> 1637 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1638 1639 <span class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5">Testimony</span> 1640 <div class="col-span-1 py-2 pl-2 pr-4"> 1641 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 1 ? selected = 1 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 1 ? 'true' : 'false'"> 1642 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 1 ? 'rotate-180' : 'rotate-0'"> 1643 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1644 </svg> 1645 </button> 1646 </div> 1647 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container1" x-bind:class="selected == 1 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 1 ? 'false' : 'true'"> 1648 1649 <ul class="block w-full bg-uh-black/5"> 1650 1651 <li class="menu-item relative" > 1652 1653 <a href="/2026-testimony" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1018798">2026 Testimony</a> 1654 1655 1656 </li> 1657 <li class="menu-item relative" > 1658 1659 <a href="/2025-testimony" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1013095">2025 Testimony</a> 1660 1661 1662 </li> 1663 <li class="menu-item relative" > 1664 1665 <a href="/laborvotes/2024-maryland-general-assembly-md-state-and-dc-afl-ciotestimony" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1007684">2024 Testimony</a> 1666 1667 1668 </li> 1669 <li class="menu-item relative" > 1670 1671 <a href="/news/2023-testimony-0" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1019498">2023 Testimony</a> 1672 1673 1674 </li> 1675 <li class="menu-item relative" > 1676 1677 <a href="/news/testimonies-2021-legislative-session" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/287798">2021 Testimony</a> 1678 1679 1680 </li> 1681 1682 1683 1684</ul> 1685 1686 1687 </li> 1688 <li class="menu-item menu-item--expanded grid grid-cols-6 relative" x-data="{selected:null}" > 1689
1690 <span class="flex px-4 py-1 col-span-5 hover:bg-uh-black/5">Voting Records</span> 1691 <div class="col-span-1 py-2 pl-2 pr-4"> 1692 <button type="button" class="block w-full h-full bg-uh-black border border-uh-black border-solid rounded-lg shadow-sm border-opacity-5 bg-opacity-5 hover:bg-opacity-10" x-on:click="selected !== 1 ? selected = 1 : selected = null" arial-label="Toggle menu" x-bind:aria-expanded="selected == 1 ? 'true' : 'false'"> 1693 <svg class="w-5 h-5 m-auto transform" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" x-bind:class="selected == 1 ? 'rotate-180' : 'rotate-0'"> 1694 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> 1695 </svg> 1696 </button> 1697 </div> 1698 <div class="relative col-span-6 overflow-hidden transition-all duration-700" x-ref="container1" x-bind:class="selected == 1 ? 'h-auto' : 'h-0'" x-bind:aria-hidden="selected == 1 ? 'false' : 'true'"> 1699 1700 <ul class="block w-full bg-uh-black/5"> 1701 1702 <li class="menu-item relative" > 1703 1704 <a href="/laborvotes/2026-md-legislature-voting-record" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1019537">2026 MD Legislature Voting Record</a> 1705 1706 1707 </li> 1708 <li class="menu-item relative" > 1709 1710 <a href="/2025-maryland-general-assembly-vote-records" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1017870">2025 MD Legislative Voting Record</a> 1711 1712 1713 </li> 1714 <li class="menu-item relative" > 1715 1716 <a href="/laborvotes/2024-md-legislature-voting-record" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1013681">2024 MD Legislature Voting Record</a> 1717 1718 1719 </li> 1720 <li class="menu-item relative" > 1721 1722 <a href="/laborvotes/2023-md-legislature-voting-record" class="flex px-4 py-2 hover:bg-uh-black/5" data-drupal-link-system-path="node/1019505">2023 MD Legislature Voting Record</a> 1723 1724 1725 </li> 1726 1727 1728 1729</ul> 1730 1731 1732 </li> 1733 1734 1735 1736</ul> 1737 1738 1739 </div> 1740 </li> 1741 1742 <nav role="navigation" class="py-3 text-uh-white bg-uh-primary"> 1743 1744 1745 1746 <ul class="menu flex flex-col md:flex-row gap-2 md:gap-0 flex-wrap justify-end w-full"> 1747 <li class="block"> 1748 <a href="https://aflcio.org" target="_blank" class="flex px-4">AFLCIO.org</a> 1749 </li> 1750 <li class="block"> 1751 <a href="https://www.unionplus.org" target="_blank" class="flex px-4">Union Plus</a> 1752 </li> 1753 </ul> 1754 1755 1756 1757</nav> 1758 1759 1760 <div class="p-4 w-full h-full bg-uh-black/5"> 1761 <form action="/search" method="get"> 1762 <div class="flex rounded-2xl overflow-hidden"> 1763 <label class="sr-only" for="mobile-search-site">Search site</label> 1764 <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"> 1765 <button class="bg-uh-accent-1 hover:bg-uh-accent-1-dark text-uh-white text-sm p-2 pl-4 pr-4"> 1766 <i class="fa-lg fas fa-search"></i><span class="sr-only">Search</span> 1767 </button> 1768 </div> 1769 </form> 1770</div> 1771 1772 1773</ul> 1774 1775 1776 1777 1778 </div> 1779 <!-- ./site menu --> 1780</div> 1781 1782 1783 1784 </div> 1785 1786 1787 <div> 1788 1789 </div> 1790 1791 1792 <div> 1793 <div data-drupal-messages-fallback class="hidden"></div> 1794 1795 </div> 1796 1797 1798 <main class="max-w-screen-xl mx-auto px-6 py-4 z-0"> 1799 <a id="main-content" tabindex="-1"></a> <div class="md:flex pb-0"> 1800 1801 <div id="page-content" class="grid w-full grid-cols-1 page-content"> 1802 <div> 1803 <div id="block-uh-tw-page-title"> 1804 1805 1806 1807 <h1 class="my-4">Log in</h1> 1808 1809 1810 </div> 1811<div id="block-uh-tw-content"> 1812 1813 1814 <form class="user-login-form" data-drupal-selector="user-login-form" action="/login" method="post" id="user-login-form" accept-charset="UTF-8"> 1815 <div class="js-form-item form-item js-form-type-email form-item-name js-form-item-name flex-col my-1 md:mb-4 flex flex-wrap w-full"> 1816 <label for="edit-name" class="mb-2 js-form-required form-required font-bold">Email address</label> 1817 1818<input autocorrect="none" autocapitalize="none" spellcheck="false" autofocus="autofocus" autocomplete="username" data-drupal-selector="edit-name" aria-describedby="edit-name--description" type="email" id="edit-name" name="name" 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 text-uh-black p-2 md:text-sm" required="required" /> 1819 1820 1821 1822 1823 <div id="edit-name--description" class="description mb-1 md:mb-4 mt-2 text-gray-600 text-sm w-full"> 1824 Enter your email address. 1825 </div> 1826 </div> 1827<div class="js-form-item form-item js-form-type-password form-item-pass js-form-item-pass flex-col my-1 md:mb-4 flex flex-wrap w-full"> 1828 <label for="edit-pass" class="mb-2 js-form-required form-required font-bold">Password</label> 1829 1830<input autocomplete="current-password" data-drupal-selector="edit-pass" aria-describedby="edit-pass--description" type="password" id="edit-pass" name="pass" size="60" maxlength="128" class="form-text required shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" required="required" /> 1831 1832 1833 1834 1835 <div id="edit-pass--description" class="description mb-1 md:mb-4 mt-2 text-gray-600 text-sm w-full"> 1836 If you have forgotten your password, you may <a href="/password?destination=/login" class="underline">reset</a> it. 1837 </div> 1838 </div> 1839 1840<input autocomplete="off" data-drupal-selector="form-9rj3vra7p3a2d15twdj62o0ph-ubt9rl6xjgatldge0" type="hidden" name="form_build_id" value="form-9rJ3VRA7p3a2D15tWDJ62O0PH_UBT9Rl6XJGATLdgE0" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" /> 1841 1842 1843 1844 1845<input data-drupal-selector="edit-user-login-form" type="hidden" name="form_id" value="user_login_form" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" /> 1846 1847 1848 1849<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"> 1850 1851 <button data-drupal-selector="edit-submit" type="submit" id="edit-submit" name="op" value="Log in" 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">Log in</button> 1852 1853 1854 1855 1856</div> 1857 1858 1859</form> 1860 1861 </div> 1862 1863 </div> 1864 1865 </div> 1866 1867 </div> 1868 </main> 1869 1870 1871 1872</div> 1873<footer class="w-full antialiased footer" role="contentinfo"> 1874 <div class="footer"> 1875 <div> 1876 <div id="site_footer"> 1877 1878 1879 1880 1881<footer class="bg-uh-gray text-uh-white"> 1882 <div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8"> 1883 1884 <div class="grid grid-cols-2 md:grid-cols-3 md:gap-8"> 1885 <div class="col-span-1"> 1886 <h3>Get in touch</h3> 1887 <div class="text-uh-neutral-2 text-sm prose prose-inverse 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"> 1888 <div class="location user-content"><p><strong>Maryland State and D.C. AFL-CIO</strong><br>7 School St.<br>Annapolis, MD 21401<br>(410) 280-2233</p><p> </p></div> 1889 1890 </div> 1891 1892 <div class="my-6 footer-logo"> 1893 <a class="block w-full" href="/"> 1894 <div class="site-logo w-20 md:w-28 mr-1 opacity-50"> 1895 <picture> 1896 <source srcset="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm 1x" media="all and (min-width: 1280px)" type="image/webp" width="400" height="400"/> 1897 <source srcset="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm 1x, /sites/default/files/styles/logo_2x/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=Ss3ctiOO 2x" media="all and (min-width: 1024px) and (max-width: 1279px)" type="image/webp" width="400" height="400"/> 1898 <source srcset="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm 1x, /sites/default/files/styles/logo_2x/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=Ss3ctiOO 2x" type="image/webp" width="400" height="400"/> 1899 <img class="w-full" width="400" height="400" src="/sites/default/files/styles/logo/public/2026-01/md_dcafl-cio_logo_3.png.webp?itok=8PQ3OAgm" alt="Maryland State & DC AFL-CIO" loading="lazy" /> 1900 1901 </picture> 1902 1903 </div> 1904 1905</a> 1906 </div> 1907 </div> 1908 1909 <div class="col-span-1"> 1910 <h3>Quick Links</h3> 1911 <div class="w-full text-uh-neutral-2 text-sm"> 1912 1913 1914 1915 1916 <ul class="menu justify-end w-full footer-menu relative border-0"> 1917 <li class="menu-item block"> 1918 <a href="/about-us" class="py-2 block" data-drupal-link-system-path="node/2520">About Us</a> 1919 </li> 1920 <li class="menu-item block"> 1921 <a href="/news" class="py-2 block" data-drupal-link-system-path="node/2522">News</a> 1922 </li> 1923 <li class="menu-item block"> 1924 <a href="/union-member-benefits-0" class="py-2 block" data-drupal-link-system-path="node/2526">Union Member Benefits</a> 1925 </li> 1926 <li class="menu-item block"> 1927 <a href="/take-action" class="py-2 block" data-drupal-link-system-path="node/2523">Take Action</a> 1928 </li> 1929 <li class="menu-item block"> 1930 <a href="/events" class="py-2 block" data-drupal-link-system-path="node/2521">Events</a> 1931 </li> 1932 <li class="menu-item block"> 1933 <a href="/Federal_Anti_Labor_Tracker" class="py-2 block" data-drupal-link-system-path="node/1014480">Federal Anti-Labor Tracker</a> 1934 </li> 1935 <li class="menu-item block">
1936 <span class="py-2 block">Labor Votes 2026!</span> 1937 </li> 1938 <li class="menu-item block"> 1939 <a href="/news/legislative-synopsis-2025-maryland-labor-secures-key-victories-2025-legislative" title="" class="py-2 block" data-drupal-link-system-path="node/1015244">Legislative</a> 1940 </li> 1941 </ul> 1942 1943 1944 1945 1946 1947 1948 </div> 1949 </div> 1950 1951 <div class="col-span-1"> 1952 1953 <div class="w-full"> 1954 <form action="/search" method="get"> 1955 <div class="flex gap-1"> 1956 <label class="sr-only" for="footer-search-site">Search site</label> 1957 1958<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 text-uh-black p-2 md:text-sm" /> 1959 1960 1961 1962 1963 <a 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" role="button" href=""><i class="fa-lg fas fa-search"></i><span class="sr-only">Search</span></a> 1964 1965 1966 1967 </div> 1968 </form> 1969 </div> 1970 1971 <div class="mt-6 social-media-links"> 1972 <h3>Connect with us </h3> 1973 1974 <div class="flex my-2 space-x-1"> 1975 1976 <a href="https://twitter.com/aflcio" 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"> 1977 <i class="items-center justify-center mx-1 text-sm fab fa-twitter"></i> 1978 <span class="sr-only">Twitter</span> 1979 </a> 1980 <a href="https://www.instagram.com/md_dc_aflcio/" 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"> 1981 <i class="items-center justify-center mx-1 text-sm fa-brands fa-instagram"></i> 1982 <span class="sr-only">Instagram</span> 1983 </a> 1984 1985 </div> 1986 </div> 1987 1988 <div class="mt-6 w-full"> 1989 1990<style> 1991 .email-signup-wrapper form { 1992 display: grid; 1993 grid-template-columns: repeat(3,minmax(0,1fr)); 1994 gap: 0.25rem; 1995 } 1996 .email-signup-wrapper input { 1997 width: 100%; 1998 color: rgb(var(--uh-color-primary-dark)); 1999 } 2000 .email-signup-wrapper input:focus { 2001 box-shadow: 0 0 2px 3px rgb(var(--uh-color-secondary)); 2002 outline: 2px solid transparent; 2003 outline-offset: 2px; 2004 border-color: rgba(0,0,0,0.75); 2005 } 2006 .email-signup-wrapper button { 2007 width: 100%; 2008 padding-right: 0.5em; 2009 padding-left: 0.5em; 2010 text-transform: uppercase; 2011 } 2012 .email-signup-wrapper button:hover { 2013 background-color: rgb(var(--uh-color-accent-1-dark)); 2014 } 2015 .email-signup-wrapper button:focus { 2016 outline: solid 2px rgb(var(--uh-color-accent-1)); 2017 } 2018 .email-signup-wrapper .signup-form-message { 2019 margin-top: 0.5rem; 2020 color: rgb(var(--uh-color-accent-1)); 2021 } 2022 .email-signup-wrapper form > div{ 2023 margin: 0 !important; 2024 } 2025 .email-signup-wrapper form > .form-item-email-address{ 2026 grid-column: span 3 / span 3; 2027 } 2028 .email-signup-wrapper form > .form-item-postal-code{ 2029 grid-column: span 2 / span 2; 2030 } 2031</style> 2032<div class="email-signup-wrapper w-full py-4 max-w-4xl mx-auto"> 2033 <h3>Get Email Updates</h3> 2034 <form class="email-signup-form" data-drupal-selector="email-signup-form" action="/login" method="post" id="email-signup-form" accept-charset="UTF-8"> 2035 2036<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 text-uh-black p-2 md:text-sm" /> 2037 2038 2039 2040 2041<input data-drupal-selector="edit-config-api-endpoint" type="hidden" name="config[api_endpoint]" value="https://actionnetwork.org/api/v2/forms/6b521c75-4fde-4e6f-939b-90561c4314f4/submissions" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" /> 2042 2043 2044 2045 2046<input data-drupal-selector="edit-config-tags" type="hidden" name="config[tags]" value="UnionH
2046all," class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" /> 2047 2048 2049 2050 2051<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 text-uh-black p-2 md:text-sm" /> 2052 2053 2054 2055<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"> 2056 <label for="edit-email-address" class="visually-hidden js-form-required form-required font-bold">Email Address</label> 2057 2058<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 text-uh-black p-2 md:text-sm" required="required" /> 2059 2060 2061 2062 2063 </div> 2064<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"> 2065 <label for="edit-postal-code" class="visually-hidden js-form-required form-required font-bold">ZIP</label> 2066 2067<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 text-uh-black p-2 md:text-sm" required="required" /> 2068 2069 2070 2071 2072 </div> 2073 2074<input autocomplete="off" data-drupal-selector="form-csdum6asgoxxnlvsogfgn5cjr5vglwysco3mbqx-690" type="hidden" name="form_build_id" value="form-cSdum6aSGOXXnlVSogfgN5CJR5VGLWYSco3MbQx_690" class="shadow-sm focus:ring-branding-outer-space focus:border-branding-outer-space w-full block border-gray-300 text-uh-black p-2 md:text-sm" /> 2075 2076 2077 2078 2079<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 text-uh-black p-2 md:text-sm" /> 2080 2081 2082 2083<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions--2"> 2084 2085 <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> 2086 2087 2088 2089 2090</div> 2091 2092 2093</form> 2094<div class="signup-form-message text-branding-error"></div> 2095</div> 2096 2097 2098 2099 </div> 2100 2101 </div> 2102 2103 </div> 2104 2105 <div class="mt-12 border-t border-uh-neutral-2 border-opacity-20 pt-8"> 2106 <div class="md:w-2/3"> <div class="footer-text user-content"><p><strong>© AFL-CIO. All rights reserved.</strong><br> 2107Photographs and illustrations, as well as text, cannot be used without permission from the AFL-CIO.</p></div> 2108 </div> 2109 </div> 2110 2111 <ul class="menu flex gap-2 divide-x text-xs underline leading-none mt-4"> 2112 <li class="block pl-2 first:pl-0"> 2113 <a href="/sites/default/files/privacy-policy.pdf">Privacy Policy</a> 2114 </li> 2115 <li class="block pl-2 first:pl-0"> 2116 <a href="/sites/default/files/terms-of-use_.pdf">Terms of Use</a> 2117 </li> 2118 <li class="block pl-2 first:pl-0"> 2119 <a href="/login">Log In</a> 2120 </li> 2121 </ul> 2122 2123 </div> 2124 2125 <div class="px-4 sm:px-6 pt-6 pb-2 lg:px-8 bg-opacity-25 bg-uh-black"> 2126 <p class="text-xs text-uh-neutral-2 xl:text-center"> 2127 © 2026 All rights reserved. 2128 </p> 2129 </div> 2130</footer> 2131 2132 2133 2134 2135 </div> 2136 2137 </div> 2138 2139 </div> 2140</footer> 2141 2142 2143 </div> 2144 2145
2145<script>dataLayer = [{"site_name":"Maryland State & DC AFL-CIO","site_id":"478"}]</script>
vendor: 1 bytes, line 2145
2145
2146<script>
vendor: 327 bytes, lines 2146-2150
2146(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2147new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2148j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2149'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2150})(window,document,'script','dataLayer','
2150GTM-TG7FKV
vendor: 3 bytes, line 2150
2150');
2150</script>
2150 2151<noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TG7FKV" 2152 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2153
2153<script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"","currentPath":"group\/478\/login","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":"8dc8f2301f2cd6ee2c29374126f0230e6bfd06d3fc7cf72117435b0105465565"}}</script>
vendor: 1 bytes, line 2153
2153
2154<script src="/core/assets/vendor/jquery/jquery.min.js?v=4.0.0"></script>
vendor: 1 bytes, line 2154
2154
2155<script src="/sites/default/files/js/js_h2L2Vlq6BGztD71C1VAkqSIcwXHHHD5GcDYOrPPMtss.js?scope=footer&delta=1&language=en&theme=uh_tw&include=eJx9jlEOgzAMQy9UlSNVWRtYWJqwNB1w-4G0SfuY-LP9bMlZDYdifQGOhYB1ijDDFvKZkziaHGR-drQ9jmo14OZM8viOPjaMKg4rNq04_OjYXlO8GUhplxXDqTPYZacpUwn9niA7qSRBX9WOJ-DAsKP9YdoKpay1Hg9O3MhxAF5I8A1kE2Li"></script>
2155 2156 2157 </body> 2158</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.