{"id":10032,"date":"2026-04-24T02:58:30","date_gmt":"2026-04-24T02:58:30","guid":{"rendered":"https:\/\/www.seiu105.org\/?page_id=10032"},"modified":"2026-04-30T21:00:27","modified_gmt":"2026-04-30T21:00:27","slug":"memberstrength","status":"publish","type":"page","link":"https:\/\/www.seiu105.org\/es\/memberstrength\/","title":{"rendered":"Member Strength Department"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"10032\" class=\"elementor elementor-10032\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f92284e e-flex e-con-boxed e-con e-parent\" data-id=\"f92284e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c085680 elementor-headline--style-highlight elementor-widget elementor-widget-animated-headline\" data-id=\"c085680\" data-element_type=\"widget\" data-settings=\"{&quot;highlighted_text&quot;:&quot;Member Strength&quot;,&quot;headline_style&quot;:&quot;highlight&quot;,&quot;marker&quot;:&quot;circle&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;highlight_animation_duration&quot;:1200,&quot;highlight_iteration_delay&quot;:8000}\" data-widget_type=\"animated-headline.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h3 class=\"elementor-headline\">\n\t\t\t\t<span class=\"elementor-headline-dynamic-wrapper elementor-headline-text-wrapper\">\n\t\t\t\t\t<span class=\"elementor-headline-dynamic-text elementor-headline-text-active\">Member Strength<\/span>\n\t\t\t\t<\/span>\n\t\t\t\t\t<span class=\"elementor-headline-plain-text elementor-headline-text-wrapper\">Department<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96045da e-flex e-con-boxed e-con e-parent\" data-id=\"96045da\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7f885d7 e-con-full e-flex e-con e-child\" data-id=\"7f885d7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a01b084 elementor-widget elementor-widget-image\" data-id=\"a01b084\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1160\" height=\"1662\" src=\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM.png\" class=\"attachment-full size-full wp-image-8256\" alt=\"\" srcset=\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM.png 1160w, https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM-209x300.png 209w, https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM-715x1024.png 715w, https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM-105x150.png 105w, https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM-768x1100.png 768w, https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM-1072x1536.png 1072w, https:\/\/www.seiu105.org\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-11-at-11.08.54-AM-8x12.png 8w\" sizes=\"(max-width: 1160px) 100vw, 1160px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2140f98 e-con-full e-flex e-con e-child\" data-id=\"2140f98\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b82cab0 elementor-widget elementor-widget-text-editor\" data-id=\"b82cab0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Our Member Strength and Development Department is dedicated to ensuring every member has the tools they need to grow and build collective power. This department is the heart of how we organize, educate, and develop our membership from the ground up. From expanding our member political engagement to training member organizers, this is where we learn, develop, and strengthen our union together.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Whether you&#8217;re a lifelong steward or a new member of our union, there&#8217;s a place for you here. We believe that a stronger membership means a stronger union, and that starts with investing in each and every one of us.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Stay tuned for an upcoming calendar of trainings and events, and learn more about how you can get involved and make your voice heard.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-142d37d e-flex e-con-boxed e-con e-parent\" data-id=\"142d37d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f821d4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0f821d4\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28f656b elementor-widget elementor-widget-heading\" data-id=\"28f656b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">We need to hear from you!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f822dc e-flex e-con-boxed e-con e-parent\" data-id=\"3f822dc\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-511e511 elementor-widget elementor-widget-text-editor\" data-id=\"511e511\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Take a few minutes to complete our member survey and help us get a better understanding of what matters most to you and your family, from the economic pressures you&#8217;re facing, to how you&#8217;d like to get more involved in our union.<\/p>\n<p>Your responses will help us shape the trainings, resources, and support we provide, so we can build a union that truly works for everyone.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0366aa3 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"0366aa3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScMSxDYjx3DlbmTN90EH_HACHwzB9XOw7rfluZttILYfU7PVw\/viewform?usp=header\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CLICK HERE TO TAKE OUR SURVEY<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34f5410 e-flex e-con-boxed e-con e-parent\" data-id=\"34f5410\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67baf96 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"67baf96\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63a7bb6 elementor-widget elementor-widget-heading\" data-id=\"63a7bb6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">GET ORGANIZED<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9943b32 elementor-widget elementor-widget-heading\" data-id=\"9943b32\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Our Union's Handbook to the Fight Against the Billionaire Class<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55fbb8a e-flex e-con-boxed e-con e-parent\" data-id=\"55fbb8a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5aba894 elementor-widget elementor-widget-text-editor\" data-id=\"5aba894\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We made an educational zine to help facilitate conversations at all of our worksites. In this edition of <strong>Get Organized<\/strong>, you can get a more detailed view of how billionaires are rigging our economy and how our union can fight back. Check it out belolw!\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-daa04b3 e-flex e-con-boxed e-con e-parent\" data-id=\"daa04b3\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b9408d elementor-widget elementor-widget-html\" data-id=\"3b9408d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- GET ORGANIZED \u2014 PDF Viewer for WordPress -->\n<!-- Paste into a WordPress Custom HTML block -->\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500&display=swap');\n\n  .go-outer {\n    max-width: 900px;\n    margin: 0 auto;\n    font-family: 'DM Sans', sans-serif;\n  }\n  .go-card {\n    border: 1.5px solid #d4c8e8;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #fff;\n    box-shadow: 0 4px 24px rgba(89,44,130,0.09);\n  }\n  .go-bar {\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: 8px;\n    padding: 10px 14px;\n    border-bottom: 1px solid #ede8f5;\n  }\n  .go-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 5px;\n    padding: 6px 16px;\n    border-radius: 20px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 12px;\n    font-weight: 500;\n    cursor: pointer;\n    border: 1.5px solid #592c82;\n    color: #592c82;\n    background: transparent;\n    text-decoration: none;\n    transition: background 0.15s, color 0.15s;\n    white-space: nowrap;\n    line-height: 1;\n  }\n  .go-btn:hover { background: #592c82; color: #fff; }\n  .go-btn:disabled { opacity: 0.35; cursor: default; pointer-events: none; }\n\n  .go-stage {\n    background: #edeaf3;\n    overflow: auto;\n    display: flex;\n    align-items: flex-start;\n    justify-content: center;\n    padding: 28px 20px;\n    min-height: 480px;\n    max-height: 76vh;\n    position: relative;\n  }\n  #go-canvas {\n    display: block;\n    flex-shrink: 0;\n    border-radius: 3px;\n    box-shadow: 0 6px 32px rgba(89,44,130,0.18);\n    cursor: zoom-in;\n  }\n  .go-loading {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    font-size: 14px;\n    color: #9b87b8;\n  }\n  .go-footer {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 20px;\n    padding: 12px 14px;\n    border-top: 1px solid #ede8f5;\n  }\n  .go-page {\n    font-size: 12px;\n    color: #b0a0c8;\n    min-width: 70px;\n    text-align: center;\n  }\n\n  \/* \u2500\u2500 Lightbox \u2500\u2500 *\/\n  .go-lightbox {\n    display: none;\n    position: fixed;\n    inset: 0;\n    z-index: 99999;\n    background: rgba(20, 10, 40, 0.92);\n    flex-direction: column;\n    align-items: center;\n  }\n  .go-lightbox.is-open { display: flex; }\n\n  .go-lb-toolbar {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 12px 16px;\n    flex-shrink: 0;\n    width: 100%;\n    box-sizing: border-box;\n  }\n  .go-lb-spacer { flex: 1; }\n  .go-lb-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 6px 14px;\n    border-radius: 20px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    cursor: pointer;\n    border: 1.5px solid rgba(255,255,255,0.4);\n    color: #fff;\n    background: transparent;\n    transition: background 0.15s, border-color 0.15s;\n    white-space: nowrap;\n  }\n  .go-lb-btn:hover { background: rgba(255,255,255,0.15); border-color: #fff; }\n  .go-lb-btn:disabled { opacity: 0.3; cursor: default; pointer-events: none; }\n\n  .go-lb-body {\n    flex: 1;\n    width: 100%;\n    display: flex;\n    align-items: center;\n    overflow: hidden;\n    position: relative;\n  }\n  \/* Left \/ right click zones on desktop *\/\n  .go-lb-arrow {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    width: 15%;\n    min-width: 48px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 2;\n    opacity: 0;\n    transition: opacity 0.2s;\n    font-size: 28px;\n    color: #fff;\n    user-select: none;\n  }\n  .go-lb-body:hover .go-lb-arrow { opacity: 1; }\n  .go-lb-arrow:hover { background: rgba(255,255,255,0.08); }\n  .go-lb-arrow.left  { left: 0; }\n  .go-lb-arrow.right { right: 0; }\n  .go-lb-arrow.hidden { visibility: hidden; pointer-events: none; }\n\n  .go-lb-stage {\n    flex: 1;\n    height: 100%;\n    overflow: auto;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 12px 20px 24px;\n    box-sizing: border-box;\n  }\n  #go-lb-canvas {\n    display: block;\n    flex-shrink: 0;\n    border-radius: 3px;\n    box-shadow: 0 8px 48px rgba(0,0,0,0.6);\n    max-width: 100%;\n  }\n  .go-lb-loading {\n    color: rgba(255,255,255,0.4);\n    font-family: 'DM Sans', sans-serif;\n    font-size: 14px;\n  }\n<\/style>\n\n<div class=\"go-outer\">\n  <div class=\"go-card\">\n\n    <div class=\"go-bar\">\n      <a class=\"go-btn\"\n         href=\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/04\/Zine_FormattedRGBspreads.pdf\"\n         target=\"_blank\" rel=\"noopener\">\u2193 Download<\/a>\n      <a class=\"go-btn\"\n         href=\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/04\/Zine_FormattedRGBspreads.pdf\"\n         target=\"_blank\" rel=\"noopener\">\u2197 Full Screen<\/a>\n    <\/div>\n\n    <div class=\"go-stage\" id=\"go-stage\">\n      <span class=\"go-loading\" id=\"go-msg\">Loading\u2026<\/span>\n      <canvas id=\"go-canvas\" title=\"Click to zoom\"><\/canvas>\n    <\/div>\n\n    <div class=\"go-footer\">\n      <button class=\"go-btn\" id=\"go-prev\" disabled>\u2190 Prev<\/button>\n      <span class=\"go-page\"  id=\"go-page\"><\/span>\n      <button class=\"go-btn\" id=\"go-next\" disabled>Next \u2192<\/button>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- Lightbox -->\n<div class=\"go-lightbox\" id=\"go-lightbox\" role=\"dialog\" aria-modal=\"true\">\n  <div class=\"go-lb-toolbar\">\n    <div class=\"go-lb-spacer\"><\/div>\n    <button class=\"go-lb-btn\" id=\"go-lb-close\">\u2715 Close<\/button>\n  <\/div>\n  <div class=\"go-lb-body\" id=\"go-lb-body\">\n    <div class=\"go-lb-arrow left\"  id=\"go-lb-prev\">\u2039<\/div>\n    <div class=\"go-lb-stage\" id=\"go-lb-stage\">\n      <span class=\"go-lb-loading\" id=\"go-lb-msg\">Loading\u2026<\/span>\n      <canvas id=\"go-lb-canvas\" style=\"display:none\"><\/canvas>\n    <\/div>\n    <div class=\"go-lb-arrow right\" id=\"go-lb-next\">\u203a<\/div>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js\"><\/script>\n<script>\n(function () {\n  var PDFURL = 'https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/04\/Zine_FormattedRGB3pages.pdf';\n  var CMAPS  = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/cmaps\/';\n\n  pdfjsLib.GlobalWorkerOptions.workerSrc =\n    'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js';\n\n  \/* \u2500\u2500 Main viewer \u2500\u2500 *\/\n  var canvas  = document.getElementById('go-canvas');\n  var ctx     = canvas.getContext('2d');\n  var stage   = document.getElementById('go-stage');\n  var msg     = document.getElementById('go-msg');\n  var pageEl  = document.getElementById('go-page');\n  var prevBtn = document.getElementById('go-prev');\n  var nextBtn = document.getElementById('go-next');\n\n  \/* \u2500\u2500 Lightbox \u2500\u2500 *\/\n  var lightbox  = document.getElementById('go-lightbox');\n  var lbCanvas  = document.getElementById('go-lb-canvas');\n  var lbCtx     = lbCanvas.getContext('2d');\n  var lbStage   = document.getElementById('go-lb-stage');\n  var lbMsg     = document.getElementById('go-lb-msg');\n  var lbClose   = document.getElementById('go-lb-close');\n\n  \/* \u2500\u2500 State \u2500\u2500 *\/\n  var pdf             = null;\n  var busy            = false;\n  var lbBusy          = false;\n  var spreadIdx       = 0;\n  var spreads         = [];\n  var stageWidth      = 0;\n  var refPageWidth    = 0;\n  var refPageHeight   = 0;\n  var spreadPageWidth = 0;  \/\/ the reference width used for scaling (1 or 2 pages wide)\n  var isMobile        = false;\n\n  var MOBILE_BREAKPOINT = 600; \/\/ px \u2014 below this, show one page at a time\n\n  var lbZoom  = 1.0; \/\/ kept for renderPages signature compatibility\n\n  \/* \u2500\u2500 Spread builders \u2500\u2500 *\/\n  function buildSpreads(n) {       \/\/ desktop: cover solo, then pairs\n    var list = [[1]];\n    for (var i = 2; i <= n; i += 2) {\n      list.push(i + 1 <= n ? [i, i + 1] : [i]);\n    }\n    return list;\n  }\n  function buildSingles(n) {       \/\/ mobile: every page alone\n    var list = [];\n    for (var i = 1; i <= n; i++) list.push([i]);\n    return list;\n  }\n\n  \/* \u2500\u2500 Rebuild layout when viewport changes \u2500\u2500 *\/\n  function rebuildLayout() {\n    if (!pdf) return;\n    var newMobile = stage.clientWidth < MOBILE_BREAKPOINT;\n    \/\/ Find which PDF page is currently first in view, carry it across\n    var currentPage = spreads[spreadIdx] ? spreads[spreadIdx][0] : 1;\n\n    isMobile        = newMobile;\n    stageWidth      = stage.clientWidth;\n    spreads         = isMobile ? buildSingles(pdf.numPages) : buildSpreads(pdf.numPages);\n\n    \/\/ Find the spread that contains currentPage in the new layout\n    spreadIdx = 0;\n    for (var i = 0; i < spreads.length; i++) {\n      if (spreads[i].indexOf(currentPage) !== -1) { spreadIdx = i; break; }\n    }\n    renderSpread(spreadIdx);\n  }\n\n  \/* \u2500\u2500 Core render: draws page numbers onto a target canvas \u2500\u2500 *\/\n  \/\/ availW = total spread width (both pages combined for a 2-page spread)\n  function renderPages(pageNums, tCanvas, tCtx, availW, zoom) {\n    var dpr      = window.devicePixelRatio || 1;\n    var numPages = pageNums.length;\n\n    var canvasPageW = refPageWidth * numPages;\n    var scale   = (availW \/ canvasPageW) * dpr * zoom;\n    var canvasW = Math.round(canvasPageW  * scale);\n    var canvasH = Math.round(refPageHeight * scale);\n\n    tCanvas.width        = canvasW;\n    tCanvas.height       = canvasH;\n    tCanvas.style.width  = (canvasW \/ dpr) + 'px';\n    tCanvas.style.height = (canvasH \/ dpr) + 'px';\n\n    tCtx.fillStyle = '#ffffff';\n    tCtx.fillRect(0, 0, canvasW, canvasH);\n\n    var seq = Promise.resolve();\n    pageNums.forEach(function (pageNum, i) {\n      seq = seq.then(function () {\n        return pdf.getPage(pageNum).then(function (page) {\n          var vp  = page.getViewport({ scale: scale });\n          var off = document.createElement('canvas');\n          off.width  = Math.round(vp.width);\n          off.height = Math.round(vp.height);\n          return page.render({ canvasContext: off.getContext('2d'), viewport: vp, intent: 'display' })\n            .promise.then(function () {\n              tCtx.drawImage(off, i * Math.round(refPageWidth * scale), 0);\n            });\n        });\n      });\n    });\n    return seq;\n  }\n\n  \/* \u2500\u2500 Main spread render \u2500\u2500 *\/\n  function renderSpread(idx) {\n    if (busy) return;\n    busy = true;\n    prevBtn.disabled = nextBtn.disabled = true;\n\n    \/\/ On desktop, all spreads are treated as 2-pages wide for consistent sizing.\n    \/\/ Solo cover on desktop gets half the stage so it matches a page in a spread.\n    \/\/ On mobile, singles are always full width.\n    var spreadAvailW = isMobile\n      ? (stageWidth - 40)\n      : (stageWidth - 40) \/ 2 * spreads[idx].length;\n    renderPages(spreads[idx], canvas, ctx, spreadAvailW, 1).then(function () {\n      busy = false;\n      msg.style.display = 'none';\n      var p = spreads[idx];\n      pageEl.textContent = (p.length === 1 ? 'Page ' + p[0] : 'Pages ' + p[0] + '\u2013' + p[1])\n                         + ' of ' + pdf.numPages;\n      prevBtn.disabled = spreadIdx <= 0;\n      nextBtn.disabled = spreadIdx >= spreads.length - 1;\n    }).catch(function () { busy = false; });\n  }\n\n  \/* \u2500\u2500 Lightbox \u2500\u2500 *\/\n  var lbPrevArrow = document.getElementById('go-lb-prev');\n  var lbNextArrow = document.getElementById('go-lb-next');\n\n  function lbUpdateNav() {\n    lbPrevArrow.classList.toggle('hidden', spreadIdx <= 0);\n    lbNextArrow.classList.toggle('hidden', spreadIdx >= spreads.length - 1);\n  }\n\n  function lbRender() {\n    if (lbBusy) return;\n    lbBusy = true;\n    lbMsg.style.display    = 'block';\n    lbCanvas.style.display = 'none';\n\n    \/\/ Account for toolbar (~60px) and padding\n    var toolbarH = 60;\n    var padV     = 16;\n    var padH     = 16;\n    var availH   = window.innerHeight - toolbarH - padV;\n    var availW   = Math.min(window.innerWidth - padH, 1600);\n\n    \/\/ Scale to fit both width and height \u2014 use whichever is more constraining\n    var numPages = spreads[spreadIdx].length;\n    var spreadW  = refPageWidth * numPages;\n    var scaleByW = availW \/ spreadW;\n    var scaleByH = availH \/ refPageHeight;\n    var fitScale = Math.min(scaleByW, scaleByH);\n    var fittedW  = Math.round(spreadW * fitScale);\n\n    renderPages(spreads[spreadIdx], lbCanvas, lbCtx, fittedW, 1).then(function () {\n      lbBusy = false;\n      lbMsg.style.display    = 'none';\n      lbCanvas.style.display = 'block';\n      lbUpdateNav();\n    }).catch(function () { lbBusy = false; });\n  }\n\n  function lbGoPrev() {\n    if (spreadIdx > 0) { spreadIdx--; renderSpread(spreadIdx); lbRender(); }\n  }\n  function lbGoNext() {\n    if (spreadIdx < spreads.length - 1) { spreadIdx++; renderSpread(spreadIdx); lbRender(); }\n  }\n\n  function openLightbox() {\n    lightbox.classList.add('is-open');\n    document.body.style.overflow = 'hidden';\n    lbRender();\n  }\n  function closeLightbox() {\n    lightbox.classList.remove('is-open');\n    document.body.style.overflow = '';\n  }\n\n  canvas.addEventListener('click', openLightbox);\n  lbClose.addEventListener('click', closeLightbox);\n  document.addEventListener('keydown', function (e) {\n    if (!lightbox.classList.contains('is-open')) return;\n    if (e.key === 'Escape')      closeLightbox();\n    if (e.key === 'ArrowLeft')   lbGoPrev();\n    if (e.key === 'ArrowRight')  lbGoNext();\n  });\n\n  lbPrevArrow.addEventListener('click', lbGoPrev);\n  lbNextArrow.addEventListener('click', lbGoNext);\n\n  \/\/ Swipe on mobile\n  var swipeStartX = null;\n  var SWIPE_THRESHOLD = 50;\n  lbStage.addEventListener('touchstart', function (e) {\n    swipeStartX = e.touches[0].clientX;\n  }, { passive: true });\n  lbStage.addEventListener('touchend', function (e) {\n    if (swipeStartX === null) return;\n    var dx = e.changedTouches[0].clientX - swipeStartX;\n    swipeStartX = null;\n    if (dx < -SWIPE_THRESHOLD) lbGoNext();\n    else if (dx > SWIPE_THRESHOLD) lbGoPrev();\n  }, { passive: true });\n\n  \/* \u2500\u2500 Init \u2500\u2500 *\/\n  pdfjsLib.getDocument({ url: PDFURL, cMapUrl: CMAPS, cMapPacked: true })\n    .promise.then(function (doc) {\n      pdf = doc;\n      return pdf.getPage(pdf.numPages > 1 ? 2 : 1);\n    }).then(function (refPage) {\n      var vp1       = refPage.getViewport({ scale: 1 });\n      refPageWidth  = vp1.width;\n      refPageHeight = vp1.height;\n      rebuildLayout();  \/\/ sets stageWidth, isMobile, spreads, spreadPageWidth, renders\n    }).catch(function () {\n      msg.textContent = 'Could not load PDF.';\n    });\n\n  \/\/ Re-check layout on resize (debounced)\n  var resizeTimer;\n  window.addEventListener('resize', function () {\n    clearTimeout(resizeTimer);\n    resizeTimer = setTimeout(rebuildLayout, 250);\n  });\n\n  prevBtn.onclick = function () { if (spreadIdx > 0)                  { spreadIdx--; renderSpread(spreadIdx); } };\n  nextBtn.onclick = function () { if (spreadIdx < spreads.length - 1) { spreadIdx++; renderSpread(spreadIdx); } };\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a0deb3c e-flex e-con-boxed e-con e-parent\" data-id=\"a0deb3c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b535881 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b535881\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1b60744 e-flex e-con-boxed e-con e-parent\" data-id=\"1b60744\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-099b903 elementor-widget elementor-widget-heading\" data-id=\"099b903\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Stay tuned for a calendar of upcoming trainings and events!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Member Strength Department Our Member Strength and Development Department is dedicated to ensuring every member has the tools they need to grow and build collective power. This department is the heart of how we organize, educate, and develop our membership from the ground up. From expanding our member political engagement to training member organizers, this [&hellip;]<\/p>","protected":false},"author":16,"featured_media":9981,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-10032","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Member Strength Department - SEIU Local 105<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seiu105.org\/es\/memberstrength\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Member Strength Department - SEIU Local 105\" \/>\n<meta property=\"og:description\" content=\"Member Strength Department Our Member Strength and Development Department is dedicated to ensuring every member has the tools they need to grow and build collective power. This department is the heart of how we organize, educate, and develop our membership from the ground up. From expanding our member political engagement to training member organizers, this [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seiu105.org\/es\/memberstrength\/\" \/>\n<meta property=\"og:site_name\" content=\"SEIU Local 105\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SEIU105\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-30T21:00:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@SEIU105\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seiu105.org\/memberstrength\/\",\"url\":\"https:\/\/www.seiu105.org\/memberstrength\/\",\"name\":\"Member Strength Department - SEIU Local 105\",\"isPartOf\":{\"@id\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seiu105.org\/memberstrength\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seiu105.org\/memberstrength\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png\",\"datePublished\":\"2026-04-24T02:58:30+00:00\",\"dateModified\":\"2026-04-30T21:00:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.seiu105.org\/memberstrength\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seiu105.org\/memberstrength\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.seiu105.org\/memberstrength\/#primaryimage\",\"url\":\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png\",\"contentUrl\":\"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png\",\"width\":2000,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seiu105.org\/memberstrength\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Member Strength Department\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/#website\",\"url\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/\",\"name\":\"SEIU Local 105\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/#organization\",\"name\":\"SEIU Local 105\",\"url\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/wp-content\/uploads\/2019\/08\/seiu105-logo-box.jpg\",\"contentUrl\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/wp-content\/uploads\/2019\/08\/seiu105-logo-box.jpg\",\"width\":1500,\"height\":1500,\"caption\":\"SEIU Local 105\"},\"image\":{\"@id\":\"https:\/\/live-seiu-local-105.pantheonsite.io\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SEIU105\",\"https:\/\/x.com\/SEIU105\",\"https:\/\/www.youtube.com\/channel\/UCi4D3lDRABd_KewLDS74_cQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Member Strength Department - SEIU Local 105","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seiu105.org\/es\/memberstrength\/","og_locale":"es_MX","og_type":"article","og_title":"Member Strength Department - SEIU Local 105","og_description":"Member Strength Department Our Member Strength and Development Department is dedicated to ensuring every member has the tools they need to grow and build collective power. This department is the heart of how we organize, educate, and develop our membership from the ground up. From expanding our member political engagement to training member organizers, this [&hellip;]","og_url":"https:\/\/www.seiu105.org\/es\/memberstrength\/","og_site_name":"SEIU Local 105","article_publisher":"https:\/\/www.facebook.com\/SEIU105","article_modified_time":"2026-04-30T21:00:27+00:00","og_image":[{"width":2000,"height":500,"url":"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@SEIU105","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seiu105.org\/memberstrength\/","url":"https:\/\/www.seiu105.org\/memberstrength\/","name":"Member Strength Department - SEIU Local 105","isPartOf":{"@id":"https:\/\/live-seiu-local-105.pantheonsite.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seiu105.org\/memberstrength\/#primaryimage"},"image":{"@id":"https:\/\/www.seiu105.org\/memberstrength\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png","datePublished":"2026-04-24T02:58:30+00:00","dateModified":"2026-04-30T21:00:27+00:00","breadcrumb":{"@id":"https:\/\/www.seiu105.org\/memberstrength\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seiu105.org\/memberstrength\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.seiu105.org\/memberstrength\/#primaryimage","url":"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png","contentUrl":"https:\/\/www.seiu105.org\/wp-content\/uploads\/2026\/03\/10.2.25-Google-Forms-Header-copy.png","width":2000,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.seiu105.org\/memberstrength\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/live-seiu-local-105.pantheonsite.io\/"},{"@type":"ListItem","position":2,"name":"Member Strength Department"}]},{"@type":"WebSite","@id":"https:\/\/live-seiu-local-105.pantheonsite.io\/#website","url":"https:\/\/live-seiu-local-105.pantheonsite.io\/","name":"SEIU Local 105","description":"","publisher":{"@id":"https:\/\/live-seiu-local-105.pantheonsite.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/live-seiu-local-105.pantheonsite.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/live-seiu-local-105.pantheonsite.io\/#organization","name":"SEIU Local 105","url":"https:\/\/live-seiu-local-105.pantheonsite.io\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/live-seiu-local-105.pantheonsite.io\/#\/schema\/logo\/image\/","url":"https:\/\/live-seiu-local-105.pantheonsite.io\/wp-content\/uploads\/2019\/08\/seiu105-logo-box.jpg","contentUrl":"https:\/\/live-seiu-local-105.pantheonsite.io\/wp-content\/uploads\/2019\/08\/seiu105-logo-box.jpg","width":1500,"height":1500,"caption":"SEIU Local 105"},"image":{"@id":"https:\/\/live-seiu-local-105.pantheonsite.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SEIU105","https:\/\/x.com\/SEIU105","https:\/\/www.youtube.com\/channel\/UCi4D3lDRABd_KewLDS74_cQ"]}]}},"_links":{"self":[{"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/pages\/10032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/comments?post=10032"}],"version-history":[{"count":37,"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/pages\/10032\/revisions"}],"predecessor-version":[{"id":10100,"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/pages\/10032\/revisions\/10100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/media\/9981"}],"wp:attachment":[{"href":"https:\/\/www.seiu105.org\/es\/wp-json\/wp\/v2\/media?parent=10032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}