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