<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <atom:link href="http://www.wwl.org/page-1055788/EventModule/1055788/RSS" rel="self" type="application/rss+xml" />
    <title>Washington Women Lawyers upcoming events</title>
    <link>https://www.wwl.org/calendar-of-events</link>
    <description>Washington Women Lawyers upcoming events</description>
    <dc:creator>Washington Women Lawyers</dc:creator>
    <generator>Wild Apricot - membership management software and more</generator>
    <language>en</language>
    <pubDate>Wed, 04 Nov 2026 00:52:27 GMT</pubDate>
    <lastBuildDate>Wed, 04 Nov 2026 00:52:27 GMT</lastBuildDate>
    <item>
      <pubDate>Sat, 14 Nov 2026 19:00:00 GMT</pubDate>
      <title>Save the Date (Free CLE): From Litigation to Liberation: Stress Resilience Techniques for Lawyers (11/14/2026)</title>
      <description>&lt;font face="Arial, Helvetica, sans-serif"&gt;&lt;span data-ast-node-id="3" style="font-weight: bold;"&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;Save the Date: From Litigation to Liberation&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;

&lt;p&gt;&lt;strong style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;&lt;span data-ast-node-id="4"&gt;Date:&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; &lt;span data-ast-node-id="5" style=""&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;Saturday, November 14&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;&lt;span data-ast-node-id="6"&gt;Time:&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; &lt;span data-ast-node-id="7" style=""&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;11:00 a.m. – 12:00 p.m.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;&lt;span data-ast-node-id="8"&gt;Credit:&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt; &lt;span data-ast-node-id="9" style=""&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;One Free CLE Credit&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span data-ast-node-id="10" style=""&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;For those who missed her popular May CLE, attorney Megan Hassen returns to present&lt;/font&gt;&lt;/span&gt; &lt;em style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;&lt;span data-ast-node-id="11"&gt;From Litigation to Liberation: Stress Resilience Techniques for Lawyers&lt;/span&gt;&lt;/font&gt;&lt;/em&gt;&lt;span data-ast-node-id="12" style=""&gt;&lt;font style="font-size: 14px;" color="#1F1F1F"&gt;. Don't miss this opportunity to earn one free CLE credit.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description>
      <link>https://www.wwl.org/event-6741542</link>
      <guid>https://www.wwl.org/event-6741542</guid>
      <dc:creator />
    </item>
    <item>
      <pubDate>Tue, 17 Nov 2026 15:30:00 GMT</pubDate>
      <title>WWL Pierce County hosts Coffee with Judges (11/17/2026)</title>
      <description>&lt;table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="max-width:640px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;border-collapse:collapse;"&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style="background-color:#3b2a20;padding:28px 24px;text-align:center;border-radius:8px 8px 0 0;"&gt;
        &lt;p style="margin:0 0 6px 0;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#d9b38c;font-family:Arial,Helvetica,sans-serif;"&gt;Pierce County WWL Hosts&lt;/p&gt;

        &lt;h1 style="margin:0;font-size:30px;line-height:1.25;color:#ffffff;font-weight:normal;"&gt;☕ Coffee with Judges ☕&lt;/h1&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td style="background-color:#faf6f1;padding:24px;border-left:1px solid #e3d5c5;border-right:1px solid #e3d5c5;"&gt;
        &lt;table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="border-collapse:collapse;"&gt;
          &lt;tbody&gt;
            &lt;tr&gt;
              &lt;td style="padding:8px 0;font-size:17px;color:#3b2a20;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;Tuesday, November 17, 2026&lt;/strong&gt;&lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td style="padding:8px 0;font-size:17px;color:#3b2a20;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;7:30 – 8:30 AM&lt;/strong&gt;&lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td style="padding:8px 0;font-size:17px;color:#3b2a20;font-family:Arial,Helvetica,sans-serif;line-height:1.5;"&gt;&lt;strong&gt;Ebony and Ivory Coffee&lt;/strong&gt;&lt;br&gt;
              &lt;span style="padding-left:26px;"&gt;1145 Broadway, Tacoma, WA 98402&lt;/span&gt;&lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;

        &lt;p style="margin:20px 0 0 0;font-size:16px;line-height:1.6;color:#333333;font-family:Arial,Helvetica,sans-serif;"&gt;Start your morning with coffee and casual conversation with members of the bench. All are welcome!&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td style="background-color:#8a5a3b;padding:18px 24px;text-align:center;border-radius:0 0 8px 8px;"&gt;
        &lt;p style="margin:0;font-size:16px;color:#ffffff;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;We hope to see you there!&lt;/strong&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
      <link>https://www.wwl.org/event-6903416</link>
      <guid>https://www.wwl.org/event-6903416</guid>
      <dc:creator />
    </item>
    <item>
      <pubDate>Tue, 17 Nov 2026 20:00:00 GMT</pubDate>
      <title>Understanding Cultural Dynamics in Civil Protection Order Hearings 11/17@ noon (11/17/2026)</title>
      <description>&lt;style id="qw-theme"&gt;:root { --color-bg: #faf9fc; --color-text: #131920; --color-navbar-bg: #f9f9fb; --color-bg-chat-view: #fcfcfd; --color-bg-secondary: #fff; --color-bg-tertiary: #f9fafb; --color-bg-hover: #f3f4f6; --color-surface: #f9fafb; --color-surface-hover: #f3f4f6; --color-surface-active: #e5e7eb; --color-border: #0000001f; --color-border-light: #0000000f; --color-border-strong: #d1d5db; --color-primary: #4200db; --color-primary-dark: #35009e; --color-primary-light: #8575ff; --color-primary-bg: #e8e6ff; --color-primary-hover-border: #35009e; --color-nav-icon-active: #4200db; --color-nav-hover-border: #4200db; --color-primary-alpha-3: color-mix(in srgb, #4200db 3%, transparent); --color-primary-alpha-5: color-mix(in srgb, #4200db 5%, transparent); --color-primary-alpha-8: color-mix(in srgb, #4200db 8%, transparent); --color-primary-alpha-12: color-mix(in srgb, #4200db 12%, transparent); --color-primary-alpha-15: color-mix(in srgb, #4200db 15%, transparent); --color-primary-alpha-20: color-mix(in srgb, #4200db 20%, transparent); --color-primary-alpha-25: color-mix(in srgb, #4200db 25%, transparent); --color-primary-alpha-30: color-mix(in srgb, #4200db 30%, transparent); --color-primary-alpha-40: color-mix(in srgb, #4200db 40%, transparent); --color-primary-alpha-50: color-mix(in srgb, #4200db 50%, transparent); --color-primary-alpha-60: color-mix(in srgb, #4200db 60%, transparent); --color-primary-subtle: color-mix(in srgb, #4200db 12%, transparent); --color-primary-border: color-mix(in srgb, #4200db 30%, transparent); --color-focus-ring: color-mix(in srgb, #4200db 50%, transparent); --color-sidebar-hover: color-mix(in srgb, #4200db 12%, transparent); --block-hover-outline: 1px dashed color-mix(in srgb, #4200db 50%, transparent); --block-selected-outline: 1px solid #8575ff; --block-selection-outline-offset: 2px; --block-selected-halo: 0 0 8px color-mix(in srgb, #4200db 40%, transparent); --color-accent: #4200db; --color-accent-foreground: #4200db; --color-accent-dark: #35009e; --color-accent-light: #e8e6ff; --color-accent-inverse: #fff; --color-link: #4200db; --color-primary-gradient-end: #e8e6ff; --color-primary-bg-solid: #e8e6ff; --color-user-bubble: #f3f3f7; --color-user-bubble-text: #131920; --color-text-secondary: #5e5e5e; --color-text-tertiary: #656871; --color-text-muted: #9ca3af; --color-text-on-primary: #fff; --color-success: #00802f; --color-success-dark: #00471e; --color-success-light: #d9ffd6; --color-success-hover: #005c26; --color-success-bg: #e6f5eb; --color-success-border: #b3d9bf; --color-success-foreground: #00802f; --color-success-dark-foreground: #00471e; --color-success-text: #00471e; --color-error: #db0000; --color-error-dark: #700000; --color-error-light: #ffe0e0; --color-error-hover: #ffe0e0; --color-error-bg: #fceaea; --color-error-border: #f2cccc; --color-error-active-border: #db0000; --color-error-foreground: #db0000; --color-error-dark-foreground: #700000; --color-error-inverse: #fff; --color-error-text: #700000; --color-warning: #f2b100; --color-warning-dark: #573a00; --color-warning-light: #fffbbd; --color-warning-hover: #db9200; --color-warning-bg: #fef7e6; --color-warning-border: #f9dfa3; --color-warning-foreground: #f2b100; --color-warning-dark-foreground: #573a00; --color-warning-inverse: #573a00; --color-surface-warning: #fffbbd; --color-text-warning: #573a00; --color-info: #006ce0; --color-info-dark: #002a66; --color-info-light: #d1f1ff; --color-info-hover: #003b8f; --color-info-bg: #ebf3fc; --color-info-border: #b3d1f0; --color-info-foreground: #006ce0; --color-info-dark-foreground: #002a66; --color-info-inverse: #fff; --color-overlay: #00000080; --color-shadow: #00000014; --color-hover: #0000000d; --color-tooltip-bg: #000000d9; --color-tooltip-text: #fff; --color-voice-purple: #8575ff; --color-voice-purple-dark: #4200db; --color-voice-purple-light: #8575ff; --color-voice-red: #db0000; --color-voice-red-dark: #700000; --color-voice-amber: #f2b100; --color-voice-purple-glow: #4200db66; --color-voice-red-glow: #db000066; --font-sans: "Amazon Ember", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --font-mono: "SF Mono", "Monaco", "Menlo", "Consolas", monospace; --text-2xs: .5625rem; --text-xs: .625rem; --text-sm: .6875rem; --text-base: .75rem; --text-md: .8125rem; --text-lg: .875rem; --text-xl: 1rem; --text-2xl: 1.125rem; --text-3xl: 1.25rem; --text-4xl: 1.5rem; --text-5xl: 2rem; --spacing-1: calc(.25rem * 1); --spacing-1-5: calc(.25rem * 1.5); --spacing-2: calc(.25rem * 2); --spacing-3: calc(.25rem * 3); --spacing-4: calc(.25rem * 4); --spacing-5: calc(.25rem * 5); --spacing-6: calc(.25rem * 6); --spacing-7: calc(.25rem * 7); --spacing-8: calc(.25rem * 8); --spacing-9: calc(.25rem * 9); --spacing-10: calc(.25rem * 10); --radius-sm: 6px; --radius-md: 10px; --radius-card: 12px; --radius-lg: 16px; --radius-pill: 8px; --shadow-sm: 0 1px 2px #0000000d; --shadow-md: 0 4px 12px #00000014; --color-success-bg-solid: #d9ffd6; --color-error-bg-solid: #ffe0e0; --color-error-border-solid: #ffe0e0; --color-warning-bg-solid: #fffbbd; --color-warning-text: #573a00; --color-info-bg-solid: #d1f1ff; --color-info-bg-solid-alt: #d1f1ff; --color-info-text: #002a66; --color-info-text-alt: #002a66; --color-emerald: #10b981; --color-teal: #4ecdc4; --color-code-bg: #f3f3f7; --color-code-header-bg: #f1f3f5; --color-code-text: #24292e; --color-code-border: #e1e4e8; --color-code-muted: #6a737d; --color-inline-code-bg: #f3f3f7; --color-inline-code-text: #24292e; --color-inline-code-border: #e1e4e8; --color-scrollbar-thumb: #d1d5db; --color-scrollbar-track: transparent; --color-graph-node-text: #333; --color-graph-node-text-dim: #7f8c8d; --color-graph-edge-default: #95a5a6; --color-graph-edge-cross: #e67e22; --color-graph-edge-text: #666; --color-graph-edge-stroke: #fff; --color-graph-highlight-bg: #ff6b6b; --color-graph-highlight-border: #e74c3c; --color-graph-search-bg: gold; --color-graph-search-border: orange; --color-graph-focus-border: #c0392b; --color-graph-external-border: #95a5a6; --color-graph-cat-file: #3498db; --color-graph-cat-folder: #7f8c8d; --color-graph-cat-file-aggregate: #2980b9; --color-graph-cat-class: #9b59b6; --color-graph-cat-function: #2ecc71; --color-graph-cat-method: #1abc9c; --color-graph-cat-variable: #f39c12; --color-graph-cat-import: #d35400; --color-graph-cat-module: #5b6abf; --color-graph-cat-concept: #e74c3c; --color-graph-cat-person: #ff6b6b; --color-graph-cat-org: #4ecdc4; --color-graph-cat-organization: #4ecdc4; --color-graph-cat-product: #a29bfe; --color-graph-cat-metric: #fd79a8; --color-graph-cat-location: #34495e; --color-graph-cat-date: #e056a0; --color-graph-cat-code: #3498db; --color-graph-cat-doc: #7f8c8d; --color-graph-cat-url: #00b894; --color-graph-cat-email: #6c5ce7; --color-graph-cat-unknown: #bdc3c7; --color-graph-rel-contains: #bdc3c7; --color-graph-rel-extends: #9b59b6; --color-graph-rel-implements: #3498db; --color-graph-rel-imports: #e67e22; --color-graph-rel-uses: #2ecc71; --color-graph-rel-calls: #27ae60; --color-graph-rel-references: #f39c12; --color-graph-rel-related-to: #95a5a6; --color-graph-rel-works-on: #e74c3c; --color-graph-rel-owns: #1abc9c; --color-graph-rel-depends-on: #e67e22; --color-graph-rel-parent-of: #bdc3c7; --qs-content: #fff; --qs-main: #fff; --qs-primary-foreground: #131920; --qs-secondary-foreground: #656871; --qs-tertiary-foreground: #9ca3af; --qs-placeholder-foreground: #8c8c94; --qs-divider: #dedee3; --qs-default-border: #8c8c94; --qs-neutral-soft: #b4b4bb; --qs-neutral-gray-50: #f9fafb; --qs-tertiary-background: #f9fafb; --qs-action-hover: #f3f3f7; --qs-primary-default: #4200db; --qs-primary-dark: #35009e; --qs-primary-light: #e8e6ff; --qs-success-default: #00802f; --qs-error-default: #db0000; --qs-font-sans: "Amazon Ember", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; --safe-top: 0px; --safe-bottom: 0px; --safe-left: 0px; --safe-right: 0px; --qs-font-family: "Amazon Ember", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; --qs-font-base-letter-spacing: .15px; --qs-shadow-sm: 0 0 2px 0 #00000029, 0 0 4px 0 #00000029; --qs-shadow-md: 0 0 2px 0 #00000029, 0 2px 8px 1px #00000029; --qs-shadow-lg: 0 4px 16px 4px #00000029, 0 2px 6px 1px #00000029; --qs-shadow-xl: 0 4px 8px 2px #00000029, 0 6px 20px 4px #00000029; --qs-width-modal-sm: 384px; --qs-width-modal-md: 600px; --qs-width-modal-lg: 1136px; --qs-grid-gap: 16px; --qs-grid-gap-xl: 24px; --qs-primary-medium: #8575ff; --qs-primary-inverse: #fff; --qs-neutral-lightest: #f9f9fb; --qs-neutral-light: #f3f3f7; --qs-neutral-default: #dedee3; --qs-neutral-medium: #8c8c94; --qs-neutral-deep: #656871; --qs-neutral-dark: #333843; --qs-neutral-strong: #131920; --qs-neutral-white: #fff; --qs-neutral-black: #000; --qs-success-medium: #005c26; --qs-success-dark: #00471e; --qs-success-light: #d9ffd6; --qs-success-inverse: #fff; --qs-info-default: #006ce0; --qs-info-medium: #003b8f; --qs-info-dark: #002a66; --qs-info-light: #d1f1ff; --qs-info-inverse: #fff; --qs-warning-default: #f2b100; --qs-warning-medium: #db9200; --qs-warning-dark: #573a00; --qs-warning-light: #fffbbd; --qs-warning-inverse: #573a00; --qs-warning-experimental: #f2b100; --qs-warning-experimental-light: #fffbbd; --qs-warning-experimental-light-foreground: #fffbbd; --qs-error-medium: #900; --qs-error-dark: #700000; --qs-error-light: #ffe0e0; --qs-error-inverse: #fff; --qs-connection-default: #db3300; --qs-connection-soft: #ff997a; --qs-connection-light: #ffe0d6; --qs-connection-dark: #661800; --qs-automation-default: #b3008f; --qs-automation-medium: #d600ba; --qs-automation-soft: #ff94f1; --qs-automation-light: #ffe0fb; --qs-automation-dark: #660052; --qs-insight-default: #a000b8; --qs-insight-soft: #f299ff; --qs-insight-light: #fce6ff; --qs-insight-dark: #590066; --qs-visualization-default: #7300e5; --qs-visualization-soft: #d4a8ff; --qs-visualization-light: #f2e5ff; --qs-visualization-dark: #45008a; --qs-spice: #ff9800; --qs-coachmark: #006ce0; --qs-brand: #fff; --qs-brand-foreground: #131920; --qs-brand-navbar: #131920; --qs-brand-navbar-foreground: #fff; --qs-brand-navbar-light: #dedee3; --qs-brand-navbar-dark: #000; --qs-application-navbar: #4200db; --qs-application-navbar-foreground: #fff; --qs-application-navbar-light: #e8e6ff; --qs-application-navbar-dark: #35009e; --qs-dimension: #4200db; --qs-dimension-foreground: #fff; --qs-dimension-experimental: #4200db; --qs-dimension-experimental-foreground: #4200db; --qs-measure: #00802f; --qs-measure-foreground: #fff; --qs-measure-experimental: #f2b100; --qs-measure-experimental-foreground: #f2b100; --qs-content-inverse: #333843; --qs-content-inverse-active: #131920; --qs-secondary: #dedee3; --qs-disabled: #8c8c94; --qs-divider-light: #f3f3f7; --qs-hover-border: #333843; --qs-active-border: #4200db; --qs-disabled-border: #dedee3; --qs-error-border: #ffe0e0; --qs-error-active-border: #db0000; --qs-disabled-foreground: #b4b4bb; --qs-primary-inverse-foreground: #fff; --qs-error-foreground: #db0000; --qs-contrast-foreground: #131920; --qs-main-foreground: #131920; --qs-main-secondary-foreground: #656871; --qs-action-disabled: #f3f3f7; --qs-action-active: #e8e6ff; --qs-default-badge: #dedee3; --qs-tag-default: #dedee3; --qs-tag-soft-border: #b4b4bb; --qs-focus-offset: 1px; --qs-toggle-tile-sm: calc(.25rem * 8); --qs-toggle-tile-md: calc(.25rem * 12); --qs-toggle-tile-lg: calc(.25rem * 15); --qs-shadow-pin-right: inset 4px 0 4px -4px #00000029; --qs-shadow-pin-left: inset -4px 0 4px -4px #00000029; --react-pdf-text-layer: 1; --highlight-bg-color: #b400aa; --highlight-selected-bg-color: #006400; --react-pdf-annotation-layer: 1; --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); --input-focus-border-color: Highlight; --input-focus-outline: 1px solid Canvas; --input-unfocused-border-color: transparent; --input-disabled-border-color: transparent; --input-hover-border-color: black; --link-outline: none; color-scheme: light; } body { background: var(--color-bg); color: var(--color-text); } a { color: var(--color-link, var(--color-primary)); }&lt;/style&gt;&lt;script type="text/javascript"&gt;
try { 

(function() {
  var errors = [];
  var reported = false;
  function report() {
    if (reported || errors.length === 0) return;
    reported = true;
    window.parent.postMessage({
      type: 'qw_artifact_error',
      errors: errors.slice(0, 5)
    }, '*');
  }
  function extractErrorName(msg) {
    // Extract error type from messages like "ReferenceError: x is not defined"
    var match = String(msg).match(/^(\w+Error):/);
    return match ? match[1] : 'Error';
  }
  window.onerror = function(msg, src, line, col) {
    errors.push({ name: extractErrorName(msg), line: line || 0 });
  };
  window.addEventListener('unhandledrejection', function(e) {
    errors.push({ name: 'UnhandledPromiseRejection', line: 0 });
  });
  setTimeout(report, 2000);

  // Fix anchor links: the injected &lt;base&gt; tag causes href="#id" links to
  // navigate away from the srcDoc document instead of scrolling in-page.
  document.addEventListener('click', function(e) {
    var a = e.target.closest('a[href^="#"]');
    if (a) {
      e.preventDefault();
      var id = a.getAttribute('href').slice(1);
      var el = document.getElementById(id);
      if (el) el.scrollIntoView({ behavior: 'smooth' });
    }
  });
})();

 } catch(e) {}
&lt;/script&gt;&lt;script type="text/javascript"&gt;
try { 

(function() {
  var selCounter = 0;
  var selectionEnabled = false;

  // Inject styles
  var style = document.createElement('style');
  style.textContent = [
    '.html-text-highlight { background-color: rgba(66, 0, 219, 0.25) !important; border-radius: 0; padding: 1px 0; color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }',
    'mark.html-text-highlight { background-color: rgba(66, 0, 219, 0.25) !important; }',
    'table { cursor: pointer; transition: outline 0.15s, box-shadow 0.15s; }',
    // Shared block-selection rules (single source: utils/blockSelectionStyles.ts).
    // Resolves theme tokens via the iframe's injected &lt;style id="qw-theme"&gt;.
    "\n.qw-block-hover {\n  outline: var(--block-hover-outline);\n  outline-offset: var(--block-selection-outline-offset);\n  cursor: pointer;\n}\n.qw-block-selected {\n  outline: var(--block-selected-outline);\n  outline-offset: var(--block-selection-outline-offset);\n  box-shadow: var(--block-selected-halo);\n}",
    '#qw-sel-float-group { display: none; position: fixed; z-index: 99999; flex-direction: column; min-width: 140px; background: #1e1e2e; border: 1px solid #333; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.25); overflow: hidden; pointer-events: auto; }',
    '#qw-sel-float-group button { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: none; background: none; font-size: 13px; color: #e0e0e0; cursor: pointer; width: 100%; text-align: left; }',
    '#qw-sel-float-group button:hover { background: rgba(255,255,255,0.05); }',
    '#qw-sel-float-group .sel-float-icon { display: flex; align-items: center; }'
  ].join('\n');
  document.head.appendChild(style);

  function highlightRange(range, selId) {
    function wrapTextNode(textNode, start, end) {
      try {
        var r = document.createRange();
        r.setStart(textNode, start);
        r.setEnd(textNode, end);
        var mark = document.createElement('mark');
        mark.className = 'html-text-highlight';
        mark.setAttribute('data-selection-id', selId);
        r.surroundContents(mark);
      } catch(e) { /* skip */ }
    }
    if (range.startContainer === range.endContainer &amp;&amp; range.startContainer.nodeType === 3) {
      wrapTextNode(range.startContainer, range.startOffset, range.endOffset);
      return;
    }
    var ancestor = range.commonAncestorContainer;
    var walker = document.createTreeWalker(
      ancestor.nodeType === 3 ? ancestor.parentNode : ancestor, NodeFilter.SHOW_TEXT
    );
    var textNodes = [], node, inRange = false;
    while ((node = walker.nextNode())) {
      if (node === range.startContainer) inRange = true;
      if (inRange) textNodes.push(node);
      if (node === range.endContainer) break;
    }
    for (var i = 0; i &lt; textNodes.length; i++) {
      var tn = textNodes[i];
      var s = tn === range.startContainer ? range.startOffset : 0;
      var e = tn === range.endContainer ? range.endOffset : tn.length;
      if (s &lt; e) wrapTextNode(tn, s, e);
    }
  }

  // Floating action menu — two buttons: Add note + Remove
  var COMMENT_ICON = '&lt;svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/&gt;&lt;\/svg&gt;';
  var REMOVE_ICON = '&lt;svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;path d="M3 6h18"/&gt;&lt;path d="M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"/&gt;&lt;path d="M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"/&gt;&lt;\/svg&gt;';

  var floatGroup = document.createElement('div');
  floatGroup.id = 'qw-sel-float-group';
  var commentBtn = document.createElement('button');
  commentBtn.id = 'qw-sel-comment-float';
  commentBtn.innerHTML = '&lt;span class="sel-float-icon"&gt;' + COMMENT_ICON + '&lt;\/span&gt;&lt;span class="sel-float-label"&gt;Add note&lt;\/span&gt;';
  var closeBtn = document.createElement('button');
  closeBtn.id = 'qw-sel-close-float';
  closeBtn.innerHTML = '&lt;span class="sel-float-icon"&gt;' + REMOVE_ICON + '&lt;\/span&gt;&lt;span class="sel-float-label"&gt;Remove&lt;\/span&gt;';
  floatGroup.appendChild(commentBtn);
  floatGroup.appendChild(closeBtn);

  var floatAppended = false;
  var floatSelId = null;
  var commentState = {};

  function showFloat(selId, x, y) {
    if (!floatAppended) { document.body.appendChild(floatGroup); floatAppended = true; }
    floatSelId = selId;
    var label = commentBtn.querySelector('.sel-float-label');
    if (label) label.textContent = commentState[selId] ? 'Edit note' : 'Add note';
    floatGroup.style.left = x + 'px';
    floatGroup.style.top = (y + 6) + 'px';
    floatGroup.style.display = 'flex';
  }
  function hideFloat() {
    floatGroup.style.display = 'none';
    floatSelId = null;
  }

  closeBtn.addEventListener('mousedown', function(e) { e.preventDefault(); e.stopPropagation(); });
  closeBtn.addEventListener('click', function(e) {
    e.stopPropagation(); e.preventDefault();
    if (!floatSelId) return;
    var sid = floatSelId;
    hideFloat();
    window.parent.postMessage({ type: 'qw_deselection', selId: sid }, '*');
    var marks = document.querySelectorAll('mark[data-selection-id="' + sid + '"]');
    for (var i = 0; i &lt; marks.length; i++) {
      var m = marks[i], p = m.parentNode;
      while (m.firstChild) p.insertBefore(m.firstChild, m);
      p.removeChild(m);
    }
    var elems = document.querySelectorAll('[data-selection-id="' + sid + '"]');
    for (var t = 0; t &lt; elems.length; t++) {
      elems[t].classList.remove('qw-block-selected');
      elems[t].removeAttribute('data-selection-id');
    }
  });

  commentBtn.addEventListener('mousedown', function(e) { e.preventDefault(); e.stopPropagation(); });
  commentBtn.addEventListener('click', function(e) {
    e.stopPropagation(); e.preventDefault();
    if (!floatSelId) return;
    var rect = floatGroup.getBoundingClientRect();
    window.parent.postMessage({
      type: 'qw_comment_open', selId: floatSelId, x: rect.left, y: rect.bottom + 4
    }, '*');
    hideFloat();
  });

  document.addEventListener('mousedown', function(e) {
    if (floatSelId &amp;&amp; !floatGroup.contains(e.target)) hideFloat();
  });

  function wireCloseClick(selId) {
    var allMarks = document.querySelectorAll('mark[data-selection-id="' + selId + '"]');
    for (var i = 0; i &lt; allMarks.length; i++) {
      (function(mark) {
        mark.addEventListener('click', function(e) {
          e.stopPropagation();
          showFloat(selId, e.clientX, e.clientY);
        });
      })(allMarks[i]);
    }
  }

  // Text selection on mouseup
  document.addEventListener('mouseup', function(e) {
    if (!selectionEnabled) return;
    if (floatGroup.contains(e.target)) return;
    var sel = document.getSelection();
    if (!sel || sel.isCollapsed) return;
    var text = sel.toString().trim();
    if (!text) return;
    var range = sel.getRangeAt(0);
    var selId = 'hsel-' + (++selCounter);
    highlightRange(range, selId);
    // Re-apply selection over marks so user can Ctrl+C
    var marks = document.querySelectorAll('mark[data-selection-id="' + selId + '"]');
    if (marks.length &gt; 0) {
      wireCloseClick(selId);
      var nr = document.createRange();
      nr.setStartBefore(marks[0]);
      nr.setEndAfter(marks[marks.length - 1]);
      sel.removeAllRanges();
      sel.addRange(nr);
    }
    window.parent.postMessage({
      type: 'qw_selection', selectionType: 'text', text: text, selId: selId
    }, '*');
  });

  // Table click — toggle selection
  document.addEventListener('click', function(e) {
    if (!selectionEnabled) return;
    var table = e.target;
    while (table &amp;&amp; table.tagName !== 'TABLE') table = table.parentElement;
    if (!table) return;
    // Don't interfere with anchor link handler
    if (e.target.closest &amp;&amp; e.target.closest('a[href^="#"]')) return;

    var existingId = table.getAttribute('data-selection-id');
    if (table.classList.contains('qw-block-selected') &amp;&amp; existingId) {
      showFloat(existingId, e.clientX, e.clientY);
    } else {
      var selId = 'hsel-' + (++selCounter);
      table.classList.add('qw-block-selected');
      table.setAttribute('data-selection-id', selId);
      var rows = table.querySelectorAll('tr');
      var lines = [];
      for (var r = 0; r &lt; rows.length; r++) {
        var cells = rows[r].querySelectorAll('td, th');
        var vals = [];
        for (var c = 0; c &lt; cells.length; c++) vals.push((cells[c].textContent || '').trim());
        lines.push(vals.join('\t'));
      }
      window.parent.postMessage({
        type: 'qw_selection', selectionType: 'table', text: lines.join('\n'), selId: selId
      }, '*');
    }
  });

  // Table hover
  document.addEventListener('mousemove', function(e) {
    if (!selectionEnabled) return;
    var prev = document.querySelector('.qw-block-hover');
    if (prev) prev.classList.remove('qw-block-hover');
    var table = e.target;
    while (table &amp;&amp; table.tagName !== 'TABLE') table = table.parentElement;
    if (table &amp;&amp; !table.classList.contains('qw-block-selected')) {
      table.classList.add('qw-block-hover');
    }
  });

  // Listen for messages from parent (bidirectional sync + re-apply)
  window.addEventListener('message', function(e) {
    if (!e.data) return;

    // Remove a single selection
    if (e.data.type === 'qw_remove_selection') {
      var selId = e.data.selId;
      if (!selId) return;
      if (floatSelId === selId) { floatGroup.style.display = 'none'; floatSelId = null; }
      var marks = document.querySelectorAll('mark[data-selection-id="' + selId + '"]');
      for (var i = 0; i &lt; marks.length; i++) {
        var mark = marks[i], parent = mark.parentNode;
        while (mark.firstChild) parent.insertBefore(mark.firstChild, mark);
        parent.removeChild(mark);
      }
      var tables = document.querySelectorAll('[data-selection-id="' + selId + '"]');
      for (var t = 0; t &lt; tables.length; t++) {
        tables[t].classList.remove('qw-block-selected');
        tables[t].removeAttribute('data-selection-id');
      }
      return;
    }

    // Toggle selection capture on/off
    if (e.data.type === 'qw_toggle_selection') {
      selectionEnabled = !!e.data.enabled;
      return;
    }

    // Relabel marks when selections are merged
    if (e.data.type === 'qw_relabel_selection') {
      var oldId = e.data.oldSelId;
      var newId = e.data.newSelId;
      if (!oldId || !newId) return;
      var marks = document.querySelectorAll('mark[data-selection-id="' + oldId + '"]');
      for (var i = 0; i &lt; marks.length; i++) {
        marks[i].setAttribute('data-selection-id', newId);
      }
      // Unwrap nested marks with same ID to prevent double-highlight
      var allMarks = document.querySelectorAll('mark[data-selection-id="' + newId + '"]');
      for (var j = 0; j &lt; allMarks.length; j++) {
        var m = allMarks[j];
        if (m.parentElement &amp;&amp; m.parentElement.tagName === 'MARK' &amp;&amp; m.parentElement.getAttribute('data-selection-id') === newId) {
          var p = m.parentNode;
          while (m.firstChild) p.insertBefore(m.firstChild, m);
          p.removeChild(m);
        }
      }
      // Re-wire close-on-click for relabeled marks
      wireCloseClick(newId);
      return;
    }

    // Update float button label when a comment is set/cleared
    if (e.data.type === 'qw_comment_set') {
      commentState[e.data.selId] = e.data.hasComment;
      if (floatSelId === e.data.selId) {
        var label = commentBtn.querySelector('.sel-float-label');
        if (label) label.textContent = e.data.hasComment ? 'Edit note' : 'Add note';
      }
      return;
    }

  });
})();

 } catch(e) {}
&lt;/script&gt;

&lt;style&gt;.html-text-highlight { background-color: rgba(66, 0, 219, 0.25) !important; border-radius: 0; padding: 1px 0; color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; } mark.html-text-highlight { background-color: rgba(66, 0, 219, 0.25) !important; } table { cursor: pointer; transition: outline 0.15s, box-shadow 0.15s; } .qw-block-hover { outline: var(--block-hover-outline); outline-offset: var(--block-selection-outline-offset); cursor: pointer; } .qw-block-selected { outline: var(--block-selected-outline); outline-offset: var(--block-selection-outline-offset); box-shadow: var(--block-selected-halo); } #qw-sel-float-group { display: none; position: fixed; z-index: 99999; flex-direction: column; min-width: 140px; background: #1e1e2e; border: 1px solid #333; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.25); overflow: hidden; pointer-events: auto; } #qw-sel-float-group button { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: none; background: none; font-size: 13px; color: #e0e0e0; cursor: pointer; width: 100%; text-align: left; } #qw-sel-float-group button:hover { background: rgba(255,255,255,0.05); } #qw-sel-float-group .sel-float-icon { display: flex; align-items: center; }&lt;/style&gt;

&lt;style&gt;:root { --green: #1f4d3a; --green-deep: #143324; --green-mid: #2e6b4f; --gold: #c9a227; --gold-soft: #f4edd6; --accent-soft: #e7efe9; --ink: #1f2733; --body: #46505f; --muted: #7a8595; --line: #e2e6e3; --surface: #ffffff; --bg: #f4f6f4; --radius: 14px; --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --serif: Georgia, 'Times New Roman', serif; } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); font-family: var(--sans); color: var(--body); line-height: 1.6; -webkit-font-smoothing: antialiased; } .page { max-width: 760px; margin: 32px auto; background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: 0 6px 28px rgba(20,51,36,0.1); border: 1px solid var(--line); } /* Logo bar */ .logo-bar { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; padding: 22px 44px; background: #fff; border-bottom: 1px solid var(--line); } .logo-slot { display: flex; align-items: center; justify-content: center; height: 56px; min-width: 120px; padding: 0 14px; border: 1px dashed #c3ccc6; border-radius: 8px; color: #9aa6a0; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; background: #fafbfa; } .logo-slot img { max-height: 52px; max-width: 170px; display: block; } /* Hero */ .hero { background: linear-gradient(135deg, var(--green) 0%, var(--green-deep) 100%); color: #fff; padding: 44px 44px 40px; position: relative; } .hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--gold), var(--green-mid)); } .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; } .hero h1 { font-family: var(--serif); font-size: 30px; line-height: 1.25; margin: 0 0 22px; color: #fff; font-weight: 700; } .meta { display: flex; flex-wrap: wrap; gap: 10px 28px; } .meta-item { display: flex; align-items: center; gap: 9px; font-size: 15px; color: #eaf0ec; } .meta-item svg { flex: none; opacity: 0.9; color: var(--gold); } .meta-item strong { font-weight: 600; color: #fff; } /* Body */ .content { padding: 36px 44px 40px; } .intro { font-size: 16.5px; color: var(--ink); margin: 0 0 20px; } .intro .lead-name { color: var(--green-mid); font-weight: 600; } p { margin: 0 0 18px; } .divider { height: 1px; background: var(--line); margin: 30px 0; border: none; } .outcomes h2 { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 0 0 18px; font-weight: 700; } .outcomes h2 span { color: var(--ink); text-transform: none; letter-spacing: 0; font-weight: 600; } .outcome { display: flex; gap: 16px; margin-bottom: 16px; align-items: flex-start; } .outcome .num { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--accent-soft); color: var(--green-mid); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; margin-top: 2px; } .outcome p { margin: 0; color: var(--ink); font-size: 15.5px; } /* Info strip */ .strip { background: var(--gold-soft); border-radius: 10px; padding: 14px 18px; display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #6b5610; margin: 4px 0 2px; } .strip svg { flex: none; color: var(--gold); } .strip strong { font-weight: 700; } /* CTA */ .cta { text-align: center; margin: 34px 0 6px; } .btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 16px; font-weight: 600; padding: 15px 34px; border-radius: 100px; cursor: pointer; border: none; transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; } .btn-primary { background: var(--green-mid); color: #fff; box-shadow: 0 6px 18px rgba(46,107,79,0.32); } .btn-primary:hover { background: var(--green); transform: translateY(-2px); box-shadow: 0 9px 24px rgba(46,107,79,0.42); } .btn-secondary { background: #fff; color: var(--green-mid); border: 1.5px solid var(--green-mid); } .btn-secondary:hover { background: var(--accent-soft); transform: translateY(-2px); } .cta-note { font-size: 13px; color: var(--muted); margin-top: 14px; } /* Contact */ .contact { margin-top: 30px; padding: 20px 24px; background: var(--bg); border-radius: 10px; border: 1px solid var(--line); display: flex; align-items: center; gap: 13px; font-size: 14.5px; color: var(--body); } .contact svg { flex: none; color: var(--green-mid); } .contact a { color: var(--green-mid); text-decoration: none; font-weight: 600; } .contact a:hover { text-decoration: underline; } @media (max-width: 560px) { .page { margin: 0; border-radius: 0; } .hero, .content, .logo-bar { padding-left: 24px; padding-right: 24px; } .hero h1 { font-size: 24px; } }&lt;/style&gt;

&lt;div class="page"&gt;
  &lt;!-- ============================================================= --&gt;
  &lt;!-- LOGO BAR  -  replace each placeholder &lt;div&gt; with an &lt;img&gt; tag --&gt;
  &lt;!-- e.g.  &lt;div class="logo-slot"&gt;&lt;img src="https://www.wwl.org/port-logo.png" alt="PORT Project"&gt;&lt;/div&gt; --&gt;
  &lt;!-- ============================================================= --&gt;

  &lt;div class="logo-bar"&gt;
    &lt;div class="logo-slot"&gt;
      PORT Project&lt;br&gt;
      Logo
    &lt;/div&gt;

    &lt;div class="logo-slot"&gt;
      Gender &amp;amp; Justice&lt;br&gt;
      Commission Logo
    &lt;/div&gt;

    &lt;div class="logo-slot"&gt;
      WA Courts&lt;br&gt;
      Logo
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;header class="hero"&gt;
    &lt;span class="eyebrow"&gt;Judicial Education Webinar&lt;/span&gt;

    &lt;h1&gt;Understanding Cultural Dynamics in Civil Protection Order Hearings&lt;/h1&gt;

    &lt;div class="meta"&gt;
      &lt;div class="meta-item"&gt;
        &lt;span&gt;&lt;strong&gt;Tuesday, November 17, 2026&lt;/strong&gt;&lt;/span&gt;
      &lt;/div&gt;

      &lt;div class="meta-item"&gt;
        &lt;span&gt;&lt;strong&gt;12:00 – 1:00 PM PT&lt;/strong&gt;&lt;/span&gt;
      &lt;/div&gt;

      &lt;div class="meta-item"&gt;
        &lt;span&gt;&lt;strong&gt;Live Webinar via Zoom&lt;/strong&gt;&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/header&gt;

  &lt;p class="intro"&gt;The &lt;strong&gt;Protection Order Reimbursement &amp;amp; Training (PORT) Project&lt;/strong&gt;, in collaboration with the &lt;strong&gt;Gender and Justice Commission&lt;/strong&gt;, invites you to a one-hour webinar on cultural dynamics in Civil Protection Order (CPO) hearings.&lt;/p&gt;

  &lt;p&gt;&lt;span class="lead-name"&gt;Dr. Carolyn West&lt;/span&gt; will highlight the disproportionate impacts of gender-based violence on Black women — including lack of representation, criminalization, and lethality — and review best practices to ensure racial equity in CPO hearings.&lt;/p&gt;
  &lt;hr class="divider"&gt;

  &lt;section class="outcomes"&gt;
    &lt;h2&gt;Learning Objectives&lt;br&gt;
    &lt;span&gt;By the end of this webinar, judicial officers will be better able to:&lt;/span&gt;&lt;/h2&gt;

    &lt;div class="outcome"&gt;
      &lt;div class="num"&gt;
        1
      &lt;/div&gt;

      &lt;p&gt;Identify the disproportionate impacts of gender-based violence on Black women.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class="outcome"&gt;
      &lt;div class="num"&gt;
        2
      &lt;/div&gt;

      &lt;p&gt;Recognize systemic bias and other barriers that impact the way Black women access protection through CPOs.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class="outcome"&gt;
      &lt;div class="num"&gt;
        3
      &lt;/div&gt;

      &lt;p&gt;Apply culturally responsive and trauma-informed best practices in the courtroom to ensure racial equity in CPO hearings.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class="strip"&gt;
    &lt;span&gt;&lt;strong&gt;Education Credits:&lt;/strong&gt;&amp;nbsp;CLE / CJE Credit Pending&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="cta"&gt;
    &lt;div class="btn-row"&gt;
      &lt;a class="btn btn-primary" href="https://wacourts.zoom.us/webinar/register/WN_Bs31ycjqQguEjbpgw8Ovjw" target="_blank" rel="noopener"&gt;Register Now&lt;/a&gt; &lt;button class="btn btn-secondary" id="addCal"&gt;Add to Calendar&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class="cta-note"&gt;
      Registration required · Space may be limited
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="contact"&gt;
    &lt;span&gt;Questions? Contact &lt;strong&gt;Jessica Janét&lt;/strong&gt; at &lt;a href="mailto:Jessica.Janet@courts.wa.gov"&gt;Jessica.Janet@courts.wa.gov&lt;/a&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;script type="text/javascript"&gt;
try { 

    // Add to Calendar -&gt; downloads an .ics file (event times in America/Los_Angeles)
    document.getElementById('addCal').addEventListener('click', function () {
      var ics = [
        'BEGIN:VCALENDAR',
        'VERSION:2.0',
        'PRODID:-//WA Courts//CPO Webinar//EN',
        'CALSCALE:GREGORIAN',
        'METHOD:PUBLISH',
        'BEGIN:VTIMEZONE',
        'TZID:America/Los_Angeles',
        'BEGIN:STANDARD',
        'DTSTART:20261101T020000',
        'TZOFFSETFROM:-0700',
        'TZOFFSETTO:-0800',
        'TZNAME:PST',
        'END:STANDARD',
        'END:VTIMEZONE',
        'BEGIN:VEVENT',
        'UID:cpo-webinar-20261117@courts.wa.gov',
        'DTSTAMP:20261022T000000Z',
        'DTSTART;TZID=America/Los_Angeles:20261117T120000',
        'DTEND;TZID=America/Los_Angeles:20261117T130000',
        'SUMMARY:Understanding Cultural Dynamics in Civil Protection Order Hearings',
        'DESCRIPTION:A one-hour judicial education webinar presented by the PORT Project and the Gender and Justice Commission\\, featuring Dr. Carolyn West. Register: https://wacourts.zoom.us/webinar/register/WN_Bs31ycjqQguEjbpgw8Ovjw',
        'LOCATION:Live Webinar via Zoom',
        'URL:https://wacourts.zoom.us/webinar/register/WN_Bs31ycjqQguEjbpgw8Ovjw',
        'END:VEVENT',
        'END:VCALENDAR'
      ].join('\r\n');
      var blob = new Blob([ics], { type: 'text/calendar;charset=utf-8' });
      var link = document.createElement('a');
      link.href = URL.createObjectURL(blob);
      link.download = 'CPO-Webinar-Nov-17-2026.ics';
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
    });

    // Copy full page source to clipboard (excludes this toolbar/script block)
    function copyPageSource() {
      var fullHtml = document.documentElement.outerHTML;
      // Strip the copy-toolbar UI and this script's own markup from the copied output
      var clean = fullHtml
        .replace(/&lt;div class="copy-toolbar"&gt;[\s\S]*?&lt;\/div&gt;\s*&lt;p class="copy-note"&gt;[\s\S]*?&lt;\/p&gt;\s*/,'')
        .replace(/\/\* Copy-source toolbar[\s\S]*?\*\/[\s\S]*?@media print[\s\S]*?\}\s*\}\s*/,'');
      var output = '\n' + clean;
      var btn = document.getElementById('copySourceBtn');
      var label = document.getElementById('copyBtnLabel');

      function showCopied() {
        btn.classList.add('copied');
        label.textContent = 'Copied!';
        setTimeout(function () {
          btn.classList.remove('copied');
          label.textContent = 'Copy HTML Source';
        }, 2000);
      }

      function fallbackCopy() {
        try {
          var ta = document.createElement('textarea');
          ta.value = output;
          ta.style.position = 'fixed';
          ta.style.left = '-9999px';
          document.body.appendChild(ta);
          ta.focus();
          ta.select();
          document.execCommand('copy');
          document.body.removeChild(ta);
          showCopied();
        } catch (err) {
          label.textContent = 'Copy failed — select manually';
        }
      }

      if (navigator.clipboard &amp;&amp; navigator.clipboard.writeText) {
        navigator.clipboard.writeText(output).then(showCopied, fallbackCopy);
      } else {
        fallbackCopy();
      }
    }

 } catch(e) {}
&lt;/script&gt;</description>
      <link>https://www.wwl.org/event-6888530</link>
      <guid>https://www.wwl.org/event-6888530</guid>
      <dc:creator />
    </item>
    <item>
      <pubDate>Wed, 02 Dec 2026 08:00:00 GMT</pubDate>
      <title>Save the Date for WWL Spokane's Winter Social (12/02/2026)</title>
      <description />
      <link>https://www.wwl.org/event-6696606</link>
      <guid>https://www.wwl.org/event-6696606</guid>
      <dc:creator />
    </item>
    <item>
      <pubDate>Fri, 11 Dec 2026 01:30:00 GMT</pubDate>
      <title>WWL Capitol Chapter - Annual Holiday Gathering Celebrating Sound Legal Aid (12/10/2026)</title>
      <description>&lt;table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="max-width:640px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;border-collapse:collapse;"&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style="background-color:#1f2a44;padding:28px 24px;text-align:center;border-radius:8px 8px 0 0;"&gt;
        &lt;p style="margin:0 0 6px 0;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#d4af37;font-family:Arial,Helvetica,sans-serif;"&gt;✨ WWL Capitol Chapter ✨&lt;/p&gt;

        &lt;h1 style="margin:0;font-size:30px;line-height:1.25;color:#ffffff;font-weight:normal;"&gt;Annual Holiday Gathering&lt;/h1&gt;

        &lt;p style="margin:10px 0 0 0;font-size:18px;font-style:italic;color:#f3e6b8;"&gt;Celebrating Sound Legal Aid&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td style="background-color:#fbf8f1;padding:24px;border-left:1px solid #e6dcc3;border-right:1px solid #e6dcc3;"&gt;
        &lt;table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="border-collapse:collapse;"&gt;
          &lt;tbody&gt;
            &lt;tr&gt;
              &lt;td style="padding:8px 0;font-size:17px;color:#1f2a44;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;Thursday, December 10, 2026&lt;/strong&gt;&lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td style="padding:8px 0;font-size:17px;color:#1f2a44;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;5:30 – 7:30 PM&lt;/strong&gt;&lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr&gt;
              &lt;td style="padding:8px 0;font-size:17px;color:#1f2a44;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;Potluck!&lt;/strong&gt; Bring a favorite dish to share.&lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;

        &lt;p style="margin:20px 0 0 0;padding:16px;background-color:#ffffff;border:2px dashed #d4af37;border-radius:6px;text-align:center;font-size:18px;color:#7a1f3d;"&gt;Wear your &lt;em&gt;sparkliest&lt;/em&gt; of sparkles!&lt;/p&gt;

        &lt;p style="margin:20px 0 0 0;font-size:16px;line-height:1.6;color:#333333;font-family:Arial,Helvetica,sans-serif;"&gt;Join us as we close out the year together and celebrate the vital work of Sound Legal Aid.&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td style="background-color:#7a1f3d;padding:18px 24px;text-align:center;border-radius:0 0 8px 8px;"&gt;
        &lt;p style="margin:0;font-size:16px;color:#ffffff;font-family:Arial,Helvetica,sans-serif;"&gt;&lt;strong&gt;RSVP to Heidi Rachel Magaro&lt;/strong&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
      <link>https://www.wwl.org/event-6903401</link>
      <guid>https://www.wwl.org/event-6903401</guid>
      <dc:creator />
    </item>
  </channel>
</rss>