
            /* @import statements hoisted from the tenant's custom CSS — they
               must precede every other rule in this stylesheet or browsers
               silently drop them. */
            

            /* Theme variables and custom CSS.
               themeStyles (:root brand vars) is emitted in BOTH native and
               advanced modes so page-builder components keep brand colors/fonts.
               In advanced mode the imported custom_css is injected afterwards and
               overrides the imported markup's look. */
            :root {
  --color-primary: #3b82f6;
  --color-secondary: #64748b;
  --color-accent: #f59e0b;
  --color-secondaryAccent: #8b5cf6;
  --color-background: #ffffff;
  --color-surface: #f8fafc;
  --color-text: #1f2937;
  --color-textSecondary: #6b7280;
  --color-heading: var(--color-text);
  --heading-h1-size: 2.5rem;
  --heading-h1-color: var(--color-heading, var(--color-text));
  --heading-h2-size: 2rem;
  --heading-h2-color: var(--color-heading, var(--color-text));
  --heading-h3-size: 1.75rem;
  --heading-h3-color: var(--color-heading, var(--color-text));
  --heading-h4-size: 1.5rem;
  --heading-h4-color: var(--color-heading, var(--color-text));
  --heading-h5-size: 1.25rem;
  --heading-h5-color: var(--color-heading, var(--color-text));
  --heading-h6-size: 1rem;
  --heading-h6-color: var(--color-heading, var(--color-text));
  --color-border: #e5e7eb;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-secondary: 'Playfair Display', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --content-max-width: 100%;
}
body { background-color: #ffffff; }

body { background-color: #ffffff; }

            /* Site-level custom CSS (sanitized). Only applied in advanced mode;
               native mode stores but does not apply. */
            /* WSGS fragment: shared-foundations | fragments/000-source-fonts.css | 44f145c8ac1c2247b49619906f39e07a3f6a3fbc8fa66a9265ea7fc6d1f8a939 */
/* Exact source faces plus the observed widget's Inter 700 registration.
   Aliases keep native automatic font registrations from introducing other weights. */
/* cyrillic-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* The actual source widget also registers Inter 700. Preserve that observed face; do not invent a synthetic-bold difference. */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* WSGS fragment: shared-foundations | fragments/010-foundations.css | 183d7cc4d57af19eaa83ec81477d7ab2d040e87bd0cbf17c77e6b90e348992d8 */
/* 010 foundations: exact source tokens (artifacts/web/src/index.css) and primitives
   (button.tsx, card.tsx, input.tsx, page-header.tsx). Requires 000-source-fonts.css. */

/* ---- Global source palette, fonts, radii, shadows (intended to be global) ---- */
:root {
  --wsgs-background: hsl(40 33% 98%);
  --wsgs-foreground: hsl(220 50% 15%);
  --wsgs-card: hsl(0 0% 100%);
  --wsgs-card-foreground: hsl(220 50% 15%);
  --wsgs-primary: hsl(220 50% 25%);
  --wsgs-primary-foreground: hsl(0 0% 100%);
  --wsgs-secondary: hsl(40 40% 90%);
  --wsgs-secondary-foreground: hsl(220 50% 20%);
  --wsgs-muted: hsl(220 15% 94%);
  --wsgs-muted-foreground: hsl(220 20% 40%);
  --wsgs-accent: hsl(40 70% 55%);
  --wsgs-accent-foreground: hsl(220 60% 15%);
  --wsgs-border: hsl(220 15% 90%);
  --wsgs-input: hsl(220 15% 85%);
  --wsgs-ring: hsl(220 50% 25%);
  --wsgs-button-outline: rgba(0, 0, 0, .10);
  --wsgs-elevate-1: rgba(0, 0, 0, .03);
  --wsgs-elevate-2: rgba(0, 0, 0, .08);

  --wsgs-font-sans: 'WSGS Inter', sans-serif;
  --wsgs-font-serif: 'WSGS Playfair Display', Georgia, serif;

  --wsgs-radius: .5rem;
  --wsgs-radius-sm: calc(var(--wsgs-radius) - 4px);
  --wsgs-radius-md: calc(var(--wsgs-radius) - 2px);
  --wsgs-radius-lg: var(--wsgs-radius);
  --wsgs-radius-xl: calc(var(--wsgs-radius) + 4px);
  --wsgs-radius-2xl: 1rem;
  --wsgs-radius-full: calc(infinity * 1px);

  /* Actual compiled/runtime shadows (browser-measured, SOURCE_RUNTIME_SHADOWS.json).
     Tailwind defaults were inlined at compile time, so these are what the source shows. */
  --wsgs-shadow-2xs: none;
  --wsgs-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --wsgs-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --wsgs-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* DECLARED-UNUSED: navy shadow tokens declared in source index.css :root but never reached
     the compiled utilities. Reference only; no rule in this file uses them. */
  --wsgs-declared-shadow-2xs: 0px 1px 2px 0px rgba(26, 43, 82, 0.05);
  --wsgs-declared-shadow-xs: 0px 1px 3px 0px rgba(26, 43, 82, 0.1);
  --wsgs-declared-shadow-sm: 0px 2px 4px 0px rgba(26, 43, 82, 0.08), 0px 1px 2px -1px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow: 0px 4px 6px -1px rgba(26, 43, 82, 0.08), 0px 2px 4px -2px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow-md: 0px 10px 15px -3px rgba(26, 43, 82, 0.08), 0px 4px 6px -4px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow-lg: 0px 20px 25px -5px rgba(26, 43, 82, 0.08), 0px 8px 10px -6px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow-xl: 0px 25px 50px -12px rgba(26, 43, 82, 0.15);
  --wsgs-declared-shadow-2xl: 0px 50px 100px -20px rgba(26, 43, 82, 0.15);

  --wsgs-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --wsgs-duration: 150ms;
  --wsgs-stardust: url("https://wsgs.getrecur.org/media/wsgs/prod/8568ce0d-70a5-4f0e-868c-700e2774ebce/images/2026/11/0fdd2636-f0cf-48dc-a885-df84e9f8a014.png");

  /* Native theme font variables route to the source-request aliases. */
  --font-primary: var(--wsgs-font-sans);
  --font-secondary: var(--wsgs-font-serif);
}

/* ---- Page root: one outer native Grid, customVariant "wsgs-page" ---- */
main:has(.puck-grid--wsgs-page) {
  max-width: none !important;
  width: 100%;
  padding: 0 !important;
}
.puck-grid--wsgs-page {
  display: block;
  gap: 0;
  font-family: var(--wsgs-font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--wsgs-foreground);
  background-color: var(--wsgs-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.puck-grid--wsgs-page *,
.puck-grid--wsgs-page *::before,
.puck-grid--wsgs-page *::after { border-color: var(--wsgs-border); }
.puck-grid--wsgs-page h1,
.puck-grid--wsgs-page h2,
.puck-grid--wsgs-page h3,
.puck-grid--wsgs-page h4,
.puck-grid--wsgs-page h5,
.puck-grid--wsgs-page h6 {
  font-family: var(--wsgs-font-serif);
  color: inherit;
  margin: 0;
}
.puck-grid--wsgs-page p { margin: 0; }
.puck-grid--wsgs-page a { color: inherit; text-decoration: inherit; }
.puck-grid--wsgs-page img { display: block; max-width: 100%; height: auto; }
.puck-grid--wsgs-page .puck-grid-column { min-width: 0; }

/* ---- Container: Tailwind v4 .container + mx-auto px-4 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 96rem; } }

/* ---- Inner max-widths (mx-auto) ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-w-xs,
.puck-grid--wsgs-page .puck-grid--wsgs-w-2xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-3xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-4xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-5xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-6xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-7xl { width: 100%; margin-left: auto; margin-right: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-xs { max-width: 20rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-2xl { max-width: 42rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-3xl { max-width: 48rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-4xl { max-width: 56rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-5xl { max-width: 64rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-6xl { max-width: 72rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-7xl { max-width: 80rem; }

/* ---- Section rhythm (py-12/14/16/20/24) ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-24 { padding-top: 6rem; padding-bottom: 6rem; }

/* ---- Surfaces: radius + shadow variants ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-section-card {
  background-color: var(--wsgs-card);
  color: var(--wsgs-card-foreground);
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius-2xl);
  box-shadow: var(--wsgs-shadow-sm);
  overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-tier-card {
  background-color: var(--wsgs-card);
  color: var(--wsgs-card-foreground);
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius-xl);
  box-shadow: var(--wsgs-shadow-sm);
  overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-card {
  background-color: var(--wsgs-card);
  color: var(--wsgs-card-foreground);
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius-xl);
  box-shadow: var(--wsgs-shadow);
}
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-sm { border-radius: var(--wsgs-radius-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-md { border-radius: var(--wsgs-radius-md); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-lg { border-radius: var(--wsgs-radius-lg); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-xl { border-radius: var(--wsgs-radius-xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-2xl { border-radius: var(--wsgs-radius-2xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-full { border-radius: var(--wsgs-radius-full); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-2xs { box-shadow: var(--wsgs-shadow-2xs); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-xs { box-shadow: var(--wsgs-shadow-xs); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-sm { box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow { box-shadow: var(--wsgs-shadow); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-md { box-shadow: var(--wsgs-shadow-md); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-lg { box-shadow: var(--wsgs-shadow-lg); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-xl { box-shadow: var(--wsgs-shadow-xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-2xl { box-shadow: var(--wsgs-shadow-2xl); }

/* ---- Content prose (text-sm leading-relaxed editorial copy) ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text {
  font-family: var(--wsgs-font-sans);
  font-size: 0.875rem;
  line-height: 1.625;
  color: var(--wsgs-foreground);
}
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text p + p { margin-top: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text a {
  color: var(--wsgs-primary);
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text a:hover { color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text strong { font-weight: 600; }

/* ---- Buttons: Button customVariant -> puck-button--TOKEN ---- */
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"] {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  white-space: nowrap;
  border-radius: var(--wsgs-radius-md);
  font-family: var(--wsgs-font-sans);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  min-height: 2.25rem !important; /* Native keeps an inline 44px minimum even in advanced mode. */
  padding: .5rem 1rem; /* 8px 16px; with 1px border renders 38px tall (min-height stays 36px) */
  border: 1px solid transparent;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-timing-function: var(--wsgs-ease);
  transition-duration: var(--wsgs-duration);
}
/* hover-elevate / active-elevate-2 overlay */
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: 999;
}
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:hover::after { background-color: var(--wsgs-elevate-1); }
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:active::after { background-color: var(--wsgs-elevate-2); }
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--wsgs-ring);
}
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:disabled,
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"][aria-disabled="true"] {
  pointer-events: none;
  opacity: .5;
}
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"] svg {
  pointer-events: none;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.puck-grid--wsgs-page .puck-button.puck-button--wsgs-primary {
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  border-color: var(--wsgs-primary);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-outline {
  background-color: transparent;
  color: inherit;
  border-color: var(--wsgs-button-outline);
  box-shadow: var(--wsgs-shadow-xs);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-outline:focus-visible { box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-xs); }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-outline:active { box-shadow: none; }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-small {
  min-height: 2rem !important;
  padding: 0 .75rem;
  font-size: .75rem;
  line-height: 1rem;
  /* Primitive size="sm": weight stays 500, no shadow. Header task adds its own 600/shadow-sm. */
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  border-color: var(--wsgs-primary);
}
/* Membership pills */
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-outline,
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-gold {
  border-radius: var(--wsgs-radius-full);
  padding: .75rem 1.75rem;
  font-size: .875rem;
  line-height: 1.25rem;
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-outline {
  background-color: transparent;
  color: var(--wsgs-primary);
  border: 2px solid var(--wsgs-primary);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-outline:hover {
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-gold {
  background-color: var(--wsgs-accent);
  color: var(--wsgs-accent-foreground);
  border-color: var(--wsgs-accent);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-gold:hover {
  background-color: hsl(40 70% 55% / .9);
}

/* ---- Inputs (input.tsx primitive) - opt-in only via Grid customVariant wsgs-inputs ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]) {
  display: flex;
  height: 2.25rem;
  width: 100%;
  border-radius: var(--wsgs-radius-md);
  border: 1px solid var(--wsgs-input);
  background-color: transparent;
  padding: .25rem .75rem;
  font-family: var(--wsgs-font-sans);
  font-size: 1rem;
  line-height: 1.5rem;
  color: inherit;
  box-shadow: var(--wsgs-shadow-sm);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-timing-function: var(--wsgs-ease);
  transition-duration: var(--wsgs-duration);
}
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input::placeholder { color: var(--wsgs-muted-foreground); }
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-sm);
}
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input:disabled { cursor: not-allowed; opacity: .5; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-inputs input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]) {
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

/* ---- PageHeader: standard Hero, variant "wsgs-page-header" ---- */
.puck-hero.puck-hero--wsgs-page-header,
.puck-hero.puck-hero--wsgs-page-header-photo {
  min-height: 0 !important; /* native inline min-height (default 400px) is not in source */
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  padding: 0;
  text-align: center;
}
.puck-hero.puck-hero--wsgs-page-header { background-image: none; }
/* stardust texture: absolute inset-0 opacity-10 mix-blend-overlay */
.puck-hero.puck-hero--wsgs-page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--wsgs-stardust);
  opacity: .1;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1rem;
  text-align: center;
  color: var(--wsgs-primary-foreground);
}
@media (min-width: 40rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 40rem; } }
@media (min-width: 48rem) {
  .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 48rem; padding-top: 6rem; padding-bottom: 6rem; }
}
@media (min-width: 64rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 96rem; } }
.puck-hero--wsgs-page-header .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-title {
  font-family: var(--wsgs-font-serif);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--wsgs-primary-foreground);
  margin: 0 0 1rem;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}
@media (min-width: 48rem) { .puck-hero--wsgs-page-header .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-title { font-size: 3rem; margin-bottom: 1.5rem; } }
@media (min-width: 64rem) { .puck-hero--wsgs-page-header .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-title { font-size: 3.75rem; } }
.puck-hero--wsgs-page-header .puck-hero-subtitle,
.puck-hero--wsgs-page-header-photo .puck-hero-subtitle {
  font-family: var(--wsgs-font-sans);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625;
  color: hsl(0 0% 100% / .9);
  opacity: 1;
  max-width: 48rem;
  margin: 0 auto;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}
@media (min-width: 48rem) { .puck-hero--wsgs-page-header .puck-hero-subtitle,
.puck-hero--wsgs-page-header-photo .puck-hero-subtitle { font-size: 1.25rem; } }


/* ---- Photo PageHeader: Hero variant "wsgs-page-header-photo" ----
   Native background stays intact as the source for background:inherit.
   An opaque navy cover hides it; pseudo layers reproduce source order:
   navy, stardust .1 overlay, grayscale photo .4, navy .8 multiply, text.
   The content must not create a stacking context; its pseudo layers share the hero. */
.puck-hero.puck-hero--wsgs-page-header-photo {
  background-color: var(--wsgs-primary);
  background-size: cover;
  background-position: center;
}
.puck-hero.puck-hero--wsgs-page-header-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--wsgs-primary);
}
.puck-hero.puck-hero--wsgs-page-header-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: inherit;
  background-color: transparent;
  filter: grayscale(1);
  opacity: .4;
}
.puck-hero--wsgs-page-header-photo .puck-hero-content {
  position: static;
  z-index: auto;
}
.puck-hero--wsgs-page-header-photo .puck-hero-content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: var(--wsgs-stardust);
  opacity: .1;
  mix-blend-mode: overlay;
}
.puck-hero--wsgs-page-header-photo .puck-hero-content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: hsl(220 50% 25% / .8);
  mix-blend-mode: multiply;
}
.puck-hero--wsgs-page-header-photo .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-subtitle {
  position: relative;
  z-index: 4;
}

/* ---- Reduced motion: neutralize transitions only (source adds no other motion here) ---- */
@media (prefers-reduced-motion: reduce) {
  .puck-grid--wsgs-page *,
  .puck-grid--wsgs-page *::before,
  .puck-grid--wsgs-page *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* WSGS fragment: site-header | fragments/020-header.css | e676948f4d1a833d7a26fc3cc4d2b234ba6059f76b64f34d7bc77c0e9b1cb9f5 */
/* 020-header.css — owner: site-header
   Source: artifacts/web/src/components/layout/Header.tsx (measured: deliverables/header-review/source-*.json).
   Targets ONLY native public-renderer hooks observed in /tmp/wsgs-header-after.html:
   .site-header .header-grid(-row|-zone|-zone--center) .header-logo(-link|-img|-text)
   .desktop-nav.header-nav .nav-menu .nav-item-dropdown(.active) .nav-link-dropdown .dropdown-arrow
   .nav-dropdown .nav-link .mobile-menu-toggle .desktop-nav.header-cta .header-cta-button
   .mobile-nav(.active) .mobile-nav-header .mobile-nav-title .mobile-nav-close .mobile-nav-sub
   Requires 000-source-fonts.css + 010-foundations.css (--wsgs-* tokens). No generated content text.
   Native defaults overridden here: site.css header padding 1rem, 1200px grid, 1.5rem/2rem nav gaps,
   0.8 hover opacity, 200px dropdown, fullscreen mobile overlay, mobile breakpoint max-width:768px. */

/* ---------- Bar: sticky, 80px + 1px border, translucent blur ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0;
  background: hsl(40 33% 98% / .95);
  border-bottom: 1px solid hsl(220 15% 90% / .4);
  color: var(--wsgs-foreground);
  font-family: var(--wsgs-font-sans);
}
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .site-header {
    background: hsl(40 33% 98% / .6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

/* Tailwind `container mx-auto pl-4 md:pl-6 pr-8 md:pr-12` */
.site-header .header-grid {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0 2rem 0 1rem;
  gap: 0;
  box-sizing: border-box;
}
@media (min-width: 40rem) { .site-header .header-grid { max-width: 40rem; } }
@media (min-width: 48rem) { .site-header .header-grid { max-width: 48rem; padding: 0 3rem 0 1.5rem; } }
@media (min-width: 64rem) { .site-header .header-grid { max-width: 64rem; } }
@media (min-width: 80rem) { .site-header .header-grid { max-width: 80rem; } }
@media (min-width: 96rem) { .site-header .header-grid { max-width: 96rem; } }

.site-header .header-grid-row {
  height: 5rem;
  min-height: 5rem;
  gap: 0;
  justify-content: space-between;
  align-items: center;
}
.site-header .header-grid-zone { gap: 0; }
.site-header .header-grid-zone:first-child { flex-shrink: 0; }
.site-header .header-grid-zone--center { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
/* Right actions: ml-8, gap-2 sm:gap-3 */
.site-header .header-grid-zone:last-child:not(.header-grid-zone--center) {
  flex-shrink: 0;
  margin-left: 2rem;
  gap: .5rem;
}
@media (min-width: 40rem) {
  .site-header .header-grid-zone:last-child:not(.header-grid-zone--center) { gap: .75rem; }
}

/* ---------- Logo + two-line identity (content.text "name\nSince 1939") ---------- */
.site-header .header-logo-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
}
.site-header .header-logo-img {
  width: auto;
  height: 3rem;
  object-fit: contain;
}
/* Line 2 is the element's own style; line 1 via ::first-line. Hidden below xl like the source. */
.site-header .header-logo-text {
  display: none;
  white-space: pre-line;
  font-family: var(--wsgs-font-sans);
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: none;
  color: var(--wsgs-muted-foreground);
}
.site-header .header-logo-text::first-line {
  font-family: var(--wsgs-font-serif);
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: var(--wsgs-primary);
}
@media (min-width: 80rem) {
  .site-header .header-logo-text { display: block; }
}

/* ---------- Desktop navigation (>=1024) ---------- */
.site-header .header-nav { flex: 0 1 auto; margin-left: auto; display: flex; justify-content: flex-end; }
.site-header nav > ul.nav-menu,
.site-header .nav-menu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header .nav-menu > li { position: relative; margin: 0; }
.site-header .nav-menu > li:last-child:not([data-nav-item]) { display: none; }
.site-header .nav-menu > li > .nav-link-dropdown,
.site-header .nav-menu > li > .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .5rem .625rem;
  border-radius: calc(var(--wsgs-radius) - 2px);
  font-family: var(--wsgs-font-sans);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--wsgs-foreground);
  text-decoration: none;
  white-space: nowrap;
  opacity: 1;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.site-header .nav-menu > li > .nav-link-dropdown:hover,
.site-header .nav-menu > li > .nav-link:hover,
.site-header .nav-item-dropdown:hover > .nav-link-dropdown {
  background-color: var(--wsgs-muted);
  color: var(--wsgs-foreground);
  opacity: 1;
}
/* Style the native decorative arrow with the source Lucide ChevronDown geometry. */
.site-header .dropdown-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-left: 0;
  font-size: 0;
  line-height: 1;
  opacity: .6;
  background: center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23132039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  transition: transform 200ms var(--wsgs-ease);
}
.site-header .nav-item-dropdown:hover > .nav-link-dropdown .dropdown-arrow,
.site-header .nav-item-dropdown:focus-within > .nav-link-dropdown .dropdown-arrow { transform: rotate(180deg); }
.site-header .nav-item-dropdown:hover > .nav-dropdown,
.site-header .nav-item-dropdown:focus-within > .nav-dropdown { display: block; }
.site-header .nav-item-dropdown:not(:hover):not(:focus-within) > .nav-dropdown { display: none; }
.site-header a:focus-visible { outline: 1px solid var(--wsgs-ring); outline-offset: 2px; }

/* Panel: top-full + pt-1.5 bridge, bg-white rounded-lg border shadow-lg w-64 p-1.5 */
.site-header .nav-dropdown {
  top: 100%;
  left: 0;
  z-index: 50;
  width: 16rem;
  min-width: 0;
  margin: .375rem 0 0;
  padding: .375rem;
  list-style: none;
  background: #fff;
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius);
  box-shadow: var(--wsgs-shadow-lg);
  box-sizing: border-box;
}
/* Invisible hover bridge across the 6px gap (keeps li hovered; no content text). */
.site-header .nav-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-.375rem - 1px);
  height: calc(.375rem + 1px);
}
.site-header .nav-dropdown li { margin: 0; }
.site-header .nav-dropdown a,
.site-header .nav-dropdown a:link,
.site-header .nav-dropdown a:visited {
  display: block;
  padding: .5rem .75rem;
  border-radius: calc(var(--wsgs-radius) - 2px);
  font-family: var(--wsgs-font-sans);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #374151;
  text-decoration: none;
  white-space: normal;
  opacity: 1;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.site-header .nav-dropdown a:hover {
  background-color: var(--wsgs-muted);
  color: var(--wsgs-primary);
}
/* First child = "{Label} Overview" */
.site-header .nav-dropdown > li:first-child > a,
.site-header .nav-dropdown > li:first-child > a:link,
.site-header .nav-dropdown > li:first-child > a:visited {
  margin-bottom: .25rem;
  font-weight: 600;
  color: var(--wsgs-primary);
  background-color: hsl(220 50% 25% / .05);
  border: 1px solid hsl(220 50% 25% / .1);
}
.site-header .nav-dropdown > li:first-child > a:hover { background-color: var(--wsgs-muted); }

/* ---------- Header CTAs: Button size="sm" font-semibold shadow-sm ---------- */
.site-header .header-cta { flex-shrink: 0; }
.site-header .header-cta-button,
.site-header .header-cta-button:link,
.site-header .header-cta-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0 .75rem;
  border: 1px solid var(--wsgs-primary);
  border-radius: calc(var(--wsgs-radius) - 2px);
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  font-family: var(--wsgs-font-sans);
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: var(--wsgs-shadow-sm);
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.site-header .header-cta-button { position: relative; }
.site-header .header-cta-button::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
}
.site-header .header-cta-button:hover::after { background: var(--wsgs-elevate-1); }
.site-header .header-cta-button:active::after { background: var(--wsgs-elevate-2); }
.site-header .header-cta-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-sm);
}
/* Member Login = outline: bg-white border-gray-200 hover:bg-gray-50 */
.site-header .header-cta-button[href^="https://member.getrecur.com"] {
  background-color: #fff;
  border-color: #e5e7eb;
  color: var(--wsgs-foreground);
}
.site-header .header-cta-button[href^="https://member.getrecur.com"]:hover { background-color: #f9fafb; }

/* ---------- Hamburger toggle (native, center zone) ---------- */
.site-header .mobile-menu-toggle {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  padding: .5rem;
  margin: 0 -.5rem 0 0;
  border: 0;
  background: none;
  color: var(--wsgs-primary);
  line-height: 0;
  cursor: pointer;
}
.site-header .mobile-menu-toggle svg { width: 24px; height: 24px; }
.site-header .mobile-menu-toggle {
  background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23203560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M4 6h16M4 18h16'/%3E%3C/svg%3E");
}
.site-header .mobile-menu-toggle svg { opacity: 0; }

/* ---------- Below lg (under 1024): source switches to hamburger ----------
   Native switches only at max-width:768px with .desktop-nav{display:none!important};
   these rules move the switch to 1023px and re-show Join Now (source keeps it visible).
   Order: logo | actions | toggle (native DOM has toggle before the right zone). */
@media (max-width: 63.999rem) {
  .site-header .desktop-nav.header-nav { display: none !important; }
  .site-header .mobile-menu-toggle { display: block; margin-left: .5rem; }
  .site-header .header-grid-zone--center { order: 2; flex: 0 0 auto; }
  .site-header .header-grid-zone:last-child:not(.header-grid-zone--center) { order: 1; margin-left: auto; }
  .site-header .desktop-nav.header-cta:has(> .header-cta-button[href^="https://member.getrecur.com"]) { display: none !important; }
  .site-header .desktop-nav.header-cta:has(> .header-cta-button[href="/join"]) { display: flex !important; }
}
@media (max-width: 39.999rem) {
  .site-header .mobile-menu-toggle { margin-left: .5rem; }
}
@media (min-width: 40rem) and (max-width: 63.999rem) {
  .site-header .mobile-menu-toggle { margin-left: .75rem; }
}

/* ---------- Mobile panel (.mobile-nav is a sibling AFTER the header) ----------
   Native: fixed fullscreen overlay with its own title + close button, opened by adding .active.
   Recreated as the source dropdown panel under the 80px bar; the native close button is
   placed exactly over the hamburger so it reads as the source Menu->X toggle. */
.mobile-nav {
  inset: 0;
  z-index: 60;
  background: transparent;
  color: var(--wsgs-foreground);
  overflow: visible;
  pointer-events: none;
  font-family: var(--wsgs-font-sans);
}
@media (max-width: 63.999rem) { .mobile-nav.active { display: block !important; } }
@media (min-width: 64rem) { .mobile-nav, .mobile-nav.active { display: none !important; } }

.mobile-nav .mobile-nav-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  height: 5rem;
  max-width: none;
  margin: 0 auto;
  padding: 0 2rem 0 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: 0;
  background: transparent;
}
@media (min-width: 40rem) { .mobile-nav .mobile-nav-header { max-width: 40rem; } }
@media (min-width: 48rem) { .mobile-nav .mobile-nav-header { max-width: 48rem; padding: 0 3rem 0 1.5rem; } }
/* Keep native title for assistive tech only (source has no title in the panel). */
.mobile-nav .mobile-nav-title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mobile-nav .mobile-nav-close {
  pointer-events: auto;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: -.5rem;
  padding: .5rem;
  border: 0;
  border-radius: 0;
  background: hsl(40 33% 98%);
  color: var(--wsgs-primary);
  line-height: 0;
  cursor: pointer;
}
.mobile-nav .mobile-nav-close svg { width: 24px; height: 24px; }

/* Panel: absolute top-20, bg-background border-b shadow-lg max-h-[calc(100vh-5rem)] overflow-y-auto, p-4 */
.mobile-nav > ul {
  pointer-events: auto;
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  box-sizing: border-box;
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
  margin: 0;
  padding: 1rem;
  list-style: none;
  background: var(--wsgs-background);
  border-bottom: 1px solid var(--wsgs-border);
  box-shadow: var(--wsgs-shadow-lg);
}
.mobile-nav > ul > li {
  margin: 0 0 .5rem;
  padding: 0 0 .5rem;
  border-bottom: 1px solid hsl(220 15% 90% / .5);
}
.mobile-nav > ul > li + li { margin-top: .25rem; }
.mobile-nav > ul > li:last-child { border-bottom: 0; }
.mobile-nav > ul > li > a,
.mobile-nav > ul > li > a:link,
.mobile-nav > ul > li > a:visited {
  display: block;
  padding: .5rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--wsgs-primary);
  text-decoration: none;
}
.mobile-nav ul ul.mobile-nav-sub {
  margin: .25rem 0 0 .5rem;
  padding: 0 0 0 1rem;
  border-left: 2px solid hsl(220 50% 25% / .2);
  list-style: none;
}
.mobile-nav ul ul.mobile-nav-sub li { border: 0; margin: 0; }
.mobile-nav ul ul.mobile-nav-sub > li:first-child { display: none; }
.mobile-nav ul ul.mobile-nav-sub > li:nth-child(2) { margin-top: 0; }
.mobile-nav ul ul.mobile-nav-sub li + li { margin-top: .25rem; }
.mobile-nav ul ul.mobile-nav-sub li a,
.mobile-nav ul ul.mobile-nav-sub li a:link,
.mobile-nav ul ul.mobile-nav-sub li a:visited {
  display: block;
  padding: .375rem 0;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: var(--wsgs-muted-foreground);
  text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.mobile-nav ul ul.mobile-nav-sub li a:hover { color: var(--wsgs-primary); }
.mobile-nav ul li a:active { background: transparent; }

/* Separate native menu entry for the source's final mobile Join WSGS action. */
.mobile-nav > ul > li:last-child {
  margin: 0;
  padding-top: 1rem;
  background: var(--wsgs-background);
}
.mobile-nav > ul > li:last-child > a[href="/membership"],
.mobile-nav > ul > li:last-child > a[href="/membership"]:link,
.mobile-nav > ul > li:last-child > a[href="/membership"]:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.25rem;
  padding: .5rem 1rem;
  border: 1px solid var(--wsgs-primary);
  border-radius: calc(var(--wsgs-radius) - 2px);
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-align: center;
}
.mobile-nav a:focus-visible { outline: 1px solid var(--wsgs-ring); outline-offset: 2px; }
/* Source allows the document to scroll while its independently scrolling panel is open. */
body:has(.mobile-nav.active) { overflow: auto !important; }


/* WSGS fragment: site-footer | fragments/030-footer.css | aa17b6188f2a2db69ac5d9e2f7ccbec2828b32a252cffc0f51a26e390ef3b514 */
/* 030-footer.css — owner: site-footer
   Source: artifacts/web/src/components/layout/Footer.tsx. Exact recreation, no redesign.
   Targets native public hooks only (baseline /tmp/wsgs-footer-before.html + NATIVE_STABLE_CLASSES):
   .site-footer .site-footer-content .site-footer-section .site-footer-title .site-footer-logo
   .site-footer-description .site-footer-text .site-footer-links .footer-bottom-bar(-details|-copy|-link)
   Section order verified against deliverables/footer-review/native.html: 1 identity site-info, 2 quick links,
   3 resources links, 4 contact (address), 5 untitled links (mailto x2, Facebook). No ids in DOM: :nth-child.
   Text color: source primary-foreground is hsl(0 0% 100%) (index.css token), kept via var.
   Native copyright + "Built by Recur" link stay visible and real (no text hiding). */

/* ---- Shell: bg-primary text-primary-foreground mt-auto ---- */
.site-footer {
  margin-top: auto;
  padding: 0;
  border: 0;
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  font-family: var(--wsgs-font-sans);
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.site-footer a { color: inherit; text-decoration: none; }
.site-footer img { display: block; max-width: 100%; }

/* container mx-auto px-4 py-16; grid 1 / md 2 / lg 4, gap-10 */
.site-footer .site-footer-content {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  align-content: start;
}
@media (min-width: 40rem) { .site-footer .site-footer-content { max-width: 40rem; } }
@media (min-width: 48rem) { .site-footer .site-footer-content { max-width: 48rem; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .site-footer .site-footer-content { max-width: 64rem; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 80rem) { .site-footer .site-footer-content { max-width: 80rem; } }
@media (min-width: 96rem) { .site-footer .site-footer-content { max-width: 96rem; } }

.site-footer .site-footer-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  color: var(--wsgs-primary-foreground);
}

/* ---- Column headings: h4 font-bold text-lg mb-6 font-serif border-b /20 pb-2 inline-block ---- */
.site-footer .site-footer-section .site-footer-title {
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: 0 0 .5rem;
  font-family: var(--wsgs-font-serif);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: var(--wsgs-primary-foreground);
  border-bottom: 1px solid hsl(0 0% 100% / .2);
}

/* ---- Identity (section 1). Real DOM: h3.title, img.logo, p.description, p.text.
   Source order: logo link, then name/since block, then tagline (space-y-6). Reordered with flex order. ---- */
.site-footer .site-footer-content > .site-footer-section:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-logo {
  order: -1;
  display: block;
  height: 6rem !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain;
  /* Source wraps the img in an inline-block anchor; its line box adds the strut descender
     below the 96px image (approx 5px for 16px/24px Inter) before the 24px space-y-6 gap.
     Tune --wsgs-footer-logo-strut after geometry comparison. */
  margin: 0 0 calc(1.5rem + var(--wsgs-footer-logo-strut, 6px));
}
/* h3 font-serif font-bold text-xl mb-1 (no rule) */
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-title {
  display: block;
  margin: 0 0 .25rem;
  padding: 0;
  border: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-description {
  margin: 0;
  font-size: .875rem;
  line-height: 1.25rem;
  color: hsl(0 0% 100% / .7);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-text {
  margin: 1.5rem 0 0;
  max-width: 20rem;
  font-size: .875rem;
  line-height: 1.625;
  color: hsl(0 0% 100% / .8);
}

/* ---- Link lists: ul space-y-3 text-sm; link /80 hover white underline ---- */
.site-footer .site-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
  font-size: .875rem;
  line-height: 1.25rem;
}
.site-footer .site-footer-links li { margin: 0; padding: 0; }
.site-footer .site-footer-links a {
  color: hsl(0 0% 100% / .8);
  font-weight: 400;
  text-decoration: none;
  transition: all var(--wsgs-duration) var(--wsgs-ease);
}
.site-footer .site-footer-links a:hover {
  color: var(--wsgs-primary-foreground);
  text-decoration: underline;
}

/* ---- Contact: section 4 = native contact (address only), section 5 = links (title empty):
   mailto general, mailto newsletter, Facebook _blank. Stacked in one visual column, no fake links. ---- */
/* Section 4 real DOM: h3.title + div.site-footer-contact > div > strong "Address:" + text.
   Native "Address:" label is not in source: hidden (display:none, real address text untouched). */
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact {
  margin: 0;
  padding: 0;
  font-size: .875rem;
  line-height: 1.25rem;
  color: hsl(0 0% 100% / .8);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact > div {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin: 0;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact > div > strong { display: none; }
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact > div::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-icon-pin) center / contain no-repeat; mask: var(--wsgs-icon-pin) center / contain no-repeat;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) { padding-top: 1rem; } /* source space-y-4 */
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links { gap: 1rem; color: hsl(0 0% 100% / .8); }
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li {
  display: flex; align-items: center; gap: .75rem; width: 100%;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:not(:last-child)::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-icon-mail) center / contain no-repeat; mask: var(--wsgs-icon-mail) center / contain no-repeat;
}
/* Facebook: mt-6 pt-6 border-t /20 (list gap 16 + 8 = 24) */
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child {
  margin-top: .5rem; padding-top: 1.5rem; padding-bottom: .375rem; border-top: 1px solid hsl(0 0% 100% / .2);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child a {
  display: inline-flex; align-items: center; gap: .5rem; font-weight: 600;
  color: var(--wsgs-primary-foreground); text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child a::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: currentColor;
  -webkit-mask: var(--wsgs-icon-facebook) center / contain no-repeat; mask: var(--wsgs-icon-facebook) center / contain no-repeat;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child a:hover { color: var(--wsgs-accent); text-decoration: none; }

/* ---- Grid placement: row-gap 0; 40px margins only on visual column starts ---- */
.site-footer .site-footer-content { row-gap: 0; column-gap: 2.5rem; }
@media (max-width: 47.999rem) {
  .site-footer .site-footer-content > .site-footer-section:nth-child(n+2):nth-child(-n+4) { margin-top: 2.5rem; }
}
@media (min-width: 48rem) {
  .site-footer .site-footer-content { grid-template-rows: auto min-content 1fr; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(1) { grid-area: 1 / 1; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(2) { grid-area: 1 / 2; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(3) { grid-area: 2 / 1 / span 2; margin-top: 2.5rem; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(4) { grid-area: 2 / 2; margin-top: 2.5rem; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(5) { grid-area: 3 / 2; }
}
@media (min-width: 64rem) {
  .site-footer .site-footer-content { grid-template-rows: min-content 1fr; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(-n+3) { grid-row: 1 / span 2; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(1) { grid-column: 1; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(2) { grid-column: 2; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(3) { grid-column: 3; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(4) { grid-area: 1 / 4; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(5) { grid-area: 2 / 4; }
}

/* lucide icons (stroke 2, 24 viewBox), decorative only */
.site-footer {
  --wsgs-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --wsgs-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
  --wsgs-icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E");
}

/* ---- Bottom bar: bg-black/20 py-4 text-xs /60 border-t /10; md row space-between ---- */
.site-footer .footer-bottom-bar {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 1rem max(1rem, calc((100% - var(--wsgs-footer-max, 100%)) / 2 + 1rem));
  background-color: rgb(0 0 0 / .2);
  border-top: 1px solid hsl(0 0% 100% / .1);
  text-align: center;
  font-size: .75rem;
  line-height: 1rem;
  color: hsl(0 0% 100% / .6);
}
@media (min-width: 40rem) { .site-footer { --wsgs-footer-max: 40rem; } }
@media (min-width: 48rem) {
  .site-footer { --wsgs-footer-max: 48rem; }
  .site-footer .footer-bottom-bar { flex-direction: row; }
}
@media (min-width: 64rem) { .site-footer { --wsgs-footer-max: 64rem; } }
@media (min-width: 80rem) { .site-footer { --wsgs-footer-max: 80rem; } }
@media (min-width: 96rem) { .site-footer { --wsgs-footer-max: 96rem; } }
.site-footer .footer-bottom-bar-details,
.site-footer .footer-bottom-bar-copy { margin: 0; color: inherit; font-size: inherit; }
.site-footer .footer-bottom-bar-link {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.site-footer .footer-bottom-bar-link:hover { color: hsl(0 0% 100% / .9); }
/* h-4 w-auto logo; Recur svg is currentColor-filled by native */
.site-footer .footer-bottom-bar-link svg { height: 1rem; width: auto; display: inline-block; }

@media (prefers-reduced-motion: reduce) {
  .site-footer *, .site-footer *::before { transition-duration: .01ms !important; }
}


/* WSGS fragment: unlisted-style-review | fragments/090-review-fixture.css | 56e937a023b17acea76215803bf6f57945be862fc82a7ae9f56bdeb0ff0fefa5 */
/* Only the temporary unlisted native review fixture; no real page or legacy body is targeted. */
.puck-grid--wsgs-style-review .puck-grid--wsgs-container { padding-top: 4rem; padding-bottom: 4rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-w-4xl > .puck-grid-column { display: flex; flex-direction: column; gap: 2rem !important; }
.puck-grid--wsgs-style-review .puck-flex { min-height: 0; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-prose h2 { font-size: 1.5rem; line-height: 2rem; font-weight: 700; margin: 0 0 1rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-prose .puck-text { color: oklch(0.373 0.034 259.733); }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header { padding: 1.5rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header > .puck-grid-column { display: flex; flex-direction: column; gap: .375rem !important; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header h3 { font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header .puck-text { font-size: .875rem; line-height: 1.25rem; color: var(--wsgs-muted-foreground); }
.puck-grid--wsgs-style-review .puck-grid--wsgs-card > .puck-grid-column > .puck-grid--wsgs-prose { padding: 0 1.5rem 1.5rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-card .puck-grid--wsgs-prose .puck-text { color: var(--wsgs-foreground); }


/* WSGS fragment: site-home | fragments/100-home.css | 7bcf780dbc86d4580413c057cad74cfa9998a072141017744260629501dc7dc4 */
/* 100 home (owner: site-home). Source: artifacts/web/src/pages/Home.tsx. Requires 000 fonts + 010 foundations.
   Hero photo URL resolved via media/resolve-media.mjs publicMediaUrl("/images/hero-home.png"). Icons: lucide paths as CSS masks. */
:root {
  --wsgs-home-white: hsl(0 0% 100%);            /* source bg-white */
  --wsgs-home-gray-50: oklch(98.5% 0.002 247.839); /* Tailwind v4 gray-50 */
  --wsgs-home-gray-600: oklch(44.6% 0.03 256.802);
  --wsgs-home-gray-700: oklch(37.3% 0.034 259.733);
  /* Recur widget row tokens measured from source-1440-section-3/4.png */
  --wsgs-home-row-title: rgb(30 41 59);
  --wsgs-home-row-meta: rgb(100 116 139);
  --wsgs-home-row-button: rgb(55 65 81);
  --wsgs-home-row-placeholder: rgb(226 232 240);
  --wsgs-home-row-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --wsgs-home-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-clock: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%2F%3E%3Cpolyline points=%2712 6 12 12 16 14%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-pin: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%27%2F%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%273%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-mic: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z%27%2F%3E%3Cpath d=%27M19 10v2a7 7 0 0 1-14 0v-2%27%2F%3E%3Cline x1=%2712%27 x2=%2712%27 y1=%2719%27 y2=%2722%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-book: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z%27%2F%3E%3Cpath d=%27M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-users: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%27%2F%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27%2F%3E%3Cpath d=%27M22 21v-2a4 4 0 0 0-3-3.87%27%2F%3E%3Cpath d=%27M16 3.13a4 4 0 0 1 0 7.75%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-globe: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%2F%3E%3Cpath d=%27M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%27%2F%3E%3Cpath d=%27M2 12h20%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M8 2v4%27%2F%3E%3Cpath d=%27M16 2v4%27%2F%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%274%27 rx=%272%27%2F%3E%3Cpath d=%27M3 10h18%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-userplus: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%27%2F%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27%2F%3E%3Cline x1=%2719%27 x2=%2719%27 y1=%278%27 y2=%2714%27%2F%3E%3Cline x1=%2722%27 x2=%2716%27 y1=%2711%27 y2=%2711%27%2F%3E%3C%2Fsvg%3E");
}

/* ---- Home root: outer div bg-white ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-home { display: block; background-color: var(--wsgs-home-white); }
.puck-grid--wsgs-home .puck-grid { gap: 0 !important; }
/* Native Button wrapper carries inline min-height:60px / margin-bottom:16px; source buttons have neither. */
.puck-grid--wsgs-home .puck-button-container,
.puck-grid--wsgs-home div:has(> a.puck-button) { min-height: 0 !important; margin-bottom: 0 !important; display: block !important; }

@keyframes wsgs-home-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* ==== 1. Hero: section relative min-h-[85vh] flex center bg-primary overflow-hidden ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-hero {
  position: relative;
  isolation: isolate;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 85vh;
  overflow: hidden;
  background-color: var(--wsgs-primary);
}
/* img object-cover center (z0) */
.puck-grid--wsgs-home .puck-grid--wsgs-home-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: url("https://wsgs.getrecur.org/media/wsgs/prod/8568ce0d-70a5-4f0e-868c-700e2774ebce/images/2026/11/cccc7eca-23c9-45a2-b068-1199343b62b4.png") center / cover no-repeat;
}
/* bg-primary/80 mix-blend-multiply (z10) */
.puck-grid--wsgs-home .puck-grid--wsgs-home-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none;
  background-color: hsl(220 50% 25% / .8); mix-blend-mode: multiply;
}
/* container relative z-20 px-4 pt-20 pb-16 text-center flex-col items-center */
.puck-grid--wsgs-home-hero > .puck-grid-column {
  position: static;
  width: 100%;
  display: flex; flex-direction: column; align-items: center;
  padding: 5rem 1rem 4rem;
  margin: 0 auto;
  text-align: center;
  color: var(--wsgs-primary-foreground);
}
@media (min-width: 40rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 96rem; } }
/* stardust opacity-10 mix-blend-overlay (z10), positioned against the hero wrapper */
.puck-grid--wsgs-home-hero > .puck-grid-column::before {
  content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none;
  background-image: var(--wsgs-stardust); opacity: .1; mix-blend-mode: overlay;
}
.puck-grid--wsgs-home-hero > .puck-grid-column > * { position: relative; z-index: 20; width: 100%; }
/* Logo: mb-8, h-32 md:h-48 w-auto mx-auto drop-shadow-xl, fade-up 0.7s */
.puck-grid--wsgs-home-hero .puck-image,
.puck-grid--wsgs-home-hero .puck-image-figure { margin: 0 0 2rem !important; padding: 0 !important; display: flex; justify-content: center; }
.puck-grid--wsgs-home-hero .puck-image-figure { margin: 0 !important; }
.puck-grid--wsgs-home-hero img {
  height: 8rem !important; width: auto !important; max-width: 100%; margin: 0 auto;
  filter: drop-shadow(0 9px 7px rgb(0 0 0 / .1));
  animation: wsgs-home-fade-up .7s ease both;
}
@media (min-width: 48rem) { .puck-grid--wsgs-home-hero img { height: 12rem !important; } }
.puck-grid--wsgs-home-hero .puck-image-caption { display: none; }

/* Native Hero becomes transparent text/action layer */
.puck-hero.puck-hero--wsgs-home-hero {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important;
  display: flex !important; flex-direction: column; align-items: center; text-align: center;
  color: var(--wsgs-primary-foreground);
}
.puck-hero--wsgs-home-hero .puck-hero-title {
  font-family: var(--wsgs-font-serif) !important;
  font-size: 2.25rem !important; font-weight: 700 !important; line-height: 1.25 !important;
  color: var(--wsgs-primary-foreground) !important;
  max-width: 56rem !important; margin: 0 0 1.5rem !important;
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / .12));
  animation: wsgs-home-fade-up .7s ease .2s both;
}
@media (min-width: 48rem) { .puck-hero--wsgs-home-hero .puck-hero-title { font-size: 3.75rem !important; } }
@media (min-width: 64rem) { .puck-hero--wsgs-home-hero .puck-hero-title { font-size: 4.5rem !important; } }
.puck-hero--wsgs-home-hero .puck-hero-subtitle {
  font-family: var(--wsgs-font-sans) !important;
  font-size: 1.125rem !important; font-weight: 500 !important; line-height: 1.625 !important;
  color: hsl(0 0% 100% / .9) !important;
  max-width: 42rem !important; margin: 0 auto 2.5rem !important;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));
  animation: wsgs-home-fade-up .7s ease .4s both;
}
@media (min-width: 48rem) { .puck-hero--wsgs-home-hero .puck-hero-subtitle { font-size: 1.5rem !important; } }
/* Native .puck-hero-content is the single column: stack title, subtitle, actions (flex-col items-center). */
.puck-hero--wsgs-home-hero .puck-hero-content {
  position: static !important; display: flex !important; flex-direction: column !important; align-items: center !important;
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important;
  background: transparent !important;
}
/* Buttons: flex-col sm:flex-row gap-4 */
.puck-hero--wsgs-home-hero .puck-hero-cta {
  display: flex !important; flex-direction: column; gap: 1rem; margin-top: 0 !important;
  opacity: 1 !important; animation: wsgs-home-fade-up .7s ease .6s both !important;
}
@media (min-width: 40rem) { .puck-hero--wsgs-home-hero .puck-hero-cta { flex-direction: row; } }
.puck-hero--wsgs-home-hero .puck-hero-cta a {
  display: inline-flex !important; align-items: center; justify-content: center;
  height: 3.5rem; padding: 0 2rem !important; margin: 0 !important;
  border-radius: var(--wsgs-radius-md) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem;
  white-space: nowrap; box-shadow: var(--wsgs-shadow-lg);
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-hero--wsgs-home-hero .puck-hero-cta-primary {
  background-color: var(--wsgs-accent) !important; color: var(--wsgs-accent-foreground) !important;
  border: 1px solid var(--wsgs-accent) !important; font-weight: 700 !important;
}
.puck-hero--wsgs-home-hero .puck-hero-cta-primary:hover { background-color: hsl(40 70% 55% / .9) !important; }
.puck-hero--wsgs-home-hero .puck-hero-cta-secondary {
  background-color: hsl(0 0% 100% / .1) !important; color: var(--wsgs-primary-foreground) !important;
  border: 1px solid hsl(0 0% 100% / .3) !important; font-weight: 500 !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.puck-hero--wsgs-home-hero .puck-hero-cta-secondary:hover { background-color: hsl(0 0% 100% / .2) !important; color: #fff !important; }

/* ==== 2. Featured (both compositions visible): bg-white border-y mt-10 ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-featured {
  display: block; margin-top: 2.5rem; background-color: var(--wsgs-home-white);
  border-top: 1px solid var(--wsgs-border); border-bottom: 1px solid var(--wsgs-border);
}
.puck-grid--wsgs-home .puck-grid--wsgs-home-feature {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-items: center; gap: 0 !important;
}
/* Owner approved stacking through tablet widths to prevent source clipping. */
@media (min-width: 64rem) { .puck-grid--wsgs-home .puck-grid--wsgs-home-feature { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.puck-grid--wsgs-home-feature-navy,
.puck-grid--wsgs-home-feature-gold {
  display: flex !important; flex-direction: column; justify-content: center;
  padding: 3rem 2.5rem;
}
.puck-grid--wsgs-home-feature-navy > .puck-grid-column,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column { display: flex; flex-direction: column; }
@media (min-width: 48rem) { .puck-grid--wsgs-home-feature-navy, .puck-grid--wsgs-home-feature-gold, .puck-grid--wsgs-home-feature-info { padding-top: 4rem !important; padding-bottom: 4rem !important; } }
.puck-grid--wsgs-home-feature-navy { background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); }
.puck-grid--wsgs-home-feature-gold { background-color: var(--wsgs-accent); color: var(--wsgs-accent-foreground); }
.puck-grid--wsgs-home-feature-navy .puck-text,
.puck-grid--wsgs-home-feature-gold .puck-text { font-family: var(--wsgs-font-sans); line-height: inherit !important; }
/* eyebrow: text-xs bold uppercase tracking-widest mb-3 */
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > .puck-text:first-child,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > .puck-text:first-child {
  font-size: .75rem; line-height: 1rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .75rem !important;
}
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > .puck-text:first-child { color: var(--wsgs-accent); }
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > .puck-text:first-child { color: hsl(220 60% 15% / .7); }
.puck-grid--wsgs-home-feature-navy h2,
.puck-grid--wsgs-home-feature-gold h2 {
  font-family: var(--wsgs-font-serif) !important; font-weight: 700 !important; line-height: 1.25 !important; color: inherit !important; text-align: left;
}
.puck-grid--wsgs-home-feature-navy h2 { font-size: 1.875rem !important; margin: 0 0 1rem !important; }
.puck-grid--wsgs-home-feature-gold h2 { font-size: 1.5rem !important; margin: 0 0 .75rem !important; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-home-feature-navy h2 { font-size: 2.25rem !important; }
  .puck-grid--wsgs-home-feature-gold h2 { font-size: 1.875rem !important; }
}
/* featuring: text-lg white/80 mb-6 */
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > :nth-child(3) .puck-text,
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > .puck-text:nth-child(3) {
  font-size: 1.125rem; line-height: 1.75rem !important; color: hsl(0 0% 100% / .8); margin-bottom: 1.5rem !important;
}
/* meta: space-y-2 text-sm white/70 */
.puck-grid--wsgs-home-meta { display: flex !important; flex-direction: column; gap: .5rem; }
.puck-grid--wsgs-home-meta-clock,
.puck-grid--wsgs-home-meta-pin,
.puck-grid--wsgs-home-meta-mic { display: block !important; }
.puck-grid--wsgs-home-meta-clock > .puck-grid-column,
.puck-grid--wsgs-home-meta-pin > .puck-grid-column,
.puck-grid--wsgs-home-meta-mic > .puck-grid-column { display: flex; align-items: center; gap: .5rem; }
.puck-grid--wsgs-home-meta-clock > .puck-grid-column::before,
.puck-grid--wsgs-home-meta-pin > .puck-grid-column::before,
.puck-grid--wsgs-home-meta-mic > .puck-grid-column::before {
  content: ""; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor;
  -webkit-mask: var(--wsgs-home-icon) center / contain no-repeat; mask: var(--wsgs-home-icon) center / contain no-repeat;
}
.puck-grid--wsgs-home-meta-clock { --wsgs-home-icon: var(--wsgs-home-icon-clock); }
.puck-grid--wsgs-home-meta-pin { --wsgs-home-icon: var(--wsgs-home-icon-pin); }
.puck-grid--wsgs-home-meta-mic { --wsgs-home-icon: var(--wsgs-home-icon-mic); }
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta { font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta > .puck-grid-column > * > .puck-grid-column::before,
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta .puck-grid-column::before { background-color: var(--wsgs-accent); }
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta > .puck-grid-column { display: flex; flex-direction: column; gap: .5rem; }
.puck-grid--wsgs-home-feature-gold .puck-grid--wsgs-home-meta-mic,
.puck-grid--wsgs-home-feature-gold .puck-grid--wsgs-home-meta-clock {
  margin-top: .5rem; font-size: .875rem; line-height: 1.25rem; color: hsl(220 60% 15% / .8);
}
/* Info panel: bg-gray-50 px-10 py-12 md:py-16 flex-col md:flex-row items-center gap-8 */
.puck-grid--wsgs-home-feature-info { background-color: var(--wsgs-home-gray-50); padding: 3rem 2.5rem; display: block !important; }
.puck-grid--wsgs-home-feature-info > .puck-grid-column { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-home-feature-info > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-home-feature-info > .puck-grid-column > :first-child { flex-shrink: 0; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-home-feature-info .puck-image-figure { margin: 0 !important; }
.puck-grid--wsgs-home-feature-info .puck-image { display: block !important; flex-shrink: 0; width: auto !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-home-feature-info .puck-image-caption { display: none; }
.puck-grid--wsgs-home-feature-info img {
  width: 8rem !important; height: 8rem !important; max-width: none; border-radius: 9999px !important;
  object-fit: cover !important; object-position: top !important; border: 4px solid #fff; display: block; box-shadow: var(--wsgs-shadow-lg);
}
@media (min-width: 48rem) { .puck-grid--wsgs-home-feature-info img { width: 10rem !important; height: 10rem !important; } }
.puck-grid--wsgs-home-feature-body { display: block !important; }
.puck-grid--wsgs-home-feature-body .puck-text { font-size: .875rem; margin-bottom: 1.5rem !important; }
.puck-grid--wsgs-home-feature:has(.puck-grid--wsgs-home-feature-navy) .puck-grid--wsgs-home-feature-body .puck-text { color: var(--wsgs-muted-foreground); font-style: italic; line-height: 1.25rem !important; }
.puck-grid--wsgs-home-feature:has(.puck-grid--wsgs-home-feature-gold) .puck-grid--wsgs-home-feature-body .puck-text { color: var(--wsgs-home-gray-600); line-height: 1.625 !important; }

/* ---- Home button tokens (layer on foundation .puck-button[class*=puck-button--wsgs-]) ---- */
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-home-"]::before { order: 2; }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-outline-arrow {
  background-color: transparent; color: var(--wsgs-primary); border-color: var(--wsgs-primary); box-shadow: var(--wsgs-shadow-xs);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-outline-arrow:hover { background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-primary-arrow {
  background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-color: var(--wsgs-primary);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-primary-arrow:hover { background-color: hsl(220 50% 25% / .9); }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-ghost-arrow {
  min-height: 2rem !important; padding: 0 .75rem; font-size: .75rem; line-height: 1rem; gap: .5rem;
  background-color: transparent; color: var(--wsgs-primary); border: 1px solid transparent !important; box-shadow: none;
}
/* Source Button's descendant selector renders every arrow at 16px. */
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-outline-arrow::before,
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-primary-arrow::before,
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-ghost-arrow::before {
  content: ""; width: 1rem; height: 1rem; flex-shrink: 0; margin-left: .375rem; background-color: currentColor;
  -webkit-mask: var(--wsgs-home-icon-arrow) center / contain no-repeat; mask: var(--wsgs-home-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-ghost-arrow::before { width: 1rem; height: 1rem; margin-left: 0; }
.puck-grid--wsgs-home-about-copy .puck-button.puck-button--wsgs-home-outline-arrow::before { margin-left: 0; }

/* ==== 3. About: py-20 bg-gray-50 ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-about { display: block; padding: 5rem 0; background-color: var(--wsgs-home-gray-50); }
.puck-grid--wsgs-home .puck-grid--wsgs-home-about-grid {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 3rem !important; align-items: center;
}
@media (min-width: 64rem) { .puck-grid--wsgs-home .puck-grid--wsgs-home-about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5rem !important; } }
.puck-grid--wsgs-home-about-copy { display: block !important; }
.puck-grid--wsgs-home-about-copy > .puck-grid-column { display: block; }
.puck-grid--wsgs-home-about-copy > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-about-copy > .puck-grid-column > .puck-text:first-child {
  display: inline-block; padding: .25rem .75rem !important; margin-bottom: 1rem !important;
  background-color: hsl(40 70% 55% / .2); color: var(--wsgs-accent-foreground);
  font-size: .75rem; line-height: 1rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  border-radius: 9999px;
}
.puck-grid--wsgs-home-about-copy h2 {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.875rem !important; font-weight: 700 !important;
  line-height: 1.25 !important; color: var(--wsgs-primary) !important; margin: 0 0 1.5rem !important; text-align: left;
}
@media (min-width: 48rem) { .puck-grid--wsgs-home-about-copy h2 { font-size: 2.25rem !important; } }
.puck-grid--wsgs-home-about-copy > .puck-grid-column > :nth-child(3) .puck-text,
.puck-grid--wsgs-home-about-copy > .puck-grid-column > .puck-text:nth-child(3) {
  font-size: 1rem; color: var(--wsgs-home-gray-700); line-height: 1.625 !important; margin-bottom: 1.5rem !important;
}
.puck-grid--wsgs-home-about-copy > .puck-grid-column > :nth-child(4) .puck-text,
.puck-grid--wsgs-home-about-copy > .puck-grid-column > .puck-text:nth-child(4) {
  font-size: .875rem; color: var(--wsgs-home-gray-600); line-height: 1.625 !important; font-style: italic; margin-bottom: 2rem !important;
}
/* Purpose cards: space-y-4; flex items-start gap-4 bg-white rounded-xl p-5 border */
.puck-grid--wsgs-home-purposes > .puck-grid-column { display: flex; flex-direction: column; gap: 1rem; }
.puck-card[class*="puck-card--wsgs-home-purpose-"] {
  position: relative; display: block !important;
  background: var(--wsgs-home-white) !important; border: 1px solid var(--wsgs-border) !important;
  border-radius: var(--wsgs-radius-xl) !important; box-shadow: none !important;
  padding: 1.25rem 1.25rem 1.25rem 4.5rem !important; margin: 0 !important; min-height: 78px;
  text-align: left !important;
  animation: wsgs-home-fade-in-x .5s ease both;
}
.puck-card[class*="puck-card--wsgs-home-purpose-"] > div { margin: 0 !important; padding: 0 !important; gap: 0 !important; text-align: left !important; }
@keyframes wsgs-home-fade-in-x { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }
.puck-card.puck-card--wsgs-home-purpose-users { animation-delay: .1s; }
.puck-card.puck-card--wsgs-home-purpose-globe { animation-delay: .2s; }
.puck-card[class*="puck-card--wsgs-home-purpose-"]::before {
  content: ""; position: absolute; left: 1.25rem; top: 1.25rem; width: 2.25rem; height: 2.25rem;
  border-radius: 9999px; background-color: hsl(220 50% 25% / .1);
}
.puck-card[class*="puck-card--wsgs-home-purpose-"]::after {
  content: ""; position: absolute; left: 1.875rem; top: 1.875rem; width: 1rem; height: 1rem;
  background-color: var(--wsgs-primary);
  -webkit-mask: var(--wsgs-home-icon) center / contain no-repeat; mask: var(--wsgs-home-icon) center / contain no-repeat;
}
.puck-card.puck-card--wsgs-home-purpose-book { --wsgs-home-icon: var(--wsgs-home-icon-book); }
.puck-card.puck-card--wsgs-home-purpose-users { --wsgs-home-icon: var(--wsgs-home-icon-users); }
.puck-card.puck-card--wsgs-home-purpose-globe { --wsgs-home-icon: var(--wsgs-home-icon-globe); }
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-title,
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-eyebrow,
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-button,
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-meta,
.puck-card[class*="puck-card--wsgs-home-purpose-"] img { display: none !important; }
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-description {
  margin: 0 !important; padding: 0 !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important;
  color: var(--wsgs-home-gray-700) !important;
}

/* ==== 4/5. Events + Blog sections ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-events { display: block; padding: 4rem 0; background-color: var(--wsgs-home-white); }
.puck-grid--wsgs-home .puck-grid--wsgs-home-blog { display: block; padding: 4rem 0; background-color: var(--wsgs-home-gray-50); }
.puck-grid--wsgs-home .puck-grid--wsgs-home-section-head,
.puck-grid--wsgs-home .puck-grid--wsgs-home-section-head-end {
  display: flex !important; justify-content: space-between; align-items: center; margin-bottom: 1.5rem;
}
.puck-grid--wsgs-home .puck-grid--wsgs-home-section-head-end { align-items: flex-end; margin-bottom: .5rem; }
.puck-grid--wsgs-home-section-head > .puck-grid-column,
.puck-grid--wsgs-home-section-head-end > .puck-grid-column { width: auto; flex: 0 1 auto; }
.puck-grid--wsgs-home-section-head h2,
.puck-grid--wsgs-home-section-head-end h2 {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important;
  font-weight: 700 !important; color: var(--wsgs-primary) !important; margin: 0 !important;
  display: flex; align-items: center; gap: .5rem;
}
.puck-grid--wsgs-home-events .puck-grid--wsgs-home-section-head h2::before {
  content: ""; width: 1.25rem; height: 1.25rem; flex-shrink: 0; background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-home-icon-calendar) center / contain no-repeat; mask: var(--wsgs-home-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsgs-home-blog-container > .puck-grid-column > :nth-child(2) .puck-text,
.puck-grid--wsgs-home-blog-container > .puck-grid-column > .puck-text:nth-child(2),
.puck-grid--wsgs-home-blog .puck-grid--wsgs-container > .puck-grid-column > :nth-child(2) .puck-text,
.puck-grid--wsgs-home-blog .puck-grid--wsgs-container > .puck-grid-column > .puck-text:nth-child(2) {
  color: var(--wsgs-muted-foreground); font-size: .875rem; line-height: 1.25rem !important; margin-bottom: 2rem !important;
}

/* Source Recur widget rows (.recur-row): white card r8, p12, gap12, 70px thumb, title/date(/excerpt), slate button right.
   Public native DOM: EventList(list) .recur-event-list-grid > .recur-event-card > .recur-event-card-image + .recur-event-card-body;
   BlogList(grid, which keeps native .recur-blog-card-button) .recur-blog-list-grid > .recur-blog-card > a.recur-blog-card-image? + .recur-blog-card-body. */
.puck-grid--wsgs-home .recur-event-list,
.puck-grid--wsgs-home .recur-blog-list {
  margin: 10px auto !important;
}
.puck-grid--wsgs-home .recur-event-list-grid,
.puck-grid--wsgs-home .recur-blog-list-grid {
  display: flex !important; flex-direction: column !important; gap: .75rem !important; grid-template-columns: none !important;
}
.puck-grid--wsgs-home .recur-event-card,
.puck-grid--wsgs-home .recur-blog-card {
  display: flex !important; flex-direction: row !important; align-items: center !important; gap: .75rem !important;
  height: auto !important; padding: .75rem !important; margin: 0 !important;
  background: var(--wsgs-home-white) !important; border: 0 !important; border-radius: .5rem !important;
  box-shadow: var(--wsgs-home-row-shadow) !important; transform: none !important; overflow: hidden;
}
.puck-grid--wsgs-home .recur-event-card-image,
.puck-grid--wsgs-home .recur-blog-card-image {
  display: block !important; width: 70px !important; height: 70px !important; min-height: 0 !important;
  flex: 0 0 70px !important; border-radius: .5rem; overflow: hidden !important;
}
.puck-grid--wsgs-home .recur-event-card-image img,
.puck-grid--wsgs-home .recur-blog-card-image img {
  width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; display: block; border-radius: .5rem;
}
/* Owner approved restoring the source's existing pencil placeholder, decoration only. */
.puck-grid--wsgs-home .recur-blog-card:not(:has(.recur-blog-card-image))::before {
  content: "\1F4DD"; display: flex; align-items: center; justify-content: center;
  font-size: 24px; line-height: 36px;
  flex: 0 0 70px; width: 70px; height: 70px; border-radius: .5rem;
  background-color: var(--wsgs-home-row-placeholder);
}
.puck-grid--wsgs-home .recur-event-card-body,
.puck-grid--wsgs-home .recur-blog-card-body {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: .75rem; align-items: center;
  flex: 1 1 auto !important; min-width: 0; padding: 0 !important;
}
.puck-grid--wsgs-home .recur-event-card-title,
.puck-grid--wsgs-home .recur-blog-card-title {
  font-family: var(--wsgs-font-sans) !important; font-size: .95rem !important; font-weight: 400 !important;
  line-height: 1.5 !important; color: var(--wsgs-home-row-title) !important; margin: 0 !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.puck-grid--wsgs-home .recur-event-card-title { grid-column: 1; grid-row: 1; }
.puck-grid--wsgs-home .recur-blog-card-body > a:not(.recur-blog-card-button) { grid-column: 1; grid-row: 1; min-width: 0; display: block; text-decoration: none; }
.puck-grid--wsgs-home .recur-event-card-date,
.puck-grid--wsgs-home .recur-blog-card-date {
  grid-column: 1; grid-row: 2;
  font-family: var(--wsgs-font-sans) !important; font-size: .8rem !important; font-weight: 400 !important;
  line-height: 1.5 !important; color: var(--wsgs-home-row-meta) !important; margin: 2px 0 0 !important;
}
.puck-grid--wsgs-home .recur-blog-card-excerpt {
  grid-column: 1; grid-row: 3;
  font-family: var(--wsgs-font-sans) !important; font-size: .825rem !important; line-height: 1.5 !important;
  color: var(--wsgs-home-row-meta) !important; margin: .25rem 0 0 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; overflow: hidden;
}
.puck-grid--wsgs-home .recur-blog-card-tag { display: none !important; }
.puck-grid--wsgs-home .recur-blog-card-body > div:has(> .recur-blog-card-button) {
  grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; padding: 0 !important; align-self: center;
}
.puck-grid--wsgs-home .recur-event-card-button { grid-column: 2; grid-row: 1 / span 2; align-self: center !important; }
.puck-grid--wsgs-home .recur-event-card-button,
.puck-grid--wsgs-home .recur-blog-card-button {
  display: inline-block !important; padding: .375rem .75rem !important; margin: 0 !important; border: 0 !important;
  border-radius: .375rem !important; background: var(--wsgs-home-row-button) !important; color: var(--wsgs-home-white) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .8rem !important; font-weight: 400 !important;
  line-height: 1.5 !important; white-space: nowrap; width: auto !important; text-decoration: none !important;
}
@media (max-width: 700px) {
  .puck-grid--wsgs-home .recur-event-card-image,
  .puck-grid--wsgs-home .recur-blog-card-image,
  .puck-grid--wsgs-home .recur-blog-card:not(:has(.recur-blog-card-image))::before {
    width: 50px !important; height: 50px !important; flex-basis: 50px !important;
  }
  .puck-grid--wsgs-home .recur-event-card-image img,
  .puck-grid--wsgs-home .recur-blog-card-image img {
    width: 50px !important; height: 50px !important;
  }
  .puck-grid--wsgs-home .recur-event-card-title,
  .puck-grid--wsgs-home .recur-blog-card-title { font-size: .85rem !important; white-space: nowrap; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-home .recur-event-list,
  .puck-grid--wsgs-home .recur-blog-list { margin: 5px auto !important; }
  .puck-grid--wsgs-home .recur-event-card,
  .puck-grid--wsgs-home .recur-blog-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--wsgs-home .recur-event-card-body,
  .puck-grid--wsgs-home .recur-blog-card-body { column-gap: 8px; }
  .puck-grid--wsgs-home .recur-event-card-image,
  .puck-grid--wsgs-home .recur-blog-card-image,
  .puck-grid--wsgs-home .recur-blog-card:not(:has(.recur-blog-card-image))::before {
    width: 40px !important; height: 40px !important; flex-basis: 40px !important;
  }
  .puck-grid--wsgs-home .recur-event-card-image img,
  .puck-grid--wsgs-home .recur-blog-card-image img {
    width: 40px !important; height: 40px !important;
  }
}

/* ==== 6. Member callout: py-24 bg-gray-50; card bg-white border rounded-3xl p-10 md:p-16 shadow-2xl ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-member { display: block; padding: 6rem 0; background-color: var(--wsgs-home-gray-50); position: relative; overflow: hidden; }
.puck-cta.puck-cta--wsgs-home-member {
  background: var(--wsgs-home-white) !important; border: 1px solid var(--wsgs-border) !important;
  border-radius: 1.5rem !important; box-shadow: var(--wsgs-shadow-2xl) !important;
  padding: 2.5rem !important; margin: 0 !important; text-align: center !important;
}
@media (min-width: 48rem) { .puck-cta.puck-cta--wsgs-home-member { padding: 4rem !important; } }
/* UserPlus w-16 h-16 mx-auto mb-6 text-accent opacity-90 */
.puck-cta.puck-cta--wsgs-home-member::before {
  content: ""; display: block; width: 4rem; height: 4rem; margin: 0 auto 1.5rem; opacity: .9;
  background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-home-icon-userplus) center / contain no-repeat; mask: var(--wsgs-home-icon-userplus) center / contain no-repeat;
}
.puck-cta--wsgs-home-member h2,
.puck-cta--wsgs-home-member .puck-cta-title {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.875rem !important; font-weight: 700 !important;
  line-height: 1.25 !important; color: var(--wsgs-primary) !important; margin: 0 0 1.5rem !important;
}
@media (min-width: 48rem) { .puck-cta--wsgs-home-member h2, .puck-cta--wsgs-home-member .puck-cta-title { font-size: 3rem !important; } }
.puck-cta--wsgs-home-member > p,
.puck-cta--wsgs-home-member .puck-cta-description {
  font-family: var(--wsgs-font-sans) !important; font-size: 1.125rem !important; line-height: 1.625 !important;
  color: var(--wsgs-muted-foreground) !important; max-width: 42rem !important; margin: 0 auto 2.5rem !important;
  white-space: normal !important;
}
@media (min-width: 48rem) { .puck-cta--wsgs-home-member > p, .puck-cta--wsgs-home-member .puck-cta-description { font-size: 1.25rem !important; } }
.puck-cta--wsgs-home-member > div:last-child,
.puck-cta--wsgs-home-member .puck-cta-buttons { margin-top: 0 !important; }
.puck-cta--wsgs-home-member > div:last-child > a,
.puck-cta--wsgs-home-member .puck-cta-primary {
  display: inline-flex !important; align-items: center; justify-content: center; width: 100%;
  height: 4rem; padding: 0 2.5rem !important; margin: 0 !important; border: 1px solid transparent !important;
  border-radius: 9999px !important; background-color: var(--wsgs-accent) !important; color: var(--wsgs-accent-foreground) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: 1.125rem !important; line-height: 1.75rem; font-weight: 700 !important;
  box-shadow: var(--wsgs-shadow-xl); white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-cta--wsgs-home-member > div:last-child > a:hover,
.puck-cta--wsgs-home-member .puck-cta-primary:hover { background-color: hsl(40 70% 55% / .9) !important; }
@media (min-width: 40rem) { .puck-cta--wsgs-home-member > div:last-child > a, .puck-cta--wsgs-home-member .puck-cta-primary { width: auto; } }

@media (prefers-reduced-motion: reduce) {
  .puck-grid--wsgs-home-hero img, .puck-hero--wsgs-home-hero *, .puck-card[class*="puck-card--wsgs-home-purpose-"] { animation: none !important; }
}


/* WSGS fragment: site-about | fragments/110-about.css | 0c554b404d0a01144d31b48abe4418e789c9865844d99164ea3fd01a77f18c81 */
/* 110 about: About.tsx recreation. Scoped to wsgs-about variants only. Banner uses shared wsgs-page-header (010). */
.puck-grid--wsgs-page .puck-grid--wsgs-about { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid[class*="puck-grid--wsgs-about-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid[class*="puck-grid--wsgs-about-"] > .puck-grid-column { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-text p { margin: 0; }

/* section py-14 bg-gray-50; container px-4; max-w-6xl space-y-8 (inner flex gap-6) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-section { display: block; background: oklch(98.5% .002 247.839); padding: 3.5rem 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-stack { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid.puck-grid--wsgs-about-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
/* space-y-8 between source rows: mission->leadership, leadership->lists, lists->contact */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-leadership, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact { margin-top: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board { margin-top: .5rem; }

/* card shells */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-districts,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact {
  display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem;
  box-shadow: var(--wsgs-shadow-sm); overflow: hidden;
}
/* navy panel headers (h2 text-base serif bold, px-5 py-3.5) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws h2, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission h2 {
  margin: 0; background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); padding: .875rem 1.25rem;
  font-family: var(--wsgs-font-serif); font-size: 1rem; line-height: 1.5rem; font-weight: 700; text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body { display: block; padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission .puck-text {
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; color: #374151;
}

/* By-Laws inline sentence: prefix, inline-flex link, period (wraps as source on phone) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body > .puck-grid-column { display: block !important; font-size: .875rem; line-height: 1.625; color: #374151; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body .puck-text::after { content: " "; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body .puck-text:last-child::after { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a {
  display: inline-flex !important; align-items: center; gap: .25rem !important; color: var(--wsgs-primary); font-weight: 600;
  font-size: .875rem; line-height: 1.625; text-decoration: none; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a:hover { color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a svg, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a img { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a::after {
  content: ""; width: .875rem; height: .875rem; flex-shrink: 0; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%203h6v6'%2F%3E%3Cpath%20d%3D'M10%2014%2021%203'%2F%3E%3Cpath%20d%3D'M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%203h6v6'%2F%3E%3Cpath%20d%3D'M10%2014%2021%203'%2F%3E%3Cpath%20d%3D'M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Mission body space-y-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > .puck-grid--wsgs-about-purposes { margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission .puck-text:has(+ .puck-grid--wsgs-about-purposes),
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > :nth-child(2) { font-weight: 600; color: #1f2937; line-height: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > :last-child { border-top: 1px solid var(--wsgs-border); padding-top: 1rem; }
/* purposes grid sm:grid-cols-2 gap-x-6 gap-y-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-purposes { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid.puck-grid--wsgs-about-purposes > .puck-grid-column { display: grid !important; grid-template-columns: 1fr; column-gap: 1.5rem !important; row-gap: .5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid.puck-grid--wsgs-about-purposes > .puck-grid-column { grid-template-columns: 1fr 1fr; } }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-purposes .puck-text { position: relative; padding-left: 1.625rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-purposes .puck-text::before {
  content: ""; position: absolute; left: 0; top: .125rem; width: 1rem; height: 1rem; background: var(--wsgs-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Leadership bar */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-leadership { display: block; background: var(--wsgs-primary); border-radius: 1rem; padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-leadership h2 {
  margin: 0; text-align: center !important; color: var(--wsgs-primary-foreground); font-family: var(--wsgs-font-serif);
  font-size: 1.25rem; line-height: 1.75rem; font-weight: 700;
}

/* List panel headers (h3 text-sm semibold primary bg-primary/8) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board h3, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-districts h3,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees h3, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact h3 {
  margin: 0; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600;
  color: var(--wsgs-primary); background: hsl(220 50% 25% / .08); padding: .625rem 1rem;
  border-bottom: 1px solid var(--wsgs-border); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact h3 { padding: .75rem 1.25rem; }

/* Tables -> stacked rows (role over name), divide-y */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board table, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-districts table, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees table {
  display: block; width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; box-shadow: none;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(.puck-table, [class*="table"]) {
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; background: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(thead, tbody) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) tr {
  display: block; padding: .625rem 1rem; border: 0; border-top: 1px solid var(--wsgs-border); background: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) tr:first-child { border-top: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(td, th) {
  display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: #111827;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(td, th):nth-child(2) {
  margin-top: .125rem; font-size: .75rem; line-height: 1rem; font-weight: 400; color: #6b7280;
}
/* Source null names render italic Vacant: committee rows 9 (Outreach) and 11 (Program & Education) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees tr:nth-child(9) :is(td, th):nth-child(2),
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees tr:nth-child(11) :is(td, th):nth-child(2) { font-style: italic; }

/* Contact: flex-wrap content-width items; divide-y mobile, divide-x md+ */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items > .puck-grid-column { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail) {
  display: block; position: relative; padding: 1rem 1.5rem 1rem 3.25rem; border-bottom: 1px solid var(--wsgs-border);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail { border-bottom: 0; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail) { border-bottom: 0; border-right: 1px solid var(--wsgs-border); }
  .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail { border-right: 0; }
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail)::before {
  content: ""; position: absolute; left: 1.5rem; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; background: var(--wsgs-accent);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-email::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20width%3D'20'%20height%3D'16'%20x%3D'2'%20y%3D'4'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20width%3D'20'%20height%3D'16'%20x%3D'2'%20y%3D'4'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-newsletter::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%2F%3E%3Cpath%20d%3D'M14%202v4a2%202%200%200%200%202%202h4'%2F%3E%3Cpath%20d%3D'M10%209H8'%2F%3E%3Cpath%20d%3D'M16%2013H8'%2F%3E%3Cpath%20d%3D'M16%2017H8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%2F%3E%3Cpath%20d%3D'M14%202v4a2%202%200%200%200%202%202h4'%2F%3E%3Cpath%20d%3D'M10%209H8'%2F%3E%3Cpath%20d%3D'M16%2013H8'%2F%3E%3Cpath%20d%3D'M16%2017H8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items .puck-text { font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; color: #9ca3af; margin-bottom: .125rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail .puck-text + .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail .puck-text:last-child { display: inline; font-size: .875rem; line-height: 1.25rem; color: #374151; margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail .puck-text:first-child { font-size: .75rem; line-height: 1rem; color: #9ca3af; margin-bottom: .125rem; }
/* mailto Buttons reset to text links */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items .puck-button-container { display: block; margin: 0; padding: 0; width: auto; justify-content: flex-start; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items a.puck-button {
  display: inline !important; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
  font-family: var(--wsgs-font-sans); font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; white-space: normal;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items a.puck-button:hover { color: var(--wsgs-accent) !important; }


/* WSGS fragment: site-advocacy | fragments/120-advocacy.css | 8b1b5aa3a9c5f57681022c61f406b2db67029e7a24de49fea166648fa6005c5e */
/* 120 advocacy: Advocacy.tsx recreation. Scoped to wsgs-advocacy variants. Banner uses shared wsgs-page-header (010).
   Icons: Lucide Scale and Mail encoded as decorative CSS data URIs (no DOM, no media). */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy { display: block; gap: 0 !important; }
/* Native gap 0 renders as 20px: reset only the structural grids by exact variant (CTA keeps its own gap below). */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy :is(.puck-grid--wsgs-advocacy-section, .puck-grid--wsgs-advocacy-container, .puck-grid--wsgs-advocacy-stack, .puck-grid--wsgs-advocacy-article) { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-text p { margin: 0; }

/* section py-16 bg-gray-50; container mx-auto px-4; max-w-3xl mx-auto space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-section { display: block; background: oklch(98.5% .002 247.839); padding: 4rem 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-stack { display: block; max-width: 48rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }

/* body card: bg-white rounded-2xl border shadow-sm p-8; header row mb-2 (8px to paragraph) */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-article { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; box-shadow: var(--wsgs-shadow-sm); padding: 2rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-article > .puck-grid-column { display: flex !important; flex-direction: column; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-article h2 {
  display: flex; align-items: center; gap: .75rem; margin: 0; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-article h2::before {
  content: ""; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22M7%2021h10%22%2F%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%2F%3E%3C%2Fsvg%3E") center / 1.25rem 1.25rem no-repeat, hsl(220 50% 25% / .1);
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-article .puck-text { font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625; color: oklch(37.3% .034 259.733); }

/* CTA: bg-primary rounded-2xl p-6 flex-col items-start gap-4; sm: row, items-center */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta { display: block; background: var(--wsgs-primary); border-radius: 1rem; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column { display: flex !important; flex-direction: column; align-items: flex-start; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > :first-child { flex: 1 1 0%; align-self: stretch; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > :last-child { flex-shrink: 0; width: auto; display: flex; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-cta .puck-text { font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .9); }
@media (min-width: 40rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column { flex-direction: row; align-items: center; }
  .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column::before { margin-top: 0; }
  .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > :first-child { align-self: auto; }
}

/* gold mailto: px-5 py-2.5 rounded-lg font-semibold text-sm text-white, 40px tall; hover accent/90 over navy */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-button.puck-button--wsgs-advocacy-mail {
  display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
  min-height: 0 !important; height: auto; padding: .625rem 1.25rem; border: 0; border-radius: .5rem;
  background-color: var(--wsgs-accent); color: #fff; box-shadow: none;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600; text-decoration: none;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-button.puck-button--wsgs-advocacy-mail::after { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-button.puck-button--wsgs-advocacy-mail:hover { background-color: hsl(40 70% 55% / .9); color: #fff; }


/* WSGS fragment: site-affiliate-benefits | fragments/130-affiliate-benefits.css | 4fe2d735a40e6466e9d3f94cd2ed8eec6f7a68edae2ee096c09cc25a1ca041d9 */
/* 130 affiliate-benefits: AffiliateBenefits.tsx recreation. Scoped to wsgs-affiliate-benefits variants.
   Banner uses shared wsgs-page-header (010). Lucide CircleCheck, Calendar, FileText and Mail are decorative
   encoded CSS data URIs. All copy and ordinals are authored native Text/Button/File props. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits { display: block; gap: 0 !important; }
/* Native gap 0 renders 20px: reset only owned structural grids by exact variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-benefits, .puck-grid--wsgs-affiliate-benefits-lower, .puck-grid--wsgs-affiliate-benefits-container, .puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance, .puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose, .puck-grid--wsgs-affiliate-benefits-calendar-submit) { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid-column > * { margin: 0; }

/* Sections */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-benefits { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-lower { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 96rem; } }

/* max-w-4xl space-y-10 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-stack { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2.5rem !important; }

/* Group: h2 font-serif text-xl bold primary mb-5 pb-3 border-b */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance) h2 {
  margin: 0 0 1.25rem; padding: 0 0 .75rem; border-bottom: 1px solid var(--wsgs-border);
  font-family: var(--wsgs-font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
/* ul grid sm:grid-cols-2 gap-x-8 gap-y-4 (single native zone, row-major) */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-items { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-items > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 2rem !important; row-gap: 1rem !important; gap: 1rem 2rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-items > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* li flex items-start gap-3; CheckCircle2 w-5 h-5 text-accent mt-0.5; span text-gray-700 leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-items .puck-text {
  display: flex; align-items: flex-start; gap: .75rem; min-width: 0;
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.375; color: oklch(37.3% .034 259.733);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-items .puck-text > * { min-width: 0; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-items .puck-text::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Calendar + Join: max-w-4xl grid md:grid-cols-2 gap-8, stretch to equal height */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-pair { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-pair > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; align-items: stretch; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-pair > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Calendar card: bg-gray-50 rounded-2xl border p-7 space-y-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar { display: block; box-sizing: border-box; background: oklch(98.5% .002 247.839); border: 1px solid var(--wsgs-border); border-radius: 1rem; padding: 1.75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.25rem !important; }
/* header row: 40px accent/10 circle + Calendar icon, gap-3, h2 serif bold primary text-lg leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar h2 {
  display: flex; align-items: center; gap: .75rem; margin: 0; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.375; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar h2::before {
  content: ""; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / 1.25rem 1.25rem no-repeat, hsl(40 70% 55% / .1);
}
/* inline prose: text-sm text-gray-600 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column {
  display: block !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; white-space: normal;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar-prose > .puck-grid-column { color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-join-prose > .puck-grid-column { color: hsl(0 0% 100% / .8); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) .puck-text { font: inherit; color: inherit; }
/* JSX {" "} separators between fragments */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column > :not(:last-child)::after { content: " "; }
/* $30.00: text-accent font-bold text-xl inline */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-join-prose > .puck-grid-column > .puck-text:nth-child(2):nth-last-child(2) { color: var(--wsgs-accent); font-weight: 700; font-size: 1.25rem; line-height: 1.4; }
/* inline anchors from native Buttons */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button:is(.puck-button--wsgs-affiliate-benefits-inline-primary, .puck-button--wsgs-affiliate-benefits-inline-accent) {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: inherit; font-size: inherit; line-height: inherit; font-weight: 600; text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button:is(.puck-button--wsgs-affiliate-benefits-inline-primary, .puck-button--wsgs-affiliate-benefits-inline-accent)::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-primary { color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-primary:hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-accent { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-accent:hover { text-decoration: underline; }

/* submit block: label text-sm semibold gray-700 mb-3; ol space-y-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar-submit { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar-submit > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar-submit > .puck-grid-column > .puck-text { margin: 0 0 .75rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-steps { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-steps > .puck-grid-column { display: flex !important; flex-direction: column; gap: .5rem !important; }
/* li flex items-start gap-3 text-sm text-gray-600; ordinal 20px primary circle text-xs bold mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-step { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-step > .puck-grid-column { display: flex !important; flex-direction: row; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-step .puck-text { font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: oklch(44.6% .03 256.802); min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-step > .puck-grid-column > .puck-text:first-child {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem !important;
  border-radius: 9999px; background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); font-size: .75rem; line-height: 1rem; font-weight: 700;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-step > .puck-grid-column > .puck-text:first-child * { font: inherit; color: inherit; }
/* cta: text-sm semibold primary pt-1 border-t */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar > .puck-grid-column > .puck-text:last-child {
  padding-top: .25rem; border-top: 1px solid var(--wsgs-border); font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: var(--wsgs-primary);
}

/* Join card: bg-primary rounded-2xl p-7 text-primary-foreground space-y-5 flex flex-col */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-join { display: flex; flex-direction: column; box-sizing: border-box; background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-radius: 1rem; padding: 1.75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-join > .puck-grid-column { display: flex !important; flex-direction: column; flex: 1 1 auto; gap: 1.25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-join h2 { margin: 0; padding: 0; font-family: var(--wsgs-font-serif); font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--wsgs-primary-foreground); text-align: left; }
/* actions: flex flex-col gap-3 mt-auto pt-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-actions { display: block; margin-top: auto !important; padding-top: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-actions > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions > .puck-grid-column > * { display: block; width: 100%; margin: 0 !important; padding: 0; border: 0; background: none; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions > .puck-grid-column > * * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions .puck-button-container { display: flex; width: 100%; justify-content: stretch; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:is(.puck-button--wsgs-affiliate-benefits-gold, .puck-button--wsgs-affiliate-benefits-ghost),
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button) {
  display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem !important; box-sizing: border-box;
  width: 100% !important; min-height: 0 !important; height: auto !important; padding: .75rem 1.25rem !important; border-radius: .5rem !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  color: #fff !important; text-decoration: none !important; box-shadow: none !important; white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-gold { background: var(--wsgs-accent) !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-gold:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions :is(a.puck-button--wsgs-affiliate-benefits-ghost, a:not(.puck-button)) { background: transparent !important; border: 1px solid hsl(0 0% 100% / .3) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions :is(a.puck-button--wsgs-affiliate-benefits-ghost, a:not(.puck-button)):hover { background: hsl(0 0% 100% / .1) !important; }
/* File anchor: hide native file glyphs/meta; supply FileText; Mail for the email action */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button) * { display: inline; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button)::before,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-ghost::before {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-ghost::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }


/* WSGS fragment: site-affiliates | fragments/140-affiliates.css | 1746f92dabff855bb3ab03cd4280ed6a23dc2d7b9719b2dcc7f28ee3ae911974 */
/* 140 affiliates: Affiliates.tsx recreation. Scoped to wsgs-affiliates variants.
   Banner uses shared wsgs-page-header (010). Lucide Calendar, Users, FileText, MapPin, ExternalLink are
   decorative encoded CSS data URIs. All copy is authored native Heading/Text/Button/File/Card props. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates { display: block; gap: 0 !important; }
/* Native gap 0 renders 20px: reset only owned grids by exact variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid:is(.puck-grid--wsgs-affiliates-info-section, .puck-grid--wsgs-affiliates-list-section, .puck-grid--wsgs-affiliates-container, .puck-grid--wsgs-affiliates-info, .puck-grid--wsgs-affiliates-info-left, .puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become, .puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose, .puck-grid--wsgs-affiliates-map, .puck-grid--wsgs-affiliates-list, .puck-grid--wsgs-affiliates-district-grid, .puck-grid--wsgs-affiliates-district, .puck-grid--wsgs-affiliates-district-header, .puck-grid--wsgs-affiliates-society-list) { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid-column > * { margin: 0; }

/* Sections */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info-section { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-list-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid-column:has(> .puck-grid--wsgs-affiliates-info, > .puck-grid--wsgs-affiliates-list),
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-info-section, .puck-grid--wsgs-affiliates-list-section) > .puck-grid-column { display: block !important; }

/* Info: max-w-6xl grid md:grid-cols-2 gap-12 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 3rem !important; align-items: start; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* left: space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info-left { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info-left > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
/* panel: bg-primary/5 border-primary/10 rounded-2xl p-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid:is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) {
  display: block; box-sizing: border-box; padding: 1.5rem; border-radius: 1rem;
  background: hsl(220 50% 25% / .05); border: 1px solid hsl(220 50% 25% / .1);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) > .puck-grid-column { display: block !important; }
/* header row: flex items-center gap-3 mb-3; icon w-5 h-5 accent; h3 serif bold text-lg primary */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) h3 {
  display: flex; align-items: center; gap: .75rem; margin: 0 0 .75rem !important; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) h3::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-meetings h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-support h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }
/* p text-gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-meetings .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column {
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625; font-weight: 400; color: oklch(37.3% .034 259.733);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-meetings .puck-text * { font: inherit; color: inherit; }
/* inline prose: fragments flow as one paragraph */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid:is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column { display: block !important; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) .puck-text { font: inherit; color: inherit; }
/* JSX {" "} separators: support between all three; become only before the link (none before ".") */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-support-prose > .puck-grid-column > :not(:last-child)::after,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :first-child::after { content: " "; }
/* Society Assistance: native Button as inline link; text-primary font-medium underline offset-2 hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates a.puck-button.puck-button--wsgs-affiliates-inline-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: inherit; font-size: 1rem; line-height: inherit; font-weight: 500; color: var(--wsgs-primary) !important;
  text-decoration: underline; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates a.puck-button.puck-button--wsgs-affiliates-inline-link::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates a.puck-button.puck-button--wsgs-affiliates-inline-link:hover { color: var(--wsgs-accent) !important; }
/* Affiliate Membership Form: native File; collapse SSR whitespace (font 0), restore on anchor */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) { font-size: 0 !important; line-height: 0; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) * { border: 0 !important; background: none !important; box-shadow: none !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) a {
  display: inline-flex !important; vertical-align: baseline; font-family: var(--wsgs-font-sans); font-size: 1rem !important; line-height: 1.25; font-weight: 500;
  color: var(--wsgs-primary) !important; text-decoration: underline; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) a * { font: inherit; color: inherit; text-decoration: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) a:hover { color: var(--wsgs-accent) !important; }

/* Map column */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-map { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-map > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map h2 { margin: 0 0 1rem !important; font-family: var(--wsgs-font-serif); font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--wsgs-primary); text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map :is(.puck-image, .puck-image-figure, figure) { display: block; width: 100% !important; max-width: 100%; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map .puck-image-caption { display: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map a { display: inline; cursor: zoom-in; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map img {
  display: block; width: 100% !important; height: auto !important; box-sizing: border-box; cursor: zoom-in;
  border: 1px solid var(--wsgs-border); border-radius: 1rem !important; box-shadow: var(--wsgs-shadow-md);
  transition: box-shadow var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map img:hover { box-shadow: var(--wsgs-shadow-lg); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map > .puck-grid-column > .puck-text:last-child { margin-top: .5rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: var(--wsgs-muted-foreground); text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map > .puck-grid-column > .puck-text:last-child * { font: inherit; color: inherit; text-align: inherit; }

/* Districts: max-w-6xl; h2 text-3xl serif bold primary mb-10 center */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-list { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-list > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-list > .puck-grid-column > h2 { margin: 0 0 2.5rem !important; font-family: var(--wsgs-font-serif); font-size: 1.875rem; line-height: 2.25rem; font-weight: 700; color: var(--wsgs-primary); text-align: center; }
/* grid md:grid-cols-2 gap-6 (one zone, row-major, rows stretch to equal height) */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-grid { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-grid > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-grid > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* district card: bg-white rounded-2xl shadow-sm border overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district { display: block; box-sizing: border-box; height: 100%; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; box-shadow: var(--wsgs-shadow-sm); overflow: hidden; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district > .puck-grid-column { display: block !important; }
/* header: bg-primary px-6 py-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-header { display: block; background: var(--wsgs-primary); padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-header > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header .puck-text * { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(1) {
  display: flex; align-items: center; gap: .5rem; margin-bottom: .25rem !important;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary-foreground);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(1)::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(2) { padding-left: 1.5rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(3) { padding-left: 1.5rem !important; margin-top: .25rem !important; font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; color: hsl(0 0% 100% / .6); }
/* ul divide-y */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-society-list { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-society-list > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-society-list > .puck-grid-column > .puck-card + .puck-card { margin-top: 1px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-society-list > .puck-grid-column > .puck-card + .puck-card::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--wsgs-border); }
/* society row: native linked Card; flex justify-between gap-3 px-6 py-3 hover bg-primary/5 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society {
  position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: .75rem;
  width: 100%; box-sizing: border-box; margin: 0 !important; padding: .75rem 1.5rem !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;
  text-decoration: none !important; cursor: pointer; transform: none !important; transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society:hover { background: hsl(220 50% 25% / .05) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: oklch(37.3% .034 259.733) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society:hover :is(.puck-card-title, .puck-card-title *) { color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society::after {
  content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-left: auto;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23525f7a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society:hover::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E"); }


/* WSGS fragment: site-ask-researcher | fragments/150-ask-researcher.css | 6a2ad16854cac3e32d57d693fcfc001be2bc39653c371cccc7acf830900cf0bc */
/* 150 ask-researcher: AskResearcher.tsx recreation. Scoped to wsgs-ask-researcher variants.
   Banner uses shared wsgs-page-header (010), title only. Lucide UserSearch, Mail, CircleCheck, CircleAlert are
   decorative encoded CSS data URIs. All copy is authored native Heading/Text/Button/Card props.
   Values from deliverables/ask-a-researcher-review/comparison.json (computed source styles). */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid:is(.puck-grid--wsgs-ask-researcher-section, .puck-grid--wsgs-ask-researcher-container, .puck-grid--wsgs-ask-researcher-stack, .puck-grid--wsgs-ask-researcher-intro, .puck-grid--wsgs-ask-researcher-listing, .puck-grid--wsgs-ask-researcher-listing-prose, .puck-grid--wsgs-ask-researcher-requirements, .puck-grid--wsgs-ask-researcher-warning, .puck-grid--wsgs-ask-researcher-sample) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid:is(.puck-grid--wsgs-ask-researcher-section, .puck-grid--wsgs-ask-researcher-container, .puck-grid--wsgs-ask-researcher-stack, .puck-grid--wsgs-ask-researcher-intro, .puck-grid--wsgs-ask-researcher-listing, .puck-grid--wsgs-ask-researcher-listing-prose, .puck-grid--wsgs-ask-researcher-requirements, .puck-grid--wsgs-ask-researcher-warning, .puck-grid--wsgs-ask-researcher-sample) > .puck-grid-column { display: block !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; }

/* section py-16 bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-section { padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 96rem; } }
/* max-w-3xl mx-auto space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-stack { max-width: 48rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-stack > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm p-7 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid:is(.puck-grid--wsgs-ask-researcher-intro, .puck-grid--wsgs-ask-researcher-listing, .puck-grid--wsgs-ask-researcher-sample) {
  box-sizing: border-box; padding: 1.75rem; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: rgb(19, 32, 57);
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro > .puck-grid-column > * + *,
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-sample > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing > .puck-grid-column > * + * { margin-top: 1.25rem !important; }
/* body p: text-gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column {
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625rem; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro > .puck-grid-column > .puck-text:last-child { font-weight: 600; color: rgb(32, 53, 96); }

/* intro h2: flex items-center gap-3; icon chip w-9 h-9 rounded-full bg-primary/10; serif text-xl bold primary */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro h2 {
  display: flex; align-items: center; gap: .75rem; margin: 0 !important; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: rgb(32, 53, 96); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro h2::before {
  content: ""; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M10.3%2015H7a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m21%2021-1.9-1.9%22%2F%3E%3C%2Fsvg%3E") center / 1.25rem 1.25rem no-repeat, hsl(220 50% 25% / .1);
}
/* listing h2: serif text-lg bold primary flex items-center gap-2; Mail w-5 h-5 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing h2 {
  display: flex; align-items: center; gap: .5rem; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: rgb(32, 53, 96); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing h2::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* inline prose: text + mailto Button + text flow as one paragraph with JSX {" "} separators */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column { display: block !important; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose .puck-text { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column > :not(:last-child)::after { content: " "; }
/* wsgs@wsgs.org: text-primary font-semibold hover:text-accent transition-colors */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher a.puck-button.puck-button--wsgs-ask-researcher-inline-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: inherit; font-size: 1rem; line-height: inherit; font-weight: 600; color: rgb(32, 53, 96) !important; text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher a.puck-button.puck-button--wsgs-ask-researcher-inline-link::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher a.puck-button.puck-button--wsgs-ask-researcher-inline-link:hover { color: var(--wsgs-accent) !important; }

/* requirements: ul grid sm:grid-cols-2 gap-x-6 gap-y-2; li flex items-start gap-2 text-sm gray-700 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .5rem 1.5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column > .puck-text {
  display: flex; align-items: flex-start; gap: .5rem; margin: 0 !important;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* warning: flex items-start gap-2 bg-amber-50 border-amber-200 rounded-xl px-4 py-3 text-sm amber-800 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-warning { box-sizing: border-box; padding: .75rem 1rem; background: oklch(.987 .022 95.277); border: 1px solid oklch(.924 .12 95.746); border-radius: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-warning .puck-text {
  display: flex; align-items: flex-start; gap: .5rem;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 400; color: oklch(.473 .137 46.201); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-warning .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23973c08%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%228%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212.01%22%20y1%3D%2216%22%20y2%3D%2216%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* sample note: text-xs semibold uppercase tracking-widest gray-400 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-sample > .puck-grid-column > .puck-text:first-child {
  font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: oklch(.707 .022 261.325); text-align: left;
}
/* person: border-l-4 border-primary pl-5 space-y-3 (native Card, not linked) */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person {
  display: block !important; box-sizing: border-box; width: 100%; margin: 1rem 0 0 !important; padding: 0 0 0 1.25rem !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-left: 4px solid rgb(32, 53, 96) !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important; transform: none !important; text-align: left !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person * { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-eyebrow, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important; color: rgb(32, 53, 96) !important; letter-spacing: normal !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-description, .puck-card-description *) {
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important; font-weight: 400 !important; color: oklch(.373 .034 259.733) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-description { margin-top: .75rem !important; }
/* ul space-y-1 text-sm gray-600; label font-semibold gray-700; rows wrap as normal inline text */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta { display: block !important; margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-row {
  display: block !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important;
  font-weight: 400 !important; color: oklch(.446 .03 256.802) !important; white-space: normal !important; overflow-wrap: normal;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-row + .puck-card-meta-row { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-meta-label, .puck-card-meta-value) { display: inline !important; font: inherit !important; color: inherit !important; text-transform: none !important; letter-spacing: normal !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-label { font-weight: 600 !important; color: oklch(.373 .034 259.733) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-label::after { content: " "; font-weight: 400; }


/* WSGS fragment: site-book-award | fragments/160-book-award.css | 33e74d6c7e73c71a8b98a7675796549fc4e60c437eb6a4fa6bb68b7464e4522e */
/* 160 book-award: BookAward.tsx recreation. Scoped to wsgs-book-award variants.
   Banner uses shared wsgs-page-header (010) with title + intro subtitle. Lucide BookOpen, Trophy, FileText, Calendar,
   CircleCheck, MapPin, Mail and Phone are decorative encoded CSS data URIs. All copy and step numbers are authored
   native Heading/Text/Button/File props. Values from deliverables/book-award-review/comparison.json.
   Specificity: the reset below uses .puck-grid:is(...) so every later display override repeats .puck-grid.variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid:is(.puck-grid--wsgs-book-award-section, .puck-grid--wsgs-book-award-container, .puck-grid--wsgs-book-award-stack, .puck-grid--wsgs-book-award-pair, .puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-list, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-apply-header, .puck-grid--wsgs-book-award-deadline, .puck-grid--wsgs-book-award-apply-body, .puck-grid--wsgs-book-award-steps, .puck-grid--wsgs-book-award-step, .puck-grid--wsgs-book-award-submissions, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-address, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-contacts, .puck-grid--wsgs-book-award-process) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid:is(.puck-grid--wsgs-book-award-section, .puck-grid--wsgs-book-award-container, .puck-grid--wsgs-book-award-stack, .puck-grid--wsgs-book-award-pair, .puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-list, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-apply-header, .puck-grid--wsgs-book-award-deadline, .puck-grid--wsgs-book-award-apply-body, .puck-grid--wsgs-book-award-steps, .puck-grid--wsgs-book-award-step, .puck-grid--wsgs-book-award-submissions, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-address, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-contacts, .puck-grid--wsgs-book-award-process) > .puck-grid-column { display: block !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50, container, max-w-5xl space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-section { padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-stack { max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-pair > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid:is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-process) {
  box-sizing: border-box; overflow: hidden; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: rgb(19, 32, 57);
}
/* header bars: bg-primary px-5 py-3.5 flex items-center gap-2; h2/h3 serif text-base bold white */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-process) :is(h2, h3) { margin: 0 !important; padding: 0; font-family: var(--wsgs-font-serif); font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-digital) > .puck-grid-column > :first-child { background: rgb(32, 53, 96); padding: .875rem 1.25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria) h2 { display: flex; align-items: center; gap: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-apply-header) h2::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-criteria h2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-header h2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }

/* checklists: ul divide-y; li flex items-start gap-3 px-5 py-3.5; CheckCircle2 w-4 accent mt-0.5; text-sm gray-700 relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text {
  display: flex; align-items: flex-start; gap: .75rem; padding: .875rem 1.25rem !important;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.373 .034 259.733);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text:not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text > * { min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* apply header: bg-primary px-5 py-3.5 flex items-center justify-between gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-header { background: rgb(32, 53, 96); padding: .875rem 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-header > .puck-grid-column { display: flex !important; align-items: center; justify-content: space-between; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-header h2 { display: flex; align-items: center; gap: .5rem; min-width: 0; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-deadline > .puck-grid-column { display: flex !important; align-items: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-deadline .puck-text { display: flex; align-items: center; gap: .25rem; font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-deadline .puck-text::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* apply body: px-6 py-5 space-y-4; steps space-y-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-deadline .puck-text::before { flex-shrink: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-body { padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-body > .puck-grid-column { display: flex !important; flex-direction: column; align-items: flex-start; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-steps { align-self: stretch; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-steps > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-step > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-step .puck-text { min-width: 0; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.373 .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-step > .puck-grid-column > .puck-text:first-child {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem !important;
  border-radius: 9999px; background: hsl(220 50% 25% / .1); color: rgb(32, 53, 96); font-size: .75rem; line-height: 1rem; font-weight: 700;
}
/* File: source FileText button (inline-flex gap-2 bg-primary text-sm semibold px-4 py-2.5 rounded-lg) */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) { display: block; width: auto; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) * { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a {
  display: inline-flex !important; align-items: center; gap: .5rem !important; box-sizing: border-box; padding: .625rem 1rem !important;
  border-radius: .5rem; background: rgb(32, 53, 96) !important; color: #fff !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a:hover { background: hsl(220 50% 25% / .9) !important; }

/* submissions: grid sm:grid-cols-2 gap-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-submissions > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-submissions > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* print: px-5 py-4 flex gap-3 MapPin; address text-sm gray-700 relaxed space-y-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-address { padding: 1rem 1.25rem 1rem 3rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") 1.25rem 1.125rem / 1rem 1rem no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-address .puck-text { font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.373 .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-address .puck-text + .puck-text { margin-top: .125rem !important; }
/* digital: ul divide-y; li flex items-center gap-3 px-5 py-3; link text-sm medium primary hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > * { display: flex !important; align-items: center; justify-content: flex-start; width: 100%; margin: 0 !important; padding: .75rem 1.25rem !important; gap: .75rem; box-sizing: border-box; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > :not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > *::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > :nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.832%2016.568a1%201%200%200%200%201.213-.303l.355-.465A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.468.351a1%201%200%200%200-.292%201.233%2014%2014%200%200%200%206.392%206.384%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > :nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts a.puck-button {
  display: inline !important; min-width: 0; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; overflow-wrap: anywhere; white-space: normal;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: rgb(32, 53, 96) !important; text-decoration: none; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts a.puck-button:hover { color: #dda73c !important; }

/* process: px-6 py-5 flex flex-col sm:flex-row sm:items-center gap-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-process { padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-process > .puck-grid-column { display: flex !important; flex-direction: column; align-items: flex-start; gap: 1.25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-process > .puck-grid-column { flex-direction: row; align-items: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process .puck-text { flex: 1 1 0%; min-width: 0; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.446 .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process > .puck-grid-column > :not(.puck-text) { flex-shrink: 0; width: auto; padding: 0 !important; align-self: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button {
  display: inline-flex !important; align-items: center; gap: .5rem; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: .625rem 1rem !important;
  border: 1px solid rgb(32, 53, 96) !important; border-radius: .5rem !important; background: transparent !important; box-shadow: none !important; color: rgb(32, 53, 96) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; text-decoration: none; white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button:hover { background: rgb(32, 53, 96) !important; color: #fff !important; }
@media (max-width: 39.999rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process > .puck-grid-column > :not(.puck-text) { width: 100% !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button { width: 100%; justify-content: flex-start !important; }
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E"); }


/* WSGS fragment: site-winners | fragments/170-winners.css | f8617abd913735e02155db8c0bfea8b490956d0822359d3e907d7ea5a10c082a */
/* 170 winners: BookAwardWinners.tsx recreation. Scoped to wsgs-winners variants. Banner uses shared wsgs-page-header (010).
   Trophy (band) and ArrowLeft (back link) are decorative encoded CSS; BookOpen is a verified native Image asset.
   All copy lives in native Heading/Text/Button/Table props. Values from deliverables/book-award-winners-review/comparison.json.
   Specificity: reset uses .puck-grid:is(...) so later display overrides repeat .puck-grid.variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-winners { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid:is(.puck-grid--wsgs-winners-section, .puck-grid--wsgs-winners-panel, .puck-grid--wsgs-winners-band, .puck-grid--wsgs-winners-desktop, .puck-grid--wsgs-winners-mobile, .puck-grid--wsgs-winners-recipient) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid:is(.puck-grid--wsgs-winners-section, .puck-grid--wsgs-winners-panel, .puck-grid--wsgs-winners-band, .puck-grid--wsgs-winners-desktop, .puck-grid--wsgs-winners-mobile, .puck-grid--wsgs-winners-recipient) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-14 bg-gray-50 > container px-4 > max-w-5xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section { padding: 3.5rem 0; background: oklch(98.5% .002 247.839); font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: rgb(19, 32, 57); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { display: flex !important; flex-direction: column; align-items: stretch; gap: 1.5rem !important; box-sizing: border-box; width: 100%; max-width: none; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 66rem; } }

/* back link: inline-flex items-center gap-1.5 text-sm primary medium hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-section > .puck-grid-column > :first-child { display: flex !important; justify-content: flex-start !important; align-items: center !important; align-self: auto !important; width: auto !important; height: 1.25rem; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back {
  display: inline-flex !important; align-items: center; gap: .375rem !important; width: auto !important; min-width: 0; min-height: 0 !important; height: 1.25rem !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: rgb(32, 53, 96) !important; text-decoration: none !important; white-space: nowrap; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back * { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back:hover { color: #dda73c !important; }

/* panel: bg-white rounded-2xl border shadow-sm overflow-hidden (compiled black shadow-sm) */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-panel { box-sizing: border-box; overflow: hidden; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem; box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px; }

/* band: bg-primary px-6 py-4 flex items-center gap-3; Trophy w-5 accent; h2 serif text-lg bold white */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-band { background: rgb(32, 53, 96); padding: 1rem 1.5rem; box-sizing: border-box; height: 3.75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-band h2 { display: flex; align-items: center; gap: .75rem; width: auto !important; margin: 0 !important; padding: 0 !important; font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: #fff; text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-band h2::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* responsive representations: md:block table / md:hidden list */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-desktop { display: none; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-desktop { display: block; overflow-x: auto; }
  .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-mobile { display: none; }
}

/* desktop table: w-full text-sm; native wrapper reset */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop > .puck-grid-column > * { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; overflow: visible; max-width: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop table { width: 100% !important; table-layout: auto !important; border-collapse: collapse !important; border-spacing: 0; margin: 0 !important; border: 0 !important; background: none !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; color: rgb(19, 32, 57); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop :is(col, colgroup) { width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop :is(th, td) { border: 0 !important; background: none !important; vertical-align: middle; text-align: left; letter-spacing: normal; text-transform: none; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tr { border: 0 !important; background: none !important; transition: background-color var(--wsgs-duration) var(--wsgs-ease); }
/* thead: border-b bg-primary/5; th px-6|px-4 py-3 semibold primary; widths w-16 w-48 auto w-44 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop thead tr, .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tr:has(> th) { background: rgba(32, 53, 96, .05) !important; border-bottom: 1px solid rgb(226, 228, 233) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th { padding: .75rem 1rem !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; font-style: normal !important; color: rgb(32, 53, 96) !important; font-family: var(--wsgs-font-sans) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(1) { width: 4rem; padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(2) { width: 12rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(3) { width: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(4) { width: 11rem; }
/* tbody divide-y; td px-6|px-4 py-3.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tbody tr:has(> td):not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tbody tr:has(> td):hover { background: oklch(98.5% .002 247.839) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td { padding: .875rem 1rem !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 400 !important; font-style: normal !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(1) { padding-left: 1.5rem !important; padding-right: 1.5rem !important; font-weight: 600 !important; color: rgb(32, 53, 96) !important; font-variant-numeric: tabular-nums; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(2) { color: oklch(.373 .034 259.733) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(3) { color: oklch(.21 .034 264.665) !important; font-style: italic !important; line-height: 1.203125rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(4) { color: oklch(.551 .027 264.364) !important; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; font-size: .75rem !important; line-height: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop :is(th, td) * { font: inherit; color: inherit; margin: 0; }

/* mobile list: ul divide-y; li px-5 py-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-recipient { padding: 1rem 1.25rem; box-sizing: border-box; font-family: var(--wsgs-font-sans); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-mobile > .puck-grid-column > :not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233); }
/* li content: row1 flex items-baseline gap-2 mb-1 (year, author); row2 flex items-start gap-2 (BookOpen 14px mt-0.5, title); row3 call mt-1 pl-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-recipient > .puck-grid-column { display: grid !important; grid-template-columns: auto minmax(0, 1fr); column-gap: .5rem !important; row-gap: 0 !important; align-items: baseline; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(1) { grid-column: 1; grid-row: 1; margin-bottom: .25rem !important; font-size: 1rem; line-height: 1.5rem; font-weight: 600; color: rgb(32, 53, 96); font-variant-numeric: tabular-nums; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(2) { grid-column: 2; grid-row: 1; margin-bottom: .25rem !important; font-size: .75rem; line-height: 1rem; color: oklch(.551 .027 264.364); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) { grid-column: 1 / -1; grid-row: 2; align-self: start; justify-self: start; display: block !important; width: .875rem !important; height: .875rem !important; min-width: 0; margin: .125rem 0 0 !important; padding: 0 !important; line-height: 0; overflow: hidden; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) :is(figure, div, a, picture) { display: block !important; width: .875rem !important; height: .875rem !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; max-width: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) img { display: block !important; width: .875rem !important; height: .875rem !important; max-width: none !important; object-fit: contain; border-radius: 0 !important; margin: 0 !important; pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) :is(figcaption, .puck-image-caption) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(4) { grid-column: 1 / -1; grid-row: 2; align-self: start; padding-left: 1.375rem !important; font-size: .875rem; line-height: 1.203125rem; font-style: italic; color: oklch(.21 .034 264.665); overflow-wrap: break-word; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(5) { grid-column: 1 / -1; grid-row: 3; margin-top: .25rem !important; padding-left: 1.25rem !important; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: .75rem; line-height: 1rem; color: oklch(.707 .022 261.325); }


/* WSGS fragment: site-certificates | fragments/180-certificates.css | 914f4d034497336bb6ffdb5f62d4bb6ac4bd07ef37c35add205ce18a8f132e65 */
/* 180 certificates: CertificatePrograms.tsx recreation. Scoped to wsgs-certificates variants.
   Banner uses shared wsgs-page-header (010) title + intro subtitle. Lucide Award, ChevronRight, Mail are decorative
   encoded CSS mask data URIs (mask lets ChevronRight transition white/60 -> accent like source transition-colors).
   All copy is native Card/Text/Button props. Values from deliverables/certificates-review/comparison.json. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid:is(.puck-grid--wsgs-certificates-section, .puck-grid--wsgs-certificates-container, .puck-grid--wsgs-certificates-stack, .puck-grid--wsgs-certificates-help) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid:is(.puck-grid--wsgs-certificates-section, .puck-grid--wsgs-certificates-container, .puck-grid--wsgs-certificates-stack) > .puck-grid-column { display: block !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container (Tailwind 640/768/1024/1280/1536) px-4; max-w-4xl (56rem) mx-auto space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-section { padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-stack { max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-stack > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* program card: Link block > bg-white rounded-2xl border shadow-sm overflow-hidden hover:shadow-md hover:border-primary/30 transition-all group */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program {
  display: block !important; box-sizing: border-box; width: 100%; margin: 0; padding: 0 !important; min-height: 0 !important;
  background: #fff !important; border: 1px solid rgb(226, 228, 233) !important; border-radius: 1rem !important; overflow: hidden !important;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px !important;
  text-decoration: none !important; color: rgb(19, 32, 57); cursor: pointer; transform: none !important; text-align: left !important;
  transition: all var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program:hover { box-shadow: rgba(0, 0, 0, .1) 0 4px 6px -1px, rgba(0, 0, 0, .1) 0 2px 4px -2px !important; border-color: hsl(220 50% 25% / .3) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; text-align: left !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program :is(.puck-card-eyebrow, .puck-card-meta, .puck-card-button, .puck-card-checklist, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program > *, .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program > * > * { display: block !important; width: 100% !important; max-width: none !important; }
/* header strip: bg-primary px-6 py-4 flex items-center justify-between gap-4; inner flex gap-3; Award w-5 accent; h2 serif text-lg bold */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title {
  display: block !important; position: relative; width: 100% !important; box-sizing: border-box;
  padding: 1rem 3.5rem !important; background: rgb(32, 53, 96) !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: normal !important; text-decoration: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title * { font: inherit !important; color: inherit !important; display: inline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title::before {
  content: ""; position: absolute; left: 1.5rem; top: 50%; transform: translateY(-50%); width: 1.25rem; height: 1.25rem; background: var(--wsgs-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title::after {
  content: ""; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; background: rgb(255 255 255 / .6);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program:hover .puck-card-title::after { background: var(--wsgs-accent); }
/* description: px-6 py-5 text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-description {
  display: block !important; box-sizing: border-box; padding: 1.25rem 1.5rem !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important; font-weight: 400 !important; color: oklch(.373 .034 259.733) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-description * { font: inherit !important; color: inherit !important; }

/* help: bg-white rounded-2xl border shadow-sm px-6 py-5 flex flex-col sm:flex-row sm:items-center gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-help {
  box-sizing: border-box; padding: 1.25rem 1.5rem; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column { display: flex !important; flex-direction: column; align-items: stretch; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column { flex-direction: row; align-items: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > * { margin: 0 !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > .puck-text {
  flex: 1 1 0%; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > :not(.puck-text) { flex-shrink: 0; display: flex !important; justify-content: flex-start !important; align-self: stretch; padding: 0 !important; width: auto !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > :not(.puck-text) { align-self: center; } }
/* mail: shrink-0 inline-flex items-center gap-2 bg-primary text-sm semibold px-4 py-2.5 rounded-lg hover:bg-primary/90 transition-colors */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail {
  display: inline-flex !important; align-items: center; justify-content: flex-start !important; gap: .5rem; box-sizing: border-box;
  flex: 1 1 auto; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: .625rem 1rem !important;
  border: 0 !important; border-radius: .5rem !important; background: rgb(32, 53, 96) !important; box-shadow: none !important; transform: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; letter-spacing: normal !important; text-transform: none !important;
  color: #fff !important; text-decoration: none !important; white-space: nowrap; transition: background-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail { flex: 0 0 auto; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail:hover { background: hsl(220 50% 25% / .9) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail::before {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}


/* WSGS fragment: site-community | fragments/190-community.css | b19cae2738202a7f574e6c969809c61268aaf0bc247bcac897fe333c573a3ef5 */
/* 190 community: CommunitySubmissions.tsx recreation. Scoped to wsgs-community variants only. Banner uses shared wsgs-page-header (010).
   Lucide Images/BookOpen (20 white), ChevronRight, Mail, FileText are decorative CSS mask data URIs of the original SVGs.
   Inline prose links: Text + mailto Button + Text siblings flowed inline (display:inline/contents), source whitespace kept in the Text strings. */
.puck-grid--wsgs-page .puck-grid--wsgs-community { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid[class*="puck-grid--wsgs-community-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid[class*="puck-grid--wsgs-community-"] > .puck-grid-column { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container (Tailwind 640/768/1024/1280/1536) px-4; max-w-3xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-stack { display: block; max-width: 48rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-section, .puck-grid--wsgs-community-container, .puck-grid--wsgs-community-stack, .puck-grid--wsgs-community-orphan, .puck-grid--wsgs-community-conner, .puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-stack > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-stack > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan, .puck-grid--wsgs-community-conner) {
  display: block; box-sizing: border-box; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem; overflow: hidden;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
}
/* header strip: bg-primary px-6 py-4 flex items-center gap-3; icon w-5 h-5 white shrink-0; h2 serif text-lg bold */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band) { display: block; position: relative; background: rgb(32, 53, 96); padding: 1rem 1.5rem 1rem 3.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band)::before {
  content: ""; position: absolute; left: 1.5rem; top: 50%; width: 1.25rem; height: 1.25rem; margin-top: -.625rem; flex-shrink: 0; background: #fff;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-band::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2022H4a2%202%200%200%201-2-2V6%22%2F%3E%3Cpath%20d%3D%22m22%2013-1.296-1.296a2.41%202.41%200%200%200-3.408%200L11%2018%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20x%3D%226%22%20y%3D%222%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2022H4a2%202%200%200%201-2-2V6%22%2F%3E%3Cpath%20d%3D%22m22%2013-1.296-1.296a2.41%202.41%200%200%200-3.408%200L11%2018%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20x%3D%226%22%20y%3D%222%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-band::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band) :is(h2, .puck-heading) {
  display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: normal !important; text-transform: none !important;
}

/* bodies: p-6 md:p-8; orphan space-y-6, conner space-y-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) { display: block; padding: 1.5rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) { padding: 2rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-body > .puck-grid-column > * + * { margin-top: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-body > .puck-grid-column > .puck-card + .puck-card,
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-body > .puck-grid-column > .puck-card + .puck-card { margin-top: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > * + * { margin-top: 1.25rem !important; }
/* body paragraphs text-gray-700 text-sm leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) > .puck-grid-column > .puck-text:first-child {
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}

/* collection rows: flex justify-between px-4 py-3 rounded-xl border bg-gray-50; hover bg-primary border-primary text-white */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection {
  display: block !important; position: relative; box-sizing: border-box; width: 100%; min-height: 0 !important; padding: .75rem 2.5rem .75rem 1rem !important;
  background: oklch(98.5% .002 247.839) !important; border: 1px solid rgb(226, 228, 233) !important; border-radius: .75rem !important;
  box-shadow: none !important; transform: none !important; text-align: left !important; text-decoration: none !important; cursor: pointer;
  color: rgb(19, 32, 57); transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection:hover { background: rgb(32, 53, 96) !important; border-color: rgb(32, 53, 96) !important; color: #fff; transform: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; text-align: left !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection :is(.puck-card-eyebrow, .puck-card-meta, .puck-card-button, .puck-card-checklist, .puck-card-description, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection > *, .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection > * > * { display: block !important; width: 100% !important; max-width: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection .puck-card-title {
  display: block !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  color: rgb(32, 53, 96) !important; letter-spacing: normal !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection .puck-card-title * { font: inherit !important; color: inherit !important; display: inline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection:hover .puck-card-title { color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection::after {
  content: ""; position: absolute; right: 1rem; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; flex-shrink: 0;
  background: oklch(.707 .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection:hover::after { background: #fff; }

/* orphan contact: border-t pt-5 flex items-center gap-2 text-sm gray-600; Mail w-4 accent shrink-0 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-contact { display: block; border-top: 1px solid rgb(226, 228, 233); padding-top: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-contact > .puck-grid-column {
  display: block !important; position: relative; padding-left: 1.5rem;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: oklch(.446 .03 256.802); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-contact > .puck-grid-column::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; flex-shrink: 0; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
/* conner contact p: text-gray-700 text-sm */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-conner-contact { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-contact > .puck-grid-column {
  display: block !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: oklch(.373 .034 259.733); text-align: left;
}
/* inline flow of Text + Button siblings */
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-text * { display: inline !important; white-space: normal !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-contact > .puck-grid-column > .puck-text:last-child { white-space: pre-wrap !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-button-container,
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-grid-column > :not(.puck-text) :not(a) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-button-container { display: contents !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button {
  display: inline !important; align-self: flex-start !important; justify-content: center !important; min-height: 0 !important; height: auto !important; width: auto !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; transform: none !important;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal !important; text-transform: none !important; white-space: normal !important;
  color: rgb(32, 53, 96) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button:hover { color: var(--wsgs-accent) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button::before,
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button::after { content: none !important; }

/* Conner PDF: inline-flex items-center gap-2 primary semibold (16/24) hover accent; FileText w-4 opacity-60 -> 100 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child,
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child :not(a):not(a *) {
  display: block; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; max-width: 100%;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child :is(svg, img, [class*="preview"], [class*="size"], [class*="type"]):not(a) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a {
  display: inline-flex !important; align-items: center; gap: .5rem !important; max-width: 100%; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; text-align: left;
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 600 !important;
  color: rgb(32, 53, 96) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a * { font: inherit !important; color: inherit !important; display: inline; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a:hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a::before {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor; opacity: .6; transition: opacity var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a:hover::before { opacity: 1; }


/* WSGS fragment: site-counties | fragments/200-counties.css | 61a499553ed995e4974b97b586152dbd5b1814d3db1161566f2b67a96df83cb1 */
/* 200 counties: CountyPages.tsx recreation. Scoped to wsgs-counties variants only. Banner uses shared wsgs-page-header (010).
   Lucide MapPin (16 white) and ExternalLink (14 / 12) are decorative CSS mask data URIs of the original SVGs. */
.puck-grid--wsgs-page .puck-grid--wsgs-counties { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid[class*="puck-grid--wsgs-counties-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid[class*="puck-grid--wsgs-counties-"] > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-button-container { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button::before, .puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button::after { content: none; }

/* section py-16 bg-gray-50; container px-4; max-w-6xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-stack { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-stack > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-stack > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-panel {
  display: block; box-sizing: border-box; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem; overflow: hidden;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
}
/* header strip bg-primary px-6 py-4; h2 serif text-lg bold white; grid panel: MapPin w-4 gap-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid:is(.puck-grid--wsgs-counties-band, .puck-grid--wsgs-counties-band-icon) { display: block; position: relative; background: rgb(32, 53, 96); padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-band-icon > .puck-grid-column { position: relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-band-icon :is(h2, .puck-heading) { padding-left: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-band-icon > .puck-grid-column::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties :is(.puck-grid--wsgs-counties-band, .puck-grid--wsgs-counties-band-icon) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: normal !important; text-transform: none !important;
}

/* county cells: p-4 grid 3/4/6 cols gap-px bg-border */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells { display: block; padding: 1rem; background: rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells > .puck-grid-column { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px !important; background: rgb(226, 228, 233); }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells > .puck-grid-column { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells > .puck-grid-column { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-cells > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-county {
  display: block !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  width: 100% !important; min-width: 0 !important; box-sizing: border-box; padding: .625rem .75rem !important; background: #fff !important;
  overflow: hidden; white-space: nowrap !important; text-overflow: ellipsis;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-county:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-county * { display: inline !important; font: inherit !important; color: inherit !important; }

/* resources: divide-y; li p-5 space-y-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resources > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resources > .puck-grid-column > * + * { border-top: 1px solid rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-resource { display: block; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > * + * { margin-top: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > .puck-text:first-child { font: 600 1rem/1.5rem var(--wsgs-font-sans); color: rgb(32, 53, 96); text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > .puck-text:not(:first-child) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(.446 .03 256.802); text-align: left; }
/* label link: font-semibold primary inline-flex gap-1.5 + ExternalLink w-3.5 opacity-60 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-resource-link {
  display: inline-flex !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  align-items: center; gap: .375rem; width: auto !important; padding: 0 !important; background: none !important; white-space: normal !important;
  font: 600 1rem/1.5rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-resource-link::after { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; background: currentColor; opacity: .6; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* sub links: pl-4 space-y-1 mt-2; li flex gap-2 text-sm gray-600; accent chevron */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-subs { display: block; padding-left: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-subs > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-subs > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-sub > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(.446 .03 256.802); text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-sub > .puck-grid-column::before { content: "\203A"; display: block; margin-top: .125rem; color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub-content { display: block; flex: 1; min-width: 0; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(.446 .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub-content > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub-content .puck-button-container { display: contents !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub .puck-text * { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-sub-link {
  display: inline !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  width: auto !important; padding: 0 !important; background: none !important; white-space: normal !important;
  font: 600 .875rem/1.25rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button:is(.puck-button--wsgs-counties-resource-link, .puck-button--wsgs-counties-sub-link, .puck-button--wsgs-counties-extinct):hover { color: var(--wsgs-accent) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button:is(.puck-button--wsgs-counties-resource-link, .puck-button--wsgs-counties-sub-link, .puck-button--wsgs-counties-extinct) * { display: inline !important; font: inherit !important; color: inherit !important; }

/* extinct: px-6 py-4 flex wrap gap-x-6 gap-y-2; links text-sm medium + ExternalLink w-3 gray-300 -> accent */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-extinct-list { display: block; padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-extinct-list > .puck-grid-column { display: flex !important; flex-wrap: wrap; gap: .5rem 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-extinct-list > .puck-grid-column > * { margin: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-extinct {
  display: inline-flex !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  align-items: center; gap: .375rem; width: auto !important; padding: 0 !important; background: none !important; white-space: nowrap !important;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-extinct::after { content: ""; flex-shrink: 0; width: .75rem; height: .75rem; background: oklch(.872 .01 258.338); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-extinct:hover::after { background: var(--wsgs-accent); }
/* These icons participate in the inline flex flow, unlike the shared decorative button overlay. */
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button:is(.puck-button--wsgs-counties-resource-link, .puck-button--wsgs-counties-extinct)::after { position: static; inset: auto; transform: none; border-radius: 0; z-index: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-resource-link::after { flex-shrink: 1; }


/* WSGS fragment: site-events | fragments/210-events.css | 18d2d7d4f9e29a2a95591db7a6be15c7f2cbd81b712f0f9a5a5b197de480b6dd */
/* 210 events: Events.tsx recreation. Scoped to wsgs-events variants only. Banner uses shared wsgs-page-header (010).
   Lucide Users/Video (20 primary in 40px primary/10 circle) and CalendarDays (20 accent) are decorative CSS mask data URIs of the source SVGs.
   EventCalendar/EventList treatments below use the inspected hydrated public DOM, not editor-preview selectors. */
.puck-grid--wsgs-page .puck-grid--wsgs-events { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid[class*="puck-grid--wsgs-events-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid[class*="puck-grid--wsgs-events-"] > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* sections: py-16; intro bg-white border-b; calendar bg-gray-50; upcoming bg-white */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-intro { display: block; padding: 4rem 0; background: #fff; border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-section-gray, .puck-grid--wsgs-events-section-white) { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-section-gray { background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 96rem; } }

/* intro pair: grid-cols-1 md:grid-cols-2 gap-6 max-w-5xl mx-auto */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-pair { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-pair > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-pair > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-pair > .puck-grid-column > * { margin: 0 !important; min-width: 0; }

/* cards: bg-gray-50 rounded-2xl p-8 border flex-col gap-4; icon circle w-10 bg-primary/10 */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) { display: block; height: 100%; box-sizing: border-box; background: oklch(98.5% .002 247.839); border: 1px solid var(--wsgs-border); border-radius: 1rem; padding: 2rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; position: relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column::before { content: ""; display: block; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: color-mix(in oklab, var(--wsgs-primary) 10%, transparent); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column::after { content: ""; position: absolute; left: .625rem; top: .625rem; width: 1.25rem; height: 1.25rem; background: var(--wsgs-primary); pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-card-users > .puck-grid-column::after { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-card-video > .puck-grid-column::after { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* card paragraphs (text-left; order: heading, p...) */
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) .puck-text { text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column > .puck-text { font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: var(--wsgs-muted-foreground); font-style: italic; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-card-video > .puck-grid-column > .puck-text:nth-child(2) { font-style: normal; line-height: 1.625; color: oklch(.373 .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-card-video > .puck-grid-column > .puck-text:nth-child(3) { font-style: normal; font-weight: 500; color: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-card-video > .puck-grid-column > .puck-text:nth-child(4) { font-size: .75rem; line-height: 1rem; }
/* emphasized lead paragraph: native Text fragments flowed inline; 2nd and 4th fragments = source strong emphasis */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-flow { display: block; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(.373 .034 259.733); text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-flow > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow .puck-text * { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow > .puck-grid-column > :is(:nth-child(2), :nth-child(4)), .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow > .puck-grid-column > :is(:nth-child(2), :nth-child(4)) * { font-weight: 700 !important; }

/* widget sections: max-w-5xl mx-auto; h2 serif 2xl bold primary mb-6 flex gap-2 + CalendarDays w-5 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-inner > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-heading { display: block; margin-bottom: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-heading > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-heading > .puck-grid-column::before { content: ""; position: static; inset: auto; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3Cpath%20d%3D%22M8%2014h.01%22%2F%3E%3Cpath%20d%3D%22M12%2014h.01%22%2F%3E%3Cpath%20d%3D%22M16%2014h.01%22%2F%3E%3Cpath%20d%3D%22M8%2018h.01%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3Cpath%20d%3D%22M16%2018h.01%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3Cpath%20d%3D%22M8%2014h.01%22%2F%3E%3Cpath%20d%3D%22M12%2014h.01%22%2F%3E%3Cpath%20d%3D%22M16%2014h.01%22%2F%3E%3Cpath%20d%3D%22M8%2018h.01%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3Cpath%20d%3D%22M16%2018h.01%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-heading > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-heading :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* The source switches to its compact calendar below a 700px content width.
   The source container first exceeds that width at the 768px viewport breakpoint. */
.puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-desktop { display: none; }
.puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-mobile { display: block; }
.puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-views { display: block; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-desktop { display: block; }
  .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-mobile { display: none; }
}
.puck-grid--wsgs-events .recur-event-calendar,
.puck-grid--wsgs-events .recur-event-list {
  width: 100%; max-width: 800px; margin: 10px auto !important; font: 400 1rem/1.5 var(--wsgs-font-sans); color: #1e293b;
}
.puck-grid--wsgs-events .recur-event-calendar > div { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child {
  display: flex; align-items: center; justify-content: space-between; padding: 16px 20px;
  background: linear-gradient(135deg,#f8f0e8 0%,#faf8f5 100%); border-bottom: 1px solid #e2d5c8;
}
.puck-grid--wsgs-events .recur-event-calendar button[title]:not(.recur-event-calendar-event) {
  width: 36px !important; height: 36px !important; display: flex; align-items: center; justify-content: center; padding: 0;
  background: #fff; border: 1px solid #d1c7bb; border-radius: 8px; color: #64748b; cursor: pointer; transition: all .15s;
}
.puck-grid--wsgs-events .recur-event-calendar button[title]:not(.recur-event-calendar-event) svg { width: 16px; height: 16px; }
.puck-grid--wsgs-events .recur-event-calendar button[title]:not(.recur-event-calendar-event):hover { background: #f8f4ef; border-color: #3b82f6; color: #3b82f6; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child > div { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.puck-grid--wsgs-events .recur-event-calendar h3 { font: 600 1.25rem/1.5 var(--wsgs-font-sans); color: #1e293b; margin: 0; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child > div > button { background: none; border: 0; color: #94a3b8; font: 400 .75rem/1.5 var(--wsgs-font-sans); padding: 0; cursor: pointer; text-decoration: underline; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child > div > button:hover { color: #3b82f6; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(2) { gap: 0 !important; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(2) > div { padding: 12px 8px; font: 600 .875rem/1.5 var(--wsgs-font-sans); color: #3b82f6; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(3) { gap: 1px 0 !important; background: #fafafa; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(3) > div {
  min-height: 90px !important; height: 90px; padding: 8px; background: #fff; border-right: 1px solid #f1f5f9; box-sizing: border-box;
}
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(3) > div:nth-child(7n) { border-right: 0; }
.puck-grid--wsgs-events .recur-event-calendar-day > div:first-child {
  display: block !important; width: auto !important; height: auto !important; font: 500 .875rem/1.5 var(--wsgs-font-sans); color: #64748b; margin-bottom: 6px;
}
.puck-grid--wsgs-events .recur-event-calendar button.recur-event-calendar-event {
  display: block; width: 100%; height: auto !important; padding: 4px 8px; margin: 0 0 4px; border: 0; border-radius: 4px;
  background: #3b82f6; color: #fff; font: 400 .75rem/1.5 var(--wsgs-font-sans); text-align: left; text-overflow: ellipsis; cursor: pointer;
  transition: transform .1s;
}
.puck-grid--wsgs-events .recur-event-calendar button.recur-event-calendar-event:hover { transform: scale(1.02); box-shadow: 0 2px 6px rgba(0,0,0,.15); }

/* Approved native mini calendar: live date badges replace source event portraits.
   Do not manufacture a current-day marker: advanced mode exposes no reliable state hook. */
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div { max-width: none !important; width: 100%; padding: 0; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:first-child { padding: 12px 16px; background: #f8fafc; border-color: #e2e8f0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar button[title]:not(.recur-event-calendar-event) { width: 28px !important; height: 28px !important; border-radius: 6px; border-color: #e2e8f0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:first-child > span { font: 600 1rem/1.5 var(--wsgs-font-sans); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(2) { margin: 0; padding: 12px 16px 8px; background: #fff; border: 0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(2) > div { padding: 0; font: 500 .75rem/1.5 var(--wsgs-font-sans); color: #94a3b8; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) { gap: 2px !important; padding: 0 16px 12px; background: #fff; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) > div {
  min-height: 0 !important; height: 33px; padding: 6px; border: 0; border-radius: 4px; text-align: center; font: 400 .875rem/1.5 var(--wsgs-font-sans); color: #475569;
}
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar-day[title] { background: #3b82f6; color: #fff; font-weight: 600; cursor: pointer; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) > .recur-event-calendar-day[title] { background: #3b82f6; color: #fff; font-weight: 600; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar-day[title]:hover { background: #2563eb; box-shadow: 0 0 0 2px rgba(59,130,246,.3); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar-day > div { display: none !important; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(4) { margin: 0; padding: 12px 16px; border-top: 1px solid #e2e8f0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar h4 { display: none; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; cursor: pointer; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event:last-child { border-bottom: 0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > div { flex: 0 0 40px; width: 40px !important; margin: 0 !important; padding: 4px 0; border-radius: 6px; background: #eff6ff; text-align: center; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > div > div:first-child { color: #3b82f6; font: 600 .625rem/12px var(--wsgs-font-sans); text-transform: uppercase; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > div > div:last-child { color: #1e293b; font: 600 1rem/1.5 var(--wsgs-font-sans); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > span { color: #1e293b; font: 500 1rem/1.5 var(--wsgs-font-sans); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.puck-grid--wsgs-events .recur-event-calendar [onclick]:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }

/* Upcoming Events: native live rows, matching source geometry and paint.
   The approved weekday prefix is native data formatting, not generated replacement text. */
.puck-grid--wsgs-events .recur-event-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-inner > .puck-grid-column > .recur-event-list { margin: 10px auto !important; }
.puck-grid--wsgs-events .recur-event-card {
  display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; height: auto; padding: 12px;
  background: #fff; border: 0; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.1); overflow: hidden;
}
.puck-grid--wsgs-events .recur-event-card-image { width: 70px !important; height: 70px; flex: 0 0 70px !important; border-radius: 8px; overflow: hidden; }
.puck-grid--wsgs-events .recur-event-card-image img { display: block; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover; border-radius: 8px; }
.puck-grid--wsgs-events .recur-event-card-body { display: grid !important; grid-template-columns: minmax(0,1fr) auto; column-gap: 12px; align-items: center; flex: 1 !important; min-width: 0; padding: 0; }
.puck-grid--wsgs-events .recur-event-card-title { grid-column: 1; grid-row: 1; font: 400 .95rem/1.5 var(--wsgs-font-sans); color: #1e293b; margin: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.puck-grid--wsgs-events .recur-event-card-date { grid-column: 1; grid-row: 2; font: 400 .8rem/1.5 var(--wsgs-font-sans); color: #64748b; margin: 2px 0 0; }
.puck-grid--wsgs-events .recur-event-card-button { grid-column: 2; grid-row: 1 / span 2; align-self: center !important; width: auto; margin: 0; padding: 6px 12px; border: 0; border-radius: 6px; background: #374151; color: #fff; font: 400 .8rem/1.5 var(--wsgs-font-sans); white-space: nowrap; text-decoration: none; }
.puck-grid--wsgs-events .recur-event-card-button:hover { filter: brightness(.95); }
.puck-grid--wsgs-events .recur-event-card-button:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
@media (max-width: 700px) {
  .puck-grid--wsgs-events .recur-event-card-image { width: 50px !important; height: 50px; flex-basis: 50px !important; }
  .puck-grid--wsgs-events .recur-event-card-image img { width: 50px !important; height: 50px !important; }
  .puck-grid--wsgs-events .recur-event-card-title { font-size: .85rem; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-events .recur-event-calendar, .puck-grid--wsgs-events .recur-event-list { margin: 5px auto !important; }
  .puck-grid--wsgs-events .recur-event-card { padding: 8px; gap: 8px; }
  .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-inner > .puck-grid-column > .recur-event-list { margin: 5px auto !important; }
  .puck-grid--wsgs-events .recur-event-card-body { column-gap: 8px; }
  .puck-grid--wsgs-events .recur-event-card-image { width: 40px !important; height: 40px; flex-basis: 40px !important; }
  .puck-grid--wsgs-events .recur-event-card-image img { width: 40px !important; height: 40px !important; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:first-child { padding: 8px 12px; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(2) { padding: 8px 12px; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) { padding: 0 12px 8px; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(4) { padding: 8px 12px; }
}

/* The first-party calendar appends its detail dialog and hover preview to body.
   Scope their native decoration to this page; preserve inline display for native close handlers. */
body:has(.puck-grid--wsgs-events) #recur-event-modal-overlay { align-items: center; justify-content: center; background: rgba(0,0,0,.5); padding: 16px; box-sizing: border-box; }
body:has(.puck-grid--wsgs-events) #recur-event-modal { width: 100%; max-width: 500px; max-height: 90vh; overflow: auto; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.3); font: 400 1rem/1.5 var(--wsgs-font-sans); color: #1e293b; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:has(>img) { width: 100%; padding-top: 56.25%; background: #f8fafc; overflow: hidden; border-radius: 12px 12px 0 0; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child { padding: 20px; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > div:first-child { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-title { flex: 1; font: 600 1.25rem/1.3 var(--wsgs-font-sans); color: #1e293b; margin: 0 16px 0 0; }
body:has(.puck-grid--wsgs-events) #recur-event-modal button { background: none; border: 0; padding: 0; font: 400 1.5rem/1 var(--wsgs-font-sans); color: #64748b; cursor: pointer; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > p { display: flex; align-items: center; gap: 6px; font: 500 .875rem/1.6 var(--wsgs-font-sans); color: var(--wsgs-primary); margin: 0 0 12px; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > p svg { flex-shrink: 0; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-body { font: 400 .875rem/1.6 var(--wsgs-font-sans); color: #1e293b; margin-bottom: 20px; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-button { display: inline-flex; justify-content: center; align-items: center; flex: 1; min-width: 140px; padding: 12px 20px; background: var(--wsgs-primary); color: #fff; border-radius: 6px; font: 500 .875rem/1.5 var(--wsgs-font-sans); text-decoration: none; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-button:hover { background: #2a4476; }
body:has(.puck-grid--wsgs-events) #recur-event-modal :is(a,button):focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 3px; }
body:has(.puck-grid--wsgs-events) [id^="recur-event-calendar-"][id$="-event-preview"] { width: min(280px,calc(100vw - 24px)); padding: 12px; background: #fff; color: #1e293b; border: 1px solid var(--wsgs-border); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.18); font: 400 .75rem/1.4 var(--wsgs-font-sans); box-sizing: border-box; }
body:has(.puck-grid--wsgs-events) [id^="recur-event-calendar-"][id$="-event-preview"] > div:first-child { font-size: .875rem; font-weight: 600; margin-bottom: 5px; }
body:has(.puck-grid--wsgs-events) [id^="recur-event-calendar-"][id$="-event-preview"] a { display: inline-block; color: var(--wsgs-primary); font-weight: 600; margin-top: 8px; text-decoration: underline; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-desktop .recur-event-calendar > div > div:nth-child(4) { padding: 24px; text-align: center; color: #64748b; font-size: .875rem; }


/* WSGS fragment: site-free-forms | fragments/220-free-forms.css | 6bf787c54aa4723d2415805c52d5b40254de82480764986be14ee22ae8465723 */
/* 220 free forms: FreeForms.tsx recreation. Scoped to .puck-grid--wsgs-forms. Banner uses shared wsgs-page-header (010).
   Native File structure (wrapper = non-grid column child, inner anchor with native svg/img) follows verified 110-about / 160-book-award selectors.
   Lucide FileText / Download are decorative CSS masks of the source SVGs. Tailwind v4 gray values: 50 98.5%, 400 70.7%, 500 55.1%, 800 27.8%. */
.puck-grid--wsgs-page .puck-grid--wsgs-forms { display: block; gap: 0 !important; --wsgs-forms-icon-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid[class*="puck-grid--wsgs-forms-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid[class*="puck-grid--wsgs-forms-"] > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container mx-auto px-4 (Tailwind v4 container breakpoints) */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 96rem; } }
/* max-w-4xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-inner > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* card: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-card > .puck-grid-column > * { margin: 0 !important; }
/* heading band: bg-primary px-6 py-4; h2 font-serif text-lg bold primary-foreground */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-heading { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-heading > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-heading :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* native File reset (both list styles) */
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) > .puck-grid-column > :not(.puck-grid) { display: block; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) > .puck-grid-column > :not(.puck-grid) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) > .puck-grid-column > :not(.puck-grid) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) a::before { content: ""; flex-shrink: 0; background: currentColor; -webkit-mask: var(--wsgs-forms-icon-file) center / contain no-repeat; mask: var(--wsgs-forms-icon-file) center / contain no-repeat; }

/* census pills: p-5 flex flex-wrap gap-2; pill inline-flex gap-1.5 px-4 py-2 rounded-full border bg-gray-50 text-sm semibold primary; hover bg-primary white */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-pills { display: block; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-pills > .puck-grid-column { display: flex !important; flex-wrap: wrap; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills > .puck-grid-column > :not(.puck-grid) { flex: 0 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills a {
  display: inline-flex !important; align-items: center; gap: .375rem !important; box-sizing: border-box; padding: .5rem 1rem !important;
  border: 1px solid var(--wsgs-border) !important; border-radius: 9999px; background: oklch(98.5% .002 247.839) !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; white-space: nowrap;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills a::before { width: .875rem; height: .875rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills a:hover { background: var(--wsgs-primary) !important; border-color: var(--wsgs-primary) !important; color: #fff !important; }

/* general / vital rows: ul divide-y; a flex justify-between px-6 py-3.5 hover:bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-rows { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows > .puck-grid-column > :not(.puck-grid) + :not(.puck-grid) { border-top: 1px solid var(--wsgs-border) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a {
  display: grid !important; grid-template-columns: 1.75rem minmax(0,1fr) auto; align-items: center; gap: 0 !important; width: 100%; box-sizing: border-box; padding: .875rem 1.5rem !important;
  color: oklch(27.8% .033 256.848) !important; text-decoration: none !important; background: transparent !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a::before { width: 1rem; height: 1rem; background: var(--wsgs-accent); }
/* trailing Download (w-3.5) + gap-1.5 + "PDF": text-xs semibold gray-400 (#99a1af), group-hover accent (#dda73c = hsl(40 70% 55%)) */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a::after {
  content: "PDF"; margin-left: auto; flex-shrink: 0; padding-left: 1.25rem; font-size: .75rem; line-height: 1rem; font-weight: 600; color: oklch(70.7% .022 261.325);
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2399a1af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2015V3%22%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3C%2Fsvg%3E") left center / .875rem .875rem no-repeat;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a:hover::after { color: var(--wsgs-accent); background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2015V3%22%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: -2px; }

/* closing note: text-center text-sm gray-500 italic */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-inner > .puck-grid-column > .puck-text { text-align: center; font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }


/* WSGS fragment: site-genealogy-help | fragments/230-genealogy-help.css | f795b58ecbcdedac2773458e42212143f11c4b81665a05218577ee94a5e7c0ba */
/* 230 genealogy-help: GenealogyHelp.tsx. Root wsgs-page, wsgs-help. All rules scoped to .puck-grid--wsgs-help. */
.puck-grid--wsgs-page .puck-grid--wsgs-help { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid-column { min-width: 0; }
/* section py-16 bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-section { display: block; padding: 4rem 0; background-color: oklch(98.5% .002 247.839); }
/* container mx-auto px-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 96rem; } }
/* max-w-4xl mx-auto space-y-12 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-inner > .puck-grid-column > * + * { margin-top: 3rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-block, .puck-grid--wsgs-help-panel, .puck-grid--wsgs-help-panel-footer) { display: block; }
/* heading row: flex items-center gap-3 mb-6, w-9 h-9 round icon */
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) { display: block; margin-bottom: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) > .puck-grid-column { display: flex; align-items: center; gap: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) > .puck-grid-column::before {
  content: ""; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 9999px; background-size: 1.25rem 1.25rem; background-position: center; background-repeat: no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-head-book > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E"); background-color: hsl(220 50% 25% / .1); }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-head-lock > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E"); background-color: hsl(40 70% 55% / .15); }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) :is(h2, .puck-heading) {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; margin: 0 !important; padding: 0 !important; text-align: left !important; letter-spacing: normal !important;
}
/* grid sm:grid-cols-2 gap-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-tiles > .puck-grid-column { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-tiles > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-tiles > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
/* tile: bg-white border rounded-xl p-5 flex justify-between; hover border-primary/40 shadow-sm */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile {
  position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: 0;
  width: 100%; height: 100%; box-sizing: border-box; margin: 0 !important; padding: 1.25rem !important; min-height: 0 !important;
  background: var(--wsgs-card) !important; border: 1px solid var(--wsgs-border) !important; border-radius: var(--wsgs-radius-xl) !important;
  box-shadow: none !important; overflow: visible !important; text-decoration: none !important; cursor: pointer; transform: none !important;
  transition: all var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile:hover { border-color: hsl(220 50% 25% / .4) !important; box-shadow: var(--wsgs-shadow-sm) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 600 !important;
  color: oklch(27.8% .033 256.848) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile:hover :is(.puck-card-title, .puck-card-title *) { color: var(--wsgs-primary) !important; }
/* ArrowRight w-4 h-4 gray-400, hover accent + translate-x-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile::after {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: auto;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2399a1af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transition: transform var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile:hover::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E"); transform: translateX(.125rem); }
/* member panel: bg-primary rounded-2xl p-8 shadow-sm */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel { background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-radius: var(--wsgs-radius-2xl); padding: 2rem; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel .puck-text { font-family: var(--wsgs-font-sans); margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel .puck-text p { margin: 0; }
/* intro p mb-6 leading-relaxed white/90 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel > .puck-grid-column > .puck-text { font-size: 1rem; line-height: 1.625; color: hsl(0 0% 100% / .9); margin: 0 0 1.5rem !important; }
/* list: ul space-y-3 mb-8; li flex gap-3; w-1.5 h-1.5 gold dot mt-2; text-sm leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list { display: block; margin-bottom: 2rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list > .puck-grid-column > .puck-text {
  position: relative; margin: 0 !important; padding: 0 0 0 1.125rem !important; font-size: .875rem; line-height: 1.375; color: hsl(0 0% 100% / .9);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list > .puck-grid-column > .puck-text + .puck-text { margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list > .puck-grid-column > .puck-text::before {
  content: ""; position: absolute; left: 0; top: .5rem; width: .375rem; height: .375rem; border-radius: 9999px; background-color: var(--wsgs-accent);
}
/* footer: border-t white/20 pt-6 space-y-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel-footer { border-top: 1px solid hsl(0 0% 100% / .2) !important; padding-top: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel-footer > .puck-grid-column > * + * { margin-top: 1rem !important; }
/* explanation: one inline flow of three plain runs; middle run bold white */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column { display: block; font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain .puck-text p { display: inline !important; margin: 0 !important; padding: 0 !important; font: inherit; color: inherit; white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column > :nth-child(2),
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column > :nth-child(2) * { font-weight: 700 !important; color: var(--wsgs-primary-foreground) !important; }
/* actions: flex-col sm:flex-row gap-3, buttons sm:flex-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column { display: flex; flex-direction: column; gap: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column > * { margin: 0 !important; width: 100%; display: flex; }
@media (min-width: 40rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column { flex-direction: row; }
  .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column > * { flex: 1 1 0%; min-width: 0; }
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions .puck-button { width: 100%; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-button.puck-button--wsgs-help-login {
  background-color: var(--wsgs-secondary) !important; color: var(--wsgs-secondary-foreground) !important; border-color: var(--wsgs-secondary) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-button.puck-button--wsgs-help-join {
  background-color: var(--wsgs-accent) !important; color: hsl(0 0% 100%) !important; border-color: var(--wsgs-primary) !important; font-weight: 600 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-button.puck-button--wsgs-help-join:hover { background-color: hsl(40 70% 55% / .9) !important; }


/* WSGS fragment: site-hall-of-fame | fragments/240-hall-of-fame.css | 703f80c80eb4d68ac15f3388e47a7ff0aec95af725baa96330e797a45bfe7bc8 */
/* 240 hall of fame: HallOfFame.tsx recreation. Scoped to .puck-grid--wsgs-hof. Banner uses shared wsgs-page-header (010).
   Native File structure follows 220-free-forms. Lucide FileText, Star, ExternalLink are decorative CSS masks.
   Tailwind v4: gray-50 98.5%, gray-400 70.7%, gray-700 37.3%. Shadow-sm from 010 var. */
.puck-grid--wsgs-page .puck-grid--wsgs-hof { display: block; gap: 0 !important; --wsgs-hof-i-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); --wsgs-hof-i-ext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E"); --wsgs-hof-i-star: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid[class*="puck-grid--wsgs-hof-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :where(.puck-grid[class*="puck-grid--wsgs-hof-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :where(.puck-grid[class*="puck-grid--wsgs-hof-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 96rem; } }
/* max-w-5xl space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* cards */
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid.puck-grid--wsgs-hof-nomination, .puck-grid.puck-grid--wsgs-hof-inductees, .puck-grid.puck-grid--wsgs-hof-about) { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* navy heads px-6 py-4 flex gap-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid.puck-grid--wsgs-hof-nomination-head, .puck-grid.puck-grid--wsgs-hof-inductees-head, .puck-grid.puck-grid--wsgs-hof-about-head) { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-head, .puck-grid--wsgs-hof-inductees-head) > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-head, .puck-grid--wsgs-hof-inductees-head) > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-hof-i-file) center / contain no-repeat; mask: var(--wsgs-hof-i-file) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-inductees-head > .puck-grid-column::before { -webkit-mask-image: var(--wsgs-hof-i-star); mask-image: var(--wsgs-hof-i-star); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-head, .puck-grid--wsgs-hof-inductees-head, .puck-grid--wsgs-hof-about-head) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* body copy text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-body, .puck-grid--wsgs-hof-about-body) .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }

/* nomination body p-6 flex-col gap-6; sm row center */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-nomination-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column { flex-direction: row; align-items: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > .puck-text { flex: 1 1 0%; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > :not(.puck-text) { flex-shrink: 0; align-self: stretch; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > :not(.puck-text) { align-self: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > :not(.puck-text) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-body, .puck-grid--wsgs-hof-row) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-body, .puck-grid--wsgs-hof-row) a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a {
  display: inline-flex !important; align-items: center; gap: .5rem !important; padding: .625rem 1rem !important; border: 0 !important; border-radius: .5rem;
  background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; text-decoration: none !important; white-space: nowrap; box-shadow: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a:hover { background: color-mix(in oklab, var(--wsgs-primary) 90%, transparent) !important; }
@media (max-width: 39.999rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a { width: 100%; box-sizing: border-box; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a::before, .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a::after { content: ""; flex-shrink: 0; background: currentColor; -webkit-mask: var(--wsgs-hof-i-file) center / contain no-repeat; mask: var(--wsgs-hof-i-file) center / contain no-repeat; width: 1rem; height: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a::after { width: .875rem; height: .875rem; opacity: .7; -webkit-mask-image: var(--wsgs-hof-i-ext); mask-image: var(--wsgs-hof-i-ext); }

/* lower: grid lg [1fr 360px] gap-6 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-lower { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-lower > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 1.5rem !important; align-items: start; }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-lower > .puck-grid-column { grid-template-columns: minmax(0,1fr) 360px; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-about-body { display: block; padding: 1.25rem 1.5rem; }

/* rows: divide-y; row = whole-row native File link (anchor stretched, inset 0) */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-rows { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-rows > .puck-grid-column > * + * { border-top: 1px solid var(--wsgs-border) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-row { display: block; position: relative; padding: .75rem 1.5rem; transition: background-color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-row:hover { background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row > .puck-grid-column { display: flex !important; align-items: center; justify-content: space-between; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-person { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-person > .puck-grid-column { display: flex !important; align-items: center; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row .puck-grid--wsgs-hof-person { pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-person > .puck-grid-column > .puck-text:first-child { flex: 0 0 2.5rem; width: 2.5rem; font: 700 .75rem/1rem var(--wsgs-font-sans); color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-person > .puck-grid-column > .puck-text:nth-child(2) { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: var(--wsgs-primary); transition: color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row:hover .puck-grid--wsgs-hof-person > .puck-grid-column > .puck-text:nth-child(2) { color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row > .puck-grid-column > :not(.puck-grid) { position: static !important; flex-shrink: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row > .puck-grid-column > :not(.puck-grid) :not(a) { position: static !important; margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a {
  display: inline-flex !important; align-items: center; gap: .25rem !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
  color: oklch(70.7% .022 261.325) !important; text-decoration: none !important; white-space: nowrap;
  font-family: var(--wsgs-font-sans) !important; font-size: .75rem !important; line-height: 1rem !important; font-weight: 400 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a::after { content: ""; flex-shrink: 0; width: .75rem; height: .75rem; background: currentColor; -webkit-mask: var(--wsgs-hof-i-ext) center / contain no-repeat; mask: var(--wsgs-hof-i-ext) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row:hover a { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row:has(a:focus-visible) { outline: 2px solid var(--wsgs-accent); outline-offset: -2px; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a:focus-visible, .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a:focus-visible { outline: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-join | fragments/250-join.css | 2064bb3a5e715e319cf68f0777b049a5abcc2785b9fdc850d2ffa0e353604ba9 */
/* 250 join (owner site-join): JoinNow.tsx recreation. Scoped to .puck-grid--wsgs-join. Banner uses shared wsgs-page-header (010).
   Lucide FileText / Info are decorative CSS masks. Tailwind v4: gray-50 98.5%, gray-500 55.1%, gray-600 44.6%.
   Product list = native RecurProductList; widget internals keep platform styling (source widget was unstyled inherit-styles,
   max-width 800px centered). Widget selectors (.recur-*) to be confirmed by main after publish. */
.puck-grid--wsgs-page .puck-grid--wsgs-join { display: block; gap: 0 !important; --wsgs-join-i-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); --wsgs-join-i-info: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid[class*="puck-grid--wsgs-join-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :where(.puck-grid[class*="puck-grid--wsgs-join-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :where(.puck-grid[class*="puck-grid--wsgs-join-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-14 bg-gray-50; container (Tailwind v4 breakpoints, px-4) */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-section { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 96rem; } }
/* max-w-4xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* cards: rounded-2xl border shadow-sm overflow-hidden; head bg-primary px-5 py-3.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-card-head { display: block; padding: .875rem 1.25rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-card-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-pay-body, .puck-grid--wsgs-join-mail-body) > .puck-grid-column > .puck-text { font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
/* pay body p-6; copy mb-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-pay-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body > .puck-grid-column > .puck-text { margin-bottom: 1.25rem !important; }
/* mail body p-6 flex-col gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-mail-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-mail-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; }

/* forms: flex-col sm:flex-row gap-3; each = native File, anchor styled as tile */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-forms { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column > * { flex: 1 1 0%; min-width: 0; display: flex; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column > * :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; flex: 1 1 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a {
  display: flex !important; align-items: center; gap: .75rem !important; width: 100%; box-sizing: border-box; padding: 1rem !important;
  border: 1px solid var(--wsgs-border) !important; border-radius: .5rem; background: transparent !important; box-shadow: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-join-i-file) center / contain no-repeat; mask: var(--wsgs-join-i-file) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a:hover { border-color: var(--wsgs-primary) !important; background: color-mix(in oklab, var(--wsgs-primary) 5%, transparent) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }

/* processing note: flex items-start gap-3 rounded-xl border p-5; Info icon mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-note { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: .75rem; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-note > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-note > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-join-i-info) center / contain no-repeat; mask: var(--wsgs-join-i-info) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-note-copy { display: block; flex: 1 1 0%; min-width: 0; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
/* back links: text-center text-sm gray-500 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-back { display: block; text-align: center; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* inline paragraphs: Text + Button flow as one line box */
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) > .puck-grid-column > * :is(div, p) { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) .puck-text { font: inherit; color: inherit; white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) .puck-button-container { font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link {
  display: inline !important; position: static; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0;
  background: none !important; box-shadow: none !important; white-space: normal; vertical-align: baseline;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; font-weight: 600 !important; line-height: inherit !important; color: var(--wsgs-primary) !important; text-decoration: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link:hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-back .puck-button--wsgs-join-inline-link { line-height: 20px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-note-copy .puck-button--wsgs-join-inline-link { line-height: 22.75px !important; }

/* product list: native RecurProductList, styled to the captured source widget computed styles (/tmp/wsgs-join-source-styles.json).
   Native DOM: .recur-product-list > .recur-product-list-grid > .recur-product-card > .recur-product-card-body
   (h3 .recur-product-card-title, p .recur-product-card-price, div .recur-product-card-description, .recur-product-card-button).
   Native inline styles (flex body, 16px list gap) need !important. Pagination: renderer ignores showPaging (owner decision pending). */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-list { font: 400 1rem/1.5rem var(--wsgs-font-sans); color: rgb(19, 32, 57); max-width: 800px !important; margin: 10px auto !important; padding: 0; background: none; border: 0; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card { display: block !important; margin: 0; padding: 12px !important; border: 0 !important; border-radius: 8px !important; background: #fff !important; box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0 !important; overflow: hidden; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-body {
  display: grid !important; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 12px; row-gap: 0; align-items: start;
  flex: none !important; padding: 0 !important; margin: 0 !important; justify-content: stretch !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-title { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0 !important; font: 400 15.2px/22.8px var(--wsgs-font-sans) !important; color: #1e293b !important; letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-price { grid-column: 1; grid-row: 2; margin: 2px 0 0 !important; padding: 0 !important; font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description { grid-column: 1; grid-row: 3; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 4px 0 0 !important; padding: 0 !important; font: 400 13.2px/19.8px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description :is(p, ul, ol, li, blockquote, div) { margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description li::marker { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description :is(span, a) { font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description strong { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-button {
  grid-column: 2; grid-row: 1 / span 3; align-self: center !important; justify-self: end;
  display: inline-block !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 6px 12px !important;
  border: 0 !important; border-radius: 6px !important; background: #374151 !important; color: #fff !important; box-shadow: none !important;
  font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; text-decoration: none !important; white-space: nowrap; text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-button * { font: inherit !important; color: inherit !important; }
/* Match the existing embed's actual responsive typography and compact rows. */
@media (max-width: 700px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-list { margin: 5px auto; }
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card { padding: 8px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-body { column-gap: 8px; }
}


/* WSGS fragment: site-membership | fragments/260-membership.css | 38f04bfd6362b64234317ec7d090d7f30afb4fb1c6c428b7580167c1469d9679 */
/* 260 membership (owner site-membership): Membership.tsx recreation. Scoped to .puck-grid--wsgs-membership. Banner = shared wsgs-page-header (010).
   Cards = native Card (title / description / meta). Price = single meta row (empty label) placed beside the title via card grid;
   intermediate Card wrappers flattened with display:contents. Lucide ArrowRight = CSS mask (same technique as 100-home).
   Tailwind v4: gray-50 98.5%, gray-500 55.1%, gray-600 44.6%. */
.puck-grid--wsgs-page .puck-grid--wsgs-membership { display: block; gap: 0 !important; --wsgs-membership-i-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid[class*="puck-grid--wsgs-membership-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership :where(.puck-grid[class*="puck-grid--wsgs-membership-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership :where(.puck-grid[class*="puck-grid--wsgs-membership-"]) > .puck-grid-column > * { margin: 0; }

/* sections */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-tiers { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid:is(.puck-grid--wsgs-membership-other, .puck-grid--wsgs-membership-cta) { display: block; padding: 2.5rem 0; background: #fff; border-top: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid:is(.puck-grid--wsgs-membership-tiers-inner, .puck-grid--wsgs-membership-other-inner) { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-cta-inner { display: block; max-width: 56rem; margin: 0 auto; text-align: center; }

/* grids: sm:grid-cols-2 lg:grid-cols-3 gap-5 ; sm:grid-cols-3 gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-tier-grid > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-tier-grid > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-tier-grid > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-other-grid > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-other-grid > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership :is(.puck-grid--wsgs-membership-tier-grid, .puck-grid--wsgs-membership-other-grid) > .puck-grid-column > * { min-width: 0; height: 100%; }

/* h2 font-serif text-xl bold primary mb-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-other-inner :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 0 1.25rem !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* ---- Cards: shared native reset + title/price row ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; align-items: baseline; box-sizing: border-box;
  min-height: 0 !important; height: 100%; margin: 0 !important; transform: none !important; text-align: left !important; position: relative;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(div, ul, li):not(.puck-card-title):not(.puck-card-description):not(.puck-card-meta) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(.puck-card-title, .puck-card-description, .puck-card-meta, .puck-card-meta *) { margin: 0 !important; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(.puck-card-eyebrow, .puck-card-button, .puck-card-meta-label, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-title { grid-column: 1; grid-row: 1; position: relative; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-meta { grid-column: 2; grid-row: 1; display: block !important; flex-shrink: 0; white-space: nowrap; list-style: none; position: relative; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-meta-value { display: inline !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-description { grid-column: 1 / -1; grid-row: 2; align-self: start; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(.puck-card-title, .puck-card-description, .puck-card-meta) * { font: inherit !important; color: inherit !important; margin: 0 !important; }

/* tier: bg-white rounded-xl border shadow-sm overflow-hidden; head bg-primary px-5 py-4 gap-3 (navy band = ::before in row 1) */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier {
  column-gap: .75rem; padding: 0 !important; background: #fff !important; border: 1px solid var(--wsgs-border) !important; border-radius: .75rem !important;
  box-shadow: var(--wsgs-shadow-sm) !important; overflow: hidden !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier::before { content: ""; grid-column: 1 / -1; grid-row: 1; align-self: stretch; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier .puck-card-title { padding: 1rem 0 1rem 1.25rem !important; font: 700 1rem/1.5rem var(--wsgs-font-serif) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier .puck-card-meta { padding: 1rem 1.25rem 1rem 0 !important; font: 700 1.25rem/1.75rem var(--wsgs-font-sans) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier .puck-card-description { padding: 1.25rem !important; font: 400 .875rem/1.625 var(--wsgs-font-sans) !important; color: oklch(44.6% .03 256.802) !important; }

/* other: bg-gray-50 rounded-xl border p-5; row gap-2 mb-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other {
  container-type: inline-size; grid-template-columns: minmax(min-content, 1fr) auto; column-gap: .5rem; padding: 1.25rem !important; background: oklch(98.5% .002 247.839) !important; border: 1px solid var(--wsgs-border) !important;
  border-radius: .75rem !important; box-shadow: none !important; overflow: visible;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other::before,
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other .puck-card-title { font: 600 .875rem/1.25rem var(--wsgs-font-sans) !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other .puck-card-meta { font: 700 1rem/1.5rem var(--wsgs-font-sans) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other .puck-card-description { width: 100cqw; max-width: 100cqw; margin-top: .5rem !important; font: 400 .75rem/1.625 var(--wsgs-font-sans) !important; color: oklch(55.1% .027 264.364) !important; }

/* ---- CTA: flex-col sm:flex-row center gap-4; pill buttons ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-cta-inner > .puck-grid-column { display: flex !important; flex-direction: column; align-items: center !important; justify-content: center !important; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-cta-inner > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-cta-inner > .puck-grid-column > * { width: auto !important; display: flex; justify-content: center; align-self: center !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button:is(.puck-button--wsgs-membership-cta-outline, .puck-button--wsgs-membership-cta-join) {
  display: inline-flex !important; align-items: center; gap: .5rem; min-height: 0 !important; width: auto !important; padding: .75rem 1.75rem !important;
  border-radius: 9999px !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important;
  text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button:is(.puck-button--wsgs-membership-cta-outline, .puck-button--wsgs-membership-cta-join)::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-outline { border: 2px solid var(--wsgs-primary) !important; background: transparent !important; color: var(--wsgs-primary) !important; font-weight: 600 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-outline:hover { background: var(--wsgs-primary) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-join { border: 0 !important; background: var(--wsgs-accent) !important; color: #fff !important; font-weight: 700 !important; box-shadow: var(--wsgs-shadow) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-join:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-join::before {
  content: ""; order: 2; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor;
  -webkit-mask: var(--wsgs-membership-i-arrow) center / contain no-repeat; mask: var(--wsgs-membership-i-arrow) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button:is(.puck-button--wsgs-membership-cta-outline, .puck-button--wsgs-membership-cta-join):focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-membership-benefits | fragments/270-membership-benefits.css | ba29ecdd0e7b2a353437b7114880e26b0744e287208f36c659230d50b8ce08d6 */
/* 270 membership-benefits (owner site-membership-benefits): MembershipBenefits.tsx recreation. Scoped to .puck-grid--wsgs-membership-benefits.
   Banner = shared wsgs-page-header (010). Panels = native Grid + Heading + Text. Lucide CheckCircle2 (circle r10 + m9 12 2 2 4-4) and
   ArrowRight are CSS masks. CTA reuses proven 260-membership technique. Tailwind v4: gray-50 98.5%, gray-700 37.3%. */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits { display: block; gap: 0 !important; --wsgs-mb-i-check: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%2F%3E%3Cpath d=%27m9 12 2 2 4-4%27%2F%3E%3C%2Fsvg%3E"); --wsgs-mb-i-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid[class*="puck-grid--wsgs-membership-benefits-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits :where(.puck-grid[class*="puck-grid--wsgs-membership-benefits-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits :where(.puck-grid[class*="puck-grid--wsgs-membership-benefits-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-14 bg-gray-50; container px-4 + Tailwind v4 breakpoints */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-section { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 96rem; } }
/* max-w-4xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* panel: bg-white rounded-2xl border shadow-sm overflow-hidden; head bg-primary px-5 py-3.5; body p-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-panel { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-panel-head { display: block; padding: .875rem 1.25rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-panel-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-panel-body { display: block; padding: 1.25rem; }
/* newsletter p: text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-para { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-para .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans) !important; color: oklch(37.3% .034 259.733) !important; }
/* ul space-y-2.5; li flex items-start gap-2.5; icon w-4 h-4 accent mt-0.5; span text-sm gray-700 leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-list { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > * + * { margin-top: .625rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > .puck-text { display: flex !important; align-items: flex-start; gap: .625rem; font: 400 .875rem/1.375 var(--wsgs-font-sans) !important; color: oklch(37.3% .034 259.733) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-mb-i-check) center / contain no-repeat; mask: var(--wsgs-mb-i-check) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > .puck-text > * { flex: 1 1 0%; min-width: 0; }

/* CTA: max-w-4xl mt-10 flex-col sm:flex-row items-center gap-4 justify-center */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-cta { display: block; max-width: 56rem; margin: 2.5rem auto 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-cta > .puck-grid-column { display: flex !important; flex-direction: column; align-items: center !important; justify-content: center !important; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-cta > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-cta > .puck-grid-column > * { width: auto !important; display: flex; justify-content: center; align-self: center !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button:is(.puck-button--wsgs-membership-benefits-cta-outline, .puck-button--wsgs-membership-benefits-cta-join) {
  display: inline-flex !important; align-items: center; gap: .5rem; min-height: 0 !important; width: auto !important; padding: .75rem 1.75rem !important;
  border-radius: 9999px !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important;
  text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button:is(.puck-button--wsgs-membership-benefits-cta-outline, .puck-button--wsgs-membership-benefits-cta-join)::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-outline { border: 2px solid var(--wsgs-primary) !important; background: transparent !important; color: var(--wsgs-primary) !important; font-weight: 600 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-outline:hover { background: var(--wsgs-primary) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-join { border: 0 !important; background: var(--wsgs-accent) !important; color: #fff !important; font-weight: 700 !important; box-shadow: var(--wsgs-shadow) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-join:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-join::before {
  content: ""; order: 2; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor;
  -webkit-mask: var(--wsgs-mb-i-arrow) center / contain no-repeat; mask: var(--wsgs-mb-i-arrow) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button:is(.puck-button--wsgs-membership-benefits-cta-outline, .puck-button--wsgs-membership-benefits-cta-join):focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-previous-webinars | fragments/280-previous-webinars.css | e0dc6ad922c2e19875cf7e940954e7026c6bc63431e400cbbcfa4d3f39ad8bfc */
/* 280 previous-webinars (owner site-previous-webinars): PreviousWebinars.tsx recreation. Scoped to .puck-grid--wsgs-previous-webinars.
   Banner = shared wsgs-page-header (010), no subtitle (h1 keeps mb-4 / md:mb-6). Lucide Lock + ArrowRight as CSS masks.
   Tailwind v4: gray-50 98.5%, gray-700 37.3%. Arrow: [&_svg]:size-4 outranks w-5 h-5 -> runtime 16px, plus ml-2 + gap-2. */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars { display: block; gap: 0 !important; --wsgs-pw-i-lock: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect width=%2718%27 height=%2711%27 x=%273%27 y=%2711%27 rx=%272%27 ry=%272%27%2F%3E%3Cpath d=%27M7 11V7a5 5 0 0 1 10 0v4%27%2F%3E%3C%2Fsvg%3E"); --wsgs-pw-i-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid[class*="puck-grid--wsgs-previous-webinars-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars :where(.puck-grid[class*="puck-grid--wsgs-previous-webinars-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars :where(.puck-grid[class*="puck-grid--wsgs-previous-webinars-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 md:py-32 bg-gray-50 flex-grow flex items-center justify-center */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-section { display: flex; align-items: center; justify-content: center; flex-grow: 1; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-section { padding: 8rem 0; } }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-section > .puck-grid-column { width: 100%; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 96rem; } }

/* card: max-w-2xl mx-auto bg-white rounded-3xl shadow-xl border p-10 md:p-16 text-center */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-card { display: block; max-width: 42rem; margin: 0 auto; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1.5rem; box-shadow: var(--wsgs-shadow-xl); padding: 2.5rem; text-align: center; box-sizing: border-box; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-card { padding: 4rem; } }

/* badge: w-20 h-20 bg-accent/20 rounded-full flex center mx-auto mb-8; Lock w-10 h-10 text-accent */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-badge { display: flex !important; align-items: center; justify-content: center; width: 5rem; height: 5rem; min-height: 0 !important; margin: 0 auto 2rem !important; padding: 0; border-radius: 9999px; background: hsl(40 70% 55% / .2); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-badge > .puck-grid-column { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-badge::before { content: ""; width: 2.5rem; height: 2.5rem; flex-shrink: 0; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-pw-i-lock) center / contain no-repeat; mask: var(--wsgs-pw-i-lock) center / contain no-repeat; }

/* h2: text-3xl font-serif font-bold text-primary mb-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-title { display: block; margin: 0 0 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-title :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.875rem !important; line-height: 2.25rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* p: text-xl text-gray-700 leading-relaxed mb-10 font-medium */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-note { display: block; margin: 0 0 2.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-note .puck-text { font: 500 1.25rem/1.625 var(--wsgs-font-sans) !important; color: oklch(37.3% .034 259.733) !important; text-align: center !important; }

/* actions: flex flex-col sm:flex-row gap-4 justify-center (stretch in column) */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-actions { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column { display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: center !important; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * { display: flex; justify-content: center; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * > * { width: 100%; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * > * { width: auto; } }

/* Button lg + h-14 px-8 text-lg font-bold; rounded-md; 1px border */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join) {
  position: relative; z-index: 0; display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap;
  box-sizing: border-box; height: 3.5rem !important; min-height: 2.5rem !important; padding: 0 2rem !important; width: 100%;
  border-radius: var(--wsgs-radius-md) !important; border: 1px solid transparent; font-family: var(--wsgs-font-sans) !important;
  font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important; text-decoration: none !important; cursor: pointer;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke; transition-timing-function: var(--wsgs-ease); transition-duration: var(--wsgs-duration);
}
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join) { width: auto; } }
/* hover-elevate overlay (source preserved) */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join)::after { content: ""; pointer-events: none; position: absolute; inset: -1px; border-radius: inherit; z-index: 999; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join):hover::after { background-color: var(--wsgs-elevate-1); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join):active::after { background-color: var(--wsgs-elevate-2); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join):focus-visible { outline: none; box-shadow: 0 0 0 1px var(--wsgs-ring); }
/* Log In: outline, border-primary text-primary, shadow-xs; hover bg-primary text-primary-foreground */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-login { background: transparent !important; color: var(--wsgs-primary) !important; border-color: var(--wsgs-primary) !important; box-shadow: var(--wsgs-shadow-xs); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-login:hover { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-login:active { box-shadow: none; }
/* Become a Member: default variant (primary-border), bg-accent text-accent-foreground, hover accent/90 */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-join { background: var(--wsgs-accent) !important; color: var(--wsgs-accent-foreground) !important; border-color: var(--wsgs-primary) !important; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-join:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-join::before { content: ""; order: 2; width: 1rem; height: 1rem; margin-left: .5rem; flex-shrink: 0; pointer-events: none; background-color: currentColor; -webkit-mask: var(--wsgs-pw-i-arrow) center / contain no-repeat; mask: var(--wsgs-pw-i-arrow) center / contain no-repeat; }
/* Native action wrappers otherwise keep renderer inline align-self:flex-start. */
@media (max-width: 39.999rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * { align-self: stretch !important; width: 100% !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join) { width: 100% !important; }
}


/* WSGS fragment: site-research-links | fragments/290-research-links.css | 584187c6a6d7eea56852a8dc53cb73f7dd3c45450ff1103f65bb2b6a1f2f2d18 */
/* 290 research-links (owner site-research-links): ResearchLinks.tsx recreation. Scoped to .puck-grid--wsgs-research-links.
   Banner = shared wsgs-page-header (010). Jump strip omitted per FINAL_NATIVE_DECISIONS.md. Rows = native linked Card (minimal).
   Lucide ExternalLink as CSS data URI. Tailwind v4: gray-50 98.5%, gray-700 37.3%, gray-300 87.2%. */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid[class*="puck-grid--wsgs-research-links-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links :where(.puck-grid[class*="puck-grid--wsgs-research-links-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links :where(.puck-grid[class*="puck-grid--wsgs-research-links-"]) > .puck-grid-column > * { margin: 0; }

/* section py-12 bg-gray-50; container px-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-section { display: block; padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 96rem; } }
/* max-w-6xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-inner { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* panel: bg-white rounded-2xl border shadow-sm overflow-hidden; head bg-primary px-5 py-3.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-panel { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-panel-head { display: block; padding: .875rem 1.25rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-panel-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: .025em !important; text-transform: none !important;
}

/* ul grid sm:grid-cols-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-list { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-list > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-list > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* li = item Grid: border-b, sm:border-r on even index, stretches to row height. mobile divide-y only re-sets the same bottom border (no added top). */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-item { display: block; height: 100%; box-sizing: border-box; border-bottom: 1px solid var(--wsgs-border); }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-list > .puck-grid-column > .puck-grid--wsgs-research-links-item:nth-child(odd) { border-right: 1px solid var(--wsgs-border); } }
/* a: natural height, flex items-start justify-between gap-2 px-4 py-3 hover:bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link {
  position: relative; display: flex !important; flex-direction: row !important; align-items: flex-start !important; justify-content: space-between; gap: .5rem;
  width: 100%; height: auto !important; box-sizing: border-box; margin: 0 !important; padding: .75rem 1rem !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important; text-decoration: none !important; cursor: pointer; transform: none !important;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease); color: oklch(87.2% .01 258.338);
  --wsgs-rl-i-ext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  color: oklch(37.3% .034 259.733) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link:hover :is(.puck-card-title, .puck-card-title *) { color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link::after {
  content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin: .125rem 0 0 auto; background-color: currentColor;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
  -webkit-mask: var(--wsgs-rl-i-ext) center / contain no-repeat; mask: var(--wsgs-rl-i-ext) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: -2px; }


/* WSGS fragment: site-society-assistance | fragments/300-society-assistance.css | 8246b3b2d38159fa8bbd4a21c60ecc161ed985d5122546759c30b6c1ce6e9392 */
/* 300 society-assistance (owner site-society-assistance): SocietyAssistance.tsx recreation. Scoped to .puck-grid--wsgs-society-assistance.
   Banner = shared wsgs-page-header (010). Jump-nav card (and its space-y-4 16px gap) removed per FINAL_NATIVE_DECISIONS.md.
   Lucide Building2/Megaphone/HandCoins/Landmark/Scale/Newspaper/Mic/Monitor/Mail/ExternalLink = decorative CSS masks (paths from installed lucide-react).
   Tailwind v4 grays: 50 98.5%, 500 55.1%, 600 44.6%, 700 37.3%. shadow-sm = --wsgs-shadow-sm (matches SOURCE_RUNTIME_SHADOWS.json). */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance { display: block; gap: 0 !important; --wsgs-sa-ext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E"); --wsgs-sa-mail: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid[class*="puck-grid--wsgs-society-assistance-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :where(.puck-grid[class*="puck-grid--wsgs-society-assistance-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :where(.puck-grid[class*="puck-grid--wsgs-society-assistance-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-text p { margin: 0; padding: 0; }

/* bands: contact pt-8 pb-2 gray-50; sections py-16 gray-50; container px-4 at breakpoints; max-w-4xl */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout-band { display: block; padding: 2rem 0 .5rem; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-inner, .puck-grid--wsgs-society-assistance-sections) { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-sections > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2.5rem !important; }

/* contact callout: flex items-start gap-4 bg-white border rounded-2xl p-5; Mail w-5 h-5 accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout > .puck-grid-column { display: flex !important; flex-direction: row; align-items: flex-start; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background-color: var(--wsgs-accent); -webkit-mask: var(--wsgs-sa-mail) center / contain no-repeat; mask: var(--wsgs-sa-mail) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-prose { display: block; flex: 1 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-prose > .puck-grid-column { display: block !important; white-space: normal; font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose .puck-text { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose .puck-button-container { font-size: 0; line-height: 0; }
/* Keep authored JSX separators in native Text, not generated copy. */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose > .puck-grid-column > .puck-text:last-child { white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-inline-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: var(--wsgs-font-sans); font-size: 1rem !important; line-height: 1.5rem; font-weight: 600; color: var(--wsgs-primary) !important;
  text-decoration: underline; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-inline-link::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-inline-link:hover { color: var(--wsgs-accent) !important; }

/* panel: bg-white rounded-2xl shadow-sm border overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-panel { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* header: bg-primary px-6 py-5; h2 serif text-xl bold flex items-center gap-3; icon w-5 h-5 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) { display: block; padding: 1.25rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) > .puck-grid-column { display: flex !important; flex-direction: row; align-items: center; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-ngs > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2012h4%22%2F%3E%3Cpath%20d%3D%22M10%208h4%22%2F%3E%3Cpath%20d%3D%22M14%2021v-3a2%202%200%200%200-4%200v3%22%2F%3E%3Cpath%20d%3D%22M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%22%2F%3E%3Cpath%20d%3D%22M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2012h4%22%2F%3E%3Cpath%20d%3D%22M10%208h4%22%2F%3E%3Cpath%20d%3D%22M14%2021v-3a2%202%200%200%200-4%200v3%22%2F%3E%3Cpath%20d%3D%22M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%22%2F%3E%3Cpath%20d%3D%22M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-advertising > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%206a13%2013%200%200%200%208.4-2.8A1%201%200%200%201%2021%204v12a1%201%200%200%201-1.6.8A13%2013%200%200%200%2011%2014H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z%22%2F%3E%3Cpath%20d%3D%22M6%2014a12%2012%200%200%200%202.4%207.2%202%202%200%200%200%203.2-2.4A8%208%200%200%201%2010%2014%22%2F%3E%3Cpath%20d%3D%22M8%206v8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%206a13%2013%200%200%200%208.4-2.8A1%201%200%200%201%2021%204v12a1%201%200%200%201-1.6.8A13%2013%200%200%200%2011%2014H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z%22%2F%3E%3Cpath%20d%3D%22M6%2014a12%2012%200%200%200%202.4%207.2%202%202%200%200%200%203.2-2.4A8%208%200%200%201%2010%2014%22%2F%3E%3Cpath%20d%3D%22M8%206v8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-fundraising > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2015h2a2%202%200%201%200%200-4h-3c-.6%200-1.1.2-1.4.6L3%2017%22%2F%3E%3Cpath%20d%3D%22m7%2021%201.6-1.4c.3-.4.8-.6%201.4-.6h4c1.1%200%202.1-.4%202.8-1.2l4.6-4.4a2%202%200%200%200-2.75-2.91l-4.2%203.9%22%2F%3E%3Cpath%20d%3D%22m2%2016%206%206%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%222.9%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2015h2a2%202%200%201%200%200-4h-3c-.6%200-1.1.2-1.4.6L3%2017%22%2F%3E%3Cpath%20d%3D%22m7%2021%201.6-1.4c.3-.4.8-.6%201.4-.6h4c1.1%200%202.1-.4%202.8-1.2l4.6-4.4a2%202%200%200%200-2.75-2.91l-4.2%203.9%22%2F%3E%3Cpath%20d%3D%22m2%2016%206%206%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%222.9%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-historic > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2018v-7%22%2F%3E%3Cpath%20d%3D%22M11.12%202.198a2%202%200%200%201%201.76.006l7.866%203.847c.476.233.31.949-.22.949H3.474c-.53%200-.695-.716-.22-.949z%22%2F%3E%3Cpath%20d%3D%22M14%2018v-7%22%2F%3E%3Cpath%20d%3D%22M18%2018v-7%22%2F%3E%3Cpath%20d%3D%22M3%2022h18%22%2F%3E%3Cpath%20d%3D%22M6%2018v-7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2018v-7%22%2F%3E%3Cpath%20d%3D%22M11.12%202.198a2%202%200%200%201%201.76.006l7.866%203.847c.476.233.31.949-.22.949H3.474c-.53%200-.695-.716-.22-.949z%22%2F%3E%3Cpath%20d%3D%22M14%2018v-7%22%2F%3E%3Cpath%20d%3D%22M18%2018v-7%22%2F%3E%3Cpath%20d%3D%22M3%2022h18%22%2F%3E%3Cpath%20d%3D%22M6%2018v-7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-legislative > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22M7%2021h10%22%2F%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22M7%2021h10%22%2F%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-newsletter > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2018h-5%22%2F%3E%3Cpath%20d%3D%22M18%2014h-8%22%2F%3E%3Cpath%20d%3D%22M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-4%200v-9a2%202%200%200%201%202-2h2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%2210%22%20y%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2018h-5%22%2F%3E%3Cpath%20d%3D%22M18%2014h-8%22%2F%3E%3Cpath%20d%3D%22M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-4%200v-9a2%202%200%200%201%202-2h2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%2210%22%20y%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-speakers > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019v3%22%2F%3E%3Cpath%20d%3D%22M19%2010v2a7%207%200%200%201-14%200v-2%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019v3%22%2F%3E%3Cpath%20d%3D%22M19%2010v2a7%207%200%200%201-14%200v-2%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-technology > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* NGS: linked heading (native Button styled as the h2 link) inline-flex gap-2 hover accent; ExternalLink w-4 h-4 opacity-70 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) .puck-button-container { display: block; margin: 0 !important; padding: 0 !important; min-width: 0; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link {
  display: inline-flex !important; align-items: center; gap: .5rem !important; position: static; min-height: 0 !important; height: auto !important; width: auto !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal; text-align: left;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important; letter-spacing: normal; text-transform: none;
  color: var(--wsgs-primary-foreground) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link::before { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link::after {
  content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: 1rem; height: 1rem; opacity: .7;
  background: currentColor !important; -webkit-mask: var(--wsgs-sa-ext) center / contain no-repeat; mask: var(--wsgs-sa-ext) center / contain no-repeat; transform: none !important; inset: auto !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link:hover { color: var(--wsgs-accent) !important; }

/* body p-6 space-y-5; description gray-600 leading-relaxed border-b pb-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-body > .puck-grid-column > .puck-text { padding-bottom: 1.25rem !important; border-bottom: 1px solid var(--wsgs-border); font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625rem; color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-body > .puck-grid-column > .puck-text * { font: inherit; color: inherit; }
/* ul space-y-4; li flex items-start gap-3 group; ExternalLink w-4 h-4 accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-list > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-item > .puck-grid-column { display: flex !important; flex-direction: row; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-item > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background-color: var(--wsgs-accent); -webkit-mask: var(--wsgs-sa-ext) center / contain no-repeat; mask: var(--wsgs-sa-ext) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-entry { display: block; flex: 0 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > .puck-text { margin-top: .125rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.375; color: oklch(55.1% .027 264.364); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > .puck-text * { font: inherit; color: inherit; }
/* label: font-semibold primary, group-hover accent, hover underline offset-2 (native Button / native File anchor) */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > :not(.puck-text) { display: block; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > :not(.puck-text) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > :not(.puck-text) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry :is(a.puck-button.puck-button--wsgs-society-assistance-resource, a:not(.puck-button)) {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal; text-align: left;
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 600 !important; letter-spacing: normal; text-transform: none;
  color: var(--wsgs-primary) !important; text-decoration: none !important; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a * { display: inline; margin: 0; padding: 0; font: inherit; color: inherit; text-decoration: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a.puck-button.puck-button--wsgs-society-assistance-resource::after,
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a:not(.puck-button)::before, .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a:not(.puck-button)::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-item:hover .puck-grid--wsgs-society-assistance-entry a { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry :is(a.puck-button.puck-button--wsgs-society-assistance-resource, a:not(.puck-button)):hover { text-decoration: underline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :is(.puck-grid--wsgs-society-assistance-entry, :is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology), .puck-grid--wsgs-society-assistance-prose) a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-store | fragments/310-store.css | 1f57e30dc42845e81dc9b62114b36e400266ea465dae458356b39f2135d35b2f */
/* 310 store (owner site-store): Store.tsx recreation. Scoped to .puck-grid--wsgs-store. Banner = shared wsgs-page-header (010).
   Lucide Info = decorative CSS mask; "›" policy marker = CSS ::before. Tailwind v4 gray-50 98.5%, gray-700 37.3%.
   Catalog = native RecurProductList (categories [5], public only). Source widget was classic inherit-styles list (img + .content h4/.meta/.excerpt/.btn),
   max-width 800px centered. Native selectors follow the Join reference (.recur-product-*); confirm after publish. */
.puck-grid--wsgs-page .puck-grid--wsgs-store { display: block; gap: 0 !important; --wsgs-store-i-info: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid[class*="puck-grid--wsgs-store-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store :where(.puck-grid[class*="puck-grid--wsgs-store-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store :where(.puck-grid[class*="puck-grid--wsgs-store-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container px-4; max-w-4xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* policies card: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* head: bg-primary px-6 py-4 flex items-center gap-2; Info w-4 h-4 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-head { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-head > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-head > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-store-i-info) center / contain no-repeat; mask: var(--wsgs-store-i-info) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-policies-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* ul divide-y; li flex items-start gap-3 px-6 py-3 text-sm gray-700; › accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-list > .puck-grid-column > * + * { border-top: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policy { display: block; padding: .75rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policy > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policy > .puck-grid-column::before { content: "\203A"; flex-shrink: 0; margin-top: .125rem; color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-policy .puck-text { flex: 1 1 auto; min-width: 0; font: inherit; color: inherit; }

/* catalog: native RecurProductList (list view) restyled to the measured source classic row (comparison.json, source-*-widget.png).
   Native list DOM: .recur-product-list-grid > .recur-product-card(flex) > .recur-product-card-image(div>img) + .recur-product-card-body
   (h3 title, p price, div description, a button). Source: 800px centered, margin 10px auto; row padding 12px, gap 12px, radius 8px,
   shadow 0 1px 3px rgba(0,0,0,.1); image 70x70 cover radius 8px (40x40 / padding 8px through 480px); title 400 15.2px/22.8px;
   price/button 12.8px; description 13.2px/19.8px two-line clamp; button right, vertically centred. */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-catalog { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-list { font: 400 1rem/1.5rem var(--wsgs-font-sans); color: rgb(19, 32, 57); max-width: 800px !important; margin: 10px auto !important; padding: 0; background: none; border: 0; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; margin: 0; padding: 12px !important; border: 0 !important; border-radius: 8px !important; background: #fff !important; box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0 !important; overflow: hidden; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image { flex: 0 0 70px !important; width: 70px !important; height: 70px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 8px; overflow: hidden; align-self: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image img { display: block; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; border-radius: 8px; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-body {
  display: grid !important; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 12px; row-gap: 0; align-items: start;
  flex: 1 1 0% !important; min-width: 0; padding: 0 !important; margin: 0 !important; justify-content: stretch !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-title { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0 !important; font: 400 15.2px/22.8px var(--wsgs-font-sans) !important; color: #1e293b !important; letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-price { grid-column: 1; grid-row: 2; margin: 2px 0 0 !important; padding: 0 !important; font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description { grid-column: 1; grid-row: 3; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden !important; margin: 4px 0 0 !important; padding: 0 !important; font: 400 13.2px/19.8px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description :is(p, ul, ol, blockquote, div) { display: block; margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0; width: auto !important; font: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description li { display: list-item; margin: 0 !important; padding: 0 !important; list-style: none !important; font: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description :is(table, tbody, tr, td) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description li::marker { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description br { display: inline; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description :is(span, a, strong, em) { font: inherit !important; color: inherit !important; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description strong { font-weight: 700 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button {
  grid-column: 2; grid-row: 1 / span 3; align-self: center !important; justify-self: end;
  display: inline-block !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 6px 12px !important;
  border: 0 !important; border-radius: 6px !important; background: #374151 !important; color: #fff !important; box-shadow: none !important;
  font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; text-decoration: none !important; white-space: nowrap; text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button * { font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
/* source pagination chrome (only if native paging renders; decision pending) */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 8px; margin-top: 16px; border-top: 1px solid #e2e8f0; font-family: var(--wsgs-font-sans); }
@media (max-width: 700px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-list { margin: 5px auto !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image, .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image img { flex-basis: 40px !important; width: 40px !important; height: 40px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-body { column-gap: 8px; }
}


/* WSGS fragment: site-support | fragments/320-support.css | 9e085273e14805e999f1db61b2ed905ebb240d5b7bfa2920be6c6ba762617107 */
/* 320 support (owner site-support): Support.tsx recreation. Scoped to .puck-grid--wsgs-support. Banner = shared wsgs-page-header (010).
   Lucide Heart/Users/ShoppingBag/CheckCircle2/ExternalLink/FileText/Mail = decorative CSS masks (lucide-react 0.545.0 paths).
   Tailwind v4: gray 50/400/500/600/700/800, amber 50/200/900. shadow-sm = --wsgs-shadow-sm.
   Donation = native Donations restyled to the source DonationForm runtime (/tmp/support-source-dom.json) using native runtime hooks only:
   .recur-donation, .recur-donation-title, .donation-amounts, .donation-amount-btn, .donation-other-btn, id suffix -custom-wrapper,
   .recur-donation-amount-input, .recur-donation-frequency(-label), id suffix -total-display / -donor-info / -back-btn,
   .recur-donation-submit (disabled / enabled), .recur-donation-message, selected amount via the inline background the native script writes.
   Native emoji reassurance paragraph (last child p) hidden; exact source string authored as native Text after the widget. */
.puck-grid--wsgs-page .puck-grid--wsgs-support { display: block; gap: 0 !important; --wsgs-support-sys: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid[class*="puck-grid--wsgs-support-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :where(.puck-grid[class*="puck-grid--wsgs-support-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :where(.puck-grid[class*="puck-grid--wsgs-support-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container px-4; max-w-5xl (64rem) space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-inner > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift, .puck-grid--wsgs-support-volunteer, .puck-grid--wsgs-support-vendors) { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* head: bg-primary px-6 py-4 flex items-center gap-2; icon w-4 h-4 accent; h2 serif text-lg bold primary-foreground */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-gift-head > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-volunteer-head > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-head > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3Cpath%20d%3D%22M3.103%206.034h17.794%22%2F%3E%3Cpath%20d%3D%22M3.4%205.467a2%202%200%200%200-.4%201.2V20a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6.667a2%202%200%200%200-.4-1.2l-2-2.667A2%202%200%200%200%2017%202H7a2%202%200%200%200-1.6.8z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3Cpath%20d%3D%22M3.103%206.034h17.794%22%2F%3E%3Cpath%20d%3D%22M3.4%205.467a2%202%200%200%200-.4%201.2V20a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6.667a2%202%200%200%200-.4-1.2l-2-2.667A2%202%200%200%200%2017%202H7a2%202%200%200%200-1.6.8z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* bodies: p-6 grid md:grid-cols-[1fr_300px] / [1fr_260px] gap-8 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-body, .puck-grid--wsgs-support-volunteer-body, .puck-grid--wsgs-support-vendors-body) { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-body, .puck-grid--wsgs-support-volunteer-body) > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; align-items: start; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-gift-body > .puck-grid-column { grid-template-columns: minmax(0, 1fr) 300px; }
  .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-volunteer-body > .puck-grid-column { grid-template-columns: minmax(0, 1fr) 260px; }
}
/* copy columns space-y-4; text-sm leading-relaxed gray-700 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-copy, .puck-grid--wsgs-support-volunteer-copy) > .puck-grid-column,
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :is(.puck-grid--wsgs-support-gift-copy, .puck-grid--wsgs-support-volunteer-copy, .puck-grid--wsgs-support-vendors-body) > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
/* webinar note: bg-amber-50 border-amber-200 rounded-xl px-4 py-3; text-sm amber-900 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-gift-note { display: block; padding: .75rem 1rem; background: oklch(98.7% .022 95.277); border: 1px solid oklch(92.4% .12 95.746); border-radius: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-gift-note .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(41.4% .112 45.904); }
/* tax line: text-xs gray-500 italic */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-gift-copy > .puck-grid-column > .puck-text:last-child { font: italic 400 .75rem/1rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* positions: label text-sm semibold gray-800 mb-3; ul grid sm:grid-cols-2 gap-x-6 gap-y-1.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-positions > .puck-grid-column > .puck-text { margin-bottom: .75rem !important; font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(27.8% .033 256.848); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-roles > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 1.5rem !important; row-gap: .375rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-roles > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* li flex items-start gap-2 text-sm gray-700; CheckCircle2 w-4 h-4 accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-role > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-role > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-role .puck-text { flex: 1 1 auto; min-width: 0; font: inherit; color: inherit; }

/* bylaws p: text-sm gray-600 leading-relaxed border-t pt-4; inline link semibold primary hover accent, ExternalLink w-3 h-3 gap-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-bylaws { display: block; padding-top: 1rem; border-top: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-bylaws > .puck-grid-column { display: block !important; white-space: normal; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
/* authored trailing space in the prefix Text must survive inline layout */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws > .puck-grid-column > .puck-text:first-child { white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws .puck-text { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws .puck-button-container { font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link {
  display: inline-flex !important; align-items: center; gap: .25rem !important; vertical-align: baseline; position: static;
  min-height: 0 !important; height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font: 600 .875rem/1.625 var(--wsgs-font-sans) !important; letter-spacing: normal; text-transform: none;
  color: var(--wsgs-primary) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link::before { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link::after {
  content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: .75rem; height: .75rem;
  background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none !important; inset: auto !important; opacity: 1;
}
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link:hover { color: var(--wsgs-accent) !important; }
/* volunteer note: text-sm gray-600 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-volunteer-copy > .puck-grid-column > .puck-text:last-child { color: oklch(44.6% .03 256.802); }

/* actions: space-y-3. File = primary filled tile (FileText left, ExternalLink right opacity-70); mail = outline tile */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-actions > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions > .puck-grid-column > :not(.puck-button-container) { display: block; width: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions > .puck-grid-column > :not(.puck-button-container) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions > .puck-grid-column > :not(.puck-button-container) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions .puck-button-container { display: block; width: 100%; margin: 0 !important; padding: 0 !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions :is(a.puck-button.puck-button--wsgs-support-mail, a:not(.puck-button)) {
  display: flex !important; align-items: center; gap: .5rem !important; box-sizing: border-box; width: 100% !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; padding: .75rem 1rem !important; border-radius: .5rem !important; box-shadow: none !important; position: static;
  font: 600 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal; text-transform: none; text-align: left; white-space: normal;
  text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a * { display: inline; margin: 0; padding: 0; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button) { border: 0 !important; background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button):hover { background: color-mix(in oklab, var(--wsgs-primary) 90%, transparent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button)::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button)::after { content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: .875rem; height: .875rem; margin-left: auto; opacity: .7; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail { justify-content: flex-start !important; border: 1px solid var(--wsgs-primary) !important; background: transparent !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail:hover { background: var(--wsgs-primary) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail::before { content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :is(.puck-grid--wsgs-support-actions, .puck-grid--wsgs-support-bylaws) a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }

/* vendors placeholder: rounded-xl border-2 dashed bg-gray-50 flex center py-12; text-sm gray-400 italic */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-placeholder { display: block; padding: 3rem 0; border: 2px dashed var(--wsgs-border); border-radius: .75rem; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-placeholder > .puck-grid-column { display: flex !important; align-items: center; justify-content: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-vendors-placeholder .puck-text { font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(70.7% .022 261.325); text-align: center; }

/* ---- Donation card: source .recur-widget max-width 400px centred; form bg #fff radius 16px padding 28px shadow 0 4px 16px rgba(0,0,0,.08).
   Card chrome lives on the wrapper grid so the authored reassurance Text sits inside the card like the source. ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-donate { display: block; width: 100%; max-width: 400px; margin: 10px auto; box-sizing: border-box; padding: 28px; background: #fff; border-radius: 16px; box-shadow: 0 4px 16px rgba(0, 0, 0, .08); color: #1e293b; font: 400 16px/24px var(--wsgs-support-sys); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate > .puck-grid-column > :not(.puck-text) { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--wsgs-support-sys); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation, .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation :is(button, input, select, label, h2, p, div, span) { font-family: var(--wsgs-support-sys) !important; box-sizing: border-box; }
/* h3 1.35rem bold #1e293b mb 20 centre */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-title { margin: 0 0 20px !important; padding: 0 !important; font: 700 1.35rem/1.5 var(--wsgs-support-sys) !important; color: #1e293b !important; text-align: center !important; letter-spacing: normal !important; text-transform: none !important; }
/* amounts: three equal buttons gap 8, then full-width Other (source "Other Amount") mt 8 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-amounts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-amount-btn { min-width: 0 !important; padding: 12px 8px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #fff !important; color: #1e293b !important; font: 600 .95rem/1.5 var(--wsgs-support-sys) !important; cursor: pointer; transition: all .2s; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-other-btn { grid-column: 1 / -1 !important; width: 100% !important; padding: 12px 16px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #fff !important; color: #1e293b !important; font: 500 .95rem/1.5 var(--wsgs-support-sys) !important; cursor: pointer; transition: all .2s; }
/* selected: native script writes inline background var(--color-text); source selected = border/text #3b82f6 on #eff6ff */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation :is(.donation-amount-btn, .donation-other-btn):is([style*="background: var(--color-text"], [style*="background-color: var(--color-text"]) { border-color: #3b82f6 !important; background: #eff6ff !important; color: #3b82f6 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation :is(.donation-amount-btn, .donation-other-btn):focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
/* custom amount: mt 12; prefix left 12 #64748b 1.1rem; input padding 12/12/12/32, 1px #e2e8f0, radius 8, 1.1rem, white */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-custom-wrapper"] { margin: 12px 0 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-custom-wrapper"] > label { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-custom-wrapper"] span { left: 12px !important; color: #64748b !important; font-size: 1.1rem !important; font-weight: 400 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-amount-input { width: 100% !important; padding: 12px 12px 12px 32px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #fff !important; color: #1e293b !important; font: 400 1.1rem/1.5 var(--wsgs-support-sys) !important; outline: none; }
/* frequency: wrapper mt 16 mb 16; label .875rem 500 #374151 mb 6; select padding 12, 1px #e2e8f0, radius 8, white + chevron, .95rem */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-frequency { margin: 16px 0 16px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-frequency-label { display: block !important; margin: 0 0 6px !important; font: 500 .875rem/1.5 var(--wsgs-support-sys) !important; color: #374151 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-frequency { width: 100% !important; padding: 12px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font: 400 .95rem/1.5 var(--wsgs-support-sys) !important; color: #1e293b !important; cursor: pointer; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E") no-repeat right 12px center !important; }
/* total: #2d3748 radius 12 padding 16 mb 16 centre; label .875rem opacity .9; amount 2rem bold */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-total-display"] { margin: 0 0 16px !important; padding: 16px !important; border-radius: 12px !important; background: #2d3748 !important; color: #fff !important; text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-total-display"] > div:first-child { font-size: .875rem !important; opacity: .9; margin: 0 0 4px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-total-display"] > div:last-child { font-size: 2rem !important; font-weight: 700 !important; }
/* step 2 donor fields (native addition, approved): source labels .875rem 500 #374151 mb 4; inputs 10px 12px, 1px #d1d5db, radius 6, 1rem */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] { margin: 0 0 16px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-back-btn"] { padding: 8px 0 !important; margin: 0 0 16px !important; color: #3b82f6 !important; font-size: .875rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] label { margin: 0 0 4px !important; font: 500 .875rem/1.25rem var(--wsgs-support-sys) !important; color: #374151 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] > div:not(:last-child) { margin-bottom: 12px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] input { width: 100% !important; padding: 10px 12px !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; background: #fff !important; color: #1e293b !important; font: 400 1rem/1.5 var(--wsgs-support-sys) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-message { margin: 8px 0 0 !important; color: #ef4444 !important; font-size: .875rem !important; text-align: center; }
/* Continue / submit: width 100% padding 14 radius 8 1rem 500; disabled #bfdbfe/#1e293b, enabled #3b82f6/#fff */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit { width: 100% !important; margin: 0 !important; padding: 14px !important; border: 0 !important; border-radius: 8px !important; font: 500 1rem/1.5 var(--wsgs-support-sys) !important; transition: all .2s; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit:disabled { background: #bfdbfe !important; color: #1e293b !important; cursor: not-allowed !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit:not(:disabled) { background: #3b82f6 !important; color: #fff !important; cursor: pointer !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
/* native reassurance paragraph (emoji) hidden; authored Text = source p: .75rem #94a3b8 mt 12 centre, flex gap 4, 12px lock */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation > p:last-child { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate > .puck-grid-column > .puck-text { display: flex !important; align-items: center; justify-content: center; gap: 4px; margin: 12px 0 0 !important; font: 400 12px/18px var(--wsgs-support-sys); color: #94a3b8; text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* The source widget library changes its vertical margin to 5px on phones. */
@media (max-width: 480px) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-donate { margin: 5px auto; } }


/* WSGS fragment: site-webinars | fragments/330-webinars.css | a80d472cfe614e9ed4ce32c90f575a40b75129fe83274f42ba9b739f98573810 */
/* 330 webinars (owner site-webinars): Webinars.tsx recreation. Scoped to .puck-grid--wsgs-webinars. Banner = shared wsgs-page-header (010).
   Lucide Calendar/Video/Lock/ArrowRight/HeartHandshake = decorative CSS masks (paths from source runtime capture).
   Tailwind v4 gray 50/600/800, green 100/600. Shadows = source runtime values via --wsgs-shadow-* (SOURCE_RUNTIME_SHADOWS.json).
   Cards: native Card (layout minimal, linkDisplay button, no whole-card link) flattened into a flex column; meta row = "Not a member yet? Join WSGS". */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid[class*="puck-grid--wsgs-webinars-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars :where(.puck-grid[class*="puck-grid--wsgs-webinars-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars :where(.puck-grid[class*="puck-grid--wsgs-webinars-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 md:py-24 bg-gray-50; container px-4; max-w-5xl */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-section { padding: 6rem 0; } }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-inner { display: block; max-width: 64rem; margin: 0 auto; }

/* schedule: bg-primary/5 rounded-2xl p-8 md:p-12 mb-16 border-primary/10 centre; Calendar w-12 accent mb-6; p text-xl relaxed medium gray-800 max-w-3xl */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-schedule { display: block; margin: 0 0 4rem !important; padding: 2rem; box-sizing: border-box; text-align: center;
  background: color-mix(in oklab, var(--wsgs-primary) 5%, transparent); border: 1px solid color-mix(in oklab, var(--wsgs-primary) 10%, transparent); border-radius: 1rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-schedule { padding: 3rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-schedule > .puck-grid-column::before { content: ""; display: block; width: 3rem; height: 3rem; margin: 0 auto 1.5rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid--wsgs-webinars-schedule .puck-text { max-width: 48rem; margin: 0 auto !important; font: 500 1.25rem/1.625 var(--wsgs-font-sans); color: oklch(27.8% .033 256.848); text-align: center; }

/* cards: grid md:grid-cols-2 gap-8 mb-16 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-cards { display: block; margin: 0 0 4rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-cards > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-cards > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* card: bg-white rounded-2xl p-8 shadow-sm border hover:shadow-md */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) { display: flex !important; flex-direction: column; align-items: stretch; margin: 0 !important; padding: 2rem !important; box-sizing: border-box; height: auto;
  background: #fff !important; color: var(--wsgs-foreground); border: 1px solid var(--wsgs-border) !important; border-radius: 1rem !important;
  box-shadow: var(--wsgs-shadow-sm) !important; text-align: left !important; transform: none !important;
  transition: box-shadow 150ms cubic-bezier(.4, 0, .2, 1) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past):hover { box-shadow: var(--wsgs-shadow-md) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) div:not([class*="puck-card-meta"]):not(.puck-card-title):not(.puck-card-description) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-eyebrow, .puck-card-checklist, img, .puck-card-icon) { display: none !important; }
/* icon circle w-14 h-14 rounded-full mb-6, glyph w-7 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past)::before { content: ""; order: 0; flex-shrink: 0; width: 3.5rem; height: 3.5rem; margin: 0 0 1.5rem; border-radius: 9999px; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming::before { background: oklch(96.2% .044 156.743); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past)::after { content: ""; order: 0; position: absolute; width: 1.75rem; height: 1.75rem; top: calc(2rem + .875rem); left: calc(2rem + .875rem); pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) { position: relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming::after { background: oklch(62.7% .194 149.214); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past::before { background-color: color-mix(in oklab, var(--wsgs-accent) 20%, transparent); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past::after { background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* h2 text-2xl serif bold primary mb-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-title { order: 1; margin: 0 0 1rem !important; padding: 0; font: 700 1.5rem/2rem var(--wsgs-font-serif) !important; color: var(--wsgs-primary) !important; letter-spacing: normal; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-title * { font: inherit; color: inherit; margin: 0; }
/* p gray-600 font-medium; upcoming mb-8, past mb-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-description { order: 2; margin: 0 0 2rem !important; font: 500 1rem/1.5rem var(--wsgs-font-sans) !important; color: oklch(44.6% .03 256.802) !important; white-space: normal !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past .puck-card-description { margin-bottom: 1rem !important; }
/* meta = p gray-600 mb-8: "Not a member yet?" + space + Link semibold primary underline offset-2 hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta { order: 3; display: block !important; margin: 0 0 2rem !important; padding: 0 !important; list-style: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta-row { display: block !important; font: 400 1rem/1.5rem var(--wsgs-font-sans) !important; color: oklch(44.6% .03 256.802) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-meta-label, .puck-card-meta-value) { display: inline !important; font: inherit !important; color: inherit !important; margin: 0; text-transform: none; letter-spacing: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta-label { white-space: pre-wrap; }
/* Native meta normalization trims the authored trailing space; retain its visual separator. */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta-label::after { content: " "; white-space: pre; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) a.puck-card-meta-link, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta a { display: inline; font-weight: 600 !important; color: var(--wsgs-primary) !important; text-decoration: underline !important; text-underline-offset: 2px; transition: color 150ms cubic-bezier(.4, 0, .2, 1); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) a.puck-card-meta-link:hover, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta a:hover { color: var(--wsgs-accent) !important; }
/* buttons: w-full font-bold, min-h-9 px-4 py-2 text-sm rounded-md (runtime 38px tall incl. border) */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]) { order: 4; display: flex !important; align-items: center; justify-content: center; gap: .5rem; box-sizing: border-box; white-space: nowrap; text-decoration: none !important; font: 700 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal; border-radius: .375rem !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease); width: 100%; min-height: 2.25rem; margin: 0 !important; padding: .5rem 1rem !important; }
/* outline variant + border-primary text-primary hover:bg-primary; shadow-xs */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming :is(.puck-card-button, a[class*="button"]) { background: transparent !important; color: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-primary) !important; box-shadow: var(--wsgs-shadow-xs) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming :is(.puck-card-button, a[class*="button"]):hover { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
/* default variant: bg-primary text-primary-foreground border-primary-border; ArrowRight ml-2 w-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past :is(.puck-card-button, a[class*="button"]) { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; border: 1px solid var(--wsgs-primary) !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past :is(.puck-card-button, a[class*="button"])::after { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: .5rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]):focus-visible { outline: none; box-shadow: 0 0 0 1px var(--wsgs-ring) !important; }

/* support: grid md:grid-cols-2 gap-8 items-center bg-primary rounded-3xl p-10 overflow-hidden relative shadow-xl; stardust opacity-10 overlay */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support { display: block; position: relative; overflow: hidden; isolation: isolate; padding: 2.5rem; box-sizing: border-box;
  background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-radius: 1.5rem; box-shadow: var(--wsgs-shadow-xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .1; mix-blend-mode: overlay;
  background-image: url("https://wsgs.getrecur.org/media/wsgs/prod/8568ce0d-70a5-4f0e-868c-700e2774ebce/images/2026/11/0fdd2636-f0cf-48dc-a885-df84e9f8a014.png"); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support > .puck-grid-column { position: relative; z-index: 10; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; align-items: center; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* sponsorship CTA: left column, transparent, HeartHandshake w-12 accent mb-6, h2 text-3xl serif bold mb-4, p /90 relaxed mb-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship { display: block !important; position: relative; z-index: 10; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; color: var(--wsgs-primary-foreground); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship::before { content: ""; display: block; width: 3rem; height: 3rem; margin: 0 0 1.5rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.414%2014.414C21%2012.828%2022%2011.5%2022%209.5a5.5%205.5%200%200%200-9.591-3.676.6.6%200%200%201-.818.001A5.5%205.5%200%200%200%202%209.5c0%202.3%201.5%204%203%205.5l5.535%205.362a2%202%200%200%200%202.879.052%202.12%202.12%200%200%200-.004-3%202.124%202.124%200%201%200%203-3%202.124%202.124%200%200%200%203.004%200%202%202%200%200%200%200-2.828l-1.881-1.882a2.41%202.41%200%200%200-3.409%200l-1.71%201.71a2%202%200%200%201-2.828%200%202%202%200%200%201%200-2.828l2.823-2.762%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.414%2014.414C21%2012.828%2022%2011.5%2022%209.5a5.5%205.5%200%200%200-9.591-3.676.6.6%200%200%201-.818.001A5.5%205.5%200%200%200%202%209.5c0%202.3%201.5%204%203%205.5l5.535%205.362a2%202%200%200%200%202.879.052%202.12%202.12%200%200%200-.004-3%202.124%202.124%200%201%200%203-3%202.124%202.124%200%200%200%203.004%200%202%202%200%200%200%200-2.828l-1.881-1.882a2.41%202.41%200%200%200-3.409%200l-1.71%201.71a2%202%200%200%201-2.828%200%202%202%200%200%201%200-2.828l2.823-2.762%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship :is(h2, .puck-cta-title) { margin: 0 0 1rem !important; padding: 0; font: 700 1.875rem/2.25rem var(--wsgs-font-serif) !important; color: var(--wsgs-primary-foreground) !important; text-align: left !important; letter-spacing: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-description { max-width: none !important; margin: 0 0 1.5rem !important; font: 400 1rem/1.625 var(--wsgs-font-sans) !important; color: color-mix(in oklab, var(--wsgs-primary-foreground) 90%, transparent) !important; white-space: normal !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-buttons { display: block !important; margin: 0 !important; }
/* Button variant secondary size lg font-bold: min-h-10 px-8, border secondary-border */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary { display: flex !important; align-items: center; justify-content: center; gap: .5rem; box-sizing: border-box; white-space: nowrap; text-decoration: none !important; font: 700 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal; border-radius: .375rem !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease); display: inline-flex !important; width: auto; min-height: 2.5rem; margin: 0 !important; padding: 0 2rem !important;
  background: var(--wsgs-secondary) !important; color: var(--wsgs-secondary-foreground) !important; border: 1px solid var(--wsgs-secondary) !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-secondary:empty { display: none !important; }
/* Source hover-elevate: subtle black overlay, without covering action text or arrow. */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]), .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary { position: relative; z-index: 0; isolation: isolate; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"])::before, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; z-index: -1; pointer-events: none; background: transparent; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]):hover::before, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary:hover::before { background: rgba(0, 0, 0, .03); }
/* usage: bg-primary-foreground/10 p-6 rounded-2xl border /20 backdrop-blur-sm; h3 bold mb-2; p text-sm /80 relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-usage { display: block; position: relative; z-index: 10; padding: 1.5rem; box-sizing: border-box; border-radius: 1rem;
  background: color-mix(in oklab, var(--wsgs-primary-foreground) 10%, transparent); border: 1px solid color-mix(in oklab, var(--wsgs-primary-foreground) 20%, transparent);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid--wsgs-webinars-usage :is(h3, .puck-heading) { margin: 0 0 .5rem !important; padding: 0; font: 700 1rem/1.5rem var(--wsgs-font-sans) !important; color: var(--wsgs-primary-foreground) !important; text-align: left; letter-spacing: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid--wsgs-webinars-usage .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: color-mix(in oklab, var(--wsgs-primary-foreground) 80%, transparent); }


/* WSGS fragment: site-blog | fragments/340-blog.css | 9e9f88255f39ffc31a0836c45e2a8375ecfaf50536254e144e74c1ee4c6730ee */
/* 340 blog (owner site-blog): Blog.tsx recreation. Banner = shared wsgs-page-header (010).
   Source BlogPostList = inherit-styles .recur-list rows (img|.placeholder, .content h4/.meta/.excerpt, a.btn), 800px centred.
   Native BlogList grid DOM: .recur-blog-list-grid > .recur-blog-card > a.recur-blog-card-image? + .recur-blog-card-body.
   Approved: existing pencil placeholder restored as CSS decoration (\1F4DD, as Home); native full-month dates. */
.puck-grid--wsgs-page .puck-grid--wsgs-blog { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid[class*="puck-grid--wsgs-blog-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog :where(.puck-grid[class*="puck-grid--wsgs-blog-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
/* Metrics from deliverables/blog-review/comparison.json: rows 111.578125 (desktop/768) and 101.171875 (390) tall, 12px gap;
   title 15.2/22.8 (13.6/20.4 at 700 and below), date 12.8/19.2 +2px, excerpt 13.2/19.8 +4px two lines, button 12.8/19.2 6px 12px r6,
   thumb/placeholder 70px (40px, row padding/gap 8px at 480 and below); no hover change on row or button. */
/* section py-16 bg-white; container mx-auto px-4 (Tailwind container breakpoints) */
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-section { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list { max-width: 800px !important; margin: 10px auto !important; padding: 0 !important; background: none !important; border: 0; box-shadow: none; font: 400 16px/24px var(--wsgs-font-sans); color: rgb(19, 32, 57); }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list-title, .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-tag { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; grid-template-columns: none !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card {
  display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important;
  height: auto !important; padding: 12px !important; margin: 0 !important; background: #fff !important; border: 0 !important;
  border-radius: .5rem !important; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important; transform: none !important; transition: none !important; overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:hover { transform: none !important; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image { display: block !important; width: 70px !important; height: 70px !important; flex-basis: 70px !important; min-height: 0 !important; flex: 0 0 70px !important; margin: 0 !important; border-radius: .5rem; overflow: hidden !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image img { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; border-radius: .5rem; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:not(:has(.recur-blog-card-image))::before {
  content: "\1F4DD"; display: flex; align-items: center; justify-content: center; font-size: 24px; line-height: 36px; font-family: var(--wsgs-font-sans); color: rgb(19, 32, 57);
  flex: 0 0 70px; width: 70px; height: 70px; border-radius: .5rem; background-color: rgb(226 232 240);
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: center; flex: 1 1 auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body > a:not(.recur-blog-card-button) { grid-column: 1; grid-row: 1; min-width: 0; display: block; color: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-title {
  grid-column: 1; grid-row: 1; font: 400 15.2px/22.8px var(--wsgs-font-sans) !important; color: rgb(30 41 59) !important; margin: 0 !important;
  letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-date { grid-column: 1; grid-row: 2; font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; color: rgb(100 116 139) !important; margin: 2px 0 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-excerpt {
  grid-column: 1; grid-row: 3; font: 400 13.2px/19.8px var(--wsgs-font-sans) !important; color: rgb(100 116 139) !important; margin: 4px 0 0 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body > div:has(> .recur-blog-card-button) { grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; padding: 0 !important; align-self: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body > .recur-blog-card-button { grid-column: 2; grid-row: 1 / span 3; align-self: center !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button {
  display: inline-block !important; width: auto !important; min-height: 0 !important; padding: 6px 12px !important; margin: 0 !important; border: 0 !important;
  border-radius: .375rem !important; background: rgb(55 65 81) !important; color: #fff !important; box-shadow: none !important;
  font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; white-space: nowrap; text-decoration: none !important; text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button:hover { background: rgb(55 65 81) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 8px; margin-top: 16px; border-top: 1px solid #e2e8f0; font: 400 16px/24px var(--wsgs-font-sans); color: rgb(19, 32, 57); }
@media (max-width: 700px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-title { font-size: 13.6px !important; line-height: 20.4px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image, .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:not(:has(.recur-blog-card-image))::before { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list { margin: 5px auto !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body { column-gap: 8px; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image, .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:not(:has(.recur-blog-card-image))::before { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
}


/* WSGS fragment: site-contact | fragments/350-contact.css | be6f1c87574f5d924645e7dc11b3d1d03cf308acd7b9935d4c400d86fd679747 */
/* 350 contact (owner site-contact): Contact.tsx recreation. Scoped to .puck-grid--wsgs-contact. Banner = shared wsgs-page-header (010).
   Lucide MapPin/Mail/Facebook = decorative CSS background SVGs (lucide-react 0.545.0 paths) inside the 40px primary/10 badge.
   Metrics from deliverables/contact-review/comparison.json (source): columns 584 + 80 + 584 at 1440, form card x760 y484 w584,
   h2 Playfair 700 24/32 mb 32; labels Inter 700 12/16 tracking .1em muted mb 4; values Inter 16/24 gray-800; links 500 primary, hover accent.
   Form = native Contact (.puck-contact-widget > div > h3 + p + form) restyled to the source ContactForm runtime
   (/tmp/contact-source-dom.json): system font, card radius 16 padding 28 shadow 0 4px 16px rgba(0,0,0,.08), labels .875rem 500 #374151,
   inputs 10px 12px .95rem 1px #d1d5db r6, grey panels #f8fafc/#e2e8f0 r8, submit #3b82f6 600 1rem padding 14 r8.
   Approved native copy kept visible: consent text, math-check wording and helper line; required marker uses label colour.
   Agreement moved before the challenge with CSS order only (DOM, validation and challenge untouched). */
.puck-grid--wsgs-page .puck-grid--wsgs-contact { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid[class*="puck-grid--wsgs-contact-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact :where(.puck-grid[class*="puck-grid--wsgs-contact-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact :where(.puck-grid[class*="puck-grid--wsgs-contact-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-white; container mx-auto px-4 (Tailwind container breakpoints) */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-section { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 96rem; } }

/* grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-20 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-columns { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-columns > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 3rem !important; align-items: start; }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-columns > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem !important; } }

/* h2 font-serif text-2xl font-bold text-primary mb-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact :is(.puck-grid--wsgs-contact-details, .puck-grid--wsgs-contact-form-column) > .puck-grid-column > h2 {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 0 2rem !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* ul space-y-6; li flex items-start gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-list > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid[class*="puck-grid--wsgs-contact-item-"]:not(.puck-grid--wsgs-contact-item-body) > .puck-grid-column { display: flex !important; align-items: flex-start; gap: 1rem !important; }
/* badge: shrink-0 w-10 h-10 rounded-full bg-primary/10 mt-0.5; icon w-5 h-5 text-primary */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid[class*="puck-grid--wsgs-contact-item-"]:not(.puck-grid--wsgs-contact-item-body) > .puck-grid-column::before {
  content: ""; flex-shrink: 0; width: 2.5rem; height: 2.5rem; margin-top: .125rem; border-radius: 9999px;
  background-color: color-mix(in oklab, var(--wsgs-primary) 10%, transparent);
  background-position: center; background-size: 1.25rem 1.25rem; background-repeat: no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-address > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-email > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-newsletter > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-social > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-body { flex: 1 1 auto; min-width: 0; }
/* label: text-xs font-bold uppercase tracking-widest text-muted-foreground mb-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-item-body > .puck-grid-column > .puck-text:first-child {
  margin: 0 0 .25rem !important; font: 700 .75rem/1rem var(--wsgs-font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--wsgs-muted-foreground);
}
/* value p: text-gray-800 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-item-body > .puck-grid-column > .puck-text:last-child { font: 400 1rem/1.5rem var(--wsgs-font-sans); color: oklch(27.8% .033 256.848); }
/* links: text-primary hover:text-accent transition-colors font-medium (inline anchor in a block line box) */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-item-body .puck-button-container { display: block !important; margin: 0 !important; padding: 0 !important; font: 400 1rem/1.5rem var(--wsgs-font-sans); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; white-space: normal; transform: none !important;
  font: 500 1rem/1.5rem var(--wsgs-font-sans) !important; letter-spacing: normal !important; text-transform: none !important; text-align: left;
  color: var(--wsgs-primary) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link::before, .puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link:hover { color: var(--wsgs-accent) !important; background: none !important; }

/* ---- Native Contact form. Source .recur-widget: max-width 600px auto, system font 16/1.5, colour #1e293b; no outer padding. ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget { max-width: 600px !important; margin: 0 auto 10px !important; padding: 0 !important; box-sizing: border-box; font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1e293b; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget :is(h3, p, form, div, label, span, input, textarea, button) { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; box-sizing: border-box; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div { background: #fff !important; border: 0 !important; border-radius: 16px !important; padding: 28px !important; box-shadow: 0 4px 16px rgba(0, 0, 0, .08) !important; color: #1e293b !important; }
/* h3 1.35rem 700 #1e293b mb 8 (left, as source); p #64748b mb 20 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > h3 { margin: 0 0 8px !important; padding: 0 !important; text-align: left !important; font-size: 1.35rem !important; line-height: 1.5 !important; font-weight: 700 !important; color: #1e293b !important; letter-spacing: normal !important; text-transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > p { margin: 0 0 20px !important; padding: 0 !important; text-align: left !important; font-size: 1rem !important; line-height: 1.5 !important; font-weight: 400 !important; color: #64748b !important; }
/* rows: 14px apart, two-up rows 12px gap */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form { display: flex !important; flex-direction: column !important; gap: 14px !important; margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div[style*="grid-template-columns"] { gap: 12px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form label { display: block; margin: 0 0 6px !important; font-size: .875rem !important; line-height: 1.5 !important; font-weight: 500 !important; color: #374151 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
  display: block; width: 100% !important; padding: 10px 12px !important; border: 1px solid #d1d5db !important; border-radius: 6px !important;
  background: transparent !important; color: rgb(19, 32, 57) !important; font-size: .95rem !important; line-height: 1.5 !important; outline: none; margin: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form textarea { resize: vertical; }
/* source textarea is inline-block on the baseline: keep its 7px descender gap below the message field */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has(> textarea[data-cf="notes"]) { padding-bottom: 7px !important; }
/* order: name, email/phone, message, agreement, challenge, error, submit */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > * { order: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > label:has([data-cf="agreementAccepted"]) {
  order: 1; display: flex !important; align-items: flex-start; gap: 10px !important; margin: 0 !important; padding: 12px !important;
  background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important;
  font-size: .875rem !important; line-height: 1.5 !important; font-weight: 400 !important; color: #374151 !important; cursor: pointer;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > label:has([data-cf="agreementAccepted"]) input { margin: 3px 0 0 !important; flex-shrink: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > label:has([data-cf="agreementAccepted"]) span { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has([data-cf="challengeAnswer"]) { order: 2; padding: 12px !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has([data-cf="challengeAnswer"]) label span { font-weight: 400 !important; color: #6b7280 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has([data-cf="challengeAnswer"]) > p { margin: 6px 0 0 !important; font-size: 12px !important; line-height: 1.5 !important; color: #6b7280 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > [data-cf="error"] { order: 3; font-size: .875rem !important; text-align: center; }
/* submit: full width padding 14 #3b82f6 white r8 1rem 600, opacity transition */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > [data-cf="submit"] {
  order: 4; width: 100% !important; margin: 0 !important; padding: 14px !important; border: 0 !important; border-radius: 8px !important;
  background: #3b82f6 !important; color: #fff !important; font-size: 1rem !important; line-height: 1.5 !important; font-weight: 600 !important; cursor: pointer; transition: opacity .2s;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > [data-cf="submit"]:disabled { opacity: .7; cursor: not-allowed; }
/* source widget library: bottom margin 10px, 5px at 480px and below (top stays 0) */
@media (max-width: 480px) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget { margin-bottom: 5px !important; } }


/* WSGS fragment: site-whs | fragments/360-whs.css | 2431d55db96936945e1f2ae6333040d56fa4df9653c0d6b002bdb6f6985c755a */
/* 360 whs (owner site-whs): WhsArchives.tsx recreation. Banner = shared wsgs-page-header-photo (010) with verified archives.png.
   section py-16 md:py-24 bg-gray-50 > shared wsgs-container > panel max-w-3xl mx-auto bg-white rounded-2xl shadow-lg border p-10 md:p-16 text-center overflow-hidden relative.
   Ornament: absolute top-0 right-0 p-8 text-primary/5 wrapping Building2 w-48 h-48 -mr-10 -mt-10, i.e. 192px at top/right -8px (32px pad - 40px margin).
   Gold Building2 w-16 h-16 text-accent mx-auto mb-8. Paragraph text-xl leading-relaxed font-medium text-gray-700 mb-10.
   Measured (whs-source-*): gray-50 oklch(0.985 0.002 247.839); gray-700 oklch(0.373 0.034 259.733); button 295.09x56; ornament svg rect = panel border-box top/right -7 (padding box -8).
   Button lg + h-14 px-8 text-lg font-bold shadow-md; ExternalLink ml-2 (forced 16px by [&_svg]:size-4) after the label. */
.puck-grid--wsgs-page .puck-grid--wsgs-whs { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid[class*="puck-grid--wsgs-whs-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs :where(.puck-grid[class*="puck-grid--wsgs-whs-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-section { display: block; padding: 4rem 0; background-color: oklch(0.985 0.002 247.839); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-section { padding: 6rem 0; } }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-panel {
  display: block; position: relative; overflow: hidden; box-sizing: border-box;
  max-width: 48rem; margin: 0 auto; padding: 2.5rem; text-align: center;
  background-color: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; box-shadow: var(--wsgs-shadow-lg);
}
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-panel { padding: 4rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-panel::before {
  content: ""; position: absolute; top: -8px; right: -8px; width: 12rem; height: 12rem; z-index: 0; pointer-events: none;
  background: center / 12rem 12rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27hsl(220%2050%25%2025%25%20%2F%20.05)%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3Cpath%20d%3D%27M10%208h4%27%2F%3E%3Cpath%20d%3D%27M14%2021v-3a2%202%200%200%200-4%200v3%27%2F%3E%3Cpath%20d%3D%27M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%27%2F%3E%3Cpath%20d%3D%27M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%27%2F%3E%3C%2Fsvg%3E"); opacity: 1;
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-inner { display: block; position: relative; z-index: 10; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-inner > .puck-grid-column::before {
  content: ""; display: block; width: 4rem; height: 4rem; margin: 0 auto 2rem;
  background: center / 4rem 4rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27hsl(40%2070%25%2055%25)%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3Cpath%20d%3D%27M10%208h4%27%2F%3E%3Cpath%20d%3D%27M14%2021v-3a2%202%200%200%200-4%200v3%27%2F%3E%3Cpath%20d%3D%27M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%27%2F%3E%3Cpath%20d%3D%27M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-text p {
  font-family: var(--wsgs-font-sans); font-size: 1.25rem; line-height: 1.625; font-weight: 500; color: oklch(0.373 0.034 259.733); text-align: center; margin: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-text { margin: 0 0 2.5rem; }
/* Source: button is inline-flex inside a text-align:center block. When its intrinsic 295.09px exceeds the 276px inner width (390 viewport),
   the inline box starts at the inner left edge (x57) and overflows right, not centred at x47.45. Reproduce with block + text-align, never flex centring. */
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-grid-column > :has(.puck-button--wsgs-whs-visit),
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-grid-column > :has(.puck-button--wsgs-whs-visit) :has(.puck-button--wsgs-whs-visit) {
  display: block !important; text-align: center !important; justify-content: initial !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-button.puck-button--wsgs-whs-visit {
  display: inline-flex !important; vertical-align: top; width: auto !important; max-width: none !important; flex-shrink: 0;
  min-height: 2.5rem !important; height: 3.5rem; padding: 0 2rem; border-radius: var(--wsgs-radius-md);
  background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-color: var(--wsgs-primary);
  font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; box-shadow: var(--wsgs-shadow-md);
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-button.puck-button--wsgs-whs-visit::before {
  content: ""; order: 1; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: .5rem; pointer-events: none;
  background: center / 1rem 1rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h6v6%27%2F%3E%3Cpath%20d%3D%27M10%2014%2021%203%27%2F%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-button.puck-button--wsgs-whs-visit:focus-visible { box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-md); }


/* WSGS fragment: site-adams-county | fragments/370-adams-county.css | cf2655017d3f81cc5e07017e4e2fb85f4c5a4929c24f29be26a71795d8a342e6 */
/* 370 adams-county (owner site-adams-county): CountyDetail.tsx for Adams only. Banner = shared wsgs-page-header (010).
   section py-12 bg-gray-50 > container px-4 > max-w-5xl space-y-6 > back link, SectionCards (rounded-2xl border shadow-sm; head bg-primary px-6 py-4 gap-2 icon 16px white/70, h2 serif 16/24 700; body p-5).
   LinkItem/PdfItem: flex items-start gap-2 text-sm primary py-1, icon 14px mt-.5 gray-400, group-hover accent (text + icon). External = native Card; documents = native File.
   Additional Resources documents keep the source ExternalLink decoration (LinkItem) while using native File download behaviour. */
.puck-grid--wsgs-page .puck-grid--wsgs-adams {
  display: block; gap: 0 !important;
  --wsgs-adams-i-archive: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%2720%27%20height%3D%275%27%20x%3D%272%27%20y%3D%273%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M4%208v11a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8%27%2F%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-book-open: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%207v14%27%2F%3E%3Cpath%20d%3D%27M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-map-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-map: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z%27%2F%3E%3Cpath%20d%3D%27M15%205.764v15%27%2F%3E%3Cpath%20d%3D%27M9%203.236v15%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-external-link: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h6v6%27%2F%3E%3Cpath%20d%3D%27M10%2014%2021%203%27%2F%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-file-text: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%27%2F%3E%3Cpath%20d%3D%27M14%202v4a2%202%200%200%200%202%202h4%27%2F%3E%3Cpath%20d%3D%27M10%209H8%27%2F%3E%3Cpath%20d%3D%27M16%2013H8%27%2F%3E%3Cpath%20d%3D%27M16%2017H8%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-chevron-left: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m15%2018-6-6%206-6%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :where(.puck-grid[class*="puck-grid--wsgs-adams-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :where(.puck-grid[class*="puck-grid--wsgs-adams-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-text :is(p, ol, li) { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-section { display: block; padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container, .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-inner { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* native Button reset: inline text link (back link + ARC link). Wrappers become plain blocks so the button keeps its intrinsic width. */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button-container:is(:has(> .puck-button.puck-button--wsgs-adams-back), :has(> .puck-button.puck-button--wsgs-adams-arc-visit)) {
  display: block !important; text-align: left !important; justify-content: initial !important; width: auto !important; max-width: none !important; padding: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button-container:has(> .puck-button.puck-button--wsgs-adams-back) { display: flex !important; align-items: flex-start !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"] {
  display: inline-flex !important; align-items: center !important; gap: .375rem !important; width: auto !important; max-width: none !important;
  min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; vertical-align: top;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]::before { content: ""; flex-shrink: 0; background-color: currentColor; opacity: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button.puck-button--wsgs-adams-back::before { width: 1rem; height: 1rem; -webkit-mask: var(--wsgs-adams-i-chevron-left) center / contain no-repeat; mask: var(--wsgs-adams-i-chevron-left) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button.puck-button--wsgs-adams-arc-visit::before { width: .875rem; height: .875rem; -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button.puck-button--wsgs-adams-arc-visit { vertical-align: baseline; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* SectionCard */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background-color: rgb(255 255 255 / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-archive > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-archive) center / contain no-repeat; mask: var(--wsgs-adams-i-archive) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-book-open > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-book-open) center / contain no-repeat; mask: var(--wsgs-adams-i-book-open) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-map-pin > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-map-pin) center / contain no-repeat; mask: var(--wsgs-adams-i-map-pin) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-map > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-map) center / contain no-repeat; mask: var(--wsgs-adams-i-map) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-external-link > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] > .puck-grid-column > * { flex: 1 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-body { display: block; padding: 1.25rem; }

/* ARC location: text-sm gray-700 leading-relaxed mb-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-body > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .75rem !important; }

/* lists: stack = space-y-1; 2col = sm:grid-cols-2 gap-x-6 gap-y-1; pdfs-2col = gap-x-6 only */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-stack > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-links-2col, .puck-grid--wsgs-adams-pdfs-2col) > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-links-2col > .puck-grid-column { row-gap: .25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-links-2col, .puck-grid--wsgs-adams-pdfs-2col) > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* cemeteries: space-y-4, divided blocks border-t pt-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-cem-stack > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-divided { display: block; border-top: 1px solid var(--wsgs-border); padding-top: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-divided > .puck-grid-column > .puck-text { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-divided > .puck-grid-column > .puck-text:first-child:has(+ .puck-grid--wsgs-adams-ol) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); margin-bottom: .75rem !important; }
/* ol text-sm gray-600 pl-5 mb-4 space-y-1; li rows: number Text sits outside like a decimal marker (right-aligned before content, marker space). */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-ol { display: block; padding-left: 1.25rem; margin-bottom: 1rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-ol > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-li { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li > .puck-grid-column { position: relative; display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li > .puck-grid-column > * { display: inline !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li :is(.puck-text, .puck-text *), .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-strong > .puck-grid-column { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li > .puck-grid-column > .puck-text:first-child { position: absolute; right: 100%; top: 0; white-space: nowrap !important; padding-right: .28125em !important; font-variant-numeric: tabular-nums !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-strong, .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-strong :is(.puck-text, .puck-text *) { display: inline !important; font-weight: 700 !important; }
/* native Card as LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); overflow: visible !important; height: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link :is(.puck-card-title, .puck-card-title *) {
  font: inherit !important; color: inherit !important; letter-spacing: normal !important; text-decoration: none !important; line-height: 1.375 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link:hover::before { background-color: var(--wsgs-accent); }

/* native File (minimal, single) as PdfItem (FileText) / Additional Resources LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) {
  display: flex; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :not(a):not(a *) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card) { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card) * { display: inline; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; line-height: inherit !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col) a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-adams-i-file-text) center / contain no-repeat; mask: var(--wsgs-adams-i-file-text) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-links-2col a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card)::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card):hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card):hover::before { background-color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-card.puck-card--wsgs-adams-link, .puck-grid--wsgs-adams-pdfs a, .puck-grid--wsgs-adams-pdfs-2col a, .puck-grid--wsgs-adams-links-2col a):focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* Historical (absent) + Libraries: grid md:grid-cols-2 gap-6; Libraries alone stays in the first half */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-duo > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-duo > .puck-grid-column > * + * { margin-top: 0 !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-duo > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-adams * { transition-duration: 1ms !important; } }


/* WSGS fragment: site-ashland-county | fragments/380-county-detail.css | 6c036b469fab8f0572f6fb5bb14cb8a11b72d071fc71d0309e01c8a46aeda2fb */
/* 380 county-detail (owner site-ashland-county): generic CountyDetail.tsx body for any county (root token wsgs-county-detail). Banner = shared wsgs-page-header (010).
   section py-12 bg-gray-50 > container px-4 > max-w-5xl space-y-6 > back link, SectionCards (rounded-2xl border shadow-sm; head bg-primary px-6 py-4 gap-2 icon 16px white/70, h2 serif 16/24 700; body p-5).
   LinkItem/PdfItem: flex items-start gap-2 text-sm primary py-1, icon 14px mt-.5 gray-400, group-hover accent (text + icon). External = native Card; documents = native File.
   Additional Resources documents keep the source ExternalLink decoration (LinkItem) while using native File download behaviour. */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail {
  display: block; gap: 0 !important;
  --wsgs-county-i-archive: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%2720%27%20height%3D%275%27%20x%3D%272%27%20y%3D%273%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M4%208v11a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8%27%2F%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-book-open: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%207v14%27%2F%3E%3Cpath%20d%3D%27M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-map-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-building-2: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3Cpath%20d%3D%27M10%208h4%27%2F%3E%3Cpath%20d%3D%27M14%2021v-3a2%202%200%200%200-4%200v3%27%2F%3E%3Cpath%20d%3D%27M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%27%2F%3E%3Cpath%20d%3D%27M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-map: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z%27%2F%3E%3Cpath%20d%3D%27M15%205.764v15%27%2F%3E%3Cpath%20d%3D%27M9%203.236v15%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-file-text: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%27%2F%3E%3Cpath%20d%3D%27M14%202v4a2%202%200%200%200%202%202h4%27%2F%3E%3Cpath%20d%3D%27M10%209H8%27%2F%3E%3Cpath%20d%3D%27M16%2013H8%27%2F%3E%3Cpath%20d%3D%27M16%2017H8%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-external-link: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h6v6%27%2F%3E%3Cpath%20d%3D%27M10%2014%2021%203%27%2F%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-chevron-left: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m15%2018-6-6%206-6%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :where(.puck-grid[class*="puck-grid--wsgs-county-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :where(.puck-grid[class*="puck-grid--wsgs-county-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-text :is(p, ol, li) { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-section { display: block; padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container, .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-inner { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* native Button reset: inline text link (back link + ARC link). Wrappers become plain blocks so the button keeps its intrinsic width. */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button-container:is(:has(> .puck-button.puck-button--wsgs-county-back), :has(> .puck-button.puck-button--wsgs-county-arc-visit)) {
  display: block !important; text-align: left !important; justify-content: initial !important; width: auto !important; max-width: none !important; padding: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button-container:has(> .puck-button.puck-button--wsgs-county-back) { display: flex !important; align-items: flex-start !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"] {
  display: inline-flex !important; align-items: center !important; gap: .375rem !important; width: auto !important; max-width: none !important;
  min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; vertical-align: top;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]::before { content: ""; flex-shrink: 0; background-color: currentColor; opacity: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button.puck-button--wsgs-county-back::before { width: 1rem; height: 1rem; -webkit-mask: var(--wsgs-county-i-chevron-left) center / contain no-repeat; mask: var(--wsgs-county-i-chevron-left) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button.puck-button--wsgs-county-arc-visit::before { width: .875rem; height: .875rem; -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button.puck-button--wsgs-county-arc-visit { vertical-align: baseline; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* SectionCard */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background-color: rgb(255 255 255 / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-archive > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-archive) center / contain no-repeat; mask: var(--wsgs-county-i-archive) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-book-open > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-book-open) center / contain no-repeat; mask: var(--wsgs-county-i-book-open) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-map-pin > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-map-pin) center / contain no-repeat; mask: var(--wsgs-county-i-map-pin) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-building-2 > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-building-2) center / contain no-repeat; mask: var(--wsgs-county-i-building-2) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-map > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-map) center / contain no-repeat; mask: var(--wsgs-county-i-map) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-file-text > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-file-text) center / contain no-repeat; mask: var(--wsgs-county-i-file-text) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-external-link > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] > .puck-grid-column > * { flex: 1 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-body { display: block; padding: 1.25rem; }

/* ARC location: text-sm gray-700 leading-relaxed mb-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-body > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .75rem !important; }

/* lists: stack = space-y-1; 2col = sm:grid-cols-2 gap-x-6 gap-y-1; pdfs-2col = gap-x-6 only */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-stack > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column { display: grid !important; grid-template-columns: none; column-gap: 1.5rem !important; }
/* below sm the source grid has no explicit template: one implicit auto track whose minimum is the items' min-content (longest unbreakable label),
   so it may extend past the body and is clipped by the card. Keep items content-sized (min-width auto, visible overflow) so native sizing follows the same rule. */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column > * { min-width: auto !important; overflow: visible !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column { row-gap: .25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* cemeteries: space-y-4, divided blocks border-t pt-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-cem-stack > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-undivided { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-undivided > .puck-grid-column > .puck-text { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-undivided > .puck-grid-column > .puck-text:first-child:has(+ .puck-grid--wsgs-county-ol) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); margin-bottom: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-divided { display: block; border-top: 1px solid var(--wsgs-border); padding-top: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-divided > .puck-grid-column > .puck-text { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-divided > .puck-grid-column > .puck-text:first-child:has(+ .puck-grid--wsgs-county-ol) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); margin-bottom: .75rem !important; }
/* ol text-sm gray-600 pl-5 mb-4 space-y-1; li rows: number Text sits outside like a decimal marker (right-aligned before content, marker space). */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-ol { display: block; padding-left: 1.25rem; margin-bottom: 1rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-ol > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-li { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li > .puck-grid-column { position: relative; display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li > .puck-grid-column > * { display: inline !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li :is(.puck-text, .puck-text *), .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-strong > .puck-grid-column { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li > .puck-grid-column > .puck-text:first-child { position: absolute; right: 100%; top: 0; white-space: nowrap !important; padding-right: .28125em !important; font-variant-numeric: tabular-nums !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-strong, .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-strong :is(.puck-text, .puck-text *) { display: inline !important; font-weight: 700 !important; }
/* native Card as LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); overflow: visible !important; height: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link :is(.puck-card-title, .puck-card-title *) {
  font: inherit !important; color: inherit !important; letter-spacing: normal !important; text-decoration: none !important; line-height: 1.375 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link:hover::before { background-color: var(--wsgs-accent); }

/* native File (minimal, single) as PdfItem (FileText) / Additional Resources LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) {
  display: flex; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :not(a):not(a *) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card) { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card) * { display: inline; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; line-height: inherit !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-county-i-file-text) center / contain no-repeat; mask: var(--wsgs-county-i-file-text) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-links-2col a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card)::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card):hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card):hover::before { background-color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-card.puck-card--wsgs-county-link, .puck-grid--wsgs-county-pdfs a, .puck-grid--wsgs-county-pdfs-2col a, .puck-grid--wsgs-county-pdfs-grid a, .puck-grid--wsgs-county-links-2col a):focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* source span leading-snug: normal wrapping only; long unbroken URLs overflow and are clipped by the card (overflow hidden) as in source */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-card.puck-card--wsgs-county-link, .puck-card.puck-card--wsgs-county-link *, .puck-grid--wsgs-county-body a, .puck-grid--wsgs-county-body a *) { overflow-wrap: normal !important; word-break: normal !important; hyphens: manual !important; }
/* Historical + Libraries: grid md:grid-cols-2 gap-6, default stretch so paired panels share height; a lone panel stays in the first half */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column > * { align-self: stretch !important; height: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column > * + * { margin-top: 0 !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail * { transition-duration: 1ms !important; } }


/* WSGS fragment: site-home | fragments/390-home-carousel.css | 1f5646da053eab9d11092dc0cc674826a2d5368f3b8bdc28815871ab2d068383 */
/* 390 home event carousel (owner: site-home). Scoped to native Hero variant .puck-hero--wsgs-home-event-carousel.
   Slide 1 = navy conference panel, slide 2 = gold webinar panel. Left: .puck-hero-content (accent panel);
   right: slide::before (gray-50 info panel) + slide::after (round portrait, background inherited from the
   native inline slideImage). CTA is placed in the info panel under the portrait. */
.puck-hero.puck-hero--wsgs-home-event-carousel {
  position: relative; margin: 0 auto !important; padding: 0 !important; border-radius: 0 !important;
  width: calc(100% - 2rem) !important;
  max-width: calc(var(--ec-container-width, 100%) - 2rem) !important;
  background: var(--wsgs-home-white, hsl(0 0% 100%)) !important; overflow: hidden;
}
/* Match the shared wsgs-container's responsive widths and 1rem inner gutters. */
@media (min-width: 40rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 40rem; } }
@media (min-width: 48rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 48rem; } }
@media (min-width: 64rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 64rem; } }
@media (min-width: 80rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 80rem; } }
@media (min-width: 96rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 96rem; } }
.puck-hero--wsgs-home-event-carousel .carousel-slide {
  --ec-bg: var(--wsgs-primary); --ec-fg: var(--wsgs-primary-foreground); --ec-eyebrow: var(--wsgs-accent); --ec-sub: hsl(0 0% 100% / .8);
  position: relative; min-height: 26rem !important; padding: 0 !important; text-align: left !important;
  background-position: center top !important; background-size: cover !important;
}
.puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) {
  --ec-bg: var(--wsgs-accent); --ec-fg: var(--wsgs-accent-foreground); --ec-eyebrow: hsl(220 60% 15% / .7); --ec-sub: hsl(220 60% 15% / .8);
}
.puck-hero--wsgs-home-event-carousel .carousel-slide.active {
  display: grid !important; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 17rem; align-items: stretch !important;
}
/* Info panel (gray) */
.puck-hero--wsgs-home-event-carousel .carousel-slide::before {
  content: ""; display: block; align-self: stretch; grid-row: 2; grid-column: 1; z-index: 0; background-color: var(--wsgs-home-gray-50, oklch(98.5% .002 247.839));
}
/* Round portrait: inherits the native slide background (slideImage) */
.puck-hero--wsgs-home-event-carousel .carousel-slide::after {
  content: ""; position: absolute; z-index: 1; left: 50%; bottom: 6.5rem; width: 8rem; height: 8rem;
  transform: translateX(-50%); border-radius: 9999px; border: 4px solid #fff; box-shadow: var(--wsgs-shadow-lg);
  background: inherit; background-size: cover !important; background-position: center top !important;
}
/* Accent panel */
.puck-hero--wsgs-home-event-carousel .puck-hero-content {
  grid-row: 1; grid-column: 1; position: static !important; z-index: 1;
  display: flex !important; flex-direction: column; justify-content: center;
  max-width: none !important; width: 100% !important; margin: 0 !important; padding: 3rem 2.5rem 3.5rem !important;
  background: var(--ec-bg) !important; color: var(--ec-fg); text-align: left !important;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-title {
  white-space: pre-line; margin: 0 0 1rem !important; color: var(--ec-fg) !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-weight: 700 !important; line-height: 1.25 !important; font-size: 1.875rem !important;
}
.puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) .puck-hero-title { font-size: 1.5rem !important; }
.puck-hero--wsgs-home-event-carousel .puck-hero-title::first-line {
  font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 2rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--ec-eyebrow);
}
.puck-hero--wsgs-home-event-carousel .puck-hero-subtitle {
  white-space: pre-line; margin: 0 !important; max-width: 40rem !important; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important; color: var(--ec-sub) !important;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-subtitle::first-line { font-size: 1.125rem; color: var(--ec-fg); }
/* CTA in the info panel, under the portrait */
.puck-hero--wsgs-home-event-carousel .puck-hero-cta {
  position: absolute; z-index: 2; left: 50%; bottom: 2rem; transform: translateX(-50%); margin: 0 !important; white-space: nowrap;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary {
  display: inline-flex !important; align-items: center; gap: .375rem; height: 2.5rem; padding: 0 1.5rem !important; margin: 0 !important;
  border-radius: var(--wsgs-radius-md) !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; font-weight: 500 !important;
  background: transparent !important; color: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-primary) !important; box-shadow: var(--wsgs-shadow-xs);
}
.puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) .puck-hero-cta-primary { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary::after {
  content: ""; width: 1rem; height: 1rem; background-color: currentColor;
  -webkit-mask: var(--wsgs-home-icon-arrow) center / contain no-repeat; mask: var(--wsgs-home-icon-arrow) center / contain no-repeat;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary:hover { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary:focus-visible,
.puck-hero--wsgs-home-event-carousel .carousel-nav:focus-visible,
.puck-hero--wsgs-home-event-carousel .carousel-dot:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
/* Native controls: keep above panels */
.puck-hero--wsgs-home-event-carousel .carousel-nav {
  z-index: 3; top: auto !important; bottom: 1.25rem; transform: none !important;
  display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem;
  padding: .5rem; border: 1px solid hsl(220 15% 85%); border-radius: 9999px;
  background: #fff; color: var(--wsgs-primary); box-shadow: 0 2px 8px #00000012; cursor: pointer;
}
.puck-hero--wsgs-home-event-carousel .carousel-prev { left: 1rem; }
.puck-hero--wsgs-home-event-carousel .carousel-next { right: 1rem; }
.puck-hero--wsgs-home-event-carousel .carousel-dots {
  z-index: 3; position: absolute; left: 50%; bottom: .25rem; transform: translateX(-50%);
  display: flex; gap: .5rem; justify-content: center; width: max-content;
  padding: .375rem .625rem; border-radius: 9999px; background: #fff; box-shadow: 0 1px 5px #0000000d;
}
.puck-hero--wsgs-home-event-carousel .carousel-dot { width: .625rem; height: .625rem; padding: 0; border-radius: 50%; border: 1px solid var(--wsgs-primary) !important; cursor: pointer; }
.puck-hero--wsgs-home-event-carousel .carousel-dot.active { background: var(--wsgs-primary) !important; }

@media (min-width: 48rem) {
  .puck-hero--wsgs-home-event-carousel .puck-hero-content { padding: 4rem 2.5rem !important; }
  .puck-hero--wsgs-home-event-carousel .puck-hero-title { font-size: 2.25rem !important; }
  .puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) .puck-hero-title { font-size: 1.875rem !important; }
}
@media (min-width: 64rem) {
  .puck-hero--wsgs-home-event-carousel .carousel-slide.active { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .puck-hero--wsgs-home-event-carousel .carousel-slide::before { grid-row: 1; grid-column: 2; }
  .puck-hero--wsgs-home-event-carousel .carousel-slide::after { left: 75%; bottom: auto; top: calc(50% - 7rem); width: 10rem; height: 10rem; }
  .puck-hero--wsgs-home-event-carousel .puck-hero-content { padding: 4rem 3.5rem 4rem 4.5rem !important; }
  .puck-hero--wsgs-home-event-carousel .puck-hero-cta { left: 75%; bottom: auto; top: calc(50% + 4.5rem); }
  .puck-hero--wsgs-home-event-carousel .carousel-nav { top: 50% !important; bottom: auto; transform: translateY(-50%) !important; }
}
@media (prefers-reduced-motion: reduce) { .puck-hero--wsgs-home-event-carousel .carousel-slide { animation: none !important; } }


/* WSGS fragment: site-blog-article | fragments/400-blog-articles.css | de5d538e2789042f142d02ebc7674ec71ea142c4d4f76c7211c9c885cc536e1a */
/* 400 blog articles (owner site-blog-article): native Recur blog post renderer only.
   Scope root: main > #puck-content > .puck-text > div:has(> article > .blog-post-content). No list/header/footer impact. */
/* Avoid doubling native Text padding around the article's own responsive gutters. */
main > #puck-content > .puck-text:has(> div > article > .blog-post-content) { padding: 0 !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) {
  max-width: 46rem !important; margin: 0 auto !important; padding: 3rem 1.5rem 4.5rem !important; box-sizing: border-box;
  font-family: var(--wsgs-font-sans); color: var(--wsgs-foreground);
}
/* toolbar: Back + RSS */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child {
  display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1rem;
  margin: 0 0 2rem !important; padding: 0 0 1rem !important; border-bottom: 1px solid var(--wsgs-border);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child > a {
  display: inline-flex !important; align-items: center; gap: .4rem; padding: .4rem .85rem !important; border-radius: var(--wsgs-radius-full);
  border: 1px solid var(--wsgs-border); background: var(--wsgs-card); color: var(--wsgs-primary) !important;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; text-decoration: none !important;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child > a:hover { background: var(--wsgs-muted); border-color: var(--wsgs-accent); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) a:focus-visible {
  outline: 2px solid var(--wsgs-accent) !important; outline-offset: 3px; border-radius: 3px;
}
/* header */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header {
  margin: 0 0 2rem !important; padding: 0 0 1.5rem !important; border-bottom: 3px solid var(--wsgs-accent);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > h1 {
  margin: 0 0 1rem !important; font: 700 clamp(1.85rem, 1.2rem + 2.6vw, 2.75rem)/1.18 var(--wsgs-font-serif) !important;
  color: var(--wsgs-primary) !important; letter-spacing: -.01em; overflow-wrap: anywhere; hyphens: auto; text-wrap: balance;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > div {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: .35rem 1.1rem; margin: 0 !important;
  font: 500 .8125rem/1.4 var(--wsgs-font-sans) !important; color: var(--wsgs-muted-foreground) !important;
  letter-spacing: .04em; text-transform: uppercase;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > div > span { color: inherit !important; font: inherit !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > div > span + span::before {
  content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 .9rem 0 -.5rem; border-radius: 50%; background: var(--wsgs-accent); vertical-align: middle;
}
/* featured image */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:has(> img) {
  max-height: none !important; margin: 0 0 2.25rem !important; border-radius: var(--wsgs-radius-2xl); overflow: hidden;
  background: var(--wsgs-muted); box-shadow: var(--wsgs-declared-shadow-md);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:has(> img) > img {
  display: block; width: 100% !important; height: auto !important; max-height: 30rem; object-fit: contain; margin: 0 auto !important;
}
/* body copy */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content {
  font: 400 1.0625rem/1.75 var(--wsgs-font-sans) !important; color: var(--wsgs-foreground) !important; overflow-wrap: break-word;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content p { margin: 0 0 1.15em !important; color: inherit !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content p:has(> br:only-child) { margin: 0 !important; line-height: .7 !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content :is(h2, h3) {
  font-family: var(--wsgs-font-serif) !important; color: var(--wsgs-primary) !important; line-height: 1.25 !important; overflow-wrap: anywhere; text-wrap: balance;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content h2 { font-size: 1.6rem !important; font-weight: 700 !important; margin: 2.25rem 0 .85rem !important; padding-top: 1.25rem !important; border-top: 1px solid var(--wsgs-border); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content h3 { font-size: 1.25rem !important; font-weight: 600 !important; margin: 1.75rem 0 .6rem !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content :is(h2, h3):first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content strong { font-weight: 650; color: var(--wsgs-primary); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content :is(ul, ol) { margin: 0 0 1.35em !important; padding-left: 1.4rem !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content ul { list-style: disc !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content ol { list-style: decimal !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content li { margin: 0 0 .45em !important; padding-left: .2rem; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content li::marker { color: var(--wsgs-accent); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content li > p { margin: 0 !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content a {
  color: var(--wsgs-primary) !important; font-weight: 500; text-decoration: underline !important; text-decoration-color: var(--wsgs-accent) !important;
  text-decoration-thickness: 2px; text-underline-offset: 3px; overflow-wrap: anywhere; word-break: break-word;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content a:hover { background: hsl(40 70% 55% / .16); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content img { max-width: 100%; height: auto; border-radius: var(--wsgs-radius); }
/* tag chips */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:last-child:has(> span) {
  display: flex !important; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0 0 !important; padding: 1.5rem 0 0 !important; border-top: 1px solid var(--wsgs-border);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:last-child:has(> span) > span {
  display: inline-block; max-width: 100%; padding: .3rem .8rem !important; border-radius: var(--wsgs-radius-full) !important;
  background: var(--wsgs-muted) !important; color: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-border);
  font: 500 .8125rem/1.3 var(--wsgs-font-sans) !important; overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) { padding: 1.75rem 1.1rem 3rem !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child { margin-bottom: 1.5rem !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content { font-size: 1rem !important; line-height: 1.7 !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content h2 { font-size: 1.35rem !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:has(> img) { border-radius: var(--wsgs-radius); margin-left: -.25rem !important; margin-right: -.25rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) a { transition: none !important; }
}


/* WSGS fragment: page-century-ancestor-certificate | fragments/410-certificate-detail.css | 6aac8e5a7a9c3384ae6b2bdaf54ac283eb98be061de017e46cf6471b04163a7e */
/* 410 certificate-detail (owner century-ancestor-certificate): generic CertificateDetail.tsx body (root token wsgs-certificate-detail, roles wsgs-cert-*). Banner = shared wsgs-page-header (010).
   section py-14 bg-gray-50 > container px-4 > max-w-3xl space-y-6 > back link, panels (white rounded-2xl border shadow-sm overflow-hidden),
   heads bg-primary/8 px-6 py-3.5 border-b (About: bg-primary px-6 py-4, serif lg 700 white), bodies px-6 py-5, fee+contact sm:grid-cols-2 gap-6, apply note bg-primary/5.
   Decorative source Lucide icons are verified originals in native Images. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid[class*="puck-grid--wsgs-cert-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :where(.puck-grid[class*="puck-grid--wsgs-cert-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :where(.puck-grid[class*="puck-grid--wsgs-cert-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-section { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { display: block; width: 100%; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-inner { display: block; max-width: 48rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid:is(.puck-grid--wsgs-cert-container, .puck-grid--wsgs-cert-inner) { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* panels */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-head { display: block; padding: .875rem 1.5rem; background: color-mix(in srgb, var(--wsgs-primary) 8%, transparent); border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-head-primary { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-head, .puck-grid--wsgs-cert-head-primary) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head-primary :is(h2, .puck-heading) {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important; color: var(--wsgs-primary-foreground) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid:is(.puck-grid--wsgs-cert-body, .puck-grid--wsgs-cert-body-stack, .puck-grid--wsgs-cert-list) { display: block; padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-body-stack, .puck-grid--wsgs-cert-list) > .puck-grid-column > * + * { margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-body, .puck-grid--wsgs-cert-body-stack, .puck-grid--wsgs-cert-list) > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }

/* Forms & Downloads: native File (minimal, single) as divide-y rows px-6 py-3.5 hover gray-50, label primary 500 hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-downloads { display: block; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads > .puck-grid-column > * + * { border-top: 1px solid var(--wsgs-border) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads > .puck-grid-column > * { display: block; width: auto; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads > .puck-grid-column > * :not(a):not(a *) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads img { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a {
  display: flex !important; align-items: center !important; gap: .75rem !important; padding: .875rem 1.5rem !important; margin: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a * { display: inline; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: -2px; }

/* fee + contact: grid sm:grid-cols-2 gap-6 (stretch) */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo > .puck-grid-column > * { align-self: stretch !important; height: auto !important; margin: 0 !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-rows > .puck-grid-column > * + * { margin-top: .5rem !important; border-top: 1px solid var(--wsgs-border); padding-top: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-fee-row { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-row > .puck-grid-column { display: flex !important; justify-content: space-between; align-items: center; font: 400 .875rem/1.25rem var(--wsgs-font-sans); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-row > .puck-grid-column > .puck-text:first-child { color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-row > .puck-grid-column > .puck-text:last-child { font-weight: 600; color: oklch(21% .034 264.665); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-chair-text > .puck-grid-column > .puck-text:first-child { font: 500 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(21% .034 264.665); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-chair-text > .puck-grid-column > .puck-text:last-child { font: 400 .75rem/1rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* native Buttons: shared reset */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button-container:has(> .puck-button[class*="puck-button--wsgs-cert-"]) {
  display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; width: auto !important; max-width: none !important; padding: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"] {
  display: inline-flex !important; align-items: center !important; gap: .375rem !important; width: auto !important; max-width: none !important;
  min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"]::after,
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button:is(.puck-button--wsgs-cert-back, .puck-button--wsgs-cert-inline-mail):hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }
/* contact mail: bg-primary text-white 600 px-4 py-2.5 rounded-lg w-full centered, hover primary/90 */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button-container:has(> .puck-button.puck-button--wsgs-cert-mail) { display: block !important; width: 100% !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-mail {
  display: flex !important; width: 100% !important; justify-content: center !important; gap: .5rem !important; box-sizing: border-box;
  padding: .625rem 1rem !important; border-radius: .5rem !important; background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; font-weight: 600 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-mail:hover { background: color-mix(in srgb, var(--wsgs-primary) 90%, transparent) !important; }

/* apply note: bg-primary/5 border primary/15 rounded-2xl px-6 py-5; inline flow text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-apply { display: block; padding: 1.25rem 1.5rem; border-radius: 1rem; background: color-mix(in srgb, var(--wsgs-primary) 5%, transparent); border: 1px solid color-mix(in srgb, var(--wsgs-primary) 15%, transparent); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply > .puck-grid-column { display: block !important; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply :is(.puck-text, .puck-text *, .puck-grid--wsgs-cert-strong, .puck-grid--wsgs-cert-strong > .puck-grid-column) { display: inline !important; width: auto !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply .puck-grid--wsgs-cert-strong :is(.puck-text, .puck-text *) { font-weight: 600 !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply .puck-button-container { display: inline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-inline-mail { display: inline !important; font: 600 .875rem/1.625 var(--wsgs-font-sans) !important; vertical-align: baseline; }
@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail * { transition-duration: 1ms !important; } }

/* Native Image layout; all icon artwork comes from exact source Lucide media. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-head-primary,.puck-grid--wsgs-cert-head:has(img),.puck-grid--wsgs-cert-list-row,.puck-grid--wsgs-cert-back-row,.puck-grid--wsgs-cert-chair) > .puck-grid-column { display:flex !important; gap: .625rem !important; align-items:flex-start; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head-primary > .puck-grid-column { gap:.75rem !important; align-items:center; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head:has(img) > .puck-grid-column { gap:.5rem !important; align-items:center; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-back-row > .puck-grid-column { gap:.375rem !important; align-items:center; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-list-row,.puck-grid--wsgs-cert-chair) > .puck-grid-column > :first-child { margin-top:2px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-list-row .puck-text { font:400 .875rem/1.625 var(--wsgs-font-sans); color:oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-head-primary,.puck-grid--wsgs-cert-head,.puck-grid--wsgs-cert-list-row,.puck-grid--wsgs-cert-back-row,.puck-grid--wsgs-cert-chair,.puck-grid--wsgs-cert-mail-row) .puck-image { margin:0 !important; padding:0 !important; width:16px !important; height:16px !important; flex:0 0 16px; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-image :is(figure,div) { margin:0 !important; padding:0 !important; width:100% !important; height:100% !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-image img { display:block !important; width:100% !important; height:100% !important; border-radius:0 !important; object-fit:contain; margin:0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head-primary .puck-image { width:20px !important; height:20px !important; flex-basis:20px; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-mail-row > .puck-grid-column { position:relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-mail-row .puck-image { position:absolute; top:12px; left:calc(50% - 69px); z-index:1; pointer-events:none; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-mail { text-indent:24px; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a svg { display:block !important; width:16px !important; height:16px !important; flex:0 0 16px; color:var(--wsgs-accent) !important; }

/* Suppress template newlines around the inline Button, not authored prose spaces. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply .puck-button-container:has(> .puck-button.puck-button--wsgs-cert-inline-mail) { display:inline !important; white-space:normal !important; font-size:0 !important; line-height:0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row > .puck-grid-column { position:relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row .puck-image { display:block !important; position:absolute; top:calc(50% - 8px); left:24px; width:16px !important; height:16px !important; pointer-events:none; z-index:1; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row .puck-image img { display:block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row a { padding-left:52px !important; }


/* WSGS fragment: page-almquist-photos | fragments/420-photo-collections.css | 7e414630cbbd33b2522d98b75a25dbaa20329822b401febba1d2c47d86d813b7 */
/* 420 photo collections: OrphanPhotoCollection.tsx simple (Almquist/Nimbar) recreation. Root token wsgs-photo-collection, roles wsgs-photo-*. Banner = shared wsgs-page-header (010).
   section py-12 bg-gray-50 > container px-4 > max-w-4xl space-y-8 > back link, panel (white rounded-2xl border shadow-sm overflow-hidden),
   head bg-primary px-6 py-4 serif lg 700 white, body p-6 md:p-8 space-y-6, gallery grid sm:2 md:3 gap-6, figures rounded-xl 3:4 cover, contact border-t pt-5. */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid[class*="puck-grid--wsgs-photo-"] { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :where(.puck-grid[class*="puck-grid--wsgs-photo-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :where(.puck-grid[class*="puck-grid--wsgs-photo-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-section { padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { width: 100%; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-inner { max-width: 56rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid:is(.puck-grid--wsgs-photo-container, .puck-grid--wsgs-photo-inner) { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* back row: inline-flex gap-1.5 sm 500 primary, hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row > .puck-grid-column { display: flex !important; align-items: center; gap: .375rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-back-row { width: max-content; max-width: 100%; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row > .puck-grid-column > .puck-image { overflow: hidden; }
/* Recolor the exact native Image silhouette with a clipped zero-blur shadow. */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row:hover .puck-image img { filter: drop-shadow(16px 0 0 var(--wsgs-accent)); transform: translateX(-16px); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row:hover .puck-button--wsgs-photo-back { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button-container:has(> .puck-button[class*="puck-button--wsgs-photo-"]) {
  display: inline-flex !important; width: auto !important; max-width: none !important; padding: 0 !important; justify-content: flex-start !important; text-align: left !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"] {
  display: inline-flex !important; align-items: center !important; width: auto !important; max-width: none !important; min-height: 0 !important; height: auto !important;
  padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration, 150ms) var(--wsgs-ease, cubic-bezier(.4,0,.2,1));
}
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"]::after,
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"]:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* panel + navy title strip */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-panel { background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-head { padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground, #fff) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* body: p-6 md:p-8 space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-body { padding: 1.5rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-body { padding: 2rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-body > .puck-grid-column > * + * { margin-top: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-body > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }

/* gallery: 1 col, 2 at 640, 3 at 768, gap 24px */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-gallery > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-gallery > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-gallery > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* figure card */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-figure { background: #fff; border: 1px solid var(--wsgs-border); border-radius: .75rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; aspect-ratio: 3 / 4; overflow: hidden; background: oklch(96.7% .003 264.542); border-radius: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image :is(figure, div, picture) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; border-radius: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center !important; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image figcaption { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure > .puck-grid-column > .puck-text { padding: .75rem !important; font: 400 .75rem/1.375 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure > .puck-grid-column > .puck-text * { text-align: center; }

/* contact: border-t pt-5 flex items-start gap-2 sm gray-600 */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-contact { border-top: 1px solid var(--wsgs-border); padding-top: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :is(.puck-grid--wsgs-photo-contact, .puck-grid--wsgs-photo-back-row) > .puck-grid-column > .puck-image { margin: 0 !important; padding: 0 !important; width: 16px !important; height: 16px !important; flex: 0 0 16px; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact > .puck-grid-column > .puck-image { margin-top: 2px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :is(.puck-grid--wsgs-photo-contact, .puck-grid--wsgs-photo-back-row) > .puck-grid-column > .puck-image :is(figure, div) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :is(.puck-grid--wsgs-photo-contact, .puck-grid--wsgs-photo-back-row) > .puck-grid-column > .puck-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain; border-radius: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-contact-copy { flex: 0 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy > .puck-grid-column { display: block !important; white-space: normal !important; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-text * { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-text { white-space: pre-wrap !important; }
/* suppress template whitespace around inline Button wrapper */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-button-container:has(> .puck-button.puck-button--wsgs-photo-mail) { display: inline !important; white-space: normal !important; font-size: 0 !important; line-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button.puck-button--wsgs-photo-mail { display: inline !important; font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; vertical-align: baseline; white-space: normal !important; overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection * { transition-duration: 1ms !important; } }


/* WSGS fragment: page-cardiel-photos | fragments/430-cardiel-photos.css | 7899113eef482f01da5f84b858c04eec2349f6e9cb3fe24f5400da3dce926511 */
/* 430 Cardiel photos: OrphanPhotoCollection.tsx CardielGallery recreation inside shared 420 frame (wsgs-photo-collection / wsgs-photo-body).
   Roles wsgs-cardiel-{content,index,index-list,index-row,index-label,claimed-index,records,record,record-head,identity,title,claimed-detail,images}.
   Figures reuse shared wsgs-photo-figure (420) with Cardiel overrides. All rules scoped to .puck-grid--wsgs-cardiel-content. */

/* ---- native Grid resets for Cardiel roles ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :where(.puck-grid[class*="puck-grid--wsgs-cardiel-"]) { display: block; gap: 0 !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :where(.puck-grid[class*="puck-grid--wsgs-cardiel-"]) > .puck-grid-column { display: block !important; gap: 0 !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :where(.puck-grid[class*="puck-grid--wsgs-cardiel-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* ---- content: space-y-10 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > * + * { margin-top: 2.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content #wsgs-cardiel-facebook,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > .puck-text + .puck-text { font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }

/* ---- index box: bg-gray-50 rounded-xl border p-5 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid.puck-grid--wsgs-cardiel-index { padding: 1.25rem; background: oklch(98.5% .002 247.839); border: 1px solid var(--wsgs-border); border-radius: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index > .puck-grid-column > :is(h3, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 0 .75rem !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; text-transform: uppercase !important; letter-spacing: .025em !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index > .puck-grid-column > :is(h3, .puck-heading) :is(h3, span) { font: inherit !important; color: inherit !important; text-transform: inherit !important; letter-spacing: inherit !important; margin: 0 !important; }

/* index list: grid sm:grid-cols-2 gap-x-8 gap-y-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-list > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 2rem !important; row-gap: .25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-list > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* index row: flex items-center gap-2 sm gray-700 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-row > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
/* label = anchor (inline content, flex item default shrink 1, min-width auto) */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column { display: block !important; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label { min-width: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text * { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text { white-space: pre-wrap !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text:first-child { font-weight: 600; color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text + .puck-text { font-weight: 400; color: oklch(55.1% .027 264.364); }

/* claimed (index): inline-flex items-center gap-0.5 xs green-700 500, icon 12px */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-index { min-width: max-content; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-index > .puck-grid-column,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column { display: inline-flex !important; align-items: center; font: 500 .75rem/1rem var(--wsgs-font-sans); color: oklch(52.7% .154 150.069); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-index > .puck-grid-column { gap: .125rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column { gap: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) > .puck-grid-column > .puck-image { margin: 0 !important; padding: 0 !important; width: 12px !important; height: 12px !important; flex: 0 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column > .puck-image { width: 14px !important; height: 14px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-image :is(figure, div, picture) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-image figcaption { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-text { font: inherit !important; color: inherit !important; }

/* ---- records: space-y-12 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-records > .puck-grid-column > * + * { margin-top: 3rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid.puck-grid--wsgs-cardiel-record { border-top: 1px solid var(--wsgs-border); padding-top: 2rem; scroll-margin-top: 6rem; }

/* record head: flex items-start gap-3 mb-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record > .puck-grid-column > .puck-grid--wsgs-cardiel-record-head { margin-bottom: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record-head > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record-head > .puck-grid-column > .puck-text:first-child {
  display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-top: .125rem !important;
  border-radius: 9999px; background: var(--wsgs-primary); color: #fff; font: 700 .75rem/1rem var(--wsgs-font-sans); text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-identity { min-width: auto; }

/* title: h3 serif 700 primary base; inline flow with claimed */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column { display: block !important; font: 700 1rem/1.5rem var(--wsgs-font-serif); color: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column > :is(h3, .puck-heading) {
  display: inline !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column > :is(h3, .puck-heading) * { display: inline !important; font: inherit !important; color: inherit !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column > .puck-grid--wsgs-cardiel-claimed-detail { display: inline-flex !important; vertical-align: baseline; margin-left: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column { font-family: var(--wsgs-font-serif); }

/* studio / missing */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-identity > .puck-grid-column > .puck-text { margin-top: .125rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record > .puck-grid-column > .puck-text { font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* images: flex flex-wrap gap-4; figures w-44 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-images > .puck-grid-column { display: flex !important; flex-wrap: wrap; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-cardiel-images .puck-grid.puck-grid--wsgs-photo-figure { width: 11rem; flex: 0 1 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-cardiel-images .puck-grid--wsgs-photo-figure > .puck-grid-column > .puck-text { padding: .5rem !important; font: 400 .75rem/1rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }


/* WSGS fragment: page-recordings | fragments/440-recordings.css | 0bc185109905bfc2235f218ef42563a9272c0c2d2f21b7ee3356d074d5c98f4e */
/* 440 recordings: /recordings archive index (root token wsgs-recordings, roles wsgs-recordings-*). Banner = shared wsgs-page-header (010).
   Layout: section py-14 warm background > container > lg two-column (year ledger 2fr | boot camps 1fr), stacks below 64rem.
   Year tiles: serif numerals in a responsive grid, gold rule reveal on hover/focus. Boot camps: navy feature rows. */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid[class*="puck-grid--wsgs-recordings-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings :where(.puck-grid[class*="puck-grid--wsgs-recordings-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-text p { margin: 0; padding: 0; }

/* section + container */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-section { display: block; padding: 2.5rem 0 3.5rem; background: var(--wsgs-background); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-section { padding: 3.5rem 0 4.5rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-container { display: block; width: 100%; max-width: 72rem; margin: 0 auto !important; padding: 0 1rem; box-sizing: border-box; }

/* two-column layout */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-layout > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: start; }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-layout > .puck-grid-column { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2rem !important; } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-layout > .puck-grid-column > * { margin: 0 !important; }

/* panels */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-panel {
  display: block; background: var(--wsgs-card); border: 1px solid var(--wsgs-border); border-top: 3px solid var(--wsgs-accent);
  border-radius: var(--wsgs-radius-2xl); box-shadow: var(--wsgs-declared-shadow-sm); overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-head { display: block; padding: 1.25rem 1.5rem 1rem; border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-head .puck-text {
  font: 600 .6875rem/1rem var(--wsgs-font-sans); letter-spacing: .14em; text-transform: uppercase; color: hsl(40 60% 38%); margin-bottom: .25rem !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-head :is(h2, .puck-heading) {
  display: block !important; margin: 0 !important; padding: 0 !important; text-align: left !important; max-width: none !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important; color: var(--wsgs-primary) !important;
}

/* card reset shared by both roles */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) {
  position: relative; display: flex !important; align-items: center !important; box-sizing: border-box; width: 100%; height: auto !important; min-height: 0 !important; margin: 0 !important;
  text-decoration: none !important; cursor: pointer; overflow: hidden; transform: none;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease), box-shadow 200ms var(--wsgs-ease), transform 200ms var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) * { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, .puck-card-icon, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) :is(.puck-card-title, .puck-card-title *) { font: inherit !important; color: inherit !important; letter-spacing: inherit !important; text-decoration: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp):focus-visible { outline: 2px solid var(--wsgs-accent) !important; outline-offset: 2px; }

/* year ledger */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-years { display: block; padding: 1.25rem 1.5rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem !important; }
@media (min-width: 30rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem !important; } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year {
  justify-content: space-between !important; padding: .875rem 1rem !important;
  background: color-mix(in srgb, var(--wsgs-secondary) 45%, var(--wsgs-card)) !important; border: 1px solid var(--wsgs-border) !important; border-radius: var(--wsgs-radius-lg) !important; box-shadow: none !important;
  color: var(--wsgs-primary) !important; font: 700 1.5rem/1.2 var(--wsgs-font-serif) !important; font-variant-numeric: lining-nums tabular-nums; letter-spacing: .01em;
}
/* arrow glyph (CSS-drawn chevron) */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp)::after {
  content: ""; flex-shrink: 0; width: .5rem; height: .5rem; margin-left: .75rem; border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: rotate(45deg); opacity: .35; transition: opacity var(--wsgs-duration) var(--wsgs-ease), transform 200ms var(--wsgs-ease);
}
/* gold underline reveal */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--wsgs-accent); transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year:is(:hover, :focus-visible) {
  background: var(--wsgs-card) !important; border-color: color-mix(in srgb, var(--wsgs-accent) 60%, var(--wsgs-border)) !important; box-shadow: var(--wsgs-declared-shadow) !important; transform: translateY(-2px);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year:is(:hover, :focus-visible)::before { transform: scaleX(1); }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp):is(:hover, :focus-visible)::after { opacity: 1; transform: translateX(3px) rotate(45deg); }
/* newest year gets a quiet navy emphasis */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year[href$="/2026-webinar-recordings"] {
  background: var(--wsgs-primary) !important; border-color: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important;
}

/* boot camps */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-camps { display: block; padding: 1.25rem 1.5rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-camps > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .75rem !important; }
@media (min-width: 40rem) and (max-width: 63.99rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-camps > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-camps > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-camp {
  justify-content: space-between !important; padding: 1.125rem 1.25rem 1.125rem 1.5rem !important;
  background: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-primary) !important; border-radius: var(--wsgs-radius-xl) !important; box-shadow: none !important;
  color: var(--wsgs-primary-foreground) !important; font: 700 1.125rem/1.4 var(--wsgs-font-serif) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-camp::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--wsgs-accent);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-camp:is(:hover, :focus-visible) {
  background: hsl(220 50% 21%) !important; box-shadow: var(--wsgs-declared-shadow-md) !important; transform: translateY(-2px); color: hsl(40 80% 80%) !important;
}

@media (prefers-reduced-motion: reduce) {
  .puck-grid--wsgs-page .puck-grid--wsgs-recordings *, .puck-grid--wsgs-page .puck-grid--wsgs-recordings *::before, .puck-grid--wsgs-page .puck-grid--wsgs-recordings *::after { transition-duration: 1ms !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp):is(:hover, :focus-visible) { transform: none !important; }
}




            /* Base styles */
            * {
              margin: 0;
              padding: 0;
              box-sizing: border-box;
            }
            
            body {
              font-family: Inter;
              line-height: 1.6;
              color: var(--color-text, #333);
              background-color: var(--color-background, #ffffff);
            }

            /* Global image safety — prevents oversized AMS/Quill images from breaking layouts */
            img {
              max-width: 100%;
              height: auto;
            }

            /* Public search: uses theme tokens and stays compact in either
               chrome region while allowing the full results page to breathe. */
            .site-search { position:relative; display:flex; align-items:center; gap:.4rem; min-width:0; }
            .site-search-input, .public-search-form input { min-width:0; width:100%; padding:.5rem .65rem; border:1px solid var(--color-border,#d1d5db); border-radius:.375rem; color:var(--color-text,#111827); background:var(--color-background,#fff); font:inherit; }
            .site-search-input[data-input-background="transparent"] { background:transparent; }
            .site-search-button, .public-search-form button { border:0; border-radius:.375rem; padding:.5rem .7rem; background:var(--color-primary,#2563eb); color:var(--color-on-primary,#fff); font:inherit; cursor:pointer; }
            .site-search-icon-button { min-width:2.4rem; min-height:2.4rem; padding:.35rem; font-size:1.35rem; line-height:1; }
            .site-search-suggestions { position:absolute; z-index:100; top:calc(100% + .3rem); left:0; right:0; max-height:18rem; overflow:auto; margin:0; padding:.25rem; list-style:none; border:1px solid var(--color-border,#d1d5db); border-radius:.375rem; background:var(--color-background,#fff); box-shadow:0 8px 20px rgba(0,0,0,.15); }
            .site-search-suggestion { padding:.55rem .65rem; cursor:pointer; color:var(--color-text,#111827); border-radius:.25rem; }
            .site-search-suggestion[aria-selected="true"], .site-search-suggestion:hover { background:var(--color-surface,#f3f4f6); }
            .public-search-page { max-width:900px; margin:0 auto; padding:3rem 1.25rem; color:var(--color-text,#111827); }
            .public-search-page h1 { margin:0 0 1rem; font-size:2rem; }
            .public-search-form { display:flex; gap:.6rem; align-items:end; flex-wrap:wrap; margin-bottom:1.5rem; }
            .public-search-form label { width:100%; font-weight:600; }
            .public-search-form input { flex:1 1 18rem; }
            .public-search-results { display:grid; gap:1rem; padding:0; list-style:none; }
            .public-search-result { padding:1rem; border:1px solid var(--color-border,#e5e7eb); border-radius:.5rem; }
            .public-search-result h2 { margin:.35rem 0; font-size:1.2rem; }.public-search-result p { margin:.35rem 0 .65rem; color:var(--color-textSecondary,#4b5563); }
            .public-search-result a, .public-search-pages a { color:var(--color-primary,#2563eb); }.public-search-type,.public-search-strength { font-size:.8rem; }.public-search-strength { float:right; color:var(--color-textSecondary,#4b5563); }
            .public-search-pages { display:flex; justify-content:center; gap:1rem; margin-top:1.5rem; }
            @media (max-width: 640px) { .site-search { width:100%; }.public-search-form { align-items:stretch; }.public-search-form button { width:100%; } }
            
            /* Quill alignment styles for rich text content */
            .ql-align-center {
              text-align: center;
            }
            .ql-align-right {
              text-align: right;
            }
            .ql-align-justify {
              text-align: justify;
            }
            .ql-indent-1 { padding-left: 3em; }
            .ql-indent-2 { padding-left: 6em; }
            .ql-indent-3 { padding-left: 9em; }
            .ql-indent-4 { padding-left: 12em; }
            .ql-indent-5 { padding-left: 15em; }
            
            /* Quill font families - matches Quill whitelist */
            .ql-font-arial { font-family: Arial, sans-serif; }
            .ql-font-helvetica { font-family: Helvetica, sans-serif; }
            .ql-font-georgia { font-family: Georgia, serif; }
            .ql-font-times-new-roman { font-family: 'Times New Roman', serif; }
            .ql-font-courier-new { font-family: 'Courier New', monospace; }
            .ql-font-verdana { font-family: Verdana, sans-serif; }
            .ql-font-comic-sans { font-family: 'Comic Sans MS', cursive; }
            .ql-font-lucida { font-family: 'Lucida Console', monospace; }
            .ql-font-inter { font-family: 'Inter', sans-serif; }
            .ql-font-poppins { font-family: 'Poppins', sans-serif; }
            .ql-font-permanent-marker { font-family: 'Permanent Marker', cursive; }
            .ql-font-theme-body { font-family: var(--font-primary, system-ui, sans-serif); }
            .ql-font-theme-header { font-family: var(--font-secondary, var(--font-primary, system-ui)); }
            .ql-font-serif { font-family: Georgia, 'Times New Roman', serif; }
            .ql-font-monospace { font-family: 'Courier New', Consolas, monospace; }
            
            /* Quill code blocks */
            pre.ql-syntax,
            .rich-text-content pre,
            .puck-text pre {
              background-color: var(--color-surface, #f5f5f5);
              color: var(--color-text, #333);
              padding: 12px 16px;
              border-radius: 6px;
              overflow-x: auto;
              font-family: 'Courier New', Consolas, monospace;
              font-size: 0.9em;
              line-height: 1.5;
              margin: 16px 0;
              white-space: pre-wrap;
              word-wrap: break-word;
            }
            
            /* Quill inline code */
            .rich-text-content code,
            .puck-text code {
              background-color: var(--color-surface, #f0f0f0);
              padding: 2px 6px;
              border-radius: 3px;
              font-family: 'Courier New', Consolas, monospace;
              font-size: 0.9em;
            }
            
            /* Quill blockquote */
            .rich-text-content blockquote,
            .puck-text blockquote,
            blockquote.ql-blockquote {
              border-left: 4px solid var(--color-primary, #3b82f6);
              padding-left: 16px;
              margin: 16px 0;
              font-style: italic;
              color: var(--color-text-secondary, #666);
            }
            
            /* Quill paragraph spacing */
            p {
              margin-bottom: 15px;
            }
            p:last-child {
              margin-bottom: 0;
            }
            
            /* Rich text content - Quill formatting styles */
            .rich-text-content ul,
            .puck-text ul {
              margin: 15px 0;
              padding-left: 1.5em;
              list-style-type: disc;
              list-style-position: outside;
            }
            
            .rich-text-content ol,
            .puck-text ol {
              margin: 15px 0;
              padding-left: 1.5em;
              list-style-type: decimal;
              list-style-position: outside;
            }
            
            .rich-text-content li,
            .puck-text li {
              margin-bottom: 8px;
              display: list-item;
              padding-left: 0.5em;
            }
            
            /* Nested lists */
            .rich-text-content ul ul,
            .puck-text ul ul {
              list-style-type: circle;
              margin-top: 8px;
              margin-bottom: 8px;
            }
            
            .rich-text-content ul ul ul,
            .puck-text ul ul ul {
              list-style-type: square;
            }
            
            .rich-text-content ol ol,
            .puck-text ol ol {
              list-style-type: lower-alpha;
              margin-top: 8px;
              margin-bottom: 8px;
            }
            
            .rich-text-content ol ol ol,
            .puck-text ol ol ol {
              list-style-type: lower-roman;
            }
            
            /* Responsive Grid - matches Puck editor behavior */
            /* Uses CSS variable for column count set via inline style */
            .puck-grid {
              display: grid;
              gap: 1rem;
            }
            .puck-grid.responsive-grid {
              grid-template-columns: 1fr;  /* Mobile: single column */
            }
            @media (min-width: 768px) {
              .puck-grid.responsive-grid {
                grid-template-columns: var(--grid-template, repeat(var(--grid-columns, 2), 1fr));
              }
            }
            .puck-grid-column {
              /* Structural child wrapper: content components own appearance. */
            }
            
            /* Header Navigation */
            .site-header {
              position: sticky;
              top: 0; z-index: 1000;
              background: var(--color-surface, #f5f5f5);
              
              padding: 1rem;
              border-bottom: 1px solid var(--color-border, #ddd);
              
              animation: none;
            }
            
            /* Background image layer — sits above bg color, below all content (same as React approach) */
            
            
            .site-header nav > ul {
              list-style: none;
              display: flex;
              flex-direction: row;
              gap: 2rem;
              max-width: var(--header-max-width, var(--content-max-width, 1200px));
              margin: 0 auto;
              align-items: center;
              justify-content: flex-end;
            }
            
            .site-header nav a,
            .site-header nav a:link,
            .site-header nav a:visited,
            .site-header nav a:hover,
            .site-header nav a:active,
            .site-header .nav-link,
            .site-header .nav-link-dropdown,
            .site-header .nav-menu a {
              color: var(--color-text, #333);
              text-decoration: none;
            }
            
            .site-header nav a:hover,
            .site-header .nav-link:hover,
            .site-header .nav-link-dropdown:hover {
              opacity: 0.8;
              
              text-decoration: none;
            }
            
            /* Navigation Style variants */
            .site-header .nav-link,
                  .site-header .nav-link-dropdown {
                    padding: 0.5rem 1rem;
                    border-radius: 0.375rem;
                    transition: background-color 0.2s ease;
                  }
                  .site-header .nav-link:hover,
                  .site-header .nav-link-dropdown:hover {
                    background-color: rgba(0,0,0,0.05);
                    opacity: 1;
                  }
            
            /* Footer */
            .site-footer {
              background: var(--color-surface, #f5f5f5);
              color: var(--color-text, #333);
              padding: 2rem 1rem 1rem;
              margin-top: 4rem;
              border-top: 1px solid var(--color-border, #ddd);
              
            }
            
            .site-footer a {
              color: var(--color-primary, #1976d2);
              text-decoration: none;
            }
            
            .site-footer a:hover {
              opacity: 0.8;
            }
            
            /* Ensure all footer navigation links have no underline */
            .site-footer ul a,
            .site-footer nav a,
            .site-footer li a {
              text-decoration: none;
            }
            
            /* Main content */
            main {
              max-width: var(--content-max-width, 1200px);
              margin: 0 auto;
              padding: 2rem;
            }

            /* A leading hero sits flush beneath the site header by cancelling main's
               2rem top padding. This applies in every content-width mode (not just
               full width). Only the FIRST child matches, so a hero placed lower on the
               page is never pulled upward. */
            #puck-content > .puck-hero:first-child {
              margin-top: -2rem;
            }
            
            h1, h2, h3, h4, h5, h6 {
              color: var(--color-heading, var(--color-text, #333));
              /* Parity with the editor/preview: .puck-root h1–h6 use the theme's
                 header font (--font-secondary). Without this, published headings
                 silently fall back to the body font. */
              font-family: var(--font-secondary, var(--font-primary, system-ui));
            }

            h1 {
              margin-bottom: 1rem;
            }
            
            .published-note {
              color: var(--color-textSecondary, #666);
              font-size: 0.875rem;
              margin-bottom: 2rem;
            }
            
            .content-preview {
              background: var(--color-surface, #f9f9f9);
              padding: 2rem;
              border-radius: 8px;
              border: 1px solid var(--color-border, #ddd);
            }
            
            /* @pqina/flip v1.8.4 - Vendor CSS for Flip Counter */
            .tick{box-sizing:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;position:relative;z-index:1;line-height:1.4}.tick *{box-sizing:inherit}.tick [data-view]{max-width:100%}.tick span[data-view]{display:inline-block}.tick .tick-credits{position:absolute;right:0;bottom:0;opacity:.4;text-decoration:none;font-size:11px;color:inherit}.tick [data-layout~=pad]{margin:-.25em}.tick [data-layout~=pad]>*{margin:.25em}.tick [data-layout~=horizontal]{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=baseline]{-ms-flex-align:baseline;align-items:baseline}.tick [data-layout~=horizontal][data-layout~=center]{-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=right]{-ms-flex-pack:end;justify-content:flex-end}.tick [data-layout~=horizontal][data-layout~=left]{-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=horizontal][data-layout~=fill],.tick [data-layout~=horizontal][data-layout~=stretch]{-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.tick [data-layout~=horizontal][data-layout~=fill]>*,.tick [data-layout~=horizontal][data-layout~=stretch]>*{-ms-flex:1 0 0px;flex:1 0 0;width:100%}.tick [data-layout~=horizontal][data-layout~=multi-line]{-ms-flex-wrap:wrap;flex-wrap:wrap}.tick [data-layout~=horizontal][data-layout~=fit]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;white-space:nowrap;-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.tick [data-layout~=vertical][data-layout~=top]{-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical][data-layout~=bottom]{-ms-flex-pack:end;justify-content:flex-end;min-height:100%}.tick [data-layout~=vertical][data-layout~=middle]{-ms-flex-pack:center;justify-content:center;min-height:100%}.tick [data-layout~=vertical][data-layout~=left]{-ms-flex-align:start;align-items:flex-start}.tick [data-layout~=vertical][data-layout~=right]{-ms-flex-align:end;align-items:flex-end}.tick [data-layout~=vertical][data-layout~=center]{text-align:center}.tick [data-layout~=vertical][data-layout~=fill],.tick [data-layout~=vertical][data-layout~=stretch]{-ms-flex-align:stretch;align-items:stretch;min-height:100%}.tick [data-layout~=vertical][data-layout~=fill]>*,.tick [data-layout~=vertical][data-layout~=stretch]>*{-ms-flex:1 0 0px;flex:1 0 0}.tick [data-layout~=vertical]>*+*{margin-top:.5em}.tick [data-layout~=overlay]{position:relative}.tick [data-layout~=overlay]>*{margin:0}.tick [data-layout~=overlay][data-layout~=center]{text-align:center}.tick [data-layout~=overlay][data-layout~=left]{text-align:left}.tick [data-layout~=overlay][data-layout~=right]{text-align:right}.tick [data-layout~=overlay]>[data-overlay=fill],.tick [data-layout~=overlay]>[data-overlay=stretch]{position:absolute;left:0;right:0;top:0;bottom:0}.tick [data-layout~=overlay]>[data-overlay=center]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:0;right:0;top:0;bottom:0}.tick-flip{position:relative;text-align:center}.tick-flip *{border-radius:inherit;white-space:pre;letter-spacing:inherit;text-indent:inherit}.tick-flip-front{border-bottom-left-radius:0;border-bottom-right-radius:0}.tick-flip-back{border-top-left-radius:0;border-top-right-radius:0}.tick-flip-spacer{display:block;visibility:hidden}.tick-flip-shadow{position:absolute;left:1px;right:1px;top:1px;bottom:1px;color:transparent!important;background:transparent!important}.tick-flip-shadow-top{bottom:calc(50% - 1px)}.tick-flip-shadow-bottom{top:calc(50% + 1px)}.tick-flip-card-shadow{position:absolute;left:.15em;right:.15em;bottom:.125em;height:.5em;background-color:transparent;border-radius:0;opacity:0;transform-origin:0 100%;box-shadow:0 .125em .25em rgba(0,0,0,.5),0 .125em .5em rgba(0,0,0,.75);z-index:0}.tick-flip-card{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;perspective:4em}.tick-flip-panel-back,.tick-flip-panel-front{position:absolute;left:0;width:100%;height:51%;backface-visibility:hidden;transform-style:preserve-3d}.tick-flip-panel-back-text,.tick-flip-panel-front-text{position:absolute;left:-1px;top:0;right:-1px;height:100%;overflow:hidden}.tick-flip-panel-text-wrapper{position:absolute;left:0;top:0;right:0;height:100%}.tick-flip-panel-back-text .tick-flip-panel-text-wrapper{height:200%;top:-100%}.tick-flip-panel-front{transform-origin:center bottom;top:0;z-index:2;box-shadow:inset 0 1px hsla(0,0%,100%,.05)}.tick-flip-panel-back{transform-origin:center top;top:50%;z-index:1;box-shadow:inset 0 -1px rgba(0,0,0,.1)}.tick-flip-panel-back:after{z-index:1;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(180deg,rgba(0,0,0,.3) 1px,rgba(0,0,0,.15) 0,transparent 30%)}.tick-flip-panel-back-shadow{z-index:2}.tick-flip-panel-back-highlight{z-index:3}.tick-flip-panel-back-highlight,.tick-flip-panel-back-shadow{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tick-flip-panel-back-highlight,.tick-flip-panel-back-shadow,.tick-flip-panel-front-shadow{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0}.tick-flip-panel-front-shadow{background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.3))}.tick-flip-panel-back-shadow{background-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.5))}.tick-flip-panel-back-highlight{background-image:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.3))}.tick [data-style*="shadow:inner"],.tick [data-style*="shadow:inner"] .tick-flip-card-shadow,.tick [data-style*="shadow:none"] .tick-flip-card-shadow,.tick [data-style*="shadow:none"] .tick-flip-panel-back,.tick [data-style*="shadow:none"] .tick-flip-panel-front,.tick [data-style*="shadow:none"] .tick-flip-shadow{box-shadow:none}.tick [data-style*="shadow:none"] .tick-flip-back:after,.tick [data-style*="shadow:none"] .tick-flip-panel-back-shadow,.tick [data-style*="shadow:none"] .tick-flip-panel-back-text:after,.tick [data-style*="shadow:none"] .tick-flip-panel-front-shadow{background-image:none}.tick [data-style*="rounded:none"]{border-radius:0}.tick [data-style*="rounded:panels"] .tick-flip-front,.tick [data-style*="rounded:panels"] .tick-flip-shadow-bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tick [data-style*="rounded:panels"] .tick-flip-back,.tick [data-style*="rounded:panels"] .tick-flip-panel-back:after,.tick [data-style*="rounded:panels"] .tick-flip-shadow-top{border-top-left-radius:inherit;border-top-right-radius:inherit}.tick-flip{margin-left:.0625em;margin-right:.0625em;min-width:1.125em;border-radius:.125em;letter-spacing:.25em;text-indent:.25em}.tick-flip-panel{color:#edebeb;background-color:#333232}.tick-flip-shadow{box-shadow:0 .125em .3125em rgba(0,0,0,.25),0 .02125em .06125em rgba(0,0,0,.25)}
            
            /* Custom Flip Counter Styling */
            .tick {
              font-size: 1rem;
              white-space: nowrap;
              font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            }

            .tick-flip, .tick-text-inline {
              font-size: 2.5em;
            }

            .tick-label {
              margin-top: 1em;
              font-size: 1em;
              color: var(--color-textSecondary, #696996);
              text-transform: uppercase;
              letter-spacing: 0.1em;
            }

            .tick-char {
              width: 1.5em;
            }

            .tick-text-inline {
              display: inline-block;
              text-align: center;
              min-width: 1em;
              color: var(--color-text, #15151e);
            }

            .tick-text-inline + .tick-text-inline {
              margin-left: -0.325em;
            }

            .tick-group {
              margin: 0 0.5em;
              text-align: center;
            }

            /* Flip Clock Panel - Classic Segmented Display Style */
            .tick-flip-panel {
              color: #ffffff !important;
              background-color: #2b2b2b !important;
              border-radius: 0.15em !important;
              box-shadow: 
                0 0.05em 0 rgba(0, 0, 0, 0.6),
                0 0.15em 0.15em rgba(0, 0, 0, 0.4) !important;
            }

            /* Add subtle gradient for 3D depth effect */
            .tick-flip-panel::before {
              background: linear-gradient(
                to bottom,
                rgba(255, 255, 255, 0.1) 0%,
                rgba(255, 255, 255, 0) 50%,
                rgba(0, 0, 0, 0.2) 100%
              ) !important;
            }

            /* Flip card container with shadow */
            .tick-flip {
              border-radius: 0.15em !important;
              font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
              font-weight: 600 !important;
              box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3) !important;
            }

            /* Middle divider line between flip panels for segmented look */
            .tick-flip::after {
              background: #1a1a1a !important;
              height: 0.05em !important;
            }

            /* Text positioning and line height */
            .tick-flip-panel-text-wrapper {
              line-height: 1.5 !important;
            }

            /* Spacing between individual digit cards */
            .tick-flip + .tick-flip {
              margin-left: 0.1em;
            }
            
            /* Navigation Dropdown Styles */
            .nav-menu {
              position: relative;
            }
            
            .nav-item-dropdown {
              position: relative;
            }
            
            .nav-link, .nav-link-dropdown {
              color: var(--color-text, #333);
              font-family: Inter;
              text-decoration: none;
              padding: 0.5rem 0.75rem;
              display: inline-flex;
              align-items: center;
              position: relative;
              border-radius: 4px;
              transition: background-color 0.2s, color 0.2s, border-color 0.2s;
              cursor: pointer;
              font-weight: 500;
            }
            
            /* Navigation underline element for underline style */
            .nav-link .nav-underline, .nav-link-dropdown .nav-underline {
              position: absolute;
              bottom: 0;
              left: 50%;
              transform: translateX(-50%);
              height: 2px;
              width: 0%;
              background-color: var(--color-text, #333);
              transition: width 0.2s ease;
            }
            
            /* Default style hover */
            
            .nav-link:hover, .nav-link-dropdown:hover {
              background-color: rgba(0,0,0,0.05);
              
            }
            
            
            /* Underline style hover */
            
            
            /* Pill style hover */
            
            
            /* Bar style hover */
            
            
            .dropdown-arrow {
              font-size: 0.7em;
              margin-left: 0.3rem;
              transition: transform 0.2s;
            }
            
            .nav-item-dropdown.active .dropdown-arrow {
              transform: rotate(180deg);
            }
            
            .nav-dropdown {
              display: none;
              position: absolute;
              top: 100%;
              left: 0;
              min-width: 200px;
              background: #ffffff;
              border: 1px solid var(--color-border, #e5e7eb);
              border-radius: 4px;
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
              padding: 0.5rem 0;
              margin-top: 0.25rem;
              list-style: none;
              z-index: 1000;
            }
            
            /* Dropdown visibility controlled by JavaScript with delay support */
            .nav-item-dropdown.active .nav-dropdown {
              display: block;
            }
            
            .nav-dropdown li {
              margin: 0;
            }
            
            .site-header .nav-dropdown a,
            .site-header .nav-dropdown a:link,
            .site-header .nav-dropdown a:visited,
            .site-header .nav-dropdown a:active {
              color: #333333;
              font-family: Inter;
              text-decoration: none;
              padding: 0.5rem 1rem;
              display: block;
              transition: background-color 0.2s, color 0.2s;
              font-weight: 400;
            }
            
            .site-header .nav-dropdown a:hover {
              background-color: rgba(0,0,0,0.05);
              color: #111111;
            }
            
            /* Nested dropdown (fly-out) styles */
            .nav-item-nested {
              position: relative;
            }
            
            .nav-item-nested .dropdown-arrow {
              transform: rotate(0deg);
            }
            
            /* Nested dropdowns fly out to the right - HIDDEN by default */
            .nav-item-nested > .nav-dropdown {
              display: none !important;
              top: 0;
              left: 100%;
              margin-top: 0;
              margin-left: 0;
            }
            
            /* Show nested dropdown ONLY on direct hover (CSS-based, no JS active class) */
            .nav-item-nested:hover > .nav-dropdown {
              display: block !important;
            }
            
            /* Note: Click mode and hover delays are now fully handled by JavaScript */
            
            /* Mobile Navigation Styles */
            .mobile-menu-toggle {
              display: none;
              background: none;
              border: none;
              cursor: pointer;
              padding: 0.5rem;
              color: var(--color-text, #333);
              font-size: 1.5rem;
              line-height: 1;
            }
            
            .mobile-nav {
              display: none;
            }
            
            @media (max-width: 768px) {
              .mobile-menu-toggle {
                display: block;
                margin-left: auto;
              }
              
              .desktop-nav {
                display: none !important;
              }
              
              .mobile-nav {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: var(--color-surface, #ffffff);
                color: var(--color-text, #333);
                z-index: 9999;
                overflow-y: auto;
              }
              
              .mobile-nav.active {
                display: block;
              }
              
              .mobile-nav-header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 1rem;
                border-bottom: 1px solid var(--color-border, #ddd);
              }
              
              .mobile-nav-close {
                background: none;
                border: none;
                cursor: pointer;
                padding: 0.5rem;
                color: var(--color-text, #333);
                font-size: 1.5rem;
                line-height: 1;
              }
              
              .mobile-nav ul {
                list-style: none;
                margin: 0;
                padding: 0;
              }
              
              .mobile-nav ul li {
                border-bottom: 1px solid var(--color-border, #ddd);
              }
              
              .mobile-nav ul li a {
                display: block;
                padding: 1rem;
                color: var(--color-text, #333);
                text-decoration: none;
                font-size: 1.1rem;
              }
              
              .mobile-nav ul li a:active {
                background: rgba(0,0,0,0.05);
                
              }
              
              /* Nested sublists — real hierarchy: indented, slightly smaller,
                 with a left guide border so parent/child structure is visible */
              .mobile-nav ul ul.mobile-nav-sub {
                margin: 0 0 0 1rem;
                padding: 0;
                border-left: 2px solid var(--color-border, #ddd);
              }
              
              .mobile-nav ul ul.mobile-nav-sub li {
                border-bottom: none;
              }
              
              .mobile-nav ul ul.mobile-nav-sub li a {
                padding: 0.65rem 1rem;
                font-size: 1rem;
              }
            }
            
            /* ----------------------------------------------
               Custom Quill Blot Styles for Rich Text Content
               ---------------------------------------------- */
            
            /* Floatable Image Styles */
            .ql-floatable-image {
              display: inline-block;
              max-width: 100%;
              margin: 12px 0;
              vertical-align: top;
            }
            
            .ql-floatable-image img {
              display: block;
              max-width: 100%;
              height: auto;
              border-radius: 8px;
            }
            
            .ql-floatable-image.float-left {
              float: left;
              margin: 0 20px 12px 0;
              max-width: 50%;
              clear: none;
            }
            
            .ql-floatable-image.float-right {
              float: right;
              margin: 0 0 12px 20px;
              max-width: 50%;
              clear: none;
            }
            
            .ql-floatable-image.float-none {
              float: none;
              display: block;
              margin: 12px auto;
              max-width: 100%;
            }
            
            .ql-floatable-image.width-small { max-width: 25% !important; }
            .ql-floatable-image.width-medium { max-width: 50% !important; }
            .ql-floatable-image.width-large { max-width: 75% !important; }
            .ql-floatable-image.width-full { max-width: 100% !important; }
            
            /* Video Embed Styles */
            .ql-video-embed {
              display: block;
              margin: 16px 0;
              max-width: 100%;
              clear: both;
            }
            
            .ql-video-embed .video-embed-wrapper {
              position: relative;
              padding-bottom: 56.25%;
              height: 0;
              overflow: hidden;
              border-radius: 8px;
            }
            
            .ql-video-embed .video-embed-wrapper iframe,
            .ql-video-embed .video-embed-wrapper video {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
            }
            
            .ql-video-embed.float-left {
              float: left;
              margin: 0 20px 12px 0;
              clear: none;
            }
            
            .ql-video-embed.float-right {
              float: right;
              margin: 0 0 12px 20px;
              clear: none;
            }
            
            .ql-video-embed.float-none {
              float: none;
              margin: 16px auto;
            }
            
            .ql-video-embed.width-small { width: 200px !important; min-width: 200px !important; }
            .ql-video-embed.width-medium { width: 320px !important; min-width: 320px !important; }
            .ql-video-embed.width-large { width: 480px !important; min-width: 480px !important; }
            .ql-video-embed.width-full { width: 100% !important; max-width: 100% !important; float: none !important; margin: 16px auto !important; }
            
            /* File Card Styles */
            .ql-file-card {
              display: inline-flex;
              align-items: center;
              gap: 12px;
              padding: 12px 16px;
              background: var(--color-surface, #f8fafc);
              border: 1px solid var(--color-border, #e2e8f0);
              border-radius: 8px;
              text-decoration: none;
              color: var(--color-text, inherit);
              margin: 8px 0;
              max-width: 320px;
              transition: all 0.2s ease;
              box-sizing: border-box;
            }
            
            .ql-file-card:hover {
              background: var(--color-surface, #f1f5f9);
              border-color: var(--color-text, #cbd5e1);
              opacity: 0.9;
            }
            
            .ql-file-card .file-icon {
              width: 40px;
              height: 40px;
              border-radius: 8px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 20px;
              flex-shrink: 0;
            }
            
            .ql-file-card .file-icon.pdf { background: #fef2f2; color: #dc2626; }
            .ql-file-card .file-icon.doc { background: #eff6ff; color: #2563eb; }
            .ql-file-card .file-icon.spreadsheet { background: #f0fdf4; color: #16a34a; }
            .ql-file-card .file-icon.default { background: var(--color-surface, #f8fafc); color: var(--color-textSecondary, #64748b); }
            
            .ql-file-card .file-info {
              flex: 1;
              min-width: 0;
              overflow: hidden;
            }
            
            .ql-file-card .file-name {
              font-weight: 600;
              font-size: 14px;
              color: var(--color-text, #1e293b);
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
            }
            
            .ql-file-card .file-size {
              font-size: 12px;
              color: var(--color-textSecondary, #64748b);
              margin-top: 2px;
            }
            
            .ql-file-card.float-left {
              float: left;
              margin: 8px 16px 8px 0;
            }
            
            .ql-file-card.float-right {
              float: right;
              margin: 8px 0 8px 16px;
            }
            
            /* Mobile Responsive Styles for Quill Blots */
            @media (max-width: 768px) {
              /* File cards on mobile - stacked treatment */
              .ql-file-card {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                max-width: 120px !important;
                width: auto !important;
                box-sizing: border-box !important;
                padding: 12px !important;
                gap: 6px !important;
                text-align: center !important;
              }
              
              .ql-file-card.float-left,
              .ql-file-card.float-right {
                float: none !important;
                margin: 8px 0 !important;
              }
              
              .ql-file-card .file-icon {
                width: 40px !important;
                height: 40px !important;
                font-size: 18px !important;
                border-radius: 8px !important;
              }
              
              .ql-file-card .file-info {
                min-width: 0 !important;
                width: 100% !important;
                overflow: hidden !important;
                text-align: center !important;
              }
              
              .ql-file-card .file-name {
                max-width: 100% !important;
                font-size: 11px !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                display: block !important;
              }
              
              .ql-file-card .file-size {
                display: none !important;
              }
              
              /* Floatable images on mobile - remove float and constrain */
              .ql-floatable-image {
                max-width: 100% !important;
                box-sizing: border-box;
              }
              
              .ql-floatable-image.float-left,
              .ql-floatable-image.float-right {
                float: none !important;
                margin: 12px 0 !important;
                max-width: 100% !important;
              }
              
              .ql-floatable-image img {
                max-width: 100% !important;
                height: auto !important;
              }
              
              /* Video embeds on mobile */
              .ql-video-embed.float-left,
              .ql-video-embed.float-right {
                float: none !important;
                margin: 16px 0 !important;
                width: 100% !important;
              }
              
              /* Text content word wrapping */
              .rich-text-content,
              .puck-text {
                max-width: 100% !important;
                overflow-wrap: break-word !important;
                word-wrap: break-word !important;
                word-break: break-word !important;
              }
            }
            
            /* Pull Quote Styles */
            .ql-pull-quote {
              display: block;
              margin: 24px 0;
              padding: 0;
              position: relative;
            }
            
            .ql-pull-quote .pull-quote-wrapper {
              padding: 20px 24px;
              background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
              border-left: 4px solid #3b82f6;
              border-radius: 0 8px 8px 0;
              position: relative;
            }
            
            .ql-pull-quote .pull-quote-mark {
              font-size: 48px;
              line-height: 1;
              color: #3b82f6;
              opacity: 0.3;
              font-family: Georgia, serif;
              position: absolute;
            }
            
            .ql-pull-quote .pull-quote-mark.open {
              top: 8px;
              left: 12px;
            }
            
            .ql-pull-quote .pull-quote-mark.close {
              bottom: 0;
              right: 16px;
            }
            
            .ql-pull-quote .pull-quote-text {
              font-size: 1.25rem;
              font-style: italic;
              font-weight: 500;
              line-height: 1.6;
              color: #334155;
              text-align: center;
              margin: 0;
              padding: 8px 32px;
            }
            
            .ql-pull-quote.float-left {
              float: left;
              margin: 8px 24px 16px 0;
              clear: none;
            }
            
            .ql-pull-quote.float-right {
              float: right;
              margin: 8px 0 16px 24px;
              clear: none;
            }
            
            .ql-pull-quote.float-none {
              float: none;
              margin: 24px auto;
            }
            
            .ql-pull-quote.width-small { width: 200px !important; min-width: 200px !important; }
            .ql-pull-quote.width-medium { width: 280px !important; min-width: 280px !important; }
            .ql-pull-quote.width-large { width: 360px !important; min-width: 360px !important; }
            .ql-pull-quote.width-full { width: 100% !important; max-width: 100% !important; float: none !important; margin: 24px auto !important; }
            
            /* Clear floats after rich text content */
            .text-content::after,
            .rich-text-content::after {
              content: "";
              display: table;
              clear: both;
            }

            /* Render class contract (Task #156): default component structure on
               documented stable classes. Emitted here — after all base styles,
               immediately before the site's custom CSS — so custom CSS overrides
               it at equal specificity. Reproduces the renderer's previous inline
               defaults so sites without custom CSS are unchanged. */
            /* Render class contract v1.11.0 — site chrome structural-only (designer-owned appearance). */
.site-header .header-logo {
  flex-shrink: 0;
}
.site-header .header-logo-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.site-header .header-logo-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.site-header .header-nav {
  flex: 1;
}
.site-header .nav-menu {
  list-style: none;
  display: flex;
  width: 100%;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.site-header .header-cta {
  flex-shrink: 0;
}
.site-header .header-cta-button {
  display: inline-block;
}
.site-header .header-social {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.site-header .header-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.site-header .header-contact {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header .header-grid {
  max-width: var(--header-max-width, var(--content-max-width, 1200px));
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-header .header-grid-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 40px;
}
.site-header .header-grid-zone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header .header-grid-zone--center {
  flex: 1;
}
.site-header .header-flex {
  max-width: var(--header-max-width, var(--content-max-width, 1200px));
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.site-footer .site-footer-content {
  max-width: var(--footer-max-width, var(--content-max-width, 1200px));
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
.site-footer .site-footer-logo {
  width: 100%;
  max-width: 150px;
  height: auto;
}
.site-footer .site-footer-links {
  list-style: none;
}
.site-footer .site-footer-social {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.site-footer .site-footer-empty {
  text-align: center;
}
.site-footer .footer-bottom-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.site-footer .footer-bottom-bar-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.site-footer .footer-bottom-bar-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 1rem;
}
            /* Render class contract v1.11.0 — structural-only (designer-owned appearance). */
.puck-card {
  display: block;
  overflow: hidden;
}
.puck-grid-heading {
  text-align: center;
}
.puck-grid-subheading {
  text-align: center;
}
.puck-columns {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.puck-columns-col {
  min-width: 200px;
}
.puck-column {
  min-width: 150px;
  min-height: 100px;
  display: flex;
  flex-direction: column;
}
.puck-button-container {
  display: flex;
  align-self: flex-start;
  width: 100%;
}
.puck-button {
  display: inline-block;
}
.puck-stats-title {
  text-align: center;
}
.puck-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
}
.puck-stat-card {
  text-align: center;
}
.puck-hero--standard {
  display: flex;
  align-items: center;
  justify-content: center;
}
.puck-hero--carousel {
  position: relative;
  overflow: hidden;
}
.puck-hero--video {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.puck-hero--split {
  display: flex;
  flex-wrap: wrap;
}
.puck-hero--minimal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.puck-hero--offset {
  position: relative;
  display: flex;
}
.puck-hero-content {
  max-width: 800px;
}
.puck-hero--video .puck-hero-content {
  position: relative;
  z-index: 2;
}
.puck-hero--split .puck-hero-content {
  max-width: 500px;
}
.puck-hero--minimal .puck-hero-content {
  max-width: 600px;
}
.puck-hero--offset .puck-hero-content {
  max-width: 500px;
}
.puck-hero-eyebrow {
  display: inline-block;
}
.puck-hero--minimal .puck-hero-subtitle {
  max-width: 500px;
}
.puck-hero-cta-primary {
  display: inline-block;
}
.puck-hero-cta-secondary {
  display: inline-block;
}
.puck-hero--carousel .carousel-slide {
  align-items: center;
  justify-content: center;
}
.puck-hero--carousel .carousel-slides {
  position: relative;
}
.puck-hero--carousel .carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.puck-hero--carousel .carousel-prev {
  left: 1rem;
}
.puck-hero--carousel .carousel-next {
  right: 1rem;
}
.puck-hero--carousel .carousel-dots {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}
.puck-hero--carousel .carousel-dot {
  width: 12px;
  height: 12px;
}
.puck-hero-video-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.puck-hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.puck-hero-split-panel {
  flex: 1;
  min-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.puck-hero-split-image {
  flex: 1;
  min-width: 300px;
}
.puck-grid-preset {
  display: grid;
}
.puck-flex {
  display: flex;
  flex-direction: var(--puck-flex-direction, row);
  flex-wrap: var(--puck-flex-wrap, wrap);
  row-gap: var(--puck-flex-row-gap, 16px);
  column-gap: var(--puck-flex-column-gap, 16px);
  align-items: var(--puck-flex-align-items, stretch);
  justify-content: var(--puck-flex-justify-content, flex-start);
  min-height: 100px;
}
.puck-flex-item {
  flex-grow: var(--puck-flex-item-grow, 0);
  flex-basis: var(--puck-flex-item-basis, auto);
  flex-shrink: var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0));
  align-self: var(--puck-flex-item-align-self, auto);
  min-width: var(--puck-flex-item-min-width, auto);
  max-width: var(--puck-flex-item-max-width, none);
}
.puck-flex > .puck-flex-item[data-puck-flex-item-padding] > * {
  padding-top: var(--puck-flex-item-padding-top) !important;
  padding-right: var(--puck-flex-item-padding-right) !important;
  padding-bottom: var(--puck-flex-item-padding-bottom) !important;
  padding-left: var(--puck-flex-item-padding-left) !important;
}
.puck-video {
  display: flex;
}
.puck-video-inner {
  max-width: 100%;
}
.puck-video-media {
  width: 100%;
  display: block;
}
.puck-cta {
  text-align: center;
}
.puck-cta-description {
  max-width: 600px;
  white-space: pre-wrap;
}
.puck-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.puck-cta-primary {
  display: inline-block;
}
.puck-cta-secondary {
  display: inline-block;
}
.puck-image {
  display: flex;
  max-width: 100%;
}
.puck-image-img {
  display: block;
  max-width: 100%;
}
.puck-image-caption {
  text-align: center;
}
.puck-image-viewer-trigger {
  display: block;
}
.puck-image-viewer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.puck-image-viewer-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.puck-image-viewer-close {
  position: absolute;
  top: 16px;
  right: 16px;
}
.puck-image-viewer-previous, .puck-image-viewer-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.puck-image-viewer-previous {
  left: 16px;
}
.puck-image-viewer-next {
  right: 16px;
}
.puck-card-icon-horizontal .puck-card-title {
  text-align: left;
}
.puck-card-description {
  white-space: pre-wrap;
}
.puck-card-featured-overlay {
  position: absolute;
  inset: 0;
}
.puck-card-featured-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.puck-card-meta {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}
.puck-card-meta-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.puck-card-meta-label {
  flex-shrink: 0;
}
.puck-card-avatar {
  width: 120px;
  height: 120px;
  overflow: hidden;
  flex-shrink: 0;
}
.puck-card-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1024px) { .puck-flex { flex-direction: var(--puck-flex-tablet-direction, var(--puck-flex-direction, row));flex-wrap: var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap));row-gap: var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px));column-gap: var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px));align-items: var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch));justify-content: var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start)); } }
@media (max-width: 767px) { .puck-flex { flex-direction: var(--puck-flex-mobile-direction, var(--puck-flex-tablet-direction, var(--puck-flex-direction, row)));flex-wrap: var(--puck-flex-mobile-wrap, var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap)));row-gap: var(--puck-flex-mobile-row-gap, var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px)));column-gap: var(--puck-flex-mobile-column-gap, var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px)));align-items: var(--puck-flex-mobile-align-items, var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch)));justify-content: var(--puck-flex-mobile-justify-content, var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start))); } }
@container puck-canvas (max-width: 1024px) { .puck-flex { flex-direction: var(--puck-flex-tablet-direction, var(--puck-flex-direction, row));flex-wrap: var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap));row-gap: var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px));column-gap: var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px));align-items: var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch));justify-content: var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start)); } }
@container puck-canvas (max-width: 767px) { .puck-flex { flex-direction: var(--puck-flex-mobile-direction, var(--puck-flex-tablet-direction, var(--puck-flex-direction, row)));flex-wrap: var(--puck-flex-mobile-wrap, var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap)));row-gap: var(--puck-flex-mobile-row-gap, var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px)));column-gap: var(--puck-flex-mobile-column-gap, var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px)));align-items: var(--puck-flex-mobile-align-items, var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch)));justify-content: var(--puck-flex-mobile-justify-content, var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start))); } }
@media (max-width: 1024px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0));flex-basis: var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto));flex-shrink: var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0)));align-self: var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto));min-width: var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto));max-width: var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none)); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-margin] { margin-top: var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0)));margin-right: var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0)));margin-bottom: var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0)));margin-left: var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0))); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-padding] > * { padding-top: var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert)) !important;padding-right: var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert)) !important;padding-bottom: var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert)) !important;padding-left: var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert)) !important; } }
@media (max-width: 767px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-mobile-grow, var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0)));flex-basis: var(--puck-flex-item-mobile-basis, var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto)));flex-shrink: var(--puck-flex-item-mobile-shrink, var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0))));align-self: var(--puck-flex-item-mobile-align-self, var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto)));min-width: var(--puck-flex-item-mobile-min-width, var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto)));max-width: var(--puck-flex-item-mobile-max-width, var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-margin] { margin-top: var(--puck-flex-item-mobile-margin-top, var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0))));margin-right: var(--puck-flex-item-mobile-margin-right, var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0))));margin-bottom: var(--puck-flex-item-mobile-margin-bottom, var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0))));margin-left: var(--puck-flex-item-mobile-margin-left, var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0)))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-padding] > * { padding-top: var(--puck-flex-item-mobile-padding-top, var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert))) !important;padding-right: var(--puck-flex-item-mobile-padding-right, var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert))) !important;padding-bottom: var(--puck-flex-item-mobile-padding-bottom, var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert))) !important;padding-left: var(--puck-flex-item-mobile-padding-left, var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert))) !important; } }
@container puck-canvas (max-width: 1024px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0));flex-basis: var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto));flex-shrink: var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0)));align-self: var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto));min-width: var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto));max-width: var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none)); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-margin] { margin-top: var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0)));margin-right: var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0)));margin-bottom: var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0)));margin-left: var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0))); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-padding] > * { padding-top: var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert)) !important;padding-right: var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert)) !important;padding-bottom: var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert)) !important;padding-left: var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert)) !important; } }
@container puck-canvas (max-width: 767px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-mobile-grow, var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0)));flex-basis: var(--puck-flex-item-mobile-basis, var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto)));flex-shrink: var(--puck-flex-item-mobile-shrink, var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0))));align-self: var(--puck-flex-item-mobile-align-self, var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto)));min-width: var(--puck-flex-item-mobile-min-width, var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto)));max-width: var(--puck-flex-item-mobile-max-width, var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-margin] { margin-top: var(--puck-flex-item-mobile-margin-top, var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0))));margin-right: var(--puck-flex-item-mobile-margin-right, var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0))));margin-bottom: var(--puck-flex-item-mobile-margin-bottom, var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0))));margin-left: var(--puck-flex-item-mobile-margin-left, var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0)))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-padding] > * { padding-top: var(--puck-flex-item-mobile-padding-top, var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert))) !important;padding-right: var(--puck-flex-item-mobile-padding-right, var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert))) !important;padding-bottom: var(--puck-flex-item-mobile-padding-bottom, var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert))) !important;padding-left: var(--puck-flex-item-mobile-padding-left, var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert))) !important; } }

            /* Member Directory runtime widget appearance. Emitted in FULL for
               all site modes (no structuralOnly variant): the directory is
               built at runtime by an inline script, so on designer-owned
               sites the client inline-style stripper removes its decoration
               and this stylesheet becomes the sole source of its appearance.
               Sits before custom CSS so designer CSS can still override. */
            /* Render class contract v1.11.0 — Member Directory runtime widget (theme-token appearance; overridable by custom CSS below). */
.recur-member-dir-title {
  font-size: 1.875rem;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--color-text, #333);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-search {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--color-border, #e5e5e5);
  background: var(--color-surface, #fff);
  color: var(--color-text, #333);
  font-size: 0.9375rem;
  margin-bottom: 16px;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-chip {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--color-border, #e5e5e5);
  background: var(--color-surface, #f5f5f5);
  color: var(--color-text, #333);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-chip-active {
  background: var(--color-primary, #1976d2);
  color: var(--color-background, #fff);
}
.recur-member-dir-clear {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  background: transparent;
  color: var(--color-textSecondary, #666);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-card {
  background: var(--color-surface, #fff);
  border-radius: 12px;
  border: 1px solid var(--color-border, #e5e5e5);
  padding: 20px;
  cursor: pointer;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-row {
  background: var(--color-surface, #fff);
  border-radius: 10px;
  border: 1px solid var(--color-border, #e5e5e5);
  padding: 12px 16px;
  cursor: pointer;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-avatar {
  border-radius: 50%;
  background: var(--color-primary, #1976d2);
  color: var(--color-background, #fff);
  font-weight: 600;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-name {
  font-weight: 600;
  color: var(--color-text, #333);
  line-height: 1.3;
}
.recur-member-dir-meta {
  font-size: 0.8125rem;
  color: var(--color-textSecondary, #666);
}
.recur-member-dir-tag {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--color-surface, #f5f5f5);
  color: var(--color-text, #333);
  border: 1px solid var(--color-border, #e5e5e5);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-empty {
  padding: 40px;
  color: var(--color-textSecondary, #666);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-page-btn {
  padding: 8px 14px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background: var(--color-text, #333);
  color: var(--color-surface, #fff);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-page-btn[disabled] {
  cursor: not-allowed;
  background: var(--color-border, #e5e5e5);
  color: var(--color-textSecondary, #999);
}
.recur-member-dir-page-label {
  font-size: 0.875rem;
  color: var(--color-text, #333);
}
.recur-member-dir-modal-backdrop {
  background: rgba(0, 0, 0, 0.55);
  padding: 20px;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-modal {
  background: var(--color-surface, #fff);
  color: var(--color-text, #333);
  border-radius: 12px;
  border: 1px solid var(--color-border, #e5e5e5);
}
.recur-member-dir-modal-close {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-textSecondary, #666);
  border-radius: 6px;
}
.recur-member-dir-modal-title {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0;
}
.recur-member-dir-link {
  color: var(--color-primary, #1976d2);
}
.recur-member-dir-meta-sm {
  font-size: 0.75rem;
}
.recur-member-dir-card .recur-member-dir-name {
  font-size: 1rem;
}
.recur-member-dir-row .recur-member-dir-name {
  font-size: 0.9375rem;
}
.recur-member-dir-card .recur-member-dir-avatar {
  font-size: 27px;
}
.recur-member-dir-row .recur-member-dir-avatar {
  font-size: 17px;
}
.recur-member-dir-modal .recur-member-dir-avatar {
  font-size: 24px;
}
.recur-member-dir-chip[data-md-view] {
  border-radius: 6px;
}
.recur-member-dir-modal-body {
  padding: 28px 32px;
}
.recur-member-dir-modal-header {
  margin-bottom: 16px;
}
.recur-member-dir-modal-meta {
  font-size: 0.875rem;
  color: var(--color-textSecondary, #666);
}
.recur-member-dir-modal-location {
  font-size: 0.875rem;
  color: var(--color-textSecondary, #666);
  margin-bottom: 10px;
}
.recur-member-dir-modal-tags {
  margin-bottom: 14px;
}
.recur-member-dir-modal-bio {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 16px;
}
.recur-member-dir-modal-contact {
  font-size: 0.875rem;
}
.recur-member-dir-modal-phone {
  color: var(--color-textSecondary, #666);
}

            /* Newsletter signup runtime widget (footer section + modal).
               Same always-emitted-in-full rule as the member directory: the
               modal is built at runtime by an inline script, so this
               stylesheet is the sole source of its appearance on
               designer-owned sites. Sits before custom CSS so designer CSS
               can still override. */
            /* Render class contract v1.11.0 — Newsletter signup runtime widget (theme-token appearance; overridable by custom CSS below). */
.recur-nl-description {
  margin: 0 0 12px 0;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.9;
}
.recur-nl-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  max-width: 320px;
}
.recur-nl-input {
  flex: 1 1 160px;
  min-width: 0;
  padding: 10px 16px;
  border: 1px solid var(--color-border, #d1d5db);
  border-radius: 9999px;
  font-size: 0.9rem;
  background: #ffffff;
  color: #111827;
}
.recur-nl-button {
  padding: 10px 22px;
  border: none;
  border-radius: 9999px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--color-primary, #2563eb);
  color: var(--color-buttonText, #ffffff);
}
.recur-nl-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.recur-nl-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10050;
  padding: 16px;
}
.recur-nl-modal {
  background: #ffffff;
  color: #111827;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 420px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
  position: relative;
  text-align: left;
}
.recur-nl-modal-title {
  margin: 0 0 4px 0;
  font-size: 1.25rem;
  font-weight: 700;
  padding-right: 32px;
}
.recur-nl-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: #6b7280;
  padding: 4px;
}
.recur-nl-field {
  margin: 12px 0;
}
.recur-nl-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.recur-nl-field input[type="text"], .recur-nl-field input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.9rem;
  background: #ffffff;
  color: #111827;
}
.recur-nl-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0;
  font-size: 0.85rem;
  line-height: 1.4;
}
.recur-nl-error {
  color: #b91c1c;
  font-size: 0.85rem;
  margin: 8px 0;
}
.recur-nl-success {
  color: #15803d;
  font-size: 0.95rem;
  margin: 8px 0;
  line-height: 1.5;
}
.recur-nl-submit {
  width: 100%;
  padding: 10px 16px;
  border: none;
  border-radius: 9999px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--color-primary, #2563eb);
  color: var(--color-buttonText, #ffffff);
  margin-top: 8px;
}
.recur-nl-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

            /* Tenant-provided custom CSS (advanced styling mode only). Sanitized
               to neutralize style-tag escape attempts. In native mode the value
               is stored but intentionally not applied.
               NOTE: do not write the literal closing-style token in this comment
               — the HTML parser will close the surrounding <style> block early
               and dump the rest of the comment into the page. */
            /* WSGS fragment: shared-foundations | fragments/000-source-fonts.css | 44f145c8ac1c2247b49619906f39e07a3f6a3fbc8fa66a9265ea7fc6d1f8a939 */
/* Exact source faces plus the observed widget's Inter 700 registration.
   Aliases keep native automatic font registrations from introducing other weights. */
/* cyrillic-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'WSGS Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* The actual source widget also registers Inter 700. Preserve that observed face; do not invent a synthetic-bold difference. */
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'WSGS Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* WSGS fragment: shared-foundations | fragments/010-foundations.css | 183d7cc4d57af19eaa83ec81477d7ab2d040e87bd0cbf17c77e6b90e348992d8 */
/* 010 foundations: exact source tokens (artifacts/web/src/index.css) and primitives
   (button.tsx, card.tsx, input.tsx, page-header.tsx). Requires 000-source-fonts.css. */

/* ---- Global source palette, fonts, radii, shadows (intended to be global) ---- */
:root {
  --wsgs-background: hsl(40 33% 98%);
  --wsgs-foreground: hsl(220 50% 15%);
  --wsgs-card: hsl(0 0% 100%);
  --wsgs-card-foreground: hsl(220 50% 15%);
  --wsgs-primary: hsl(220 50% 25%);
  --wsgs-primary-foreground: hsl(0 0% 100%);
  --wsgs-secondary: hsl(40 40% 90%);
  --wsgs-secondary-foreground: hsl(220 50% 20%);
  --wsgs-muted: hsl(220 15% 94%);
  --wsgs-muted-foreground: hsl(220 20% 40%);
  --wsgs-accent: hsl(40 70% 55%);
  --wsgs-accent-foreground: hsl(220 60% 15%);
  --wsgs-border: hsl(220 15% 90%);
  --wsgs-input: hsl(220 15% 85%);
  --wsgs-ring: hsl(220 50% 25%);
  --wsgs-button-outline: rgba(0, 0, 0, .10);
  --wsgs-elevate-1: rgba(0, 0, 0, .03);
  --wsgs-elevate-2: rgba(0, 0, 0, .08);

  --wsgs-font-sans: 'WSGS Inter', sans-serif;
  --wsgs-font-serif: 'WSGS Playfair Display', Georgia, serif;

  --wsgs-radius: .5rem;
  --wsgs-radius-sm: calc(var(--wsgs-radius) - 4px);
  --wsgs-radius-md: calc(var(--wsgs-radius) - 2px);
  --wsgs-radius-lg: var(--wsgs-radius);
  --wsgs-radius-xl: calc(var(--wsgs-radius) + 4px);
  --wsgs-radius-2xl: 1rem;
  --wsgs-radius-full: calc(infinity * 1px);

  /* Actual compiled/runtime shadows (browser-measured, SOURCE_RUNTIME_SHADOWS.json).
     Tailwind defaults were inlined at compile time, so these are what the source shows. */
  --wsgs-shadow-2xs: none;
  --wsgs-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --wsgs-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --wsgs-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --wsgs-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* DECLARED-UNUSED: navy shadow tokens declared in source index.css :root but never reached
     the compiled utilities. Reference only; no rule in this file uses them. */
  --wsgs-declared-shadow-2xs: 0px 1px 2px 0px rgba(26, 43, 82, 0.05);
  --wsgs-declared-shadow-xs: 0px 1px 3px 0px rgba(26, 43, 82, 0.1);
  --wsgs-declared-shadow-sm: 0px 2px 4px 0px rgba(26, 43, 82, 0.08), 0px 1px 2px -1px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow: 0px 4px 6px -1px rgba(26, 43, 82, 0.08), 0px 2px 4px -2px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow-md: 0px 10px 15px -3px rgba(26, 43, 82, 0.08), 0px 4px 6px -4px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow-lg: 0px 20px 25px -5px rgba(26, 43, 82, 0.08), 0px 8px 10px -6px rgba(26, 43, 82, 0.08);
  --wsgs-declared-shadow-xl: 0px 25px 50px -12px rgba(26, 43, 82, 0.15);
  --wsgs-declared-shadow-2xl: 0px 50px 100px -20px rgba(26, 43, 82, 0.15);

  --wsgs-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --wsgs-duration: 150ms;
  --wsgs-stardust: url("https://wsgs.getrecur.org/media/wsgs/prod/8568ce0d-70a5-4f0e-868c-700e2774ebce/images/2026/11/0fdd2636-f0cf-48dc-a885-df84e9f8a014.png");

  /* Native theme font variables route to the source-request aliases. */
  --font-primary: var(--wsgs-font-sans);
  --font-secondary: var(--wsgs-font-serif);
}

/* ---- Page root: one outer native Grid, customVariant "wsgs-page" ---- */
main:has(.puck-grid--wsgs-page) {
  max-width: none !important;
  width: 100%;
  padding: 0 !important;
}
.puck-grid--wsgs-page {
  display: block;
  gap: 0;
  font-family: var(--wsgs-font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--wsgs-foreground);
  background-color: var(--wsgs-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.puck-grid--wsgs-page *,
.puck-grid--wsgs-page *::before,
.puck-grid--wsgs-page *::after { border-color: var(--wsgs-border); }
.puck-grid--wsgs-page h1,
.puck-grid--wsgs-page h2,
.puck-grid--wsgs-page h3,
.puck-grid--wsgs-page h4,
.puck-grid--wsgs-page h5,
.puck-grid--wsgs-page h6 {
  font-family: var(--wsgs-font-serif);
  color: inherit;
  margin: 0;
}
.puck-grid--wsgs-page p { margin: 0; }
.puck-grid--wsgs-page a { color: inherit; text-decoration: inherit; }
.puck-grid--wsgs-page img { display: block; max-width: 100%; height: auto; }
.puck-grid--wsgs-page .puck-grid-column { min-width: 0; }

/* ---- Container: Tailwind v4 .container + mx-auto px-4 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-container { max-width: 96rem; } }

/* ---- Inner max-widths (mx-auto) ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-w-xs,
.puck-grid--wsgs-page .puck-grid--wsgs-w-2xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-3xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-4xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-5xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-6xl,
.puck-grid--wsgs-page .puck-grid--wsgs-w-7xl { width: 100%; margin-left: auto; margin-right: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-xs { max-width: 20rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-2xl { max-width: 42rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-3xl { max-width: 48rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-4xl { max-width: 56rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-5xl { max-width: 64rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-6xl { max-width: 72rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-w-7xl { max-width: 80rem; }

/* ---- Section rhythm (py-12/14/16/20/24) ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-py-24 { padding-top: 6rem; padding-bottom: 6rem; }

/* ---- Surfaces: radius + shadow variants ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-section-card {
  background-color: var(--wsgs-card);
  color: var(--wsgs-card-foreground);
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius-2xl);
  box-shadow: var(--wsgs-shadow-sm);
  overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-tier-card {
  background-color: var(--wsgs-card);
  color: var(--wsgs-card-foreground);
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius-xl);
  box-shadow: var(--wsgs-shadow-sm);
  overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-card {
  background-color: var(--wsgs-card);
  color: var(--wsgs-card-foreground);
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius-xl);
  box-shadow: var(--wsgs-shadow);
}
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-sm { border-radius: var(--wsgs-radius-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-md { border-radius: var(--wsgs-radius-md); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-lg { border-radius: var(--wsgs-radius-lg); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-xl { border-radius: var(--wsgs-radius-xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-2xl { border-radius: var(--wsgs-radius-2xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-rounded-full { border-radius: var(--wsgs-radius-full); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-2xs { box-shadow: var(--wsgs-shadow-2xs); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-xs { box-shadow: var(--wsgs-shadow-xs); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-sm { box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow { box-shadow: var(--wsgs-shadow); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-md { box-shadow: var(--wsgs-shadow-md); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-lg { box-shadow: var(--wsgs-shadow-lg); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-xl { box-shadow: var(--wsgs-shadow-xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-shadow-2xl { box-shadow: var(--wsgs-shadow-2xl); }

/* ---- Content prose (text-sm leading-relaxed editorial copy) ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text {
  font-family: var(--wsgs-font-sans);
  font-size: 0.875rem;
  line-height: 1.625;
  color: var(--wsgs-foreground);
}
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text p + p { margin-top: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text a {
  color: var(--wsgs-primary);
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text a:hover { color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-prose .puck-text strong { font-weight: 600; }

/* ---- Buttons: Button customVariant -> puck-button--TOKEN ---- */
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"] {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  white-space: nowrap;
  border-radius: var(--wsgs-radius-md);
  font-family: var(--wsgs-font-sans);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  min-height: 2.25rem !important; /* Native keeps an inline 44px minimum even in advanced mode. */
  padding: .5rem 1rem; /* 8px 16px; with 1px border renders 38px tall (min-height stays 36px) */
  border: 1px solid transparent;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-timing-function: var(--wsgs-ease);
  transition-duration: var(--wsgs-duration);
}
/* hover-elevate / active-elevate-2 overlay */
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: 999;
}
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:hover::after { background-color: var(--wsgs-elevate-1); }
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:active::after { background-color: var(--wsgs-elevate-2); }
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--wsgs-ring);
}
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"]:disabled,
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"][aria-disabled="true"] {
  pointer-events: none;
  opacity: .5;
}
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-"] svg {
  pointer-events: none;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.puck-grid--wsgs-page .puck-button.puck-button--wsgs-primary {
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  border-color: var(--wsgs-primary);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-outline {
  background-color: transparent;
  color: inherit;
  border-color: var(--wsgs-button-outline);
  box-shadow: var(--wsgs-shadow-xs);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-outline:focus-visible { box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-xs); }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-outline:active { box-shadow: none; }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-small {
  min-height: 2rem !important;
  padding: 0 .75rem;
  font-size: .75rem;
  line-height: 1rem;
  /* Primitive size="sm": weight stays 500, no shadow. Header task adds its own 600/shadow-sm. */
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  border-color: var(--wsgs-primary);
}
/* Membership pills */
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-outline,
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-gold {
  border-radius: var(--wsgs-radius-full);
  padding: .75rem 1.75rem;
  font-size: .875rem;
  line-height: 1.25rem;
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-outline {
  background-color: transparent;
  color: var(--wsgs-primary);
  border: 2px solid var(--wsgs-primary);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-outline:hover {
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-gold {
  background-color: var(--wsgs-accent);
  color: var(--wsgs-accent-foreground);
  border-color: var(--wsgs-accent);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-pill-gold:hover {
  background-color: hsl(40 70% 55% / .9);
}

/* ---- Inputs (input.tsx primitive) - opt-in only via Grid customVariant wsgs-inputs ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]) {
  display: flex;
  height: 2.25rem;
  width: 100%;
  border-radius: var(--wsgs-radius-md);
  border: 1px solid var(--wsgs-input);
  background-color: transparent;
  padding: .25rem .75rem;
  font-family: var(--wsgs-font-sans);
  font-size: 1rem;
  line-height: 1.5rem;
  color: inherit;
  box-shadow: var(--wsgs-shadow-sm);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
  transition-timing-function: var(--wsgs-ease);
  transition-duration: var(--wsgs-duration);
}
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input::placeholder { color: var(--wsgs-muted-foreground); }
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-sm);
}
.puck-grid--wsgs-page .puck-grid--wsgs-inputs input:disabled { cursor: not-allowed; opacity: .5; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-inputs input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]) {
    font-size: .875rem;
    line-height: 1.25rem;
  }
}

/* ---- PageHeader: standard Hero, variant "wsgs-page-header" ---- */
.puck-hero.puck-hero--wsgs-page-header,
.puck-hero.puck-hero--wsgs-page-header-photo {
  min-height: 0 !important; /* native inline min-height (default 400px) is not in source */
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  padding: 0;
  text-align: center;
}
.puck-hero.puck-hero--wsgs-page-header { background-image: none; }
/* stardust texture: absolute inset-0 opacity-10 mix-blend-overlay */
.puck-hero.puck-hero--wsgs-page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--wsgs-stardust);
  opacity: .1;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1rem;
  text-align: center;
  color: var(--wsgs-primary-foreground);
}
@media (min-width: 40rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 40rem; } }
@media (min-width: 48rem) {
  .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 48rem; padding-top: 6rem; padding-bottom: 6rem; }
}
@media (min-width: 64rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-hero--wsgs-page-header .puck-hero-content,
.puck-hero--wsgs-page-header-photo .puck-hero-content { max-width: 96rem; } }
.puck-hero--wsgs-page-header .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-title {
  font-family: var(--wsgs-font-serif);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--wsgs-primary-foreground);
  margin: 0 0 1rem;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}
@media (min-width: 48rem) { .puck-hero--wsgs-page-header .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-title { font-size: 3rem; margin-bottom: 1.5rem; } }
@media (min-width: 64rem) { .puck-hero--wsgs-page-header .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-title { font-size: 3.75rem; } }
.puck-hero--wsgs-page-header .puck-hero-subtitle,
.puck-hero--wsgs-page-header-photo .puck-hero-subtitle {
  font-family: var(--wsgs-font-sans);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625;
  color: hsl(0 0% 100% / .9);
  opacity: 1;
  max-width: 48rem;
  margin: 0 auto;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}
@media (min-width: 48rem) { .puck-hero--wsgs-page-header .puck-hero-subtitle,
.puck-hero--wsgs-page-header-photo .puck-hero-subtitle { font-size: 1.25rem; } }


/* ---- Photo PageHeader: Hero variant "wsgs-page-header-photo" ----
   Native background stays intact as the source for background:inherit.
   An opaque navy cover hides it; pseudo layers reproduce source order:
   navy, stardust .1 overlay, grayscale photo .4, navy .8 multiply, text.
   The content must not create a stacking context; its pseudo layers share the hero. */
.puck-hero.puck-hero--wsgs-page-header-photo {
  background-color: var(--wsgs-primary);
  background-size: cover;
  background-position: center;
}
.puck-hero.puck-hero--wsgs-page-header-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--wsgs-primary);
}
.puck-hero.puck-hero--wsgs-page-header-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: inherit;
  background-color: transparent;
  filter: grayscale(1);
  opacity: .4;
}
.puck-hero--wsgs-page-header-photo .puck-hero-content {
  position: static;
  z-index: auto;
}
.puck-hero--wsgs-page-header-photo .puck-hero-content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: var(--wsgs-stardust);
  opacity: .1;
  mix-blend-mode: overlay;
}
.puck-hero--wsgs-page-header-photo .puck-hero-content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: hsl(220 50% 25% / .8);
  mix-blend-mode: multiply;
}
.puck-hero--wsgs-page-header-photo .puck-hero-title,
.puck-hero--wsgs-page-header-photo .puck-hero-subtitle {
  position: relative;
  z-index: 4;
}

/* ---- Reduced motion: neutralize transitions only (source adds no other motion here) ---- */
@media (prefers-reduced-motion: reduce) {
  .puck-grid--wsgs-page *,
  .puck-grid--wsgs-page *::before,
  .puck-grid--wsgs-page *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* WSGS fragment: site-header | fragments/020-header.css | e676948f4d1a833d7a26fc3cc4d2b234ba6059f76b64f34d7bc77c0e9b1cb9f5 */
/* 020-header.css — owner: site-header
   Source: artifacts/web/src/components/layout/Header.tsx (measured: deliverables/header-review/source-*.json).
   Targets ONLY native public-renderer hooks observed in /tmp/wsgs-header-after.html:
   .site-header .header-grid(-row|-zone|-zone--center) .header-logo(-link|-img|-text)
   .desktop-nav.header-nav .nav-menu .nav-item-dropdown(.active) .nav-link-dropdown .dropdown-arrow
   .nav-dropdown .nav-link .mobile-menu-toggle .desktop-nav.header-cta .header-cta-button
   .mobile-nav(.active) .mobile-nav-header .mobile-nav-title .mobile-nav-close .mobile-nav-sub
   Requires 000-source-fonts.css + 010-foundations.css (--wsgs-* tokens). No generated content text.
   Native defaults overridden here: site.css header padding 1rem, 1200px grid, 1.5rem/2rem nav gaps,
   0.8 hover opacity, 200px dropdown, fullscreen mobile overlay, mobile breakpoint max-width:768px. */

/* ---------- Bar: sticky, 80px + 1px border, translucent blur ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0;
  background: hsl(40 33% 98% / .95);
  border-bottom: 1px solid hsl(220 15% 90% / .4);
  color: var(--wsgs-foreground);
  font-family: var(--wsgs-font-sans);
}
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .site-header {
    background: hsl(40 33% 98% / .6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

/* Tailwind `container mx-auto pl-4 md:pl-6 pr-8 md:pr-12` */
.site-header .header-grid {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0 2rem 0 1rem;
  gap: 0;
  box-sizing: border-box;
}
@media (min-width: 40rem) { .site-header .header-grid { max-width: 40rem; } }
@media (min-width: 48rem) { .site-header .header-grid { max-width: 48rem; padding: 0 3rem 0 1.5rem; } }
@media (min-width: 64rem) { .site-header .header-grid { max-width: 64rem; } }
@media (min-width: 80rem) { .site-header .header-grid { max-width: 80rem; } }
@media (min-width: 96rem) { .site-header .header-grid { max-width: 96rem; } }

.site-header .header-grid-row {
  height: 5rem;
  min-height: 5rem;
  gap: 0;
  justify-content: space-between;
  align-items: center;
}
.site-header .header-grid-zone { gap: 0; }
.site-header .header-grid-zone:first-child { flex-shrink: 0; }
.site-header .header-grid-zone--center { flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
/* Right actions: ml-8, gap-2 sm:gap-3 */
.site-header .header-grid-zone:last-child:not(.header-grid-zone--center) {
  flex-shrink: 0;
  margin-left: 2rem;
  gap: .5rem;
}
@media (min-width: 40rem) {
  .site-header .header-grid-zone:last-child:not(.header-grid-zone--center) { gap: .75rem; }
}

/* ---------- Logo + two-line identity (content.text "name\nSince 1939") ---------- */
.site-header .header-logo-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
}
.site-header .header-logo-img {
  width: auto;
  height: 3rem;
  object-fit: contain;
}
/* Line 2 is the element's own style; line 1 via ::first-line. Hidden below xl like the source. */
.site-header .header-logo-text {
  display: none;
  white-space: pre-line;
  font-family: var(--wsgs-font-sans);
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: none;
  color: var(--wsgs-muted-foreground);
}
.site-header .header-logo-text::first-line {
  font-family: var(--wsgs-font-serif);
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: var(--wsgs-primary);
}
@media (min-width: 80rem) {
  .site-header .header-logo-text { display: block; }
}

/* ---------- Desktop navigation (>=1024) ---------- */
.site-header .header-nav { flex: 0 1 auto; margin-left: auto; display: flex; justify-content: flex-end; }
.site-header nav > ul.nav-menu,
.site-header .nav-menu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header .nav-menu > li { position: relative; margin: 0; }
.site-header .nav-menu > li:last-child:not([data-nav-item]) { display: none; }
.site-header .nav-menu > li > .nav-link-dropdown,
.site-header .nav-menu > li > .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .5rem .625rem;
  border-radius: calc(var(--wsgs-radius) - 2px);
  font-family: var(--wsgs-font-sans);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--wsgs-foreground);
  text-decoration: none;
  white-space: nowrap;
  opacity: 1;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.site-header .nav-menu > li > .nav-link-dropdown:hover,
.site-header .nav-menu > li > .nav-link:hover,
.site-header .nav-item-dropdown:hover > .nav-link-dropdown {
  background-color: var(--wsgs-muted);
  color: var(--wsgs-foreground);
  opacity: 1;
}
/* Style the native decorative arrow with the source Lucide ChevronDown geometry. */
.site-header .dropdown-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-left: 0;
  font-size: 0;
  line-height: 1;
  opacity: .6;
  background: center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23132039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  transition: transform 200ms var(--wsgs-ease);
}
.site-header .nav-item-dropdown:hover > .nav-link-dropdown .dropdown-arrow,
.site-header .nav-item-dropdown:focus-within > .nav-link-dropdown .dropdown-arrow { transform: rotate(180deg); }
.site-header .nav-item-dropdown:hover > .nav-dropdown,
.site-header .nav-item-dropdown:focus-within > .nav-dropdown { display: block; }
.site-header .nav-item-dropdown:not(:hover):not(:focus-within) > .nav-dropdown { display: none; }
.site-header a:focus-visible { outline: 1px solid var(--wsgs-ring); outline-offset: 2px; }

/* Panel: top-full + pt-1.5 bridge, bg-white rounded-lg border shadow-lg w-64 p-1.5 */
.site-header .nav-dropdown {
  top: 100%;
  left: 0;
  z-index: 50;
  width: 16rem;
  min-width: 0;
  margin: .375rem 0 0;
  padding: .375rem;
  list-style: none;
  background: #fff;
  border: 1px solid var(--wsgs-border);
  border-radius: var(--wsgs-radius);
  box-shadow: var(--wsgs-shadow-lg);
  box-sizing: border-box;
}
/* Invisible hover bridge across the 6px gap (keeps li hovered; no content text). */
.site-header .nav-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-.375rem - 1px);
  height: calc(.375rem + 1px);
}
.site-header .nav-dropdown li { margin: 0; }
.site-header .nav-dropdown a,
.site-header .nav-dropdown a:link,
.site-header .nav-dropdown a:visited {
  display: block;
  padding: .5rem .75rem;
  border-radius: calc(var(--wsgs-radius) - 2px);
  font-family: var(--wsgs-font-sans);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #374151;
  text-decoration: none;
  white-space: normal;
  opacity: 1;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.site-header .nav-dropdown a:hover {
  background-color: var(--wsgs-muted);
  color: var(--wsgs-primary);
}
/* First child = "{Label} Overview" */
.site-header .nav-dropdown > li:first-child > a,
.site-header .nav-dropdown > li:first-child > a:link,
.site-header .nav-dropdown > li:first-child > a:visited {
  margin-bottom: .25rem;
  font-weight: 600;
  color: var(--wsgs-primary);
  background-color: hsl(220 50% 25% / .05);
  border: 1px solid hsl(220 50% 25% / .1);
}
.site-header .nav-dropdown > li:first-child > a:hover { background-color: var(--wsgs-muted); }

/* ---------- Header CTAs: Button size="sm" font-semibold shadow-sm ---------- */
.site-header .header-cta { flex-shrink: 0; }
.site-header .header-cta-button,
.site-header .header-cta-button:link,
.site-header .header-cta-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0 .75rem;
  border: 1px solid var(--wsgs-primary);
  border-radius: calc(var(--wsgs-radius) - 2px);
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  font-family: var(--wsgs-font-sans);
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: var(--wsgs-shadow-sm);
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.site-header .header-cta-button { position: relative; }
.site-header .header-cta-button::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
}
.site-header .header-cta-button:hover::after { background: var(--wsgs-elevate-1); }
.site-header .header-cta-button:active::after { background: var(--wsgs-elevate-2); }
.site-header .header-cta-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-sm);
}
/* Member Login = outline: bg-white border-gray-200 hover:bg-gray-50 */
.site-header .header-cta-button[href^="https://member.getrecur.com"] {
  background-color: #fff;
  border-color: #e5e7eb;
  color: var(--wsgs-foreground);
}
.site-header .header-cta-button[href^="https://member.getrecur.com"]:hover { background-color: #f9fafb; }

/* ---------- Hamburger toggle (native, center zone) ---------- */
.site-header .mobile-menu-toggle {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  padding: .5rem;
  margin: 0 -.5rem 0 0;
  border: 0;
  background: none;
  color: var(--wsgs-primary);
  line-height: 0;
  cursor: pointer;
}
.site-header .mobile-menu-toggle svg { width: 24px; height: 24px; }
.site-header .mobile-menu-toggle {
  background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23203560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M4 6h16M4 18h16'/%3E%3C/svg%3E");
}
.site-header .mobile-menu-toggle svg { opacity: 0; }

/* ---------- Below lg (under 1024): source switches to hamburger ----------
   Native switches only at max-width:768px with .desktop-nav{display:none!important};
   these rules move the switch to 1023px and re-show Join Now (source keeps it visible).
   Order: logo | actions | toggle (native DOM has toggle before the right zone). */
@media (max-width: 63.999rem) {
  .site-header .desktop-nav.header-nav { display: none !important; }
  .site-header .mobile-menu-toggle { display: block; margin-left: .5rem; }
  .site-header .header-grid-zone--center { order: 2; flex: 0 0 auto; }
  .site-header .header-grid-zone:last-child:not(.header-grid-zone--center) { order: 1; margin-left: auto; }
  .site-header .desktop-nav.header-cta:has(> .header-cta-button[href^="https://member.getrecur.com"]) { display: none !important; }
  .site-header .desktop-nav.header-cta:has(> .header-cta-button[href="/join"]) { display: flex !important; }
}
@media (max-width: 39.999rem) {
  .site-header .mobile-menu-toggle { margin-left: .5rem; }
}
@media (min-width: 40rem) and (max-width: 63.999rem) {
  .site-header .mobile-menu-toggle { margin-left: .75rem; }
}

/* ---------- Mobile panel (.mobile-nav is a sibling AFTER the header) ----------
   Native: fixed fullscreen overlay with its own title + close button, opened by adding .active.
   Recreated as the source dropdown panel under the 80px bar; the native close button is
   placed exactly over the hamburger so it reads as the source Menu->X toggle. */
.mobile-nav {
  inset: 0;
  z-index: 60;
  background: transparent;
  color: var(--wsgs-foreground);
  overflow: visible;
  pointer-events: none;
  font-family: var(--wsgs-font-sans);
}
@media (max-width: 63.999rem) { .mobile-nav.active { display: block !important; } }
@media (min-width: 64rem) { .mobile-nav, .mobile-nav.active { display: none !important; } }

.mobile-nav .mobile-nav-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  height: 5rem;
  max-width: none;
  margin: 0 auto;
  padding: 0 2rem 0 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: 0;
  background: transparent;
}
@media (min-width: 40rem) { .mobile-nav .mobile-nav-header { max-width: 40rem; } }
@media (min-width: 48rem) { .mobile-nav .mobile-nav-header { max-width: 48rem; padding: 0 3rem 0 1.5rem; } }
/* Keep native title for assistive tech only (source has no title in the panel). */
.mobile-nav .mobile-nav-title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mobile-nav .mobile-nav-close {
  pointer-events: auto;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: -.5rem;
  padding: .5rem;
  border: 0;
  border-radius: 0;
  background: hsl(40 33% 98%);
  color: var(--wsgs-primary);
  line-height: 0;
  cursor: pointer;
}
.mobile-nav .mobile-nav-close svg { width: 24px; height: 24px; }

/* Panel: absolute top-20, bg-background border-b shadow-lg max-h-[calc(100vh-5rem)] overflow-y-auto, p-4 */
.mobile-nav > ul {
  pointer-events: auto;
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  box-sizing: border-box;
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
  margin: 0;
  padding: 1rem;
  list-style: none;
  background: var(--wsgs-background);
  border-bottom: 1px solid var(--wsgs-border);
  box-shadow: var(--wsgs-shadow-lg);
}
.mobile-nav > ul > li {
  margin: 0 0 .5rem;
  padding: 0 0 .5rem;
  border-bottom: 1px solid hsl(220 15% 90% / .5);
}
.mobile-nav > ul > li + li { margin-top: .25rem; }
.mobile-nav > ul > li:last-child { border-bottom: 0; }
.mobile-nav > ul > li > a,
.mobile-nav > ul > li > a:link,
.mobile-nav > ul > li > a:visited {
  display: block;
  padding: .5rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--wsgs-primary);
  text-decoration: none;
}
.mobile-nav ul ul.mobile-nav-sub {
  margin: .25rem 0 0 .5rem;
  padding: 0 0 0 1rem;
  border-left: 2px solid hsl(220 50% 25% / .2);
  list-style: none;
}
.mobile-nav ul ul.mobile-nav-sub li { border: 0; margin: 0; }
.mobile-nav ul ul.mobile-nav-sub > li:first-child { display: none; }
.mobile-nav ul ul.mobile-nav-sub > li:nth-child(2) { margin-top: 0; }
.mobile-nav ul ul.mobile-nav-sub li + li { margin-top: .25rem; }
.mobile-nav ul ul.mobile-nav-sub li a,
.mobile-nav ul ul.mobile-nav-sub li a:link,
.mobile-nav ul ul.mobile-nav-sub li a:visited {
  display: block;
  padding: .375rem 0;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: var(--wsgs-muted-foreground);
  text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.mobile-nav ul ul.mobile-nav-sub li a:hover { color: var(--wsgs-primary); }
.mobile-nav ul li a:active { background: transparent; }

/* Separate native menu entry for the source's final mobile Join WSGS action. */
.mobile-nav > ul > li:last-child {
  margin: 0;
  padding-top: 1rem;
  background: var(--wsgs-background);
}
.mobile-nav > ul > li:last-child > a[href="/membership"],
.mobile-nav > ul > li:last-child > a[href="/membership"]:link,
.mobile-nav > ul > li:last-child > a[href="/membership"]:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.25rem;
  padding: .5rem 1rem;
  border: 1px solid var(--wsgs-primary);
  border-radius: calc(var(--wsgs-radius) - 2px);
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-align: center;
}
.mobile-nav a:focus-visible { outline: 1px solid var(--wsgs-ring); outline-offset: 2px; }
/* Source allows the document to scroll while its independently scrolling panel is open. */
body:has(.mobile-nav.active) { overflow: auto !important; }


/* WSGS fragment: site-footer | fragments/030-footer.css | aa17b6188f2a2db69ac5d9e2f7ccbec2828b32a252cffc0f51a26e390ef3b514 */
/* 030-footer.css — owner: site-footer
   Source: artifacts/web/src/components/layout/Footer.tsx. Exact recreation, no redesign.
   Targets native public hooks only (baseline /tmp/wsgs-footer-before.html + NATIVE_STABLE_CLASSES):
   .site-footer .site-footer-content .site-footer-section .site-footer-title .site-footer-logo
   .site-footer-description .site-footer-text .site-footer-links .footer-bottom-bar(-details|-copy|-link)
   Section order verified against deliverables/footer-review/native.html: 1 identity site-info, 2 quick links,
   3 resources links, 4 contact (address), 5 untitled links (mailto x2, Facebook). No ids in DOM: :nth-child.
   Text color: source primary-foreground is hsl(0 0% 100%) (index.css token), kept via var.
   Native copyright + "Built by Recur" link stay visible and real (no text hiding). */

/* ---- Shell: bg-primary text-primary-foreground mt-auto ---- */
.site-footer {
  margin-top: auto;
  padding: 0;
  border: 0;
  background-color: var(--wsgs-primary);
  color: var(--wsgs-primary-foreground);
  font-family: var(--wsgs-font-sans);
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.site-footer a { color: inherit; text-decoration: none; }
.site-footer img { display: block; max-width: 100%; }

/* container mx-auto px-4 py-16; grid 1 / md 2 / lg 4, gap-10 */
.site-footer .site-footer-content {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  align-content: start;
}
@media (min-width: 40rem) { .site-footer .site-footer-content { max-width: 40rem; } }
@media (min-width: 48rem) { .site-footer .site-footer-content { max-width: 48rem; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .site-footer .site-footer-content { max-width: 64rem; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 80rem) { .site-footer .site-footer-content { max-width: 80rem; } }
@media (min-width: 96rem) { .site-footer .site-footer-content { max-width: 96rem; } }

.site-footer .site-footer-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  color: var(--wsgs-primary-foreground);
}

/* ---- Column headings: h4 font-bold text-lg mb-6 font-serif border-b /20 pb-2 inline-block ---- */
.site-footer .site-footer-section .site-footer-title {
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: 0 0 .5rem;
  font-family: var(--wsgs-font-serif);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: var(--wsgs-primary-foreground);
  border-bottom: 1px solid hsl(0 0% 100% / .2);
}

/* ---- Identity (section 1). Real DOM: h3.title, img.logo, p.description, p.text.
   Source order: logo link, then name/since block, then tagline (space-y-6). Reordered with flex order. ---- */
.site-footer .site-footer-content > .site-footer-section:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-logo {
  order: -1;
  display: block;
  height: 6rem !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain;
  /* Source wraps the img in an inline-block anchor; its line box adds the strut descender
     below the 96px image (approx 5px for 16px/24px Inter) before the 24px space-y-6 gap.
     Tune --wsgs-footer-logo-strut after geometry comparison. */
  margin: 0 0 calc(1.5rem + var(--wsgs-footer-logo-strut, 6px));
}
/* h3 font-serif font-bold text-xl mb-1 (no rule) */
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-title {
  display: block;
  margin: 0 0 .25rem;
  padding: 0;
  border: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-description {
  margin: 0;
  font-size: .875rem;
  line-height: 1.25rem;
  color: hsl(0 0% 100% / .7);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(1) .site-footer-text {
  margin: 1.5rem 0 0;
  max-width: 20rem;
  font-size: .875rem;
  line-height: 1.625;
  color: hsl(0 0% 100% / .8);
}

/* ---- Link lists: ul space-y-3 text-sm; link /80 hover white underline ---- */
.site-footer .site-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
  font-size: .875rem;
  line-height: 1.25rem;
}
.site-footer .site-footer-links li { margin: 0; padding: 0; }
.site-footer .site-footer-links a {
  color: hsl(0 0% 100% / .8);
  font-weight: 400;
  text-decoration: none;
  transition: all var(--wsgs-duration) var(--wsgs-ease);
}
.site-footer .site-footer-links a:hover {
  color: var(--wsgs-primary-foreground);
  text-decoration: underline;
}

/* ---- Contact: section 4 = native contact (address only), section 5 = links (title empty):
   mailto general, mailto newsletter, Facebook _blank. Stacked in one visual column, no fake links. ---- */
/* Section 4 real DOM: h3.title + div.site-footer-contact > div > strong "Address:" + text.
   Native "Address:" label is not in source: hidden (display:none, real address text untouched). */
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact {
  margin: 0;
  padding: 0;
  font-size: .875rem;
  line-height: 1.25rem;
  color: hsl(0 0% 100% / .8);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact > div {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin: 0;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact > div > strong { display: none; }
.site-footer .site-footer-content > .site-footer-section:nth-child(4) .site-footer-contact > div::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-icon-pin) center / contain no-repeat; mask: var(--wsgs-icon-pin) center / contain no-repeat;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) { padding-top: 1rem; } /* source space-y-4 */
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links { gap: 1rem; color: hsl(0 0% 100% / .8); }
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li {
  display: flex; align-items: center; gap: .75rem; width: 100%;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:not(:last-child)::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-icon-mail) center / contain no-repeat; mask: var(--wsgs-icon-mail) center / contain no-repeat;
}
/* Facebook: mt-6 pt-6 border-t /20 (list gap 16 + 8 = 24) */
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child {
  margin-top: .5rem; padding-top: 1.5rem; padding-bottom: .375rem; border-top: 1px solid hsl(0 0% 100% / .2);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child a {
  display: inline-flex; align-items: center; gap: .5rem; font-weight: 600;
  color: var(--wsgs-primary-foreground); text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child a::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: currentColor;
  -webkit-mask: var(--wsgs-icon-facebook) center / contain no-repeat; mask: var(--wsgs-icon-facebook) center / contain no-repeat;
}
.site-footer .site-footer-content > .site-footer-section:nth-child(5) .site-footer-links > li:last-child a:hover { color: var(--wsgs-accent); text-decoration: none; }

/* ---- Grid placement: row-gap 0; 40px margins only on visual column starts ---- */
.site-footer .site-footer-content { row-gap: 0; column-gap: 2.5rem; }
@media (max-width: 47.999rem) {
  .site-footer .site-footer-content > .site-footer-section:nth-child(n+2):nth-child(-n+4) { margin-top: 2.5rem; }
}
@media (min-width: 48rem) {
  .site-footer .site-footer-content { grid-template-rows: auto min-content 1fr; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(1) { grid-area: 1 / 1; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(2) { grid-area: 1 / 2; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(3) { grid-area: 2 / 1 / span 2; margin-top: 2.5rem; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(4) { grid-area: 2 / 2; margin-top: 2.5rem; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(5) { grid-area: 3 / 2; }
}
@media (min-width: 64rem) {
  .site-footer .site-footer-content { grid-template-rows: min-content 1fr; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(-n+3) { grid-row: 1 / span 2; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(1) { grid-column: 1; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(2) { grid-column: 2; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(3) { grid-column: 3; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(4) { grid-area: 1 / 4; margin-top: 0; }
  .site-footer .site-footer-content > .site-footer-section:nth-child(5) { grid-area: 2 / 4; }
}

/* lucide icons (stroke 2, 24 viewBox), decorative only */
.site-footer {
  --wsgs-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --wsgs-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
  --wsgs-icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E");
}

/* ---- Bottom bar: bg-black/20 py-4 text-xs /60 border-t /10; md row space-between ---- */
.site-footer .footer-bottom-bar {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 1rem max(1rem, calc((100% - var(--wsgs-footer-max, 100%)) / 2 + 1rem));
  background-color: rgb(0 0 0 / .2);
  border-top: 1px solid hsl(0 0% 100% / .1);
  text-align: center;
  font-size: .75rem;
  line-height: 1rem;
  color: hsl(0 0% 100% / .6);
}
@media (min-width: 40rem) { .site-footer { --wsgs-footer-max: 40rem; } }
@media (min-width: 48rem) {
  .site-footer { --wsgs-footer-max: 48rem; }
  .site-footer .footer-bottom-bar { flex-direction: row; }
}
@media (min-width: 64rem) { .site-footer { --wsgs-footer-max: 64rem; } }
@media (min-width: 80rem) { .site-footer { --wsgs-footer-max: 80rem; } }
@media (min-width: 96rem) { .site-footer { --wsgs-footer-max: 96rem; } }
.site-footer .footer-bottom-bar-details,
.site-footer .footer-bottom-bar-copy { margin: 0; color: inherit; font-size: inherit; }
.site-footer .footer-bottom-bar-link {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.site-footer .footer-bottom-bar-link:hover { color: hsl(0 0% 100% / .9); }
/* h-4 w-auto logo; Recur svg is currentColor-filled by native */
.site-footer .footer-bottom-bar-link svg { height: 1rem; width: auto; display: inline-block; }

@media (prefers-reduced-motion: reduce) {
  .site-footer *, .site-footer *::before { transition-duration: .01ms !important; }
}


/* WSGS fragment: unlisted-style-review | fragments/090-review-fixture.css | 56e937a023b17acea76215803bf6f57945be862fc82a7ae9f56bdeb0ff0fefa5 */
/* Only the temporary unlisted native review fixture; no real page or legacy body is targeted. */
.puck-grid--wsgs-style-review .puck-grid--wsgs-container { padding-top: 4rem; padding-bottom: 4rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-w-4xl > .puck-grid-column { display: flex; flex-direction: column; gap: 2rem !important; }
.puck-grid--wsgs-style-review .puck-flex { min-height: 0; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-prose h2 { font-size: 1.5rem; line-height: 2rem; font-weight: 700; margin: 0 0 1rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-prose .puck-text { color: oklch(0.373 0.034 259.733); }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header { padding: 1.5rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header > .puck-grid-column { display: flex; flex-direction: column; gap: .375rem !important; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header h3 { font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-review-card-header .puck-text { font-size: .875rem; line-height: 1.25rem; color: var(--wsgs-muted-foreground); }
.puck-grid--wsgs-style-review .puck-grid--wsgs-card > .puck-grid-column > .puck-grid--wsgs-prose { padding: 0 1.5rem 1.5rem; }
.puck-grid--wsgs-style-review .puck-grid--wsgs-card .puck-grid--wsgs-prose .puck-text { color: var(--wsgs-foreground); }


/* WSGS fragment: site-home | fragments/100-home.css | 7bcf780dbc86d4580413c057cad74cfa9998a072141017744260629501dc7dc4 */
/* 100 home (owner: site-home). Source: artifacts/web/src/pages/Home.tsx. Requires 000 fonts + 010 foundations.
   Hero photo URL resolved via media/resolve-media.mjs publicMediaUrl("/images/hero-home.png"). Icons: lucide paths as CSS masks. */
:root {
  --wsgs-home-white: hsl(0 0% 100%);            /* source bg-white */
  --wsgs-home-gray-50: oklch(98.5% 0.002 247.839); /* Tailwind v4 gray-50 */
  --wsgs-home-gray-600: oklch(44.6% 0.03 256.802);
  --wsgs-home-gray-700: oklch(37.3% 0.034 259.733);
  /* Recur widget row tokens measured from source-1440-section-3/4.png */
  --wsgs-home-row-title: rgb(30 41 59);
  --wsgs-home-row-meta: rgb(100 116 139);
  --wsgs-home-row-button: rgb(55 65 81);
  --wsgs-home-row-placeholder: rgb(226 232 240);
  --wsgs-home-row-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --wsgs-home-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-clock: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%2F%3E%3Cpolyline points=%2712 6 12 12 16 14%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-pin: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%27%2F%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%273%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-mic: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z%27%2F%3E%3Cpath d=%27M19 10v2a7 7 0 0 1-14 0v-2%27%2F%3E%3Cline x1=%2712%27 x2=%2712%27 y1=%2719%27 y2=%2722%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-book: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z%27%2F%3E%3Cpath d=%27M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-users: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%27%2F%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27%2F%3E%3Cpath d=%27M22 21v-2a4 4 0 0 0-3-3.87%27%2F%3E%3Cpath d=%27M16 3.13a4 4 0 0 1 0 7.75%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-globe: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%2F%3E%3Cpath d=%27M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%27%2F%3E%3Cpath d=%27M2 12h20%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M8 2v4%27%2F%3E%3Cpath d=%27M16 2v4%27%2F%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%274%27 rx=%272%27%2F%3E%3Cpath d=%27M3 10h18%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-home-icon-userplus: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%27%2F%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27%2F%3E%3Cline x1=%2719%27 x2=%2719%27 y1=%278%27 y2=%2714%27%2F%3E%3Cline x1=%2722%27 x2=%2716%27 y1=%2711%27 y2=%2711%27%2F%3E%3C%2Fsvg%3E");
}

/* ---- Home root: outer div bg-white ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-home { display: block; background-color: var(--wsgs-home-white); }
.puck-grid--wsgs-home .puck-grid { gap: 0 !important; }
/* Native Button wrapper carries inline min-height:60px / margin-bottom:16px; source buttons have neither. */
.puck-grid--wsgs-home .puck-button-container,
.puck-grid--wsgs-home div:has(> a.puck-button) { min-height: 0 !important; margin-bottom: 0 !important; display: block !important; }

@keyframes wsgs-home-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* ==== 1. Hero: section relative min-h-[85vh] flex center bg-primary overflow-hidden ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-hero {
  position: relative;
  isolation: isolate;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 85vh;
  overflow: hidden;
  background-color: var(--wsgs-primary);
}
/* img object-cover center (z0) */
.puck-grid--wsgs-home .puck-grid--wsgs-home-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: url("https://wsgs.getrecur.org/media/wsgs/prod/8568ce0d-70a5-4f0e-868c-700e2774ebce/images/2026/11/cccc7eca-23c9-45a2-b068-1199343b62b4.png") center / cover no-repeat;
}
/* bg-primary/80 mix-blend-multiply (z10) */
.puck-grid--wsgs-home .puck-grid--wsgs-home-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none;
  background-color: hsl(220 50% 25% / .8); mix-blend-mode: multiply;
}
/* container relative z-20 px-4 pt-20 pb-16 text-center flex-col items-center */
.puck-grid--wsgs-home-hero > .puck-grid-column {
  position: static;
  width: 100%;
  display: flex; flex-direction: column; align-items: center;
  padding: 5rem 1rem 4rem;
  margin: 0 auto;
  text-align: center;
  color: var(--wsgs-primary-foreground);
}
@media (min-width: 40rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-home-hero > .puck-grid-column { max-width: 96rem; } }
/* stardust opacity-10 mix-blend-overlay (z10), positioned against the hero wrapper */
.puck-grid--wsgs-home-hero > .puck-grid-column::before {
  content: ""; position: absolute; inset: 0; z-index: 10; pointer-events: none;
  background-image: var(--wsgs-stardust); opacity: .1; mix-blend-mode: overlay;
}
.puck-grid--wsgs-home-hero > .puck-grid-column > * { position: relative; z-index: 20; width: 100%; }
/* Logo: mb-8, h-32 md:h-48 w-auto mx-auto drop-shadow-xl, fade-up 0.7s */
.puck-grid--wsgs-home-hero .puck-image,
.puck-grid--wsgs-home-hero .puck-image-figure { margin: 0 0 2rem !important; padding: 0 !important; display: flex; justify-content: center; }
.puck-grid--wsgs-home-hero .puck-image-figure { margin: 0 !important; }
.puck-grid--wsgs-home-hero img {
  height: 8rem !important; width: auto !important; max-width: 100%; margin: 0 auto;
  filter: drop-shadow(0 9px 7px rgb(0 0 0 / .1));
  animation: wsgs-home-fade-up .7s ease both;
}
@media (min-width: 48rem) { .puck-grid--wsgs-home-hero img { height: 12rem !important; } }
.puck-grid--wsgs-home-hero .puck-image-caption { display: none; }

/* Native Hero becomes transparent text/action layer */
.puck-hero.puck-hero--wsgs-home-hero {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important;
  display: flex !important; flex-direction: column; align-items: center; text-align: center;
  color: var(--wsgs-primary-foreground);
}
.puck-hero--wsgs-home-hero .puck-hero-title {
  font-family: var(--wsgs-font-serif) !important;
  font-size: 2.25rem !important; font-weight: 700 !important; line-height: 1.25 !important;
  color: var(--wsgs-primary-foreground) !important;
  max-width: 56rem !important; margin: 0 0 1.5rem !important;
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / .12));
  animation: wsgs-home-fade-up .7s ease .2s both;
}
@media (min-width: 48rem) { .puck-hero--wsgs-home-hero .puck-hero-title { font-size: 3.75rem !important; } }
@media (min-width: 64rem) { .puck-hero--wsgs-home-hero .puck-hero-title { font-size: 4.5rem !important; } }
.puck-hero--wsgs-home-hero .puck-hero-subtitle {
  font-family: var(--wsgs-font-sans) !important;
  font-size: 1.125rem !important; font-weight: 500 !important; line-height: 1.625 !important;
  color: hsl(0 0% 100% / .9) !important;
  max-width: 42rem !important; margin: 0 auto 2.5rem !important;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));
  animation: wsgs-home-fade-up .7s ease .4s both;
}
@media (min-width: 48rem) { .puck-hero--wsgs-home-hero .puck-hero-subtitle { font-size: 1.5rem !important; } }
/* Native .puck-hero-content is the single column: stack title, subtitle, actions (flex-col items-center). */
.puck-hero--wsgs-home-hero .puck-hero-content {
  position: static !important; display: flex !important; flex-direction: column !important; align-items: center !important;
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important;
  background: transparent !important;
}
/* Buttons: flex-col sm:flex-row gap-4 */
.puck-hero--wsgs-home-hero .puck-hero-cta {
  display: flex !important; flex-direction: column; gap: 1rem; margin-top: 0 !important;
  opacity: 1 !important; animation: wsgs-home-fade-up .7s ease .6s both !important;
}
@media (min-width: 40rem) { .puck-hero--wsgs-home-hero .puck-hero-cta { flex-direction: row; } }
.puck-hero--wsgs-home-hero .puck-hero-cta a {
  display: inline-flex !important; align-items: center; justify-content: center;
  height: 3.5rem; padding: 0 2rem !important; margin: 0 !important;
  border-radius: var(--wsgs-radius-md) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem;
  white-space: nowrap; box-shadow: var(--wsgs-shadow-lg);
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-hero--wsgs-home-hero .puck-hero-cta-primary {
  background-color: var(--wsgs-accent) !important; color: var(--wsgs-accent-foreground) !important;
  border: 1px solid var(--wsgs-accent) !important; font-weight: 700 !important;
}
.puck-hero--wsgs-home-hero .puck-hero-cta-primary:hover { background-color: hsl(40 70% 55% / .9) !important; }
.puck-hero--wsgs-home-hero .puck-hero-cta-secondary {
  background-color: hsl(0 0% 100% / .1) !important; color: var(--wsgs-primary-foreground) !important;
  border: 1px solid hsl(0 0% 100% / .3) !important; font-weight: 500 !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.puck-hero--wsgs-home-hero .puck-hero-cta-secondary:hover { background-color: hsl(0 0% 100% / .2) !important; color: #fff !important; }

/* ==== 2. Featured (both compositions visible): bg-white border-y mt-10 ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-featured {
  display: block; margin-top: 2.5rem; background-color: var(--wsgs-home-white);
  border-top: 1px solid var(--wsgs-border); border-bottom: 1px solid var(--wsgs-border);
}
.puck-grid--wsgs-home .puck-grid--wsgs-home-feature {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-items: center; gap: 0 !important;
}
/* Owner approved stacking through tablet widths to prevent source clipping. */
@media (min-width: 64rem) { .puck-grid--wsgs-home .puck-grid--wsgs-home-feature { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.puck-grid--wsgs-home-feature-navy,
.puck-grid--wsgs-home-feature-gold {
  display: flex !important; flex-direction: column; justify-content: center;
  padding: 3rem 2.5rem;
}
.puck-grid--wsgs-home-feature-navy > .puck-grid-column,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column { display: flex; flex-direction: column; }
@media (min-width: 48rem) { .puck-grid--wsgs-home-feature-navy, .puck-grid--wsgs-home-feature-gold, .puck-grid--wsgs-home-feature-info { padding-top: 4rem !important; padding-bottom: 4rem !important; } }
.puck-grid--wsgs-home-feature-navy { background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); }
.puck-grid--wsgs-home-feature-gold { background-color: var(--wsgs-accent); color: var(--wsgs-accent-foreground); }
.puck-grid--wsgs-home-feature-navy .puck-text,
.puck-grid--wsgs-home-feature-gold .puck-text { font-family: var(--wsgs-font-sans); line-height: inherit !important; }
/* eyebrow: text-xs bold uppercase tracking-widest mb-3 */
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > .puck-text:first-child,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > .puck-text:first-child {
  font-size: .75rem; line-height: 1rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .75rem !important;
}
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > .puck-text:first-child { color: var(--wsgs-accent); }
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-feature-gold > .puck-grid-column > .puck-text:first-child { color: hsl(220 60% 15% / .7); }
.puck-grid--wsgs-home-feature-navy h2,
.puck-grid--wsgs-home-feature-gold h2 {
  font-family: var(--wsgs-font-serif) !important; font-weight: 700 !important; line-height: 1.25 !important; color: inherit !important; text-align: left;
}
.puck-grid--wsgs-home-feature-navy h2 { font-size: 1.875rem !important; margin: 0 0 1rem !important; }
.puck-grid--wsgs-home-feature-gold h2 { font-size: 1.5rem !important; margin: 0 0 .75rem !important; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-home-feature-navy h2 { font-size: 2.25rem !important; }
  .puck-grid--wsgs-home-feature-gold h2 { font-size: 1.875rem !important; }
}
/* featuring: text-lg white/80 mb-6 */
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > :nth-child(3) .puck-text,
.puck-grid--wsgs-home-feature-navy > .puck-grid-column > .puck-text:nth-child(3) {
  font-size: 1.125rem; line-height: 1.75rem !important; color: hsl(0 0% 100% / .8); margin-bottom: 1.5rem !important;
}
/* meta: space-y-2 text-sm white/70 */
.puck-grid--wsgs-home-meta { display: flex !important; flex-direction: column; gap: .5rem; }
.puck-grid--wsgs-home-meta-clock,
.puck-grid--wsgs-home-meta-pin,
.puck-grid--wsgs-home-meta-mic { display: block !important; }
.puck-grid--wsgs-home-meta-clock > .puck-grid-column,
.puck-grid--wsgs-home-meta-pin > .puck-grid-column,
.puck-grid--wsgs-home-meta-mic > .puck-grid-column { display: flex; align-items: center; gap: .5rem; }
.puck-grid--wsgs-home-meta-clock > .puck-grid-column::before,
.puck-grid--wsgs-home-meta-pin > .puck-grid-column::before,
.puck-grid--wsgs-home-meta-mic > .puck-grid-column::before {
  content: ""; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor;
  -webkit-mask: var(--wsgs-home-icon) center / contain no-repeat; mask: var(--wsgs-home-icon) center / contain no-repeat;
}
.puck-grid--wsgs-home-meta-clock { --wsgs-home-icon: var(--wsgs-home-icon-clock); }
.puck-grid--wsgs-home-meta-pin { --wsgs-home-icon: var(--wsgs-home-icon-pin); }
.puck-grid--wsgs-home-meta-mic { --wsgs-home-icon: var(--wsgs-home-icon-mic); }
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta { font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta > .puck-grid-column > * > .puck-grid-column::before,
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta .puck-grid-column::before { background-color: var(--wsgs-accent); }
.puck-grid--wsgs-home-feature-navy .puck-grid--wsgs-home-meta > .puck-grid-column { display: flex; flex-direction: column; gap: .5rem; }
.puck-grid--wsgs-home-feature-gold .puck-grid--wsgs-home-meta-mic,
.puck-grid--wsgs-home-feature-gold .puck-grid--wsgs-home-meta-clock {
  margin-top: .5rem; font-size: .875rem; line-height: 1.25rem; color: hsl(220 60% 15% / .8);
}
/* Info panel: bg-gray-50 px-10 py-12 md:py-16 flex-col md:flex-row items-center gap-8 */
.puck-grid--wsgs-home-feature-info { background-color: var(--wsgs-home-gray-50); padding: 3rem 2.5rem; display: block !important; }
.puck-grid--wsgs-home-feature-info > .puck-grid-column { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-home-feature-info > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-home-feature-info > .puck-grid-column > :first-child { flex-shrink: 0; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-home-feature-info .puck-image-figure { margin: 0 !important; }
.puck-grid--wsgs-home-feature-info .puck-image { display: block !important; flex-shrink: 0; width: auto !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-home-feature-info .puck-image-caption { display: none; }
.puck-grid--wsgs-home-feature-info img {
  width: 8rem !important; height: 8rem !important; max-width: none; border-radius: 9999px !important;
  object-fit: cover !important; object-position: top !important; border: 4px solid #fff; display: block; box-shadow: var(--wsgs-shadow-lg);
}
@media (min-width: 48rem) { .puck-grid--wsgs-home-feature-info img { width: 10rem !important; height: 10rem !important; } }
.puck-grid--wsgs-home-feature-body { display: block !important; }
.puck-grid--wsgs-home-feature-body .puck-text { font-size: .875rem; margin-bottom: 1.5rem !important; }
.puck-grid--wsgs-home-feature:has(.puck-grid--wsgs-home-feature-navy) .puck-grid--wsgs-home-feature-body .puck-text { color: var(--wsgs-muted-foreground); font-style: italic; line-height: 1.25rem !important; }
.puck-grid--wsgs-home-feature:has(.puck-grid--wsgs-home-feature-gold) .puck-grid--wsgs-home-feature-body .puck-text { color: var(--wsgs-home-gray-600); line-height: 1.625 !important; }

/* ---- Home button tokens (layer on foundation .puck-button[class*=puck-button--wsgs-]) ---- */
.puck-grid--wsgs-page .puck-button[class*="puck-button--wsgs-home-"]::before { order: 2; }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-outline-arrow {
  background-color: transparent; color: var(--wsgs-primary); border-color: var(--wsgs-primary); box-shadow: var(--wsgs-shadow-xs);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-outline-arrow:hover { background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-primary-arrow {
  background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-color: var(--wsgs-primary);
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-primary-arrow:hover { background-color: hsl(220 50% 25% / .9); }
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-ghost-arrow {
  min-height: 2rem !important; padding: 0 .75rem; font-size: .75rem; line-height: 1rem; gap: .5rem;
  background-color: transparent; color: var(--wsgs-primary); border: 1px solid transparent !important; box-shadow: none;
}
/* Source Button's descendant selector renders every arrow at 16px. */
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-outline-arrow::before,
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-primary-arrow::before,
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-ghost-arrow::before {
  content: ""; width: 1rem; height: 1rem; flex-shrink: 0; margin-left: .375rem; background-color: currentColor;
  -webkit-mask: var(--wsgs-home-icon-arrow) center / contain no-repeat; mask: var(--wsgs-home-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-button.puck-button--wsgs-home-ghost-arrow::before { width: 1rem; height: 1rem; margin-left: 0; }
.puck-grid--wsgs-home-about-copy .puck-button.puck-button--wsgs-home-outline-arrow::before { margin-left: 0; }

/* ==== 3. About: py-20 bg-gray-50 ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-about { display: block; padding: 5rem 0; background-color: var(--wsgs-home-gray-50); }
.puck-grid--wsgs-home .puck-grid--wsgs-home-about-grid {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 3rem !important; align-items: center;
}
@media (min-width: 64rem) { .puck-grid--wsgs-home .puck-grid--wsgs-home-about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5rem !important; } }
.puck-grid--wsgs-home-about-copy { display: block !important; }
.puck-grid--wsgs-home-about-copy > .puck-grid-column { display: block; }
.puck-grid--wsgs-home-about-copy > .puck-grid-column > :first-child .puck-text,
.puck-grid--wsgs-home-about-copy > .puck-grid-column > .puck-text:first-child {
  display: inline-block; padding: .25rem .75rem !important; margin-bottom: 1rem !important;
  background-color: hsl(40 70% 55% / .2); color: var(--wsgs-accent-foreground);
  font-size: .75rem; line-height: 1rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  border-radius: 9999px;
}
.puck-grid--wsgs-home-about-copy h2 {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.875rem !important; font-weight: 700 !important;
  line-height: 1.25 !important; color: var(--wsgs-primary) !important; margin: 0 0 1.5rem !important; text-align: left;
}
@media (min-width: 48rem) { .puck-grid--wsgs-home-about-copy h2 { font-size: 2.25rem !important; } }
.puck-grid--wsgs-home-about-copy > .puck-grid-column > :nth-child(3) .puck-text,
.puck-grid--wsgs-home-about-copy > .puck-grid-column > .puck-text:nth-child(3) {
  font-size: 1rem; color: var(--wsgs-home-gray-700); line-height: 1.625 !important; margin-bottom: 1.5rem !important;
}
.puck-grid--wsgs-home-about-copy > .puck-grid-column > :nth-child(4) .puck-text,
.puck-grid--wsgs-home-about-copy > .puck-grid-column > .puck-text:nth-child(4) {
  font-size: .875rem; color: var(--wsgs-home-gray-600); line-height: 1.625 !important; font-style: italic; margin-bottom: 2rem !important;
}
/* Purpose cards: space-y-4; flex items-start gap-4 bg-white rounded-xl p-5 border */
.puck-grid--wsgs-home-purposes > .puck-grid-column { display: flex; flex-direction: column; gap: 1rem; }
.puck-card[class*="puck-card--wsgs-home-purpose-"] {
  position: relative; display: block !important;
  background: var(--wsgs-home-white) !important; border: 1px solid var(--wsgs-border) !important;
  border-radius: var(--wsgs-radius-xl) !important; box-shadow: none !important;
  padding: 1.25rem 1.25rem 1.25rem 4.5rem !important; margin: 0 !important; min-height: 78px;
  text-align: left !important;
  animation: wsgs-home-fade-in-x .5s ease both;
}
.puck-card[class*="puck-card--wsgs-home-purpose-"] > div { margin: 0 !important; padding: 0 !important; gap: 0 !important; text-align: left !important; }
@keyframes wsgs-home-fade-in-x { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }
.puck-card.puck-card--wsgs-home-purpose-users { animation-delay: .1s; }
.puck-card.puck-card--wsgs-home-purpose-globe { animation-delay: .2s; }
.puck-card[class*="puck-card--wsgs-home-purpose-"]::before {
  content: ""; position: absolute; left: 1.25rem; top: 1.25rem; width: 2.25rem; height: 2.25rem;
  border-radius: 9999px; background-color: hsl(220 50% 25% / .1);
}
.puck-card[class*="puck-card--wsgs-home-purpose-"]::after {
  content: ""; position: absolute; left: 1.875rem; top: 1.875rem; width: 1rem; height: 1rem;
  background-color: var(--wsgs-primary);
  -webkit-mask: var(--wsgs-home-icon) center / contain no-repeat; mask: var(--wsgs-home-icon) center / contain no-repeat;
}
.puck-card.puck-card--wsgs-home-purpose-book { --wsgs-home-icon: var(--wsgs-home-icon-book); }
.puck-card.puck-card--wsgs-home-purpose-users { --wsgs-home-icon: var(--wsgs-home-icon-users); }
.puck-card.puck-card--wsgs-home-purpose-globe { --wsgs-home-icon: var(--wsgs-home-icon-globe); }
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-title,
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-eyebrow,
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-button,
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-meta,
.puck-card[class*="puck-card--wsgs-home-purpose-"] img { display: none !important; }
.puck-card[class*="puck-card--wsgs-home-purpose-"] .puck-card-description {
  margin: 0 !important; padding: 0 !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important;
  color: var(--wsgs-home-gray-700) !important;
}

/* ==== 4/5. Events + Blog sections ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-events { display: block; padding: 4rem 0; background-color: var(--wsgs-home-white); }
.puck-grid--wsgs-home .puck-grid--wsgs-home-blog { display: block; padding: 4rem 0; background-color: var(--wsgs-home-gray-50); }
.puck-grid--wsgs-home .puck-grid--wsgs-home-section-head,
.puck-grid--wsgs-home .puck-grid--wsgs-home-section-head-end {
  display: flex !important; justify-content: space-between; align-items: center; margin-bottom: 1.5rem;
}
.puck-grid--wsgs-home .puck-grid--wsgs-home-section-head-end { align-items: flex-end; margin-bottom: .5rem; }
.puck-grid--wsgs-home-section-head > .puck-grid-column,
.puck-grid--wsgs-home-section-head-end > .puck-grid-column { width: auto; flex: 0 1 auto; }
.puck-grid--wsgs-home-section-head h2,
.puck-grid--wsgs-home-section-head-end h2 {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important;
  font-weight: 700 !important; color: var(--wsgs-primary) !important; margin: 0 !important;
  display: flex; align-items: center; gap: .5rem;
}
.puck-grid--wsgs-home-events .puck-grid--wsgs-home-section-head h2::before {
  content: ""; width: 1.25rem; height: 1.25rem; flex-shrink: 0; background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-home-icon-calendar) center / contain no-repeat; mask: var(--wsgs-home-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsgs-home-blog-container > .puck-grid-column > :nth-child(2) .puck-text,
.puck-grid--wsgs-home-blog-container > .puck-grid-column > .puck-text:nth-child(2),
.puck-grid--wsgs-home-blog .puck-grid--wsgs-container > .puck-grid-column > :nth-child(2) .puck-text,
.puck-grid--wsgs-home-blog .puck-grid--wsgs-container > .puck-grid-column > .puck-text:nth-child(2) {
  color: var(--wsgs-muted-foreground); font-size: .875rem; line-height: 1.25rem !important; margin-bottom: 2rem !important;
}

/* Source Recur widget rows (.recur-row): white card r8, p12, gap12, 70px thumb, title/date(/excerpt), slate button right.
   Public native DOM: EventList(list) .recur-event-list-grid > .recur-event-card > .recur-event-card-image + .recur-event-card-body;
   BlogList(grid, which keeps native .recur-blog-card-button) .recur-blog-list-grid > .recur-blog-card > a.recur-blog-card-image? + .recur-blog-card-body. */
.puck-grid--wsgs-home .recur-event-list,
.puck-grid--wsgs-home .recur-blog-list {
  margin: 10px auto !important;
}
.puck-grid--wsgs-home .recur-event-list-grid,
.puck-grid--wsgs-home .recur-blog-list-grid {
  display: flex !important; flex-direction: column !important; gap: .75rem !important; grid-template-columns: none !important;
}
.puck-grid--wsgs-home .recur-event-card,
.puck-grid--wsgs-home .recur-blog-card {
  display: flex !important; flex-direction: row !important; align-items: center !important; gap: .75rem !important;
  height: auto !important; padding: .75rem !important; margin: 0 !important;
  background: var(--wsgs-home-white) !important; border: 0 !important; border-radius: .5rem !important;
  box-shadow: var(--wsgs-home-row-shadow) !important; transform: none !important; overflow: hidden;
}
.puck-grid--wsgs-home .recur-event-card-image,
.puck-grid--wsgs-home .recur-blog-card-image {
  display: block !important; width: 70px !important; height: 70px !important; min-height: 0 !important;
  flex: 0 0 70px !important; border-radius: .5rem; overflow: hidden !important;
}
.puck-grid--wsgs-home .recur-event-card-image img,
.puck-grid--wsgs-home .recur-blog-card-image img {
  width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; display: block; border-radius: .5rem;
}
/* Owner approved restoring the source's existing pencil placeholder, decoration only. */
.puck-grid--wsgs-home .recur-blog-card:not(:has(.recur-blog-card-image))::before {
  content: "\1F4DD"; display: flex; align-items: center; justify-content: center;
  font-size: 24px; line-height: 36px;
  flex: 0 0 70px; width: 70px; height: 70px; border-radius: .5rem;
  background-color: var(--wsgs-home-row-placeholder);
}
.puck-grid--wsgs-home .recur-event-card-body,
.puck-grid--wsgs-home .recur-blog-card-body {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: .75rem; align-items: center;
  flex: 1 1 auto !important; min-width: 0; padding: 0 !important;
}
.puck-grid--wsgs-home .recur-event-card-title,
.puck-grid--wsgs-home .recur-blog-card-title {
  font-family: var(--wsgs-font-sans) !important; font-size: .95rem !important; font-weight: 400 !important;
  line-height: 1.5 !important; color: var(--wsgs-home-row-title) !important; margin: 0 !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.puck-grid--wsgs-home .recur-event-card-title { grid-column: 1; grid-row: 1; }
.puck-grid--wsgs-home .recur-blog-card-body > a:not(.recur-blog-card-button) { grid-column: 1; grid-row: 1; min-width: 0; display: block; text-decoration: none; }
.puck-grid--wsgs-home .recur-event-card-date,
.puck-grid--wsgs-home .recur-blog-card-date {
  grid-column: 1; grid-row: 2;
  font-family: var(--wsgs-font-sans) !important; font-size: .8rem !important; font-weight: 400 !important;
  line-height: 1.5 !important; color: var(--wsgs-home-row-meta) !important; margin: 2px 0 0 !important;
}
.puck-grid--wsgs-home .recur-blog-card-excerpt {
  grid-column: 1; grid-row: 3;
  font-family: var(--wsgs-font-sans) !important; font-size: .825rem !important; line-height: 1.5 !important;
  color: var(--wsgs-home-row-meta) !important; margin: .25rem 0 0 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; overflow: hidden;
}
.puck-grid--wsgs-home .recur-blog-card-tag { display: none !important; }
.puck-grid--wsgs-home .recur-blog-card-body > div:has(> .recur-blog-card-button) {
  grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; padding: 0 !important; align-self: center;
}
.puck-grid--wsgs-home .recur-event-card-button { grid-column: 2; grid-row: 1 / span 2; align-self: center !important; }
.puck-grid--wsgs-home .recur-event-card-button,
.puck-grid--wsgs-home .recur-blog-card-button {
  display: inline-block !important; padding: .375rem .75rem !important; margin: 0 !important; border: 0 !important;
  border-radius: .375rem !important; background: var(--wsgs-home-row-button) !important; color: var(--wsgs-home-white) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .8rem !important; font-weight: 400 !important;
  line-height: 1.5 !important; white-space: nowrap; width: auto !important; text-decoration: none !important;
}
@media (max-width: 700px) {
  .puck-grid--wsgs-home .recur-event-card-image,
  .puck-grid--wsgs-home .recur-blog-card-image,
  .puck-grid--wsgs-home .recur-blog-card:not(:has(.recur-blog-card-image))::before {
    width: 50px !important; height: 50px !important; flex-basis: 50px !important;
  }
  .puck-grid--wsgs-home .recur-event-card-image img,
  .puck-grid--wsgs-home .recur-blog-card-image img {
    width: 50px !important; height: 50px !important;
  }
  .puck-grid--wsgs-home .recur-event-card-title,
  .puck-grid--wsgs-home .recur-blog-card-title { font-size: .85rem !important; white-space: nowrap; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-home .recur-event-list,
  .puck-grid--wsgs-home .recur-blog-list { margin: 5px auto !important; }
  .puck-grid--wsgs-home .recur-event-card,
  .puck-grid--wsgs-home .recur-blog-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--wsgs-home .recur-event-card-body,
  .puck-grid--wsgs-home .recur-blog-card-body { column-gap: 8px; }
  .puck-grid--wsgs-home .recur-event-card-image,
  .puck-grid--wsgs-home .recur-blog-card-image,
  .puck-grid--wsgs-home .recur-blog-card:not(:has(.recur-blog-card-image))::before {
    width: 40px !important; height: 40px !important; flex-basis: 40px !important;
  }
  .puck-grid--wsgs-home .recur-event-card-image img,
  .puck-grid--wsgs-home .recur-blog-card-image img {
    width: 40px !important; height: 40px !important;
  }
}

/* ==== 6. Member callout: py-24 bg-gray-50; card bg-white border rounded-3xl p-10 md:p-16 shadow-2xl ==== */
.puck-grid--wsgs-home .puck-grid--wsgs-home-member { display: block; padding: 6rem 0; background-color: var(--wsgs-home-gray-50); position: relative; overflow: hidden; }
.puck-cta.puck-cta--wsgs-home-member {
  background: var(--wsgs-home-white) !important; border: 1px solid var(--wsgs-border) !important;
  border-radius: 1.5rem !important; box-shadow: var(--wsgs-shadow-2xl) !important;
  padding: 2.5rem !important; margin: 0 !important; text-align: center !important;
}
@media (min-width: 48rem) { .puck-cta.puck-cta--wsgs-home-member { padding: 4rem !important; } }
/* UserPlus w-16 h-16 mx-auto mb-6 text-accent opacity-90 */
.puck-cta.puck-cta--wsgs-home-member::before {
  content: ""; display: block; width: 4rem; height: 4rem; margin: 0 auto 1.5rem; opacity: .9;
  background-color: var(--wsgs-accent);
  -webkit-mask: var(--wsgs-home-icon-userplus) center / contain no-repeat; mask: var(--wsgs-home-icon-userplus) center / contain no-repeat;
}
.puck-cta--wsgs-home-member h2,
.puck-cta--wsgs-home-member .puck-cta-title {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.875rem !important; font-weight: 700 !important;
  line-height: 1.25 !important; color: var(--wsgs-primary) !important; margin: 0 0 1.5rem !important;
}
@media (min-width: 48rem) { .puck-cta--wsgs-home-member h2, .puck-cta--wsgs-home-member .puck-cta-title { font-size: 3rem !important; } }
.puck-cta--wsgs-home-member > p,
.puck-cta--wsgs-home-member .puck-cta-description {
  font-family: var(--wsgs-font-sans) !important; font-size: 1.125rem !important; line-height: 1.625 !important;
  color: var(--wsgs-muted-foreground) !important; max-width: 42rem !important; margin: 0 auto 2.5rem !important;
  white-space: normal !important;
}
@media (min-width: 48rem) { .puck-cta--wsgs-home-member > p, .puck-cta--wsgs-home-member .puck-cta-description { font-size: 1.25rem !important; } }
.puck-cta--wsgs-home-member > div:last-child,
.puck-cta--wsgs-home-member .puck-cta-buttons { margin-top: 0 !important; }
.puck-cta--wsgs-home-member > div:last-child > a,
.puck-cta--wsgs-home-member .puck-cta-primary {
  display: inline-flex !important; align-items: center; justify-content: center; width: 100%;
  height: 4rem; padding: 0 2.5rem !important; margin: 0 !important; border: 1px solid transparent !important;
  border-radius: 9999px !important; background-color: var(--wsgs-accent) !important; color: var(--wsgs-accent-foreground) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: 1.125rem !important; line-height: 1.75rem; font-weight: 700 !important;
  box-shadow: var(--wsgs-shadow-xl); white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-cta--wsgs-home-member > div:last-child > a:hover,
.puck-cta--wsgs-home-member .puck-cta-primary:hover { background-color: hsl(40 70% 55% / .9) !important; }
@media (min-width: 40rem) { .puck-cta--wsgs-home-member > div:last-child > a, .puck-cta--wsgs-home-member .puck-cta-primary { width: auto; } }

@media (prefers-reduced-motion: reduce) {
  .puck-grid--wsgs-home-hero img, .puck-hero--wsgs-home-hero *, .puck-card[class*="puck-card--wsgs-home-purpose-"] { animation: none !important; }
}


/* WSGS fragment: site-about | fragments/110-about.css | 0c554b404d0a01144d31b48abe4418e789c9865844d99164ea3fd01a77f18c81 */
/* 110 about: About.tsx recreation. Scoped to wsgs-about variants only. Banner uses shared wsgs-page-header (010). */
.puck-grid--wsgs-page .puck-grid--wsgs-about { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid[class*="puck-grid--wsgs-about-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid[class*="puck-grid--wsgs-about-"] > .puck-grid-column { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-text p { margin: 0; }

/* section py-14 bg-gray-50; container px-4; max-w-6xl space-y-8 (inner flex gap-6) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-section { display: block; background: oklch(98.5% .002 247.839); padding: 3.5rem 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-stack { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid.puck-grid--wsgs-about-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
/* space-y-8 between source rows: mission->leadership, leadership->lists, lists->contact */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-leadership, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact { margin-top: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board { margin-top: .5rem; }

/* card shells */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-districts,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact {
  display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem;
  box-shadow: var(--wsgs-shadow-sm); overflow: hidden;
}
/* navy panel headers (h2 text-base serif bold, px-5 py-3.5) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws h2, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission h2 {
  margin: 0; background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); padding: .875rem 1.25rem;
  font-family: var(--wsgs-font-serif); font-size: 1rem; line-height: 1.5rem; font-weight: 700; text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body { display: block; padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission .puck-text {
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; color: #374151;
}

/* By-Laws inline sentence: prefix, inline-flex link, period (wraps as source on phone) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body > .puck-grid-column { display: block !important; font-size: .875rem; line-height: 1.625; color: #374151; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body .puck-text::after { content: " "; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body .puck-text:last-child::after { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a {
  display: inline-flex !important; align-items: center; gap: .25rem !important; color: var(--wsgs-primary); font-weight: 600;
  font-size: .875rem; line-height: 1.625; text-decoration: none; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a:hover { color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a svg, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a img { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-bylaws-body a::after {
  content: ""; width: .875rem; height: .875rem; flex-shrink: 0; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%203h6v6'%2F%3E%3Cpath%20d%3D'M10%2014%2021%203'%2F%3E%3Cpath%20d%3D'M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%203h6v6'%2F%3E%3Cpath%20d%3D'M10%2014%2021%203'%2F%3E%3Cpath%20d%3D'M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Mission body space-y-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > .puck-grid--wsgs-about-purposes { margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission .puck-text:has(+ .puck-grid--wsgs-about-purposes),
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > :nth-child(2) { font-weight: 600; color: #1f2937; line-height: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-mission-body > .puck-grid-column > :last-child { border-top: 1px solid var(--wsgs-border); padding-top: 1rem; }
/* purposes grid sm:grid-cols-2 gap-x-6 gap-y-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-purposes { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid.puck-grid--wsgs-about-purposes > .puck-grid-column { display: grid !important; grid-template-columns: 1fr; column-gap: 1.5rem !important; row-gap: .5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid.puck-grid--wsgs-about-purposes > .puck-grid-column { grid-template-columns: 1fr 1fr; } }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-purposes .puck-text { position: relative; padding-left: 1.625rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-purposes .puck-text::before {
  content: ""; position: absolute; left: 0; top: .125rem; width: 1rem; height: 1rem; background: var(--wsgs-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Leadership bar */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-leadership { display: block; background: var(--wsgs-primary); border-radius: 1rem; padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-leadership h2 {
  margin: 0; text-align: center !important; color: var(--wsgs-primary-foreground); font-family: var(--wsgs-font-serif);
  font-size: 1.25rem; line-height: 1.75rem; font-weight: 700;
}

/* List panel headers (h3 text-sm semibold primary bg-primary/8) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board h3, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-districts h3,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees h3, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact h3 {
  margin: 0; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600;
  color: var(--wsgs-primary); background: hsl(220 50% 25% / .08); padding: .625rem 1rem;
  border-bottom: 1px solid var(--wsgs-border); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact h3 { padding: .75rem 1.25rem; }

/* Tables -> stacked rows (role over name), divide-y */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-board table, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-districts table, .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees table {
  display: block; width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; box-shadow: none;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(.puck-table, [class*="table"]) {
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; background: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(thead, tbody) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) tr {
  display: block; padding: .625rem 1rem; border: 0; border-top: 1px solid var(--wsgs-border); background: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) tr:first-child { border-top: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(td, th) {
  display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: #111827;
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-board, .puck-grid--wsgs-about-districts, .puck-grid--wsgs-about-committees) :is(td, th):nth-child(2) {
  margin-top: .125rem; font-size: .75rem; line-height: 1rem; font-weight: 400; color: #6b7280;
}
/* Source null names render italic Vacant: committee rows 9 (Outreach) and 11 (Program & Education) */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees tr:nth-child(9) :is(td, th):nth-child(2),
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-committees tr:nth-child(11) :is(td, th):nth-child(2) { font-style: italic; }

/* Contact: flex-wrap content-width items; divide-y mobile, divide-x md+ */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items > .puck-grid-column { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail) {
  display: block; position: relative; padding: 1rem 1.5rem 1rem 3.25rem; border-bottom: 1px solid var(--wsgs-border);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail { border-bottom: 0; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail) { border-bottom: 0; border-right: 1px solid var(--wsgs-border); }
  .puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail { border-right: 0; }
}
.puck-grid--wsgs-page .puck-grid--wsgs-about :is(.puck-grid--wsgs-about-contact-email, .puck-grid--wsgs-about-contact-newsletter, .puck-grid--wsgs-about-contact-mail)::before {
  content: ""; position: absolute; left: 1.5rem; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; background: var(--wsgs-accent);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-email::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20width%3D'20'%20height%3D'16'%20x%3D'2'%20y%3D'4'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20width%3D'20'%20height%3D'16'%20x%3D'2'%20y%3D'4'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-newsletter::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%2F%3E%3Cpath%20d%3D'M14%202v4a2%202%200%200%200%202%202h4'%2F%3E%3Cpath%20d%3D'M10%209H8'%2F%3E%3Cpath%20d%3D'M16%2013H8'%2F%3E%3Cpath%20d%3D'M16%2017H8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%2F%3E%3Cpath%20d%3D'M14%202v4a2%202%200%200%200%202%202h4'%2F%3E%3Cpath%20d%3D'M10%209H8'%2F%3E%3Cpath%20d%3D'M16%2013H8'%2F%3E%3Cpath%20d%3D'M16%2017H8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items .puck-text { font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; color: #9ca3af; margin-bottom: .125rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail .puck-text + .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail .puck-text:last-child { display: inline; font-size: .875rem; line-height: 1.25rem; color: #374151; margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-mail .puck-text:first-child { font-size: .75rem; line-height: 1rem; color: #9ca3af; margin-bottom: .125rem; }
/* mailto Buttons reset to text links */
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items .puck-button-container { display: block; margin: 0; padding: 0; width: auto; justify-content: flex-start; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items a.puck-button {
  display: inline !important; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
  font-family: var(--wsgs-font-sans); font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; white-space: normal;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-about .puck-grid--wsgs-about-contact-items a.puck-button:hover { color: var(--wsgs-accent) !important; }


/* WSGS fragment: site-advocacy | fragments/120-advocacy.css | 8b1b5aa3a9c5f57681022c61f406b2db67029e7a24de49fea166648fa6005c5e */
/* 120 advocacy: Advocacy.tsx recreation. Scoped to wsgs-advocacy variants. Banner uses shared wsgs-page-header (010).
   Icons: Lucide Scale and Mail encoded as decorative CSS data URIs (no DOM, no media). */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy { display: block; gap: 0 !important; }
/* Native gap 0 renders as 20px: reset only the structural grids by exact variant (CTA keeps its own gap below). */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy :is(.puck-grid--wsgs-advocacy-section, .puck-grid--wsgs-advocacy-container, .puck-grid--wsgs-advocacy-stack, .puck-grid--wsgs-advocacy-article) { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-text p { margin: 0; }

/* section py-16 bg-gray-50; container mx-auto px-4; max-w-3xl mx-auto space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-section { display: block; background: oklch(98.5% .002 247.839); padding: 4rem 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-stack { display: block; max-width: 48rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }

/* body card: bg-white rounded-2xl border shadow-sm p-8; header row mb-2 (8px to paragraph) */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-article { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; box-shadow: var(--wsgs-shadow-sm); padding: 2rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-article > .puck-grid-column { display: flex !important; flex-direction: column; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-article h2 {
  display: flex; align-items: center; gap: .75rem; margin: 0; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-article h2::before {
  content: ""; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22M7%2021h10%22%2F%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%2F%3E%3C%2Fsvg%3E") center / 1.25rem 1.25rem no-repeat, hsl(220 50% 25% / .1);
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-article .puck-text { font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625; color: oklch(37.3% .034 259.733); }

/* CTA: bg-primary rounded-2xl p-6 flex-col items-start gap-4; sm: row, items-center */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta { display: block; background: var(--wsgs-primary); border-radius: 1rem; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column { display: flex !important; flex-direction: column; align-items: flex-start; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > :first-child { flex: 1 1 0%; align-self: stretch; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > :last-child { flex-shrink: 0; width: auto; display: flex; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid--wsgs-advocacy-cta .puck-text { font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .9); }
@media (min-width: 40rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column { flex-direction: row; align-items: center; }
  .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column::before { margin-top: 0; }
  .puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-grid.puck-grid--wsgs-advocacy-cta > .puck-grid-column > :first-child { align-self: auto; }
}

/* gold mailto: px-5 py-2.5 rounded-lg font-semibold text-sm text-white, 40px tall; hover accent/90 over navy */
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-button.puck-button--wsgs-advocacy-mail {
  display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
  min-height: 0 !important; height: auto; padding: .625rem 1.25rem; border: 0; border-radius: .5rem;
  background-color: var(--wsgs-accent); color: #fff; box-shadow: none;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600; text-decoration: none;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-button.puck-button--wsgs-advocacy-mail::after { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-advocacy .puck-button.puck-button--wsgs-advocacy-mail:hover { background-color: hsl(40 70% 55% / .9); color: #fff; }


/* WSGS fragment: site-affiliate-benefits | fragments/130-affiliate-benefits.css | 4fe2d735a40e6466e9d3f94cd2ed8eec6f7a68edae2ee096c09cc25a1ca041d9 */
/* 130 affiliate-benefits: AffiliateBenefits.tsx recreation. Scoped to wsgs-affiliate-benefits variants.
   Banner uses shared wsgs-page-header (010). Lucide CircleCheck, Calendar, FileText and Mail are decorative
   encoded CSS data URIs. All copy and ordinals are authored native Text/Button/File props. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits { display: block; gap: 0 !important; }
/* Native gap 0 renders 20px: reset only owned structural grids by exact variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-benefits, .puck-grid--wsgs-affiliate-benefits-lower, .puck-grid--wsgs-affiliate-benefits-container, .puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance, .puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose, .puck-grid--wsgs-affiliate-benefits-calendar-submit) { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid-column > * { margin: 0; }

/* Sections */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-benefits { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-lower { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-container { max-width: 96rem; } }

/* max-w-4xl space-y-10 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-stack { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2.5rem !important; }

/* Group: h2 font-serif text-xl bold primary mb-5 pb-3 border-b */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-promotion, .puck-grid--wsgs-affiliate-benefits-assistance) h2 {
  margin: 0 0 1.25rem; padding: 0 0 .75rem; border-bottom: 1px solid var(--wsgs-border);
  font-family: var(--wsgs-font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
/* ul grid sm:grid-cols-2 gap-x-8 gap-y-4 (single native zone, row-major) */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-items { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-items > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 2rem !important; row-gap: 1rem !important; gap: 1rem 2rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-items > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* li flex items-start gap-3; CheckCircle2 w-5 h-5 text-accent mt-0.5; span text-gray-700 leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-items .puck-text {
  display: flex; align-items: flex-start; gap: .75rem; min-width: 0;
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.375; color: oklch(37.3% .034 259.733);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-items .puck-text > * { min-width: 0; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-items .puck-text::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Calendar + Join: max-w-4xl grid md:grid-cols-2 gap-8, stretch to equal height */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-pair { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-pair > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; align-items: stretch; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-pair > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Calendar card: bg-gray-50 rounded-2xl border p-7 space-y-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar { display: block; box-sizing: border-box; background: oklch(98.5% .002 247.839); border: 1px solid var(--wsgs-border); border-radius: 1rem; padding: 1.75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.25rem !important; }
/* header row: 40px accent/10 circle + Calendar icon, gap-3, h2 serif bold primary text-lg leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar h2 {
  display: flex; align-items: center; gap: .75rem; margin: 0; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.375; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar h2::before {
  content: ""; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / 1.25rem 1.25rem no-repeat, hsl(40 70% 55% / .1);
}
/* inline prose: text-sm text-gray-600 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column {
  display: block !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; white-space: normal;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar-prose > .puck-grid-column { color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-join-prose > .puck-grid-column { color: hsl(0 0% 100% / .8); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) .puck-text { font: inherit; color: inherit; }
/* JSX {" "} separators between fragments */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits :is(.puck-grid--wsgs-affiliate-benefits-calendar-prose, .puck-grid--wsgs-affiliate-benefits-join-prose) > .puck-grid-column > :not(:last-child)::after { content: " "; }
/* $30.00: text-accent font-bold text-xl inline */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-join-prose > .puck-grid-column > .puck-text:nth-child(2):nth-last-child(2) { color: var(--wsgs-accent); font-weight: 700; font-size: 1.25rem; line-height: 1.4; }
/* inline anchors from native Buttons */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button:is(.puck-button--wsgs-affiliate-benefits-inline-primary, .puck-button--wsgs-affiliate-benefits-inline-accent) {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: inherit; font-size: inherit; line-height: inherit; font-weight: 600; text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button:is(.puck-button--wsgs-affiliate-benefits-inline-primary, .puck-button--wsgs-affiliate-benefits-inline-accent)::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-primary { color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-primary:hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-accent { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits a.puck-button.puck-button--wsgs-affiliate-benefits-inline-accent:hover { text-decoration: underline; }

/* submit block: label text-sm semibold gray-700 mb-3; ol space-y-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar-submit { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-calendar-submit > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar-submit > .puck-grid-column > .puck-text { margin: 0 0 .75rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-steps { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-steps > .puck-grid-column { display: flex !important; flex-direction: column; gap: .5rem !important; }
/* li flex items-start gap-3 text-sm text-gray-600; ordinal 20px primary circle text-xs bold mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-step { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-step > .puck-grid-column { display: flex !important; flex-direction: row; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-step .puck-text { font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: oklch(44.6% .03 256.802); min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-step > .puck-grid-column > .puck-text:first-child {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem !important;
  border-radius: 9999px; background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); font-size: .75rem; line-height: 1rem; font-weight: 700;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-step > .puck-grid-column > .puck-text:first-child * { font: inherit; color: inherit; }
/* cta: text-sm semibold primary pt-1 border-t */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-calendar > .puck-grid-column > .puck-text:last-child {
  padding-top: .25rem; border-top: 1px solid var(--wsgs-border); font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 600; color: var(--wsgs-primary);
}

/* Join card: bg-primary rounded-2xl p-7 text-primary-foreground space-y-5 flex flex-col */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-join { display: flex; flex-direction: column; box-sizing: border-box; background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-radius: 1rem; padding: 1.75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-join > .puck-grid-column { display: flex !important; flex-direction: column; flex: 1 1 auto; gap: 1.25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-join h2 { margin: 0; padding: 0; font-family: var(--wsgs-font-serif); font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--wsgs-primary-foreground); text-align: left; }
/* actions: flex flex-col gap-3 mt-auto pt-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-actions { display: block; margin-top: auto !important; padding-top: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid.puck-grid--wsgs-affiliate-benefits-actions > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions > .puck-grid-column > * { display: block; width: 100%; margin: 0 !important; padding: 0; border: 0; background: none; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions > .puck-grid-column > * * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions .puck-button-container { display: flex; width: 100%; justify-content: stretch; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:is(.puck-button--wsgs-affiliate-benefits-gold, .puck-button--wsgs-affiliate-benefits-ghost),
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button) {
  display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem !important; box-sizing: border-box;
  width: 100% !important; min-height: 0 !important; height: auto !important; padding: .75rem 1.25rem !important; border-radius: .5rem !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  color: #fff !important; text-decoration: none !important; box-shadow: none !important; white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-gold { background: var(--wsgs-accent) !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-gold:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions :is(a.puck-button--wsgs-affiliate-benefits-ghost, a:not(.puck-button)) { background: transparent !important; border: 1px solid hsl(0 0% 100% / .3) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions :is(a.puck-button--wsgs-affiliate-benefits-ghost, a:not(.puck-button)):hover { background: hsl(0 0% 100% / .1) !important; }
/* File anchor: hide native file glyphs/meta; supply FileText; Mail for the email action */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button) * { display: inline; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a:not(.puck-button)::before,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-ghost::before {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliate-benefits .puck-grid--wsgs-affiliate-benefits-actions a.puck-button--wsgs-affiliate-benefits-ghost::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }


/* WSGS fragment: site-affiliates | fragments/140-affiliates.css | 1746f92dabff855bb3ab03cd4280ed6a23dc2d7b9719b2dcc7f28ee3ae911974 */
/* 140 affiliates: Affiliates.tsx recreation. Scoped to wsgs-affiliates variants.
   Banner uses shared wsgs-page-header (010). Lucide Calendar, Users, FileText, MapPin, ExternalLink are
   decorative encoded CSS data URIs. All copy is authored native Heading/Text/Button/File/Card props. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates { display: block; gap: 0 !important; }
/* Native gap 0 renders 20px: reset only owned grids by exact variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid:is(.puck-grid--wsgs-affiliates-info-section, .puck-grid--wsgs-affiliates-list-section, .puck-grid--wsgs-affiliates-container, .puck-grid--wsgs-affiliates-info, .puck-grid--wsgs-affiliates-info-left, .puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become, .puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose, .puck-grid--wsgs-affiliates-map, .puck-grid--wsgs-affiliates-list, .puck-grid--wsgs-affiliates-district-grid, .puck-grid--wsgs-affiliates-district, .puck-grid--wsgs-affiliates-district-header, .puck-grid--wsgs-affiliates-society-list) { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid-column > * { margin: 0; }

/* Sections */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info-section { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-list-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid-column:has(> .puck-grid--wsgs-affiliates-info, > .puck-grid--wsgs-affiliates-list),
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-info-section, .puck-grid--wsgs-affiliates-list-section) > .puck-grid-column { display: block !important; }

/* Info: max-w-6xl grid md:grid-cols-2 gap-12 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 3rem !important; align-items: start; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* left: space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info-left { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-info-left > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
/* panel: bg-primary/5 border-primary/10 rounded-2xl p-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid:is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) {
  display: block; box-sizing: border-box; padding: 1.5rem; border-radius: 1rem;
  background: hsl(220 50% 25% / .05); border: 1px solid hsl(220 50% 25% / .1);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) > .puck-grid-column { display: block !important; }
/* header row: flex items-center gap-3 mb-3; icon w-5 h-5 accent; h3 serif bold text-lg primary */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) h3 {
  display: flex; align-items: center; gap: .75rem; margin: 0 0 .75rem !important; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-meetings, .puck-grid--wsgs-affiliates-support, .puck-grid--wsgs-affiliates-become) h3::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-meetings h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-support h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }
/* p text-gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-meetings .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column {
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625; font-weight: 400; color: oklch(37.3% .034 259.733);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-meetings .puck-text * { font: inherit; color: inherit; }
/* inline prose: fragments flow as one paragraph */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid:is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column { display: block !important; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates :is(.puck-grid--wsgs-affiliates-support-prose, .puck-grid--wsgs-affiliates-become-prose) .puck-text { font: inherit; color: inherit; }
/* JSX {" "} separators: support between all three; become only before the link (none before ".") */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-support-prose > .puck-grid-column > :not(:last-child)::after,
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :first-child::after { content: " "; }
/* Society Assistance: native Button as inline link; text-primary font-medium underline offset-2 hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates a.puck-button.puck-button--wsgs-affiliates-inline-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: inherit; font-size: 1rem; line-height: inherit; font-weight: 500; color: var(--wsgs-primary) !important;
  text-decoration: underline; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates a.puck-button.puck-button--wsgs-affiliates-inline-link::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates a.puck-button.puck-button--wsgs-affiliates-inline-link:hover { color: var(--wsgs-accent) !important; }
/* Affiliate Membership Form: native File; collapse SSR whitespace (font 0), restore on anchor */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) { font-size: 0 !important; line-height: 0; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) * { border: 0 !important; background: none !important; box-shadow: none !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) a {
  display: inline-flex !important; vertical-align: baseline; font-family: var(--wsgs-font-sans); font-size: 1rem !important; line-height: 1.25; font-weight: 500;
  color: var(--wsgs-primary) !important; text-decoration: underline; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) a * { font: inherit; color: inherit; text-decoration: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-become-prose > .puck-grid-column > :not(.puck-text) a:hover { color: var(--wsgs-accent) !important; }

/* Map column */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-map { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-map > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map h2 { margin: 0 0 1rem !important; font-family: var(--wsgs-font-serif); font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--wsgs-primary); text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map :is(.puck-image, .puck-image-figure, figure) { display: block; width: 100% !important; max-width: 100%; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map .puck-image-caption { display: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map a { display: inline; cursor: zoom-in; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map img {
  display: block; width: 100% !important; height: auto !important; box-sizing: border-box; cursor: zoom-in;
  border: 1px solid var(--wsgs-border); border-radius: 1rem !important; box-shadow: var(--wsgs-shadow-md);
  transition: box-shadow var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map img:hover { box-shadow: var(--wsgs-shadow-lg); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map > .puck-grid-column > .puck-text:last-child { margin-top: .5rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: var(--wsgs-muted-foreground); text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-map > .puck-grid-column > .puck-text:last-child * { font: inherit; color: inherit; text-align: inherit; }

/* Districts: max-w-6xl; h2 text-3xl serif bold primary mb-10 center */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-list { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-list > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-list > .puck-grid-column > h2 { margin: 0 0 2.5rem !important; font-family: var(--wsgs-font-serif); font-size: 1.875rem; line-height: 2.25rem; font-weight: 700; color: var(--wsgs-primary); text-align: center; }
/* grid md:grid-cols-2 gap-6 (one zone, row-major, rows stretch to equal height) */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-grid { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-grid > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-grid > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* district card: bg-white rounded-2xl shadow-sm border overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district { display: block; box-sizing: border-box; height: 100%; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; box-shadow: var(--wsgs-shadow-sm); overflow: hidden; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district > .puck-grid-column { display: block !important; }
/* header: bg-primary px-6 py-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-header { display: block; background: var(--wsgs-primary); padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-district-header > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header .puck-text * { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(1) {
  display: flex; align-items: center; gap: .5rem; margin-bottom: .25rem !important;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--wsgs-primary-foreground);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(1)::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(2) { padding-left: 1.5rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-district-header > .puck-grid-column > .puck-text:nth-child(3) { padding-left: 1.5rem !important; margin-top: .25rem !important; font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; color: hsl(0 0% 100% / .6); }
/* ul divide-y */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-society-list { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid.puck-grid--wsgs-affiliates-society-list > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-society-list > .puck-grid-column > .puck-card + .puck-card { margin-top: 1px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-grid--wsgs-affiliates-society-list > .puck-grid-column > .puck-card + .puck-card::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--wsgs-border); }
/* society row: native linked Card; flex justify-between gap-3 px-6 py-3 hover bg-primary/5 */
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society {
  position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: .75rem;
  width: 100%; box-sizing: border-box; margin: 0 !important; padding: .75rem 1.5rem !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;
  text-decoration: none !important; cursor: pointer; transform: none !important; transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society:hover { background: hsl(220 50% 25% / .05) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: oklch(37.3% .034 259.733) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society:hover :is(.puck-card-title, .puck-card-title *) { color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society::after {
  content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-left: auto;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23525f7a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-affiliates .puck-card.puck-card--wsgs-affiliates-society:hover::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E"); }


/* WSGS fragment: site-ask-researcher | fragments/150-ask-researcher.css | 6a2ad16854cac3e32d57d693fcfc001be2bc39653c371cccc7acf830900cf0bc */
/* 150 ask-researcher: AskResearcher.tsx recreation. Scoped to wsgs-ask-researcher variants.
   Banner uses shared wsgs-page-header (010), title only. Lucide UserSearch, Mail, CircleCheck, CircleAlert are
   decorative encoded CSS data URIs. All copy is authored native Heading/Text/Button/Card props.
   Values from deliverables/ask-a-researcher-review/comparison.json (computed source styles). */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid:is(.puck-grid--wsgs-ask-researcher-section, .puck-grid--wsgs-ask-researcher-container, .puck-grid--wsgs-ask-researcher-stack, .puck-grid--wsgs-ask-researcher-intro, .puck-grid--wsgs-ask-researcher-listing, .puck-grid--wsgs-ask-researcher-listing-prose, .puck-grid--wsgs-ask-researcher-requirements, .puck-grid--wsgs-ask-researcher-warning, .puck-grid--wsgs-ask-researcher-sample) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid:is(.puck-grid--wsgs-ask-researcher-section, .puck-grid--wsgs-ask-researcher-container, .puck-grid--wsgs-ask-researcher-stack, .puck-grid--wsgs-ask-researcher-intro, .puck-grid--wsgs-ask-researcher-listing, .puck-grid--wsgs-ask-researcher-listing-prose, .puck-grid--wsgs-ask-researcher-requirements, .puck-grid--wsgs-ask-researcher-warning, .puck-grid--wsgs-ask-researcher-sample) > .puck-grid-column { display: block !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; }

/* section py-16 bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-section { padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-container { max-width: 96rem; } }
/* max-w-3xl mx-auto space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-stack { max-width: 48rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-stack > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm p-7 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid:is(.puck-grid--wsgs-ask-researcher-intro, .puck-grid--wsgs-ask-researcher-listing, .puck-grid--wsgs-ask-researcher-sample) {
  box-sizing: border-box; padding: 1.75rem; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: rgb(19, 32, 57);
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro > .puck-grid-column > * + *,
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-sample > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing > .puck-grid-column > * + * { margin-top: 1.25rem !important; }
/* body p: text-gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column {
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625rem; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro > .puck-grid-column > .puck-text:last-child { font-weight: 600; color: rgb(32, 53, 96); }

/* intro h2: flex items-center gap-3; icon chip w-9 h-9 rounded-full bg-primary/10; serif text-xl bold primary */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro h2 {
  display: flex; align-items: center; gap: .75rem; margin: 0 !important; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: rgb(32, 53, 96); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-intro h2::before {
  content: ""; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M10.3%2015H7a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m21%2021-1.9-1.9%22%2F%3E%3C%2Fsvg%3E") center / 1.25rem 1.25rem no-repeat, hsl(220 50% 25% / .1);
}
/* listing h2: serif text-lg bold primary flex items-center gap-2; Mail w-5 h-5 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing h2 {
  display: flex; align-items: center; gap: .5rem; padding: 0;
  font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: rgb(32, 53, 96); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing h2::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* inline prose: text + mailto Button + text flow as one paragraph with JSX {" "} separators */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column { display: block !important; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose .puck-text { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-listing-prose > .puck-grid-column > :not(:last-child)::after { content: " "; }
/* wsgs@wsgs.org: text-primary font-semibold hover:text-accent transition-colors */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher a.puck-button.puck-button--wsgs-ask-researcher-inline-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: inherit; font-size: 1rem; line-height: inherit; font-weight: 600; color: rgb(32, 53, 96) !important; text-decoration: none;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher a.puck-button.puck-button--wsgs-ask-researcher-inline-link::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher a.puck-button.puck-button--wsgs-ask-researcher-inline-link:hover { color: var(--wsgs-accent) !important; }

/* requirements: ul grid sm:grid-cols-2 gap-x-6 gap-y-2; li flex items-start gap-2 text-sm gray-700 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .5rem 1.5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column > .puck-text {
  display: flex; align-items: flex-start; gap: .5rem; margin: 0 !important;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-requirements > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* warning: flex items-start gap-2 bg-amber-50 border-amber-200 rounded-xl px-4 py-3 text-sm amber-800 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid.puck-grid--wsgs-ask-researcher-warning { box-sizing: border-box; padding: .75rem 1rem; background: oklch(.987 .022 95.277); border: 1px solid oklch(.924 .12 95.746); border-radius: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-warning .puck-text {
  display: flex; align-items: flex-start; gap: .5rem;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; font-weight: 400; color: oklch(.473 .137 46.201); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-warning .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23973c08%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%228%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212.01%22%20y1%3D%2216%22%20y2%3D%2216%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* sample note: text-xs semibold uppercase tracking-widest gray-400 */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-grid--wsgs-ask-researcher-sample > .puck-grid-column > .puck-text:first-child {
  font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: oklch(.707 .022 261.325); text-align: left;
}
/* person: border-l-4 border-primary pl-5 space-y-3 (native Card, not linked) */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person {
  display: block !important; box-sizing: border-box; width: 100%; margin: 1rem 0 0 !important; padding: 0 0 0 1.25rem !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-left: 4px solid rgb(32, 53, 96) !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important; transform: none !important; text-align: left !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person * { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-eyebrow, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important; color: rgb(32, 53, 96) !important; letter-spacing: normal !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-description, .puck-card-description *) {
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important; font-weight: 400 !important; color: oklch(.373 .034 259.733) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-description { margin-top: .75rem !important; }
/* ul space-y-1 text-sm gray-600; label font-semibold gray-700; rows wrap as normal inline text */
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta { display: block !important; margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-row {
  display: block !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important;
  font-weight: 400 !important; color: oklch(.446 .03 256.802) !important; white-space: normal !important; overflow-wrap: normal;
}
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-row + .puck-card-meta-row { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person :is(.puck-card-meta-label, .puck-card-meta-value) { display: inline !important; font: inherit !important; color: inherit !important; text-transform: none !important; letter-spacing: normal !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-label { font-weight: 600 !important; color: oklch(.373 .034 259.733) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-ask-researcher .puck-card.puck-card--wsgs-ask-researcher-person .puck-card-meta-label::after { content: " "; font-weight: 400; }


/* WSGS fragment: site-book-award | fragments/160-book-award.css | 33e74d6c7e73c71a8b98a7675796549fc4e60c437eb6a4fa6bb68b7464e4522e */
/* 160 book-award: BookAward.tsx recreation. Scoped to wsgs-book-award variants.
   Banner uses shared wsgs-page-header (010) with title + intro subtitle. Lucide BookOpen, Trophy, FileText, Calendar,
   CircleCheck, MapPin, Mail and Phone are decorative encoded CSS data URIs. All copy and step numbers are authored
   native Heading/Text/Button/File props. Values from deliverables/book-award-review/comparison.json.
   Specificity: the reset below uses .puck-grid:is(...) so every later display override repeats .puck-grid.variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid:is(.puck-grid--wsgs-book-award-section, .puck-grid--wsgs-book-award-container, .puck-grid--wsgs-book-award-stack, .puck-grid--wsgs-book-award-pair, .puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-list, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-apply-header, .puck-grid--wsgs-book-award-deadline, .puck-grid--wsgs-book-award-apply-body, .puck-grid--wsgs-book-award-steps, .puck-grid--wsgs-book-award-step, .puck-grid--wsgs-book-award-submissions, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-address, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-contacts, .puck-grid--wsgs-book-award-process) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid:is(.puck-grid--wsgs-book-award-section, .puck-grid--wsgs-book-award-container, .puck-grid--wsgs-book-award-stack, .puck-grid--wsgs-book-award-pair, .puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-list, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-apply-header, .puck-grid--wsgs-book-award-deadline, .puck-grid--wsgs-book-award-apply-body, .puck-grid--wsgs-book-award-steps, .puck-grid--wsgs-book-award-step, .puck-grid--wsgs-book-award-submissions, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-address, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-contacts, .puck-grid--wsgs-book-award-process) > .puck-grid-column { display: block !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50, container, max-w-5xl space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-section { padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-stack { max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-stack > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-pair > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid:is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-process) {
  box-sizing: border-box; overflow: hidden; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
  font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: rgb(19, 32, 57);
}
/* header bars: bg-primary px-5 py-3.5 flex items-center gap-2; h2/h3 serif text-base bold white */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-apply, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-digital, .puck-grid--wsgs-book-award-process) :is(h2, h3) { margin: 0 !important; padding: 0; font-family: var(--wsgs-font-serif); font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-print, .puck-grid--wsgs-book-award-digital) > .puck-grid-column > :first-child { background: rgb(32, 53, 96); padding: .875rem 1.25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria) h2 { display: flex; align-items: center; gap: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award :is(.puck-grid--wsgs-book-award-eligibility, .puck-grid--wsgs-book-award-criteria, .puck-grid--wsgs-book-award-apply-header) h2::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-criteria h2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-header h2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }

/* checklists: ul divide-y; li flex items-start gap-3 px-5 py-3.5; CheckCircle2 w-4 accent mt-0.5; text-sm gray-700 relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text {
  display: flex; align-items: flex-start; gap: .75rem; padding: .875rem 1.25rem !important;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.373 .034 259.733);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text:not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text > * { min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-list > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* apply header: bg-primary px-5 py-3.5 flex items-center justify-between gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-header { background: rgb(32, 53, 96); padding: .875rem 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-header > .puck-grid-column { display: flex !important; align-items: center; justify-content: space-between; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-header h2 { display: flex; align-items: center; gap: .5rem; min-width: 0; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-deadline > .puck-grid-column { display: flex !important; align-items: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-deadline .puck-text { display: flex; align-items: center; gap: .25rem; font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 1rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-deadline .puck-text::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* apply body: px-6 py-5 space-y-4; steps space-y-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-deadline .puck-text::before { flex-shrink: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-body { padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-apply-body > .puck-grid-column { display: flex !important; flex-direction: column; align-items: flex-start; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-steps { align-self: stretch; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-steps > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-step > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-step .puck-text { min-width: 0; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.373 .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-step > .puck-grid-column > .puck-text:first-child {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem !important;
  border-radius: 9999px; background: hsl(220 50% 25% / .1); color: rgb(32, 53, 96); font-size: .75rem; line-height: 1rem; font-weight: 700;
}
/* File: source FileText button (inline-flex gap-2 bg-primary text-sm semibold px-4 py-2.5 rounded-lg) */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) { display: block; width: auto; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) * { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a {
  display: inline-flex !important; align-items: center; gap: .5rem !important; box-sizing: border-box; padding: .625rem 1rem !important;
  border-radius: .5rem; background: rgb(32, 53, 96) !important; color: #fff !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-apply-body > .puck-grid-column > :not(.puck-grid) a:hover { background: hsl(220 50% 25% / .9) !important; }

/* submissions: grid sm:grid-cols-2 gap-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-submissions > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-submissions > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* print: px-5 py-4 flex gap-3 MapPin; address text-sm gray-700 relaxed space-y-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-address { padding: 1rem 1.25rem 1rem 3rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") 1.25rem 1.125rem / 1rem 1rem no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-address .puck-text { font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.373 .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-address .puck-text + .puck-text { margin-top: .125rem !important; }
/* digital: ul divide-y; li flex items-center gap-3 px-5 py-3; link text-sm medium primary hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > * { display: flex !important; align-items: center; justify-content: flex-start; width: 100%; margin: 0 !important; padding: .75rem 1.25rem !important; gap: .75rem; box-sizing: border-box; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > :not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > *::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > :nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.832%2016.568a1%201%200%200%200%201.213-.303l.355-.465A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.468.351a1%201%200%200%200-.292%201.233%2014%2014%200%200%200%206.392%206.384%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts > .puck-grid-column > :nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts a.puck-button {
  display: inline !important; min-width: 0; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; overflow-wrap: anywhere; white-space: normal;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: rgb(32, 53, 96) !important; text-decoration: none; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-contacts a.puck-button:hover { color: #dda73c !important; }

/* process: px-6 py-5 flex flex-col sm:flex-row sm:items-center gap-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-process { padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-process > .puck-grid-column { display: flex !important; flex-direction: column; align-items: flex-start; gap: 1.25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid.puck-grid--wsgs-book-award-process > .puck-grid-column { flex-direction: row; align-items: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process .puck-text { flex: 1 1 0%; min-width: 0; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.421875rem; color: oklch(.446 .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process > .puck-grid-column > :not(.puck-text) { flex-shrink: 0; width: auto; padding: 0 !important; align-self: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button {
  display: inline-flex !important; align-items: center; gap: .5rem; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: .625rem 1rem !important;
  border: 1px solid rgb(32, 53, 96) !important; border-radius: .5rem !important; background: transparent !important; box-shadow: none !important; color: rgb(32, 53, 96) !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; text-decoration: none; white-space: nowrap;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button:hover { background: rgb(32, 53, 96) !important; color: #fff !important; }
@media (max-width: 39.999rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process > .puck-grid-column > :not(.puck-text) { width: 100% !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button { width: 100%; justify-content: flex-start !important; }
}
.puck-grid--wsgs-page .puck-grid--wsgs-book-award .puck-grid--wsgs-book-award-process a.puck-button:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E"); }


/* WSGS fragment: site-winners | fragments/170-winners.css | f8617abd913735e02155db8c0bfea8b490956d0822359d3e907d7ea5a10c082a */
/* 170 winners: BookAwardWinners.tsx recreation. Scoped to wsgs-winners variants. Banner uses shared wsgs-page-header (010).
   Trophy (band) and ArrowLeft (back link) are decorative encoded CSS; BookOpen is a verified native Image asset.
   All copy lives in native Heading/Text/Button/Table props. Values from deliverables/book-award-winners-review/comparison.json.
   Specificity: reset uses .puck-grid:is(...) so later display overrides repeat .puck-grid.variant. */
.puck-grid--wsgs-page .puck-grid--wsgs-winners { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid:is(.puck-grid--wsgs-winners-section, .puck-grid--wsgs-winners-panel, .puck-grid--wsgs-winners-band, .puck-grid--wsgs-winners-desktop, .puck-grid--wsgs-winners-mobile, .puck-grid--wsgs-winners-recipient) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid:is(.puck-grid--wsgs-winners-section, .puck-grid--wsgs-winners-panel, .puck-grid--wsgs-winners-band, .puck-grid--wsgs-winners-desktop, .puck-grid--wsgs-winners-mobile, .puck-grid--wsgs-winners-recipient) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-14 bg-gray-50 > container px-4 > max-w-5xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section { padding: 3.5rem 0; background: oklch(98.5% .002 247.839); font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: rgb(19, 32, 57); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { display: flex !important; flex-direction: column; align-items: stretch; gap: 1.5rem !important; box-sizing: border-box; width: 100%; max-width: none; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-section > .puck-grid-column { max-width: 66rem; } }

/* back link: inline-flex items-center gap-1.5 text-sm primary medium hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-section > .puck-grid-column > :first-child { display: flex !important; justify-content: flex-start !important; align-items: center !important; align-self: auto !important; width: auto !important; height: 1.25rem; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back {
  display: inline-flex !important; align-items: center; gap: .375rem !important; width: auto !important; min-width: 0; min-height: 0 !important; height: 1.25rem !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  color: rgb(32, 53, 96) !important; text-decoration: none !important; white-space: nowrap; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back * { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners a.puck-button--wsgs-winners-back:hover { color: #dda73c !important; }

/* panel: bg-white rounded-2xl border shadow-sm overflow-hidden (compiled black shadow-sm) */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-panel { box-sizing: border-box; overflow: hidden; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem; box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px; }

/* band: bg-primary px-6 py-4 flex items-center gap-3; Trophy w-5 accent; h2 serif text-lg bold white */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-band { background: rgb(32, 53, 96); padding: 1rem 1.5rem; box-sizing: border-box; height: 3.75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-band h2 { display: flex; align-items: center; gap: .75rem; width: auto !important; margin: 0 !important; padding: 0 !important; font-family: var(--wsgs-font-serif); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: #fff; text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-band h2::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014.66v1.626a2%202%200%200%201-.976%201.696A5%205%200%200%200%207%2021.978%22%2F%3E%3Cpath%20d%3D%22M14%2014.66v1.626a2%202%200%200%200%20.976%201.696A5%205%200%200%201%2017%2021.978%22%2F%3E%3Cpath%20d%3D%22M18%209h1.5a1%201%200%200%200%200-5H18%22%2F%3E%3Cpath%20d%3D%22M4%2022h16%22%2F%3E%3Cpath%20d%3D%22M6%209a6%206%200%200%200%2012%200V3a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M6%209H4.5a1%201%200%200%201%200-5H6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* responsive representations: md:block table / md:hidden list */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-desktop { display: none; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-desktop { display: block; overflow-x: auto; }
  .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-mobile { display: none; }
}

/* desktop table: w-full text-sm; native wrapper reset */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop > .puck-grid-column > * { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; overflow: visible; max-width: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop table { width: 100% !important; table-layout: auto !important; border-collapse: collapse !important; border-spacing: 0; margin: 0 !important; border: 0 !important; background: none !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; color: rgb(19, 32, 57); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop :is(col, colgroup) { width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop :is(th, td) { border: 0 !important; background: none !important; vertical-align: middle; text-align: left; letter-spacing: normal; text-transform: none; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tr { border: 0 !important; background: none !important; transition: background-color var(--wsgs-duration) var(--wsgs-ease); }
/* thead: border-b bg-primary/5; th px-6|px-4 py-3 semibold primary; widths w-16 w-48 auto w-44 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop thead tr, .puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tr:has(> th) { background: rgba(32, 53, 96, .05) !important; border-bottom: 1px solid rgb(226, 228, 233) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th { padding: .75rem 1rem !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; font-style: normal !important; color: rgb(32, 53, 96) !important; font-family: var(--wsgs-font-sans) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(1) { width: 4rem; padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(2) { width: 12rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(3) { width: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop th:nth-child(4) { width: 11rem; }
/* tbody divide-y; td px-6|px-4 py-3.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tbody tr:has(> td):not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop tbody tr:has(> td):hover { background: oklch(98.5% .002 247.839) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td { padding: .875rem 1rem !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 400 !important; font-style: normal !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(1) { padding-left: 1.5rem !important; padding-right: 1.5rem !important; font-weight: 600 !important; color: rgb(32, 53, 96) !important; font-variant-numeric: tabular-nums; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(2) { color: oklch(.373 .034 259.733) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(3) { color: oklch(.21 .034 264.665) !important; font-style: italic !important; line-height: 1.203125rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop td:nth-child(4) { color: oklch(.551 .027 264.364) !important; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; font-size: .75rem !important; line-height: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-desktop :is(th, td) * { font: inherit; color: inherit; margin: 0; }

/* mobile list: ul divide-y; li px-5 py-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-recipient { padding: 1rem 1.25rem; box-sizing: border-box; font-family: var(--wsgs-font-sans); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-mobile > .puck-grid-column > :not(:last-child) { border-bottom: 1px solid rgb(226, 228, 233); }
/* li content: row1 flex items-baseline gap-2 mb-1 (year, author); row2 flex items-start gap-2 (BookOpen 14px mt-0.5, title); row3 call mt-1 pl-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid.puck-grid--wsgs-winners-recipient > .puck-grid-column { display: grid !important; grid-template-columns: auto minmax(0, 1fr); column-gap: .5rem !important; row-gap: 0 !important; align-items: baseline; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(1) { grid-column: 1; grid-row: 1; margin-bottom: .25rem !important; font-size: 1rem; line-height: 1.5rem; font-weight: 600; color: rgb(32, 53, 96); font-variant-numeric: tabular-nums; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(2) { grid-column: 2; grid-row: 1; margin-bottom: .25rem !important; font-size: .75rem; line-height: 1rem; color: oklch(.551 .027 264.364); }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) { grid-column: 1 / -1; grid-row: 2; align-self: start; justify-self: start; display: block !important; width: .875rem !important; height: .875rem !important; min-width: 0; margin: .125rem 0 0 !important; padding: 0 !important; line-height: 0; overflow: hidden; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) :is(figure, div, a, picture) { display: block !important; width: .875rem !important; height: .875rem !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; max-width: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) img { display: block !important; width: .875rem !important; height: .875rem !important; max-width: none !important; object-fit: contain; border-radius: 0 !important; margin: 0 !important; pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(3) :is(figcaption, .puck-image-caption) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(4) { grid-column: 1 / -1; grid-row: 2; align-self: start; padding-left: 1.375rem !important; font-size: .875rem; line-height: 1.203125rem; font-style: italic; color: oklch(.21 .034 264.665); overflow-wrap: break-word; }
.puck-grid--wsgs-page .puck-grid--wsgs-winners .puck-grid--wsgs-winners-recipient > .puck-grid-column > :nth-child(5) { grid-column: 1 / -1; grid-row: 3; margin-top: .25rem !important; padding-left: 1.25rem !important; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: .75rem; line-height: 1rem; color: oklch(.707 .022 261.325); }


/* WSGS fragment: site-certificates | fragments/180-certificates.css | 914f4d034497336bb6ffdb5f62d4bb6ac4bd07ef37c35add205ce18a8f132e65 */
/* 180 certificates: CertificatePrograms.tsx recreation. Scoped to wsgs-certificates variants.
   Banner uses shared wsgs-page-header (010) title + intro subtitle. Lucide Award, ChevronRight, Mail are decorative
   encoded CSS mask data URIs (mask lets ChevronRight transition white/60 -> accent like source transition-colors).
   All copy is native Card/Text/Button props. Values from deliverables/certificates-review/comparison.json. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid:is(.puck-grid--wsgs-certificates-section, .puck-grid--wsgs-certificates-container, .puck-grid--wsgs-certificates-stack, .puck-grid--wsgs-certificates-help) { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid:is(.puck-grid--wsgs-certificates-section, .puck-grid--wsgs-certificates-container, .puck-grid--wsgs-certificates-stack) > .puck-grid-column { display: block !important; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container (Tailwind 640/768/1024/1280/1536) px-4; max-w-4xl (56rem) mx-auto space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-section { padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-stack { max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-stack > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* program card: Link block > bg-white rounded-2xl border shadow-sm overflow-hidden hover:shadow-md hover:border-primary/30 transition-all group */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program {
  display: block !important; box-sizing: border-box; width: 100%; margin: 0; padding: 0 !important; min-height: 0 !important;
  background: #fff !important; border: 1px solid rgb(226, 228, 233) !important; border-radius: 1rem !important; overflow: hidden !important;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px !important;
  text-decoration: none !important; color: rgb(19, 32, 57); cursor: pointer; transform: none !important; text-align: left !important;
  transition: all var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program:hover { box-shadow: rgba(0, 0, 0, .1) 0 4px 6px -1px, rgba(0, 0, 0, .1) 0 2px 4px -2px !important; border-color: hsl(220 50% 25% / .3) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; text-align: left !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program :is(.puck-card-eyebrow, .puck-card-meta, .puck-card-button, .puck-card-checklist, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program > *, .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program > * > * { display: block !important; width: 100% !important; max-width: none !important; }
/* header strip: bg-primary px-6 py-4 flex items-center justify-between gap-4; inner flex gap-3; Award w-5 accent; h2 serif text-lg bold */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title {
  display: block !important; position: relative; width: 100% !important; box-sizing: border-box;
  padding: 1rem 3.5rem !important; background: rgb(32, 53, 96) !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: normal !important; text-decoration: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title * { font: inherit !important; color: inherit !important; display: inline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title::before {
  content: ""; position: absolute; left: 1.5rem; top: 50%; transform: translateY(-50%); width: 1.25rem; height: 1.25rem; background: var(--wsgs-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-title::after {
  content: ""; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; background: rgb(255 255 255 / .6);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program:hover .puck-card-title::after { background: var(--wsgs-accent); }
/* description: px-6 py-5 text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-description {
  display: block !important; box-sizing: border-box; padding: 1.25rem 1.5rem !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important; font-weight: 400 !important; color: oklch(.373 .034 259.733) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-card.puck-card--wsgs-certificates-program .puck-card-description * { font: inherit !important; color: inherit !important; }

/* help: bg-white rounded-2xl border shadow-sm px-6 py-5 flex flex-col sm:flex-row sm:items-center gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid.puck-grid--wsgs-certificates-help {
  box-sizing: border-box; padding: 1.25rem 1.5rem; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column { display: flex !important; flex-direction: column; align-items: stretch; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column { flex-direction: row; align-items: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > * { margin: 0 !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > .puck-text {
  flex: 1 1 0%; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > :not(.puck-text) { flex-shrink: 0; display: flex !important; justify-content: flex-start !important; align-self: stretch; padding: 0 !important; width: auto !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates .puck-grid--wsgs-certificates-help > .puck-grid-column > :not(.puck-text) { align-self: center; } }
/* mail: shrink-0 inline-flex items-center gap-2 bg-primary text-sm semibold px-4 py-2.5 rounded-lg hover:bg-primary/90 transition-colors */
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail {
  display: inline-flex !important; align-items: center; justify-content: flex-start !important; gap: .5rem; box-sizing: border-box;
  flex: 1 1 auto; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: .625rem 1rem !important;
  border: 0 !important; border-radius: .5rem !important; background: rgb(32, 53, 96) !important; box-shadow: none !important; transform: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important; letter-spacing: normal !important; text-transform: none !important;
  color: #fff !important; text-decoration: none !important; white-space: nowrap; transition: background-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail { flex: 0 0 auto; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail:hover { background: hsl(220 50% 25% / .9) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificates a.puck-button.puck-button--wsgs-certificates-mail::before {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}


/* WSGS fragment: site-community | fragments/190-community.css | b19cae2738202a7f574e6c969809c61268aaf0bc247bcac897fe333c573a3ef5 */
/* 190 community: CommunitySubmissions.tsx recreation. Scoped to wsgs-community variants only. Banner uses shared wsgs-page-header (010).
   Lucide Images/BookOpen (20 white), ChevronRight, Mail, FileText are decorative CSS mask data URIs of the original SVGs.
   Inline prose links: Text + mailto Button + Text siblings flowed inline (display:inline/contents), source whitespace kept in the Text strings. */
.puck-grid--wsgs-page .puck-grid--wsgs-community { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid[class*="puck-grid--wsgs-community-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid[class*="puck-grid--wsgs-community-"] > .puck-grid-column { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container (Tailwind 640/768/1024/1280/1536) px-4; max-w-3xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-stack { display: block; max-width: 48rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-section, .puck-grid--wsgs-community-container, .puck-grid--wsgs-community-stack, .puck-grid--wsgs-community-orphan, .puck-grid--wsgs-community-conner, .puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-stack > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-stack > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan, .puck-grid--wsgs-community-conner) {
  display: block; box-sizing: border-box; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem; overflow: hidden;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
}
/* header strip: bg-primary px-6 py-4 flex items-center gap-3; icon w-5 h-5 white shrink-0; h2 serif text-lg bold */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band) { display: block; position: relative; background: rgb(32, 53, 96); padding: 1rem 1.5rem 1rem 3.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band) > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band)::before {
  content: ""; position: absolute; left: 1.5rem; top: 50%; width: 1.25rem; height: 1.25rem; margin-top: -.625rem; flex-shrink: 0; background: #fff;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-band::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2022H4a2%202%200%200%201-2-2V6%22%2F%3E%3Cpath%20d%3D%22m22%2013-1.296-1.296a2.41%202.41%200%200%200-3.408%200L11%2018%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20x%3D%226%22%20y%3D%222%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2022H4a2%202%200%200%201-2-2V6%22%2F%3E%3Cpath%20d%3D%22m22%2013-1.296-1.296a2.41%202.41%200%200%200-3.408%200L11%2018%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20x%3D%226%22%20y%3D%222%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-band::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-orphan-band, .puck-grid--wsgs-community-conner-band) :is(h2, .puck-heading) {
  display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: normal !important; text-transform: none !important;
}

/* bodies: p-6 md:p-8; orphan space-y-6, conner space-y-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) { display: block; padding: 1.5rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid:is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) { padding: 2rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-body > .puck-grid-column > * + * { margin-top: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-body > .puck-grid-column > .puck-card + .puck-card,
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-orphan-body > .puck-grid-column > .puck-card + .puck-card { margin-top: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > * + * { margin-top: 1.25rem !important; }
/* body paragraphs text-gray-700 text-sm leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-orphan-body, .puck-grid--wsgs-community-conner-body) > .puck-grid-column > .puck-text:first-child {
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.625; font-weight: 400; color: oklch(.373 .034 259.733); text-align: left;
}

/* collection rows: flex justify-between px-4 py-3 rounded-xl border bg-gray-50; hover bg-primary border-primary text-white */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection {
  display: block !important; position: relative; box-sizing: border-box; width: 100%; min-height: 0 !important; padding: .75rem 2.5rem .75rem 1rem !important;
  background: oklch(98.5% .002 247.839) !important; border: 1px solid rgb(226, 228, 233) !important; border-radius: .75rem !important;
  box-shadow: none !important; transform: none !important; text-align: left !important; text-decoration: none !important; cursor: pointer;
  color: rgb(19, 32, 57); transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection:hover { background: rgb(32, 53, 96) !important; border-color: rgb(32, 53, 96) !important; color: #fff; transform: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; text-align: left !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection :is(.puck-card-eyebrow, .puck-card-meta, .puck-card-button, .puck-card-checklist, .puck-card-description, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection > *, .puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection > * > * { display: block !important; width: 100% !important; max-width: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection .puck-card-title {
  display: block !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  color: rgb(32, 53, 96) !important; letter-spacing: normal !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection .puck-card-title * { font: inherit !important; color: inherit !important; display: inline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection:hover .puck-card-title { color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection::after {
  content: ""; position: absolute; right: 1rem; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; flex-shrink: 0;
  background: oklch(.707 .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-card.puck-card--wsgs-community-collection:hover::after { background: #fff; }

/* orphan contact: border-t pt-5 flex items-center gap-2 text-sm gray-600; Mail w-4 accent shrink-0 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-contact { display: block; border-top: 1px solid rgb(226, 228, 233); padding-top: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-contact > .puck-grid-column {
  display: block !important; position: relative; padding-left: 1.5rem;
  font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: oklch(.446 .03 256.802); text-align: left;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-contact > .puck-grid-column::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; flex-shrink: 0; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
/* conner contact p: text-gray-700 text-sm */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid.puck-grid--wsgs-community-conner-contact { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-contact > .puck-grid-column {
  display: block !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.25rem; color: oklch(.373 .034 259.733); text-align: left;
}
/* inline flow of Text + Button siblings */
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-text * { display: inline !important; white-space: normal !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-contact > .puck-grid-column > .puck-text:last-child { white-space: pre-wrap !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-button-container,
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-grid-column > :not(.puck-text) :not(a) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) .puck-button-container { display: contents !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button {
  display: inline !important; align-self: flex-start !important; justify-content: center !important; min-height: 0 !important; height: auto !important; width: auto !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; transform: none !important;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal !important; text-transform: none !important; white-space: normal !important;
  color: rgb(32, 53, 96) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button:hover { color: var(--wsgs-accent) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button::before,
.puck-grid--wsgs-page .puck-grid--wsgs-community :is(.puck-grid--wsgs-community-contact, .puck-grid--wsgs-community-conner-contact) a.puck-button::after { content: none !important; }

/* Conner PDF: inline-flex items-center gap-2 primary semibold (16/24) hover accent; FileText w-4 opacity-60 -> 100 */
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child,
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child :not(a):not(a *) {
  display: block; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; max-width: 100%;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child :is(svg, img, [class*="preview"], [class*="size"], [class*="type"]):not(a) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a {
  display: inline-flex !important; align-items: center; gap: .5rem !important; max-width: 100%; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; text-align: left;
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 600 !important;
  color: rgb(32, 53, 96) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a * { font: inherit !important; color: inherit !important; display: inline; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a:hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a::before {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor; opacity: .6; transition: opacity var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-community .puck-grid--wsgs-community-conner-body > .puck-grid-column > :last-child a:hover::before { opacity: 1; }


/* WSGS fragment: site-counties | fragments/200-counties.css | 61a499553ed995e4974b97b586152dbd5b1814d3db1161566f2b67a96df83cb1 */
/* 200 counties: CountyPages.tsx recreation. Scoped to wsgs-counties variants only. Banner uses shared wsgs-page-header (010).
   Lucide MapPin (16 white) and ExternalLink (14 / 12) are decorative CSS mask data URIs of the original SVGs. */
.puck-grid--wsgs-page .puck-grid--wsgs-counties { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid[class*="puck-grid--wsgs-counties-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid[class*="puck-grid--wsgs-counties-"] > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-button-container { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button::before, .puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button::after { content: none; }

/* section py-16 bg-gray-50; container px-4; max-w-6xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-stack { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-stack > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-stack > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-panel {
  display: block; box-sizing: border-box; background: #fff; border: 1px solid rgb(226, 228, 233); border-radius: 1rem; overflow: hidden;
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 1px 2px -1px;
}
/* header strip bg-primary px-6 py-4; h2 serif text-lg bold white; grid panel: MapPin w-4 gap-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid:is(.puck-grid--wsgs-counties-band, .puck-grid--wsgs-counties-band-icon) { display: block; position: relative; background: rgb(32, 53, 96); padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-band-icon > .puck-grid-column { position: relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-band-icon :is(h2, .puck-heading) { padding-left: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-band-icon > .puck-grid-column::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties :is(.puck-grid--wsgs-counties-band, .puck-grid--wsgs-counties-band-icon) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: normal !important; text-transform: none !important;
}

/* county cells: p-4 grid 3/4/6 cols gap-px bg-border */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells { display: block; padding: 1rem; background: rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells > .puck-grid-column { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px !important; background: rgb(226, 228, 233); }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells > .puck-grid-column { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-cells > .puck-grid-column { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-cells > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-county {
  display: block !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  width: 100% !important; min-width: 0 !important; box-sizing: border-box; padding: .625rem .75rem !important; background: #fff !important;
  overflow: hidden; white-space: nowrap !important; text-overflow: ellipsis;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-county:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-county * { display: inline !important; font: inherit !important; color: inherit !important; }

/* resources: divide-y; li p-5 space-y-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resources > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resources > .puck-grid-column > * + * { border-top: 1px solid rgb(226, 228, 233); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-resource { display: block; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > * + * { margin-top: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > .puck-text:first-child { font: 600 1rem/1.5rem var(--wsgs-font-sans); color: rgb(32, 53, 96); text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-resource > .puck-grid-column > .puck-text:not(:first-child) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(.446 .03 256.802); text-align: left; }
/* label link: font-semibold primary inline-flex gap-1.5 + ExternalLink w-3.5 opacity-60 */
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-resource-link {
  display: inline-flex !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  align-items: center; gap: .375rem; width: auto !important; padding: 0 !important; background: none !important; white-space: normal !important;
  font: 600 1rem/1.5rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-resource-link::after { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; background: currentColor; opacity: .6; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* sub links: pl-4 space-y-1 mt-2; li flex gap-2 text-sm gray-600; accent chevron */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-subs { display: block; padding-left: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-subs > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-subs > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-sub > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(.446 .03 256.802); text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-sub > .puck-grid-column::before { content: "\203A"; display: block; margin-top: .125rem; color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub-content { display: block; flex: 1; min-width: 0; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(.446 .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub-content > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub-content .puck-button-container { display: contents !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-sub .puck-text * { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-sub-link {
  display: inline !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  width: auto !important; padding: 0 !important; background: none !important; white-space: normal !important;
  font: 600 .875rem/1.25rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button:is(.puck-button--wsgs-counties-resource-link, .puck-button--wsgs-counties-sub-link, .puck-button--wsgs-counties-extinct):hover { color: var(--wsgs-accent) !important; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button:is(.puck-button--wsgs-counties-resource-link, .puck-button--wsgs-counties-sub-link, .puck-button--wsgs-counties-extinct) * { display: inline !important; font: inherit !important; color: inherit !important; }

/* extinct: px-6 py-4 flex wrap gap-x-6 gap-y-2; links text-sm medium + ExternalLink w-3 gray-300 -> accent */
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-extinct-list { display: block; padding: 1rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid.puck-grid--wsgs-counties-extinct-list > .puck-grid-column { display: flex !important; flex-wrap: wrap; gap: .5rem 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties .puck-grid--wsgs-counties-extinct-list > .puck-grid-column > * { margin: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-extinct {
  display: inline-flex !important; align-self: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-align: left !important;
  align-items: center; gap: .375rem; width: auto !important; padding: 0 !important; background: none !important; white-space: nowrap !important;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; color: rgb(32, 53, 96) !important; transition: color var(--wsgs-duration) var(--wsgs-ease) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-extinct::after { content: ""; flex-shrink: 0; width: .75rem; height: .75rem; background: oklch(.872 .01 258.338); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-extinct:hover::after { background: var(--wsgs-accent); }
/* These icons participate in the inline flex flow, unlike the shared decorative button overlay. */
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button:is(.puck-button--wsgs-counties-resource-link, .puck-button--wsgs-counties-extinct)::after { position: static; inset: auto; transform: none; border-radius: 0; z-index: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-counties a.puck-button.puck-button--wsgs-counties-resource-link::after { flex-shrink: 1; }


/* WSGS fragment: site-events | fragments/210-events.css | 18d2d7d4f9e29a2a95591db7a6be15c7f2cbd81b712f0f9a5a5b197de480b6dd */
/* 210 events: Events.tsx recreation. Scoped to wsgs-events variants only. Banner uses shared wsgs-page-header (010).
   Lucide Users/Video (20 primary in 40px primary/10 circle) and CalendarDays (20 accent) are decorative CSS mask data URIs of the source SVGs.
   EventCalendar/EventList treatments below use the inspected hydrated public DOM, not editor-preview selectors. */
.puck-grid--wsgs-page .puck-grid--wsgs-events { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid[class*="puck-grid--wsgs-events-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid[class*="puck-grid--wsgs-events-"] > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* sections: py-16; intro bg-white border-b; calendar bg-gray-50; upcoming bg-white */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-intro { display: block; padding: 4rem 0; background: #fff; border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-section-gray, .puck-grid--wsgs-events-section-white) { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-section-gray { background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-container { max-width: 96rem; } }

/* intro pair: grid-cols-1 md:grid-cols-2 gap-6 max-w-5xl mx-auto */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-pair { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-pair > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-pair > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-pair > .puck-grid-column > * { margin: 0 !important; min-width: 0; }

/* cards: bg-gray-50 rounded-2xl p-8 border flex-col gap-4; icon circle w-10 bg-primary/10 */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) { display: block; height: 100%; box-sizing: border-box; background: oklch(98.5% .002 247.839); border: 1px solid var(--wsgs-border); border-radius: 1rem; padding: 2rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; position: relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column::before { content: ""; display: block; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: color-mix(in oklab, var(--wsgs-primary) 10%, transparent); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid:is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column::after { content: ""; position: absolute; left: .625rem; top: .625rem; width: 1.25rem; height: 1.25rem; background: var(--wsgs-primary); pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-card-users > .puck-grid-column::after { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-card-video > .puck-grid-column::after { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* card paragraphs (text-left; order: heading, p...) */
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) .puck-text { text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-events :is(.puck-grid--wsgs-events-card-users, .puck-grid--wsgs-events-card-video) > .puck-grid-column > .puck-text { font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: var(--wsgs-muted-foreground); font-style: italic; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-card-video > .puck-grid-column > .puck-text:nth-child(2) { font-style: normal; line-height: 1.625; color: oklch(.373 .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-card-video > .puck-grid-column > .puck-text:nth-child(3) { font-style: normal; font-weight: 500; color: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-card-video > .puck-grid-column > .puck-text:nth-child(4) { font-size: .75rem; line-height: 1rem; }
/* emphasized lead paragraph: native Text fragments flowed inline; 2nd and 4th fragments = source strong emphasis */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-flow { display: block; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(.373 .034 259.733); text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-flow > .puck-grid-column { display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow .puck-text * { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow > .puck-grid-column > :is(:nth-child(2), :nth-child(4)), .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-flow > .puck-grid-column > :is(:nth-child(2), :nth-child(4)) * { font-weight: 700 !important; }

/* widget sections: max-w-5xl mx-auto; h2 serif 2xl bold primary mb-6 flex gap-2 + CalendarDays w-5 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-inner > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-heading { display: block; margin-bottom: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-heading > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-heading > .puck-grid-column::before { content: ""; position: static; inset: auto; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3Cpath%20d%3D%22M8%2014h.01%22%2F%3E%3Cpath%20d%3D%22M12%2014h.01%22%2F%3E%3Cpath%20d%3D%22M16%2014h.01%22%2F%3E%3Cpath%20d%3D%22M8%2018h.01%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3Cpath%20d%3D%22M16%2018h.01%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3Cpath%20d%3D%22M8%2014h.01%22%2F%3E%3Cpath%20d%3D%22M12%2014h.01%22%2F%3E%3Cpath%20d%3D%22M16%2014h.01%22%2F%3E%3Cpath%20d%3D%22M8%2018h.01%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3Cpath%20d%3D%22M16%2018h.01%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-heading > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-heading :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* The source switches to its compact calendar below a 700px content width.
   The source container first exceeds that width at the 768px viewport breakpoint. */
.puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-desktop { display: none; }
.puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-mobile { display: block; }
.puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-views { display: block; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-desktop { display: block; }
  .puck-grid--wsgs-events .puck-grid.puck-grid--wsgs-events-calendar-mobile { display: none; }
}
.puck-grid--wsgs-events .recur-event-calendar,
.puck-grid--wsgs-events .recur-event-list {
  width: 100%; max-width: 800px; margin: 10px auto !important; font: 400 1rem/1.5 var(--wsgs-font-sans); color: #1e293b;
}
.puck-grid--wsgs-events .recur-event-calendar > div { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child {
  display: flex; align-items: center; justify-content: space-between; padding: 16px 20px;
  background: linear-gradient(135deg,#f8f0e8 0%,#faf8f5 100%); border-bottom: 1px solid #e2d5c8;
}
.puck-grid--wsgs-events .recur-event-calendar button[title]:not(.recur-event-calendar-event) {
  width: 36px !important; height: 36px !important; display: flex; align-items: center; justify-content: center; padding: 0;
  background: #fff; border: 1px solid #d1c7bb; border-radius: 8px; color: #64748b; cursor: pointer; transition: all .15s;
}
.puck-grid--wsgs-events .recur-event-calendar button[title]:not(.recur-event-calendar-event) svg { width: 16px; height: 16px; }
.puck-grid--wsgs-events .recur-event-calendar button[title]:not(.recur-event-calendar-event):hover { background: #f8f4ef; border-color: #3b82f6; color: #3b82f6; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child > div { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.puck-grid--wsgs-events .recur-event-calendar h3 { font: 600 1.25rem/1.5 var(--wsgs-font-sans); color: #1e293b; margin: 0; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child > div > button { background: none; border: 0; color: #94a3b8; font: 400 .75rem/1.5 var(--wsgs-font-sans); padding: 0; cursor: pointer; text-decoration: underline; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:first-child > div > button:hover { color: #3b82f6; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(2) { gap: 0 !important; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(2) > div { padding: 12px 8px; font: 600 .875rem/1.5 var(--wsgs-font-sans); color: #3b82f6; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(3) { gap: 1px 0 !important; background: #fafafa; }
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(3) > div {
  min-height: 90px !important; height: 90px; padding: 8px; background: #fff; border-right: 1px solid #f1f5f9; box-sizing: border-box;
}
.puck-grid--wsgs-events .recur-event-calendar > div > div:nth-child(3) > div:nth-child(7n) { border-right: 0; }
.puck-grid--wsgs-events .recur-event-calendar-day > div:first-child {
  display: block !important; width: auto !important; height: auto !important; font: 500 .875rem/1.5 var(--wsgs-font-sans); color: #64748b; margin-bottom: 6px;
}
.puck-grid--wsgs-events .recur-event-calendar button.recur-event-calendar-event {
  display: block; width: 100%; height: auto !important; padding: 4px 8px; margin: 0 0 4px; border: 0; border-radius: 4px;
  background: #3b82f6; color: #fff; font: 400 .75rem/1.5 var(--wsgs-font-sans); text-align: left; text-overflow: ellipsis; cursor: pointer;
  transition: transform .1s;
}
.puck-grid--wsgs-events .recur-event-calendar button.recur-event-calendar-event:hover { transform: scale(1.02); box-shadow: 0 2px 6px rgba(0,0,0,.15); }

/* Approved native mini calendar: live date badges replace source event portraits.
   Do not manufacture a current-day marker: advanced mode exposes no reliable state hook. */
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div { max-width: none !important; width: 100%; padding: 0; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:first-child { padding: 12px 16px; background: #f8fafc; border-color: #e2e8f0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar button[title]:not(.recur-event-calendar-event) { width: 28px !important; height: 28px !important; border-radius: 6px; border-color: #e2e8f0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:first-child > span { font: 600 1rem/1.5 var(--wsgs-font-sans); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(2) { margin: 0; padding: 12px 16px 8px; background: #fff; border: 0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(2) > div { padding: 0; font: 500 .75rem/1.5 var(--wsgs-font-sans); color: #94a3b8; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) { gap: 2px !important; padding: 0 16px 12px; background: #fff; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) > div {
  min-height: 0 !important; height: 33px; padding: 6px; border: 0; border-radius: 4px; text-align: center; font: 400 .875rem/1.5 var(--wsgs-font-sans); color: #475569;
}
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar-day[title] { background: #3b82f6; color: #fff; font-weight: 600; cursor: pointer; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) > .recur-event-calendar-day[title] { background: #3b82f6; color: #fff; font-weight: 600; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar-day[title]:hover { background: #2563eb; box-shadow: 0 0 0 2px rgba(59,130,246,.3); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar-day > div { display: none !important; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(4) { margin: 0; padding: 12px 16px; border-top: 1px solid #e2e8f0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar h4 { display: none; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; cursor: pointer; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event:last-child { border-bottom: 0; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > div { flex: 0 0 40px; width: 40px !important; margin: 0 !important; padding: 4px 0; border-radius: 6px; background: #eff6ff; text-align: center; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > div > div:first-child { color: #3b82f6; font: 600 .625rem/12px var(--wsgs-font-sans); text-transform: uppercase; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > div > div:last-child { color: #1e293b; font: 600 1rem/1.5 var(--wsgs-font-sans); }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile div.recur-event-calendar-event > span { color: #1e293b; font: 500 1rem/1.5 var(--wsgs-font-sans); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.puck-grid--wsgs-events .recur-event-calendar [onclick]:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }

/* Upcoming Events: native live rows, matching source geometry and paint.
   The approved weekday prefix is native data formatting, not generated replacement text. */
.puck-grid--wsgs-events .recur-event-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-inner > .puck-grid-column > .recur-event-list { margin: 10px auto !important; }
.puck-grid--wsgs-events .recur-event-card {
  display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; height: auto; padding: 12px;
  background: #fff; border: 0; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.1); overflow: hidden;
}
.puck-grid--wsgs-events .recur-event-card-image { width: 70px !important; height: 70px; flex: 0 0 70px !important; border-radius: 8px; overflow: hidden; }
.puck-grid--wsgs-events .recur-event-card-image img { display: block; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover; border-radius: 8px; }
.puck-grid--wsgs-events .recur-event-card-body { display: grid !important; grid-template-columns: minmax(0,1fr) auto; column-gap: 12px; align-items: center; flex: 1 !important; min-width: 0; padding: 0; }
.puck-grid--wsgs-events .recur-event-card-title { grid-column: 1; grid-row: 1; font: 400 .95rem/1.5 var(--wsgs-font-sans); color: #1e293b; margin: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.puck-grid--wsgs-events .recur-event-card-date { grid-column: 1; grid-row: 2; font: 400 .8rem/1.5 var(--wsgs-font-sans); color: #64748b; margin: 2px 0 0; }
.puck-grid--wsgs-events .recur-event-card-button { grid-column: 2; grid-row: 1 / span 2; align-self: center !important; width: auto; margin: 0; padding: 6px 12px; border: 0; border-radius: 6px; background: #374151; color: #fff; font: 400 .8rem/1.5 var(--wsgs-font-sans); white-space: nowrap; text-decoration: none; }
.puck-grid--wsgs-events .recur-event-card-button:hover { filter: brightness(.95); }
.puck-grid--wsgs-events .recur-event-card-button:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
@media (max-width: 700px) {
  .puck-grid--wsgs-events .recur-event-card-image { width: 50px !important; height: 50px; flex-basis: 50px !important; }
  .puck-grid--wsgs-events .recur-event-card-image img { width: 50px !important; height: 50px !important; }
  .puck-grid--wsgs-events .recur-event-card-title { font-size: .85rem; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-events .recur-event-calendar, .puck-grid--wsgs-events .recur-event-list { margin: 5px auto !important; }
  .puck-grid--wsgs-events .recur-event-card { padding: 8px; gap: 8px; }
  .puck-grid--wsgs-page .puck-grid--wsgs-events .puck-grid--wsgs-events-inner > .puck-grid-column > .recur-event-list { margin: 5px auto !important; }
  .puck-grid--wsgs-events .recur-event-card-body { column-gap: 8px; }
  .puck-grid--wsgs-events .recur-event-card-image { width: 40px !important; height: 40px; flex-basis: 40px !important; }
  .puck-grid--wsgs-events .recur-event-card-image img { width: 40px !important; height: 40px !important; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:first-child { padding: 8px 12px; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(2) { padding: 8px 12px; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(3) { padding: 0 12px 8px; }
  .puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-mobile .recur-event-calendar > div > div:nth-child(4) { padding: 8px 12px; }
}

/* The first-party calendar appends its detail dialog and hover preview to body.
   Scope their native decoration to this page; preserve inline display for native close handlers. */
body:has(.puck-grid--wsgs-events) #recur-event-modal-overlay { align-items: center; justify-content: center; background: rgba(0,0,0,.5); padding: 16px; box-sizing: border-box; }
body:has(.puck-grid--wsgs-events) #recur-event-modal { width: 100%; max-width: 500px; max-height: 90vh; overflow: auto; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.3); font: 400 1rem/1.5 var(--wsgs-font-sans); color: #1e293b; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:has(>img) { width: 100%; padding-top: 56.25%; background: #f8fafc; overflow: hidden; border-radius: 12px 12px 0 0; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child { padding: 20px; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > div:first-child { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-title { flex: 1; font: 600 1.25rem/1.3 var(--wsgs-font-sans); color: #1e293b; margin: 0 16px 0 0; }
body:has(.puck-grid--wsgs-events) #recur-event-modal button { background: none; border: 0; padding: 0; font: 400 1.5rem/1 var(--wsgs-font-sans); color: #64748b; cursor: pointer; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > p { display: flex; align-items: center; gap: 6px; font: 500 .875rem/1.6 var(--wsgs-font-sans); color: var(--wsgs-primary); margin: 0 0 12px; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > p svg { flex-shrink: 0; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-body { font: 400 .875rem/1.6 var(--wsgs-font-sans); color: #1e293b; margin-bottom: 20px; }
body:has(.puck-grid--wsgs-events) #recur-event-modal > div:last-child > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-button { display: inline-flex; justify-content: center; align-items: center; flex: 1; min-width: 140px; padding: 12px 20px; background: var(--wsgs-primary); color: #fff; border-radius: 6px; font: 500 .875rem/1.5 var(--wsgs-font-sans); text-decoration: none; }
body:has(.puck-grid--wsgs-events) .recur-event-modal-button:hover { background: #2a4476; }
body:has(.puck-grid--wsgs-events) #recur-event-modal :is(a,button):focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 3px; }
body:has(.puck-grid--wsgs-events) [id^="recur-event-calendar-"][id$="-event-preview"] { width: min(280px,calc(100vw - 24px)); padding: 12px; background: #fff; color: #1e293b; border: 1px solid var(--wsgs-border); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.18); font: 400 .75rem/1.4 var(--wsgs-font-sans); box-sizing: border-box; }
body:has(.puck-grid--wsgs-events) [id^="recur-event-calendar-"][id$="-event-preview"] > div:first-child { font-size: .875rem; font-weight: 600; margin-bottom: 5px; }
body:has(.puck-grid--wsgs-events) [id^="recur-event-calendar-"][id$="-event-preview"] a { display: inline-block; color: var(--wsgs-primary); font-weight: 600; margin-top: 8px; text-decoration: underline; }
.puck-grid--wsgs-events .puck-grid--wsgs-events-calendar-desktop .recur-event-calendar > div > div:nth-child(4) { padding: 24px; text-align: center; color: #64748b; font-size: .875rem; }


/* WSGS fragment: site-free-forms | fragments/220-free-forms.css | 6bf787c54aa4723d2415805c52d5b40254de82480764986be14ee22ae8465723 */
/* 220 free forms: FreeForms.tsx recreation. Scoped to .puck-grid--wsgs-forms. Banner uses shared wsgs-page-header (010).
   Native File structure (wrapper = non-grid column child, inner anchor with native svg/img) follows verified 110-about / 160-book-award selectors.
   Lucide FileText / Download are decorative CSS masks of the source SVGs. Tailwind v4 gray values: 50 98.5%, 400 70.7%, 500 55.1%, 800 27.8%. */
.puck-grid--wsgs-page .puck-grid--wsgs-forms { display: block; gap: 0 !important; --wsgs-forms-icon-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid[class*="puck-grid--wsgs-forms-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid[class*="puck-grid--wsgs-forms-"] > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container mx-auto px-4 (Tailwind v4 container breakpoints) */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-container { max-width: 96rem; } }
/* max-w-4xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-inner > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* card: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-card > .puck-grid-column > * { margin: 0 !important; }
/* heading band: bg-primary px-6 py-4; h2 font-serif text-lg bold primary-foreground */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-heading { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-heading > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-heading :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* native File reset (both list styles) */
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) > .puck-grid-column > :not(.puck-grid) { display: block; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) > .puck-grid-column > :not(.puck-grid) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) > .puck-grid-column > :not(.puck-grid) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) a::before { content: ""; flex-shrink: 0; background: currentColor; -webkit-mask: var(--wsgs-forms-icon-file) center / contain no-repeat; mask: var(--wsgs-forms-icon-file) center / contain no-repeat; }

/* census pills: p-5 flex flex-wrap gap-2; pill inline-flex gap-1.5 px-4 py-2 rounded-full border bg-gray-50 text-sm semibold primary; hover bg-primary white */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-pills { display: block; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-pills > .puck-grid-column { display: flex !important; flex-wrap: wrap; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills > .puck-grid-column > :not(.puck-grid) { flex: 0 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills a {
  display: inline-flex !important; align-items: center; gap: .375rem !important; box-sizing: border-box; padding: .5rem 1rem !important;
  border: 1px solid var(--wsgs-border) !important; border-radius: 9999px; background: oklch(98.5% .002 247.839) !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; white-space: nowrap;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills a::before { width: .875rem; height: .875rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-pills a:hover { background: var(--wsgs-primary) !important; border-color: var(--wsgs-primary) !important; color: #fff !important; }

/* general / vital rows: ul divide-y; a flex justify-between px-6 py-3.5 hover:bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid.puck-grid--wsgs-forms-rows { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows > .puck-grid-column > :not(.puck-grid) + :not(.puck-grid) { border-top: 1px solid var(--wsgs-border) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a {
  display: grid !important; grid-template-columns: 1.75rem minmax(0,1fr) auto; align-items: center; gap: 0 !important; width: 100%; box-sizing: border-box; padding: .875rem 1.5rem !important;
  color: oklch(27.8% .033 256.848) !important; text-decoration: none !important; background: transparent !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a::before { width: 1rem; height: 1rem; background: var(--wsgs-accent); }
/* trailing Download (w-3.5) + gap-1.5 + "PDF": text-xs semibold gray-400 (#99a1af), group-hover accent (#dda73c = hsl(40 70% 55%)) */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a::after {
  content: "PDF"; margin-left: auto; flex-shrink: 0; padding-left: 1.25rem; font-size: .75rem; line-height: 1rem; font-weight: 600; color: oklch(70.7% .022 261.325);
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2399a1af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2015V3%22%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3C%2Fsvg%3E") left center / .875rem .875rem no-repeat;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a:hover::after { color: var(--wsgs-accent); background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2015V3%22%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-rows a:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-forms :is(.puck-grid--wsgs-forms-rows, .puck-grid--wsgs-forms-pills) a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: -2px; }

/* closing note: text-center text-sm gray-500 italic */
.puck-grid--wsgs-page .puck-grid--wsgs-forms .puck-grid--wsgs-forms-inner > .puck-grid-column > .puck-text { text-align: center; font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }


/* WSGS fragment: site-genealogy-help | fragments/230-genealogy-help.css | f795b58ecbcdedac2773458e42212143f11c4b81665a05218577ee94a5e7c0ba */
/* 230 genealogy-help: GenealogyHelp.tsx. Root wsgs-page, wsgs-help. All rules scoped to .puck-grid--wsgs-help. */
.puck-grid--wsgs-page .puck-grid--wsgs-help { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid-column { min-width: 0; }
/* section py-16 bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-section { display: block; padding: 4rem 0; background-color: oklch(98.5% .002 247.839); }
/* container mx-auto px-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-container { max-width: 96rem; } }
/* max-w-4xl mx-auto space-y-12 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-inner > .puck-grid-column > * + * { margin-top: 3rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-block, .puck-grid--wsgs-help-panel, .puck-grid--wsgs-help-panel-footer) { display: block; }
/* heading row: flex items-center gap-3 mb-6, w-9 h-9 round icon */
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) { display: block; margin-bottom: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) > .puck-grid-column { display: flex; align-items: center; gap: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) > .puck-grid-column::before {
  content: ""; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 9999px; background-size: 1.25rem 1.25rem; background-position: center; background-repeat: no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-head-book > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E"); background-color: hsl(220 50% 25% / .1); }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-head-lock > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E"); background-color: hsl(40 70% 55% / .15); }
.puck-grid--wsgs-page .puck-grid--wsgs-help :is(.puck-grid--wsgs-help-head-book, .puck-grid--wsgs-help-head-lock) :is(h2, .puck-heading) {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; margin: 0 !important; padding: 0 !important; text-align: left !important; letter-spacing: normal !important;
}
/* grid sm:grid-cols-2 gap-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-tiles > .puck-grid-column { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-tiles > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-tiles > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
/* tile: bg-white border rounded-xl p-5 flex justify-between; hover border-primary/40 shadow-sm */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile {
  position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: 0;
  width: 100%; height: 100%; box-sizing: border-box; margin: 0 !important; padding: 1.25rem !important; min-height: 0 !important;
  background: var(--wsgs-card) !important; border: 1px solid var(--wsgs-border) !important; border-radius: var(--wsgs-radius-xl) !important;
  box-shadow: none !important; overflow: visible !important; text-decoration: none !important; cursor: pointer; transform: none !important;
  transition: all var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile:hover { border-color: hsl(220 50% 25% / .4) !important; box-shadow: var(--wsgs-shadow-sm) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 600 !important;
  color: oklch(27.8% .033 256.848) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile:hover :is(.puck-card-title, .puck-card-title *) { color: var(--wsgs-primary) !important; }
/* ArrowRight w-4 h-4 gray-400, hover accent + translate-x-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile::after {
  content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: auto;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2399a1af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transition: transform var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-card.puck-card--wsgs-help-tile:hover::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23dda73c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E"); transform: translateX(.125rem); }
/* member panel: bg-primary rounded-2xl p-8 shadow-sm */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel { background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-radius: var(--wsgs-radius-2xl); padding: 2rem; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel .puck-text { font-family: var(--wsgs-font-sans); margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel .puck-text p { margin: 0; }
/* intro p mb-6 leading-relaxed white/90 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel > .puck-grid-column > .puck-text { font-size: 1rem; line-height: 1.625; color: hsl(0 0% 100% / .9); margin: 0 0 1.5rem !important; }
/* list: ul space-y-3 mb-8; li flex gap-3; w-1.5 h-1.5 gold dot mt-2; text-sm leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list { display: block; margin-bottom: 2rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list > .puck-grid-column > .puck-text {
  position: relative; margin: 0 !important; padding: 0 0 0 1.125rem !important; font-size: .875rem; line-height: 1.375; color: hsl(0 0% 100% / .9);
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list > .puck-grid-column > .puck-text + .puck-text { margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-list > .puck-grid-column > .puck-text::before {
  content: ""; position: absolute; left: 0; top: .5rem; width: .375rem; height: .375rem; border-radius: 9999px; background-color: var(--wsgs-accent);
}
/* footer: border-t white/20 pt-6 space-y-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel-footer { border-top: 1px solid hsl(0 0% 100% / .2) !important; padding-top: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-panel-footer > .puck-grid-column > * + * { margin-top: 1rem !important; }
/* explanation: one inline flow of three plain runs; middle run bold white */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column { display: block; font-size: .875rem; line-height: 1.25rem; color: hsl(0 0% 100% / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain .puck-text p { display: inline !important; margin: 0 !important; padding: 0 !important; font: inherit; color: inherit; white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column > :nth-child(2),
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-explain > .puck-grid-column > :nth-child(2) * { font-weight: 700 !important; color: var(--wsgs-primary-foreground) !important; }
/* actions: flex-col sm:flex-row gap-3, buttons sm:flex-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column { display: flex; flex-direction: column; gap: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column > * { margin: 0 !important; width: 100%; display: flex; }
@media (min-width: 40rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column { flex-direction: row; }
  .puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions > .puck-grid-column > * { flex: 1 1 0%; min-width: 0; }
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-grid--wsgs-help-actions .puck-button { width: 100%; }
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-button.puck-button--wsgs-help-login {
  background-color: var(--wsgs-secondary) !important; color: var(--wsgs-secondary-foreground) !important; border-color: var(--wsgs-secondary) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-button.puck-button--wsgs-help-join {
  background-color: var(--wsgs-accent) !important; color: hsl(0 0% 100%) !important; border-color: var(--wsgs-primary) !important; font-weight: 600 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-help .puck-button.puck-button--wsgs-help-join:hover { background-color: hsl(40 70% 55% / .9) !important; }


/* WSGS fragment: site-hall-of-fame | fragments/240-hall-of-fame.css | 703f80c80eb4d68ac15f3388e47a7ff0aec95af725baa96330e797a45bfe7bc8 */
/* 240 hall of fame: HallOfFame.tsx recreation. Scoped to .puck-grid--wsgs-hof. Banner uses shared wsgs-page-header (010).
   Native File structure follows 220-free-forms. Lucide FileText, Star, ExternalLink are decorative CSS masks.
   Tailwind v4: gray-50 98.5%, gray-400 70.7%, gray-700 37.3%. Shadow-sm from 010 var. */
.puck-grid--wsgs-page .puck-grid--wsgs-hof { display: block; gap: 0 !important; --wsgs-hof-i-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); --wsgs-hof-i-ext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E"); --wsgs-hof-i-star: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid[class*="puck-grid--wsgs-hof-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :where(.puck-grid[class*="puck-grid--wsgs-hof-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :where(.puck-grid[class*="puck-grid--wsgs-hof-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-container { max-width: 96rem; } }
/* max-w-5xl space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* cards */
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid.puck-grid--wsgs-hof-nomination, .puck-grid.puck-grid--wsgs-hof-inductees, .puck-grid.puck-grid--wsgs-hof-about) { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* navy heads px-6 py-4 flex gap-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid.puck-grid--wsgs-hof-nomination-head, .puck-grid.puck-grid--wsgs-hof-inductees-head, .puck-grid.puck-grid--wsgs-hof-about-head) { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-head, .puck-grid--wsgs-hof-inductees-head) > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-head, .puck-grid--wsgs-hof-inductees-head) > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-hof-i-file) center / contain no-repeat; mask: var(--wsgs-hof-i-file) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-inductees-head > .puck-grid-column::before { -webkit-mask-image: var(--wsgs-hof-i-star); mask-image: var(--wsgs-hof-i-star); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-head, .puck-grid--wsgs-hof-inductees-head, .puck-grid--wsgs-hof-about-head) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* body copy text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-body, .puck-grid--wsgs-hof-about-body) .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }

/* nomination body p-6 flex-col gap-6; sm row center */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-nomination-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column { flex-direction: row; align-items: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > .puck-text { flex: 1 1 0%; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > :not(.puck-text) { flex-shrink: 0; align-self: stretch; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > :not(.puck-text) { align-self: center; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body > .puck-grid-column > :not(.puck-text) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-body, .puck-grid--wsgs-hof-row) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof :is(.puck-grid--wsgs-hof-nomination-body, .puck-grid--wsgs-hof-row) a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a {
  display: inline-flex !important; align-items: center; gap: .5rem !important; padding: .625rem 1rem !important; border: 0 !important; border-radius: .5rem;
  background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; text-decoration: none !important; white-space: nowrap; box-shadow: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a:hover { background: color-mix(in oklab, var(--wsgs-primary) 90%, transparent) !important; }
@media (max-width: 39.999rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a { width: 100%; box-sizing: border-box; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a::before, .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a::after { content: ""; flex-shrink: 0; background: currentColor; -webkit-mask: var(--wsgs-hof-i-file) center / contain no-repeat; mask: var(--wsgs-hof-i-file) center / contain no-repeat; width: 1rem; height: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a::after { width: .875rem; height: .875rem; opacity: .7; -webkit-mask-image: var(--wsgs-hof-i-ext); mask-image: var(--wsgs-hof-i-ext); }

/* lower: grid lg [1fr 360px] gap-6 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-lower { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-lower > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 1.5rem !important; align-items: start; }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-lower > .puck-grid-column { grid-template-columns: minmax(0,1fr) 360px; } }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-about-body { display: block; padding: 1.25rem 1.5rem; }

/* rows: divide-y; row = whole-row native File link (anchor stretched, inset 0) */
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-rows { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-rows > .puck-grid-column > * + * { border-top: 1px solid var(--wsgs-border) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-row { display: block; position: relative; padding: .75rem 1.5rem; transition: background-color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-row:hover { background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row > .puck-grid-column { display: flex !important; align-items: center; justify-content: space-between; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid.puck-grid--wsgs-hof-person { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-person > .puck-grid-column { display: flex !important; align-items: center; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row .puck-grid--wsgs-hof-person { pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-person > .puck-grid-column > .puck-text:first-child { flex: 0 0 2.5rem; width: 2.5rem; font: 700 .75rem/1rem var(--wsgs-font-sans); color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-person > .puck-grid-column > .puck-text:nth-child(2) { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: var(--wsgs-primary); transition: color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row:hover .puck-grid--wsgs-hof-person > .puck-grid-column > .puck-text:nth-child(2) { color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row > .puck-grid-column > :not(.puck-grid) { position: static !important; flex-shrink: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row > .puck-grid-column > :not(.puck-grid) :not(a) { position: static !important; margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a {
  display: inline-flex !important; align-items: center; gap: .25rem !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
  color: oklch(70.7% .022 261.325) !important; text-decoration: none !important; white-space: nowrap;
  font-family: var(--wsgs-font-sans) !important; font-size: .75rem !important; line-height: 1rem !important; font-weight: 400 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a::after { content: ""; flex-shrink: 0; width: .75rem; height: .75rem; background: currentColor; -webkit-mask: var(--wsgs-hof-i-ext) center / contain no-repeat; mask: var(--wsgs-hof-i-ext) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row:hover a { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row:has(a:focus-visible) { outline: 2px solid var(--wsgs-accent); outline-offset: -2px; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-row a:focus-visible, .puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a:focus-visible { outline: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-hof .puck-grid--wsgs-hof-nomination-body a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-join | fragments/250-join.css | 2064bb3a5e715e319cf68f0777b049a5abcc2785b9fdc850d2ffa0e353604ba9 */
/* 250 join (owner site-join): JoinNow.tsx recreation. Scoped to .puck-grid--wsgs-join. Banner uses shared wsgs-page-header (010).
   Lucide FileText / Info are decorative CSS masks. Tailwind v4: gray-50 98.5%, gray-500 55.1%, gray-600 44.6%.
   Product list = native RecurProductList; widget internals keep platform styling (source widget was unstyled inherit-styles,
   max-width 800px centered). Widget selectors (.recur-*) to be confirmed by main after publish. */
.puck-grid--wsgs-page .puck-grid--wsgs-join { display: block; gap: 0 !important; --wsgs-join-i-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); --wsgs-join-i-info: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid[class*="puck-grid--wsgs-join-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :where(.puck-grid[class*="puck-grid--wsgs-join-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :where(.puck-grid[class*="puck-grid--wsgs-join-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-14 bg-gray-50; container (Tailwind v4 breakpoints, px-4) */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-section { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-container { max-width: 96rem; } }
/* max-w-4xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* cards: rounded-2xl border shadow-sm overflow-hidden; head bg-primary px-5 py-3.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-card-head { display: block; padding: .875rem 1.25rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-card-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-pay-body, .puck-grid--wsgs-join-mail-body) > .puck-grid-column > .puck-text { font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
/* pay body p-6; copy mb-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-pay-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body > .puck-grid-column > .puck-text { margin-bottom: 1.25rem !important; }
/* mail body p-6 flex-col gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-mail-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-mail-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; }

/* forms: flex-col sm:flex-row gap-3; each = native File, anchor styled as tile */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-forms { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column > * { flex: 1 1 0%; min-width: 0; display: flex; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms > .puck-grid-column > * :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; flex: 1 1 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a * { display: inline; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a {
  display: flex !important; align-items: center; gap: .75rem !important; width: 100%; box-sizing: border-box; padding: 1rem !important;
  border: 1px solid var(--wsgs-border) !important; border-radius: .5rem; background: transparent !important; box-shadow: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-join-i-file) center / contain no-repeat; mask: var(--wsgs-join-i-file) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a:hover { border-color: var(--wsgs-primary) !important; background: color-mix(in oklab, var(--wsgs-primary) 5%, transparent) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-forms a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }

/* processing note: flex items-start gap-3 rounded-xl border p-5; Info icon mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-note { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: .75rem; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-note > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-note > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-join-i-info) center / contain no-repeat; mask: var(--wsgs-join-i-info) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-note-copy { display: block; flex: 1 1 0%; min-width: 0; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
/* back links: text-center text-sm gray-500 */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid.puck-grid--wsgs-join-back { display: block; text-align: center; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* inline paragraphs: Text + Button flow as one line box */
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) > .puck-grid-column > * :is(div, p) { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; white-space: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) .puck-text { font: inherit; color: inherit; white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-join :is(.puck-grid--wsgs-join-note-copy, .puck-grid--wsgs-join-back) .puck-button-container { font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link {
  display: inline !important; position: static; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0;
  background: none !important; box-shadow: none !important; white-space: normal; vertical-align: baseline;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; font-weight: 600 !important; line-height: inherit !important; color: var(--wsgs-primary) !important; text-decoration: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link:hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-button.puck-button--wsgs-join-inline-link:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-back .puck-button--wsgs-join-inline-link { line-height: 20px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-note-copy .puck-button--wsgs-join-inline-link { line-height: 22.75px !important; }

/* product list: native RecurProductList, styled to the captured source widget computed styles (/tmp/wsgs-join-source-styles.json).
   Native DOM: .recur-product-list > .recur-product-list-grid > .recur-product-card > .recur-product-card-body
   (h3 .recur-product-card-title, p .recur-product-card-price, div .recur-product-card-description, .recur-product-card-button).
   Native inline styles (flex body, 16px list gap) need !important. Pagination: renderer ignores showPaging (owner decision pending). */
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-list { font: 400 1rem/1.5rem var(--wsgs-font-sans); color: rgb(19, 32, 57); max-width: 800px !important; margin: 10px auto !important; padding: 0; background: none; border: 0; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card { display: block !important; margin: 0; padding: 12px !important; border: 0 !important; border-radius: 8px !important; background: #fff !important; box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0 !important; overflow: hidden; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-body {
  display: grid !important; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 12px; row-gap: 0; align-items: start;
  flex: none !important; padding: 0 !important; margin: 0 !important; justify-content: stretch !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-title { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0 !important; font: 400 15.2px/22.8px var(--wsgs-font-sans) !important; color: #1e293b !important; letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-price { grid-column: 1; grid-row: 2; margin: 2px 0 0 !important; padding: 0 !important; font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description { grid-column: 1; grid-row: 3; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 4px 0 0 !important; padding: 0 !important; font: 400 13.2px/19.8px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description :is(p, ul, ol, li, blockquote, div) { margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description li::marker { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description :is(span, a) { font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-description strong { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-button {
  grid-column: 2; grid-row: 1 / span 3; align-self: center !important; justify-self: end;
  display: inline-block !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 6px 12px !important;
  border: 0 !important; border-radius: 6px !important; background: #374151 !important; color: #fff !important; box-shadow: none !important;
  font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; text-decoration: none !important; white-space: nowrap; text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-button * { font: inherit !important; color: inherit !important; }
/* Match the existing embed's actual responsive typography and compact rows. */
@media (max-width: 700px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-list { margin: 5px auto; }
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card { padding: 8px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-join .puck-grid--wsgs-join-pay-body .recur-product-card-body { column-gap: 8px; }
}


/* WSGS fragment: site-membership | fragments/260-membership.css | 38f04bfd6362b64234317ec7d090d7f30afb4fb1c6c428b7580167c1469d9679 */
/* 260 membership (owner site-membership): Membership.tsx recreation. Scoped to .puck-grid--wsgs-membership. Banner = shared wsgs-page-header (010).
   Cards = native Card (title / description / meta). Price = single meta row (empty label) placed beside the title via card grid;
   intermediate Card wrappers flattened with display:contents. Lucide ArrowRight = CSS mask (same technique as 100-home).
   Tailwind v4: gray-50 98.5%, gray-500 55.1%, gray-600 44.6%. */
.puck-grid--wsgs-page .puck-grid--wsgs-membership { display: block; gap: 0 !important; --wsgs-membership-i-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid[class*="puck-grid--wsgs-membership-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership :where(.puck-grid[class*="puck-grid--wsgs-membership-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership :where(.puck-grid[class*="puck-grid--wsgs-membership-"]) > .puck-grid-column > * { margin: 0; }

/* sections */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-tiers { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid:is(.puck-grid--wsgs-membership-other, .puck-grid--wsgs-membership-cta) { display: block; padding: 2.5rem 0; background: #fff; border-top: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid:is(.puck-grid--wsgs-membership-tiers-inner, .puck-grid--wsgs-membership-other-inner) { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid.puck-grid--wsgs-membership-cta-inner { display: block; max-width: 56rem; margin: 0 auto; text-align: center; }

/* grids: sm:grid-cols-2 lg:grid-cols-3 gap-5 ; sm:grid-cols-3 gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-tier-grid > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-tier-grid > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-tier-grid > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-other-grid > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-other-grid > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership :is(.puck-grid--wsgs-membership-tier-grid, .puck-grid--wsgs-membership-other-grid) > .puck-grid-column > * { min-width: 0; height: 100%; }

/* h2 font-serif text-xl bold primary mb-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-other-inner :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 0 1.25rem !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* ---- Cards: shared native reset + title/price row ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; align-items: baseline; box-sizing: border-box;
  min-height: 0 !important; height: 100%; margin: 0 !important; transform: none !important; text-align: left !important; position: relative;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(div, ul, li):not(.puck-card-title):not(.puck-card-description):not(.puck-card-meta) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(.puck-card-title, .puck-card-description, .puck-card-meta, .puck-card-meta *) { margin: 0 !important; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(.puck-card-eyebrow, .puck-card-button, .puck-card-meta-label, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-title { grid-column: 1; grid-row: 1; position: relative; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-meta { grid-column: 2; grid-row: 1; display: block !important; flex-shrink: 0; white-space: nowrap; list-style: none; position: relative; z-index: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-meta-value { display: inline !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) .puck-card-description { grid-column: 1 / -1; grid-row: 2; align-self: start; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card:is(.puck-card--wsgs-membership-tier, .puck-card--wsgs-membership-other) :is(.puck-card-title, .puck-card-description, .puck-card-meta) * { font: inherit !important; color: inherit !important; margin: 0 !important; }

/* tier: bg-white rounded-xl border shadow-sm overflow-hidden; head bg-primary px-5 py-4 gap-3 (navy band = ::before in row 1) */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier {
  column-gap: .75rem; padding: 0 !important; background: #fff !important; border: 1px solid var(--wsgs-border) !important; border-radius: .75rem !important;
  box-shadow: var(--wsgs-shadow-sm) !important; overflow: hidden !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier::before { content: ""; grid-column: 1 / -1; grid-row: 1; align-self: stretch; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier .puck-card-title { padding: 1rem 0 1rem 1.25rem !important; font: 700 1rem/1.5rem var(--wsgs-font-serif) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier .puck-card-meta { padding: 1rem 1.25rem 1rem 0 !important; font: 700 1.25rem/1.75rem var(--wsgs-font-sans) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-tier .puck-card-description { padding: 1.25rem !important; font: 400 .875rem/1.625 var(--wsgs-font-sans) !important; color: oklch(44.6% .03 256.802) !important; }

/* other: bg-gray-50 rounded-xl border p-5; row gap-2 mb-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other {
  container-type: inline-size; grid-template-columns: minmax(min-content, 1fr) auto; column-gap: .5rem; padding: 1.25rem !important; background: oklch(98.5% .002 247.839) !important; border: 1px solid var(--wsgs-border) !important;
  border-radius: .75rem !important; box-shadow: none !important; overflow: visible;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other::before,
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other .puck-card-title { font: 600 .875rem/1.25rem var(--wsgs-font-sans) !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other .puck-card-meta { font: 700 1rem/1.5rem var(--wsgs-font-sans) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-card.puck-card--wsgs-membership-other .puck-card-description { width: 100cqw; max-width: 100cqw; margin-top: .5rem !important; font: 400 .75rem/1.625 var(--wsgs-font-sans) !important; color: oklch(55.1% .027 264.364) !important; }

/* ---- CTA: flex-col sm:flex-row center gap-4; pill buttons ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-cta-inner > .puck-grid-column { display: flex !important; flex-direction: column; align-items: center !important; justify-content: center !important; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-cta-inner > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-grid--wsgs-membership-cta-inner > .puck-grid-column > * { width: auto !important; display: flex; justify-content: center; align-self: center !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button:is(.puck-button--wsgs-membership-cta-outline, .puck-button--wsgs-membership-cta-join) {
  display: inline-flex !important; align-items: center; gap: .5rem; min-height: 0 !important; width: auto !important; padding: .75rem 1.75rem !important;
  border-radius: 9999px !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important;
  text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button:is(.puck-button--wsgs-membership-cta-outline, .puck-button--wsgs-membership-cta-join)::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-outline { border: 2px solid var(--wsgs-primary) !important; background: transparent !important; color: var(--wsgs-primary) !important; font-weight: 600 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-outline:hover { background: var(--wsgs-primary) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-join { border: 0 !important; background: var(--wsgs-accent) !important; color: #fff !important; font-weight: 700 !important; box-shadow: var(--wsgs-shadow) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-join:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button.puck-button--wsgs-membership-cta-join::before {
  content: ""; order: 2; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor;
  -webkit-mask: var(--wsgs-membership-i-arrow) center / contain no-repeat; mask: var(--wsgs-membership-i-arrow) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership .puck-button:is(.puck-button--wsgs-membership-cta-outline, .puck-button--wsgs-membership-cta-join):focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-membership-benefits | fragments/270-membership-benefits.css | ba29ecdd0e7b2a353437b7114880e26b0744e287208f36c659230d50b8ce08d6 */
/* 270 membership-benefits (owner site-membership-benefits): MembershipBenefits.tsx recreation. Scoped to .puck-grid--wsgs-membership-benefits.
   Banner = shared wsgs-page-header (010). Panels = native Grid + Heading + Text. Lucide CheckCircle2 (circle r10 + m9 12 2 2 4-4) and
   ArrowRight are CSS masks. CTA reuses proven 260-membership technique. Tailwind v4: gray-50 98.5%, gray-700 37.3%. */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits { display: block; gap: 0 !important; --wsgs-mb-i-check: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%2F%3E%3Cpath d=%27m9 12 2 2 4-4%27%2F%3E%3C%2Fsvg%3E"); --wsgs-mb-i-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid[class*="puck-grid--wsgs-membership-benefits-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits :where(.puck-grid[class*="puck-grid--wsgs-membership-benefits-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits :where(.puck-grid[class*="puck-grid--wsgs-membership-benefits-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-14 bg-gray-50; container px-4 + Tailwind v4 breakpoints */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-section { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-container { max-width: 96rem; } }
/* max-w-4xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* panel: bg-white rounded-2xl border shadow-sm overflow-hidden; head bg-primary px-5 py-3.5; body p-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-panel { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-panel-head { display: block; padding: .875rem 1.25rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-panel-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-panel-body { display: block; padding: 1.25rem; }
/* newsletter p: text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-para { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-para .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans) !important; color: oklch(37.3% .034 259.733) !important; }
/* ul space-y-2.5; li flex items-start gap-2.5; icon w-4 h-4 accent mt-0.5; span text-sm gray-700 leading-snug */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-list { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > * + * { margin-top: .625rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > .puck-text { display: flex !important; align-items: flex-start; gap: .625rem; font: 400 .875rem/1.375 var(--wsgs-font-sans) !important; color: oklch(37.3% .034 259.733) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-mb-i-check) center / contain no-repeat; mask: var(--wsgs-mb-i-check) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-list > .puck-grid-column > .puck-text > * { flex: 1 1 0%; min-width: 0; }

/* CTA: max-w-4xl mt-10 flex-col sm:flex-row items-center gap-4 justify-center */
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid.puck-grid--wsgs-membership-benefits-cta { display: block; max-width: 56rem; margin: 2.5rem auto 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-cta > .puck-grid-column { display: flex !important; flex-direction: column; align-items: center !important; justify-content: center !important; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-cta > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-grid--wsgs-membership-benefits-cta > .puck-grid-column > * { width: auto !important; display: flex; justify-content: center; align-self: center !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button:is(.puck-button--wsgs-membership-benefits-cta-outline, .puck-button--wsgs-membership-benefits-cta-join) {
  display: inline-flex !important; align-items: center; gap: .5rem; min-height: 0 !important; width: auto !important; padding: .75rem 1.75rem !important;
  border-radius: 9999px !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important;
  text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button:is(.puck-button--wsgs-membership-benefits-cta-outline, .puck-button--wsgs-membership-benefits-cta-join)::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-outline { border: 2px solid var(--wsgs-primary) !important; background: transparent !important; color: var(--wsgs-primary) !important; font-weight: 600 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-outline:hover { background: var(--wsgs-primary) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-join { border: 0 !important; background: var(--wsgs-accent) !important; color: #fff !important; font-weight: 700 !important; box-shadow: var(--wsgs-shadow) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-join:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button.puck-button--wsgs-membership-benefits-cta-join::before {
  content: ""; order: 2; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor;
  -webkit-mask: var(--wsgs-mb-i-arrow) center / contain no-repeat; mask: var(--wsgs-mb-i-arrow) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-membership-benefits .puck-button:is(.puck-button--wsgs-membership-benefits-cta-outline, .puck-button--wsgs-membership-benefits-cta-join):focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-previous-webinars | fragments/280-previous-webinars.css | e0dc6ad922c2e19875cf7e940954e7026c6bc63431e400cbbcfa4d3f39ad8bfc */
/* 280 previous-webinars (owner site-previous-webinars): PreviousWebinars.tsx recreation. Scoped to .puck-grid--wsgs-previous-webinars.
   Banner = shared wsgs-page-header (010), no subtitle (h1 keeps mb-4 / md:mb-6). Lucide Lock + ArrowRight as CSS masks.
   Tailwind v4: gray-50 98.5%, gray-700 37.3%. Arrow: [&_svg]:size-4 outranks w-5 h-5 -> runtime 16px, plus ml-2 + gap-2. */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars { display: block; gap: 0 !important; --wsgs-pw-i-lock: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect width=%2718%27 height=%2711%27 x=%273%27 y=%2711%27 rx=%272%27 ry=%272%27%2F%3E%3Cpath d=%27M7 11V7a5 5 0 0 1 10 0v4%27%2F%3E%3C%2Fsvg%3E"); --wsgs-pw-i-arrow: url("data:image/svg+xml,%3Csvg xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14%27%2F%3E%3Cpath d=%27m12 5 7 7-7 7%27%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid[class*="puck-grid--wsgs-previous-webinars-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars :where(.puck-grid[class*="puck-grid--wsgs-previous-webinars-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars :where(.puck-grid[class*="puck-grid--wsgs-previous-webinars-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 md:py-32 bg-gray-50 flex-grow flex items-center justify-center */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-section { display: flex; align-items: center; justify-content: center; flex-grow: 1; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-section { padding: 8rem 0; } }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-section > .puck-grid-column { width: 100%; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-container { max-width: 96rem; } }

/* card: max-w-2xl mx-auto bg-white rounded-3xl shadow-xl border p-10 md:p-16 text-center */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-card { display: block; max-width: 42rem; margin: 0 auto; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1.5rem; box-shadow: var(--wsgs-shadow-xl); padding: 2.5rem; text-align: center; box-sizing: border-box; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-card { padding: 4rem; } }

/* badge: w-20 h-20 bg-accent/20 rounded-full flex center mx-auto mb-8; Lock w-10 h-10 text-accent */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-badge { display: flex !important; align-items: center; justify-content: center; width: 5rem; height: 5rem; min-height: 0 !important; margin: 0 auto 2rem !important; padding: 0; border-radius: 9999px; background: hsl(40 70% 55% / .2); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-badge > .puck-grid-column { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-badge::before { content: ""; width: 2.5rem; height: 2.5rem; flex-shrink: 0; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-pw-i-lock) center / contain no-repeat; mask: var(--wsgs-pw-i-lock) center / contain no-repeat; }

/* h2: text-3xl font-serif font-bold text-primary mb-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-title { display: block; margin: 0 0 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-title :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.875rem !important; line-height: 2.25rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* p: text-xl text-gray-700 leading-relaxed mb-10 font-medium */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-note { display: block; margin: 0 0 2.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-note .puck-text { font: 500 1.25rem/1.625 var(--wsgs-font-sans) !important; color: oklch(37.3% .034 259.733) !important; text-align: center !important; }

/* actions: flex flex-col sm:flex-row gap-4 justify-center (stretch in column) */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid.puck-grid--wsgs-previous-webinars-actions { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column { display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: center !important; gap: 1rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column { flex-direction: row; } }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * { display: flex; justify-content: center; width: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * > * { width: 100%; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * > * { width: auto; } }

/* Button lg + h-14 px-8 text-lg font-bold; rounded-md; 1px border */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join) {
  position: relative; z-index: 0; display: inline-flex !important; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap;
  box-sizing: border-box; height: 3.5rem !important; min-height: 2.5rem !important; padding: 0 2rem !important; width: 100%;
  border-radius: var(--wsgs-radius-md) !important; border: 1px solid transparent; font-family: var(--wsgs-font-sans) !important;
  font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important; text-decoration: none !important; cursor: pointer;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke; transition-timing-function: var(--wsgs-ease); transition-duration: var(--wsgs-duration);
}
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join) { width: auto; } }
/* hover-elevate overlay (source preserved) */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join)::after { content: ""; pointer-events: none; position: absolute; inset: -1px; border-radius: inherit; z-index: 999; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join):hover::after { background-color: var(--wsgs-elevate-1); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join):active::after { background-color: var(--wsgs-elevate-2); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join):focus-visible { outline: none; box-shadow: 0 0 0 1px var(--wsgs-ring); }
/* Log In: outline, border-primary text-primary, shadow-xs; hover bg-primary text-primary-foreground */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-login { background: transparent !important; color: var(--wsgs-primary) !important; border-color: var(--wsgs-primary) !important; box-shadow: var(--wsgs-shadow-xs); }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-login:hover { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-login:active { box-shadow: none; }
/* Become a Member: default variant (primary-border), bg-accent text-accent-foreground, hover accent/90 */
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-join { background: var(--wsgs-accent) !important; color: var(--wsgs-accent-foreground) !important; border-color: var(--wsgs-primary) !important; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-join:hover { background: hsl(40 70% 55% / .9) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button.puck-button--wsgs-previous-webinars-join::before { content: ""; order: 2; width: 1rem; height: 1rem; margin-left: .5rem; flex-shrink: 0; pointer-events: none; background-color: currentColor; -webkit-mask: var(--wsgs-pw-i-arrow) center / contain no-repeat; mask: var(--wsgs-pw-i-arrow) center / contain no-repeat; }
/* Native action wrappers otherwise keep renderer inline align-self:flex-start. */
@media (max-width: 39.999rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-grid--wsgs-previous-webinars-actions > .puck-grid-column > * { align-self: stretch !important; width: 100% !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-previous-webinars .puck-button:is(.puck-button--wsgs-previous-webinars-login, .puck-button--wsgs-previous-webinars-join) { width: 100% !important; }
}


/* WSGS fragment: site-research-links | fragments/290-research-links.css | 584187c6a6d7eea56852a8dc53cb73f7dd3c45450ff1103f65bb2b6a1f2f2d18 */
/* 290 research-links (owner site-research-links): ResearchLinks.tsx recreation. Scoped to .puck-grid--wsgs-research-links.
   Banner = shared wsgs-page-header (010). Jump strip omitted per FINAL_NATIVE_DECISIONS.md. Rows = native linked Card (minimal).
   Lucide ExternalLink as CSS data URI. Tailwind v4: gray-50 98.5%, gray-700 37.3%, gray-300 87.2%. */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid[class*="puck-grid--wsgs-research-links-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links :where(.puck-grid[class*="puck-grid--wsgs-research-links-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links :where(.puck-grid[class*="puck-grid--wsgs-research-links-"]) > .puck-grid-column > * { margin: 0; }

/* section py-12 bg-gray-50; container px-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-section { display: block; padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-container { max-width: 96rem; } }
/* max-w-6xl mx-auto space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-inner { display: block; max-width: 72rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* panel: bg-white rounded-2xl border shadow-sm overflow-hidden; head bg-primary px-5 py-3.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-panel { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-panel-head { display: block; padding: .875rem 1.25rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-panel-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: .025em !important; text-transform: none !important;
}

/* ul grid sm:grid-cols-2 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-list { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-list > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-list > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* li = item Grid: border-b, sm:border-r on even index, stretches to row height. mobile divide-y only re-sets the same bottom border (no added top). */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid.puck-grid--wsgs-research-links-item { display: block; height: 100%; box-sizing: border-box; border-bottom: 1px solid var(--wsgs-border); }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-grid--wsgs-research-links-list > .puck-grid-column > .puck-grid--wsgs-research-links-item:nth-child(odd) { border-right: 1px solid var(--wsgs-border); } }
/* a: natural height, flex items-start justify-between gap-2 px-4 py-3 hover:bg-gray-50 */
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link {
  position: relative; display: flex !important; flex-direction: row !important; align-items: flex-start !important; justify-content: space-between; gap: .5rem;
  width: 100%; height: auto !important; box-sizing: border-box; margin: 0 !important; padding: .75rem 1rem !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important; text-decoration: none !important; cursor: pointer; transform: none !important;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease); color: oklch(87.2% .01 258.338);
  --wsgs-rl-i-ext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link :is(.puck-card-title, .puck-card-title *) {
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  color: oklch(37.3% .034 259.733) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link:hover :is(.puck-card-title, .puck-card-title *) { color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link::after {
  content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin: .125rem 0 0 auto; background-color: currentColor;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease);
  -webkit-mask: var(--wsgs-rl-i-ext) center / contain no-repeat; mask: var(--wsgs-rl-i-ext) center / contain no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-research-links .puck-card.puck-card--wsgs-research-links-link:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: -2px; }


/* WSGS fragment: site-society-assistance | fragments/300-society-assistance.css | 8246b3b2d38159fa8bbd4a21c60ecc161ed985d5122546759c30b6c1ce6e9392 */
/* 300 society-assistance (owner site-society-assistance): SocietyAssistance.tsx recreation. Scoped to .puck-grid--wsgs-society-assistance.
   Banner = shared wsgs-page-header (010). Jump-nav card (and its space-y-4 16px gap) removed per FINAL_NATIVE_DECISIONS.md.
   Lucide Building2/Megaphone/HandCoins/Landmark/Scale/Newspaper/Mic/Monitor/Mail/ExternalLink = decorative CSS masks (paths from installed lucide-react).
   Tailwind v4 grays: 50 98.5%, 500 55.1%, 600 44.6%, 700 37.3%. shadow-sm = --wsgs-shadow-sm (matches SOURCE_RUNTIME_SHADOWS.json). */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance { display: block; gap: 0 !important; --wsgs-sa-ext: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E"); --wsgs-sa-mail: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid[class*="puck-grid--wsgs-society-assistance-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :where(.puck-grid[class*="puck-grid--wsgs-society-assistance-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :where(.puck-grid[class*="puck-grid--wsgs-society-assistance-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-text p { margin: 0; padding: 0; }

/* bands: contact pt-8 pb-2 gray-50; sections py-16 gray-50; container px-4 at breakpoints; max-w-4xl */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout-band { display: block; padding: 2rem 0 .5rem; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-inner, .puck-grid--wsgs-society-assistance-sections) { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-sections > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2.5rem !important; }

/* contact callout: flex items-start gap-4 bg-white border rounded-2xl p-5; Mail w-5 h-5 accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; padding: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout > .puck-grid-column { display: flex !important; flex-direction: row; align-items: flex-start; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-callout > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .125rem; background-color: var(--wsgs-accent); -webkit-mask: var(--wsgs-sa-mail) center / contain no-repeat; mask: var(--wsgs-sa-mail) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-prose { display: block; flex: 1 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-prose > .puck-grid-column { display: block !important; white-space: normal; font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.5rem; color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose .puck-text { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose .puck-button-container { font-size: 0; line-height: 0; }
/* Keep authored JSX separators in native Text, not generated copy. */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-prose > .puck-grid-column > .puck-text:last-child { white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-inline-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font-family: var(--wsgs-font-sans); font-size: 1rem !important; line-height: 1.5rem; font-weight: 600; color: var(--wsgs-primary) !important;
  text-decoration: underline; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-inline-link::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-inline-link:hover { color: var(--wsgs-accent) !important; }

/* panel: bg-white rounded-2xl shadow-sm border overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-panel { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* header: bg-primary px-6 py-5; h2 serif text-xl bold flex items-center gap-3; icon w-5 h-5 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) { display: block; padding: 1.25rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) > .puck-grid-column { display: flex !important; flex-direction: row; align-items: center; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid:is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background-color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-ngs > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2012h4%22%2F%3E%3Cpath%20d%3D%22M10%208h4%22%2F%3E%3Cpath%20d%3D%22M14%2021v-3a2%202%200%200%200-4%200v3%22%2F%3E%3Cpath%20d%3D%22M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%22%2F%3E%3Cpath%20d%3D%22M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2012h4%22%2F%3E%3Cpath%20d%3D%22M10%208h4%22%2F%3E%3Cpath%20d%3D%22M14%2021v-3a2%202%200%200%200-4%200v3%22%2F%3E%3Cpath%20d%3D%22M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%22%2F%3E%3Cpath%20d%3D%22M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-advertising > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%206a13%2013%200%200%200%208.4-2.8A1%201%200%200%201%2021%204v12a1%201%200%200%201-1.6.8A13%2013%200%200%200%2011%2014H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z%22%2F%3E%3Cpath%20d%3D%22M6%2014a12%2012%200%200%200%202.4%207.2%202%202%200%200%200%203.2-2.4A8%208%200%200%201%2010%2014%22%2F%3E%3Cpath%20d%3D%22M8%206v8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%206a13%2013%200%200%200%208.4-2.8A1%201%200%200%201%2021%204v12a1%201%200%200%201-1.6.8A13%2013%200%200%200%2011%2014H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z%22%2F%3E%3Cpath%20d%3D%22M6%2014a12%2012%200%200%200%202.4%207.2%202%202%200%200%200%203.2-2.4A8%208%200%200%201%2010%2014%22%2F%3E%3Cpath%20d%3D%22M8%206v8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-fundraising > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2015h2a2%202%200%201%200%200-4h-3c-.6%200-1.1.2-1.4.6L3%2017%22%2F%3E%3Cpath%20d%3D%22m7%2021%201.6-1.4c.3-.4.8-.6%201.4-.6h4c1.1%200%202.1-.4%202.8-1.2l4.6-4.4a2%202%200%200%200-2.75-2.91l-4.2%203.9%22%2F%3E%3Cpath%20d%3D%22m2%2016%206%206%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%222.9%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2015h2a2%202%200%201%200%200-4h-3c-.6%200-1.1.2-1.4.6L3%2017%22%2F%3E%3Cpath%20d%3D%22m7%2021%201.6-1.4c.3-.4.8-.6%201.4-.6h4c1.1%200%202.1-.4%202.8-1.2l4.6-4.4a2%202%200%200%200-2.75-2.91l-4.2%203.9%22%2F%3E%3Cpath%20d%3D%22m2%2016%206%206%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%222.9%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-historic > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2018v-7%22%2F%3E%3Cpath%20d%3D%22M11.12%202.198a2%202%200%200%201%201.76.006l7.866%203.847c.476.233.31.949-.22.949H3.474c-.53%200-.695-.716-.22-.949z%22%2F%3E%3Cpath%20d%3D%22M14%2018v-7%22%2F%3E%3Cpath%20d%3D%22M18%2018v-7%22%2F%3E%3Cpath%20d%3D%22M3%2022h18%22%2F%3E%3Cpath%20d%3D%22M6%2018v-7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2018v-7%22%2F%3E%3Cpath%20d%3D%22M11.12%202.198a2%202%200%200%201%201.76.006l7.866%203.847c.476.233.31.949-.22.949H3.474c-.53%200-.695-.716-.22-.949z%22%2F%3E%3Cpath%20d%3D%22M14%2018v-7%22%2F%3E%3Cpath%20d%3D%22M18%2018v-7%22%2F%3E%3Cpath%20d%3D%22M3%2022h18%22%2F%3E%3Cpath%20d%3D%22M6%2018v-7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-legislative > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22M7%2021h10%22%2F%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%2F%3E%3Cpath%20d%3D%22M7%2021h10%22%2F%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-newsletter > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2018h-5%22%2F%3E%3Cpath%20d%3D%22M18%2014h-8%22%2F%3E%3Cpath%20d%3D%22M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-4%200v-9a2%202%200%200%201%202-2h2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%2210%22%20y%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2018h-5%22%2F%3E%3Cpath%20d%3D%22M18%2014h-8%22%2F%3E%3Cpath%20d%3D%22M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-4%200v-9a2%202%200%200%201%202-2h2%22%2F%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%2210%22%20y%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-speakers > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019v3%22%2F%3E%3Cpath%20d%3D%22M19%2010v2a7%207%200%200%201-14%200v-2%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019v3%22%2F%3E%3Cpath%20d%3D%22M19%2010v2a7%207%200%200%201-14%200v-2%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-head-technology > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* NGS: linked heading (native Button styled as the h2 link) inline-flex gap-2 hover accent; ExternalLink w-4 h-4 opacity-70 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology) .puck-button-container { display: block; margin: 0 !important; padding: 0 !important; min-width: 0; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link {
  display: inline-flex !important; align-items: center; gap: .5rem !important; position: static; min-height: 0 !important; height: auto !important; width: auto !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal; text-align: left;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 700 !important; letter-spacing: normal; text-transform: none;
  color: var(--wsgs-primary-foreground) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link::before { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link::after {
  content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: 1rem; height: 1rem; opacity: .7;
  background: currentColor !important; -webkit-mask: var(--wsgs-sa-ext) center / contain no-repeat; mask: var(--wsgs-sa-ext) center / contain no-repeat; transform: none !important; inset: auto !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance a.puck-button.puck-button--wsgs-society-assistance-heading-link:hover { color: var(--wsgs-accent) !important; }

/* body p-6 space-y-5; description gray-600 leading-relaxed border-b pb-5 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-body { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-body > .puck-grid-column > .puck-text { padding-bottom: 1.25rem !important; border-bottom: 1px solid var(--wsgs-border); font-family: var(--wsgs-font-sans); font-size: 1rem; line-height: 1.625rem; color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-body > .puck-grid-column > .puck-text * { font: inherit; color: inherit; }
/* ul space-y-4; li flex items-start gap-3 group; ExternalLink w-4 h-4 accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-list > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-item > .puck-grid-column { display: flex !important; flex-direction: row; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-item > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background-color: var(--wsgs-accent); -webkit-mask: var(--wsgs-sa-ext) center / contain no-repeat; mask: var(--wsgs-sa-ext) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-entry { display: block; flex: 0 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > .puck-text { margin-top: .125rem !important; font-family: var(--wsgs-font-sans); font-size: .875rem; line-height: 1.375; color: oklch(55.1% .027 264.364); }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > .puck-text * { font: inherit; color: inherit; }
/* label: font-semibold primary, group-hover accent, hover underline offset-2 (native Button / native File anchor) */
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > :not(.puck-text) { display: block; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; text-align: left; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > :not(.puck-text) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry > .puck-grid-column > :not(.puck-text) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry :is(a.puck-button.puck-button--wsgs-society-assistance-resource, a:not(.puck-button)) {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal; text-align: left;
  font-family: var(--wsgs-font-sans) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 600 !important; letter-spacing: normal; text-transform: none;
  color: var(--wsgs-primary) !important; text-decoration: none !important; text-underline-offset: 2px; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a * { display: inline; margin: 0; padding: 0; font: inherit; color: inherit; text-decoration: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a.puck-button.puck-button--wsgs-society-assistance-resource::after,
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a:not(.puck-button)::before, .puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry a:not(.puck-button)::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid.puck-grid--wsgs-society-assistance-item:hover .puck-grid--wsgs-society-assistance-entry a { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance .puck-grid--wsgs-society-assistance-entry :is(a.puck-button.puck-button--wsgs-society-assistance-resource, a:not(.puck-button)):hover { text-decoration: underline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-society-assistance :is(.puck-grid--wsgs-society-assistance-entry, :is(.puck-grid--wsgs-society-assistance-head-ngs, .puck-grid--wsgs-society-assistance-head-advertising, .puck-grid--wsgs-society-assistance-head-fundraising, .puck-grid--wsgs-society-assistance-head-historic, .puck-grid--wsgs-society-assistance-head-legislative, .puck-grid--wsgs-society-assistance-head-newsletter, .puck-grid--wsgs-society-assistance-head-speakers, .puck-grid--wsgs-society-assistance-head-technology), .puck-grid--wsgs-society-assistance-prose) a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }


/* WSGS fragment: site-store | fragments/310-store.css | 1f57e30dc42845e81dc9b62114b36e400266ea465dae458356b39f2135d35b2f */
/* 310 store (owner site-store): Store.tsx recreation. Scoped to .puck-grid--wsgs-store. Banner = shared wsgs-page-header (010).
   Lucide Info = decorative CSS mask; "›" policy marker = CSS ::before. Tailwind v4 gray-50 98.5%, gray-700 37.3%.
   Catalog = native RecurProductList (categories [5], public only). Source widget was classic inherit-styles list (img + .content h4/.meta/.excerpt/.btn),
   max-width 800px centered. Native selectors follow the Join reference (.recur-product-*); confirm after publish. */
.puck-grid--wsgs-page .puck-grid--wsgs-store { display: block; gap: 0 !important; --wsgs-store-i-info: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid[class*="puck-grid--wsgs-store-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store :where(.puck-grid[class*="puck-grid--wsgs-store-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store :where(.puck-grid[class*="puck-grid--wsgs-store-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container px-4; max-w-4xl space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-inner { display: block; max-width: 56rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* policies card: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* head: bg-primary px-6 py-4 flex items-center gap-2; Info w-4 h-4 accent */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-head { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-head > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-head > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: var(--wsgs-accent); -webkit-mask: var(--wsgs-store-i-info) center / contain no-repeat; mask: var(--wsgs-store-i-info) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-policies-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
/* ul divide-y; li flex items-start gap-3 px-6 py-3 text-sm gray-700; › accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policies-list > .puck-grid-column > * + * { border-top: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policy { display: block; padding: .75rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policy > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-policy > .puck-grid-column::before { content: "\203A"; flex-shrink: 0; margin-top: .125rem; color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-policy .puck-text { flex: 1 1 auto; min-width: 0; font: inherit; color: inherit; }

/* catalog: native RecurProductList (list view) restyled to the measured source classic row (comparison.json, source-*-widget.png).
   Native list DOM: .recur-product-list-grid > .recur-product-card(flex) > .recur-product-card-image(div>img) + .recur-product-card-body
   (h3 title, p price, div description, a button). Source: 800px centered, margin 10px auto; row padding 12px, gap 12px, radius 8px,
   shadow 0 1px 3px rgba(0,0,0,.1); image 70x70 cover radius 8px (40x40 / padding 8px through 480px); title 400 15.2px/22.8px;
   price/button 12.8px; description 13.2px/19.8px two-line clamp; button right, vertically centred. */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid.puck-grid--wsgs-store-catalog { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-list { font: 400 1rem/1.5rem var(--wsgs-font-sans); color: rgb(19, 32, 57); max-width: 800px !important; margin: 10px auto !important; padding: 0; background: none; border: 0; box-shadow: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; margin: 0; padding: 12px !important; border: 0 !important; border-radius: 8px !important; background: #fff !important; box-shadow: rgba(0, 0, 0, .1) 0 1px 3px 0 !important; overflow: hidden; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image { flex: 0 0 70px !important; width: 70px !important; height: 70px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 8px; overflow: hidden; align-self: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image img { display: block; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; border-radius: 8px; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-body {
  display: grid !important; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 12px; row-gap: 0; align-items: start;
  flex: 1 1 0% !important; min-width: 0; padding: 0 !important; margin: 0 !important; justify-content: stretch !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-title { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0 !important; font: 400 15.2px/22.8px var(--wsgs-font-sans) !important; color: #1e293b !important; letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-price { grid-column: 1; grid-row: 2; margin: 2px 0 0 !important; padding: 0 !important; font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description { grid-column: 1; grid-row: 3; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden !important; margin: 4px 0 0 !important; padding: 0 !important; font: 400 13.2px/19.8px var(--wsgs-font-sans) !important; color: #64748b !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description :is(p, ul, ol, blockquote, div) { display: block; margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0; width: auto !important; font: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description li { display: list-item; margin: 0 !important; padding: 0 !important; list-style: none !important; font: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description :is(table, tbody, tr, td) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description li::marker { content: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description br { display: inline; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description :is(span, a, strong, em) { font: inherit !important; color: inherit !important; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-description strong { font-weight: 700 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button {
  grid-column: 2; grid-row: 1 / span 3; align-self: center !important; justify-self: end;
  display: inline-block !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 6px 12px !important;
  border: 0 !important; border-radius: 6px !important; background: #374151 !important; color: #fff !important; box-shadow: none !important;
  font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; text-decoration: none !important; white-space: nowrap; text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button * { font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-button:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
/* source pagination chrome (only if native paging renders; decision pending) */
.puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 8px; margin-top: 16px; border-top: 1px solid #e2e8f0; font-family: var(--wsgs-font-sans); }
@media (max-width: 700px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-list { margin: 5px auto !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image, .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-image img { flex-basis: 40px !important; width: 40px !important; height: 40px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-store .puck-grid--wsgs-store-catalog .recur-product-card-body { column-gap: 8px; }
}


/* WSGS fragment: site-support | fragments/320-support.css | 9e085273e14805e999f1db61b2ed905ebb240d5b7bfa2920be6c6ba762617107 */
/* 320 support (owner site-support): Support.tsx recreation. Scoped to .puck-grid--wsgs-support. Banner = shared wsgs-page-header (010).
   Lucide Heart/Users/ShoppingBag/CheckCircle2/ExternalLink/FileText/Mail = decorative CSS masks (lucide-react 0.545.0 paths).
   Tailwind v4: gray 50/400/500/600/700/800, amber 50/200/900. shadow-sm = --wsgs-shadow-sm.
   Donation = native Donations restyled to the source DonationForm runtime (/tmp/support-source-dom.json) using native runtime hooks only:
   .recur-donation, .recur-donation-title, .donation-amounts, .donation-amount-btn, .donation-other-btn, id suffix -custom-wrapper,
   .recur-donation-amount-input, .recur-donation-frequency(-label), id suffix -total-display / -donor-info / -back-btn,
   .recur-donation-submit (disabled / enabled), .recur-donation-message, selected amount via the inline background the native script writes.
   Native emoji reassurance paragraph (last child p) hidden; exact source string authored as native Text after the widget. */
.puck-grid--wsgs-page .puck-grid--wsgs-support { display: block; gap: 0 !important; --wsgs-support-sys: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid[class*="puck-grid--wsgs-support-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :where(.puck-grid[class*="puck-grid--wsgs-support-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :where(.puck-grid[class*="puck-grid--wsgs-support-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-gray-50; container px-4; max-w-5xl (64rem) space-y-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-inner > .puck-grid-column { display: flex !important; flex-direction: column; gap: 2rem !important; }

/* panels: bg-white rounded-2xl border shadow-sm overflow-hidden */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift, .puck-grid--wsgs-support-volunteer, .puck-grid--wsgs-support-vendors) { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
/* head: bg-primary px-6 py-4 flex items-center gap-2; icon w-4 h-4 accent; h2 serif text-lg bold primary-foreground */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-gift-head > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5a5.5%205.5%200%200%201%209.591-3.676.56.56%200%200%200%20.818%200A5.49%205.49%200%200%201%2022%209.5c0%202.29-1.5%204-3%205.5l-5.492%205.313a2%202%200%200%201-3%20.019L5%2015c-1.5-1.5-3-3.2-3-5.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-volunteer-head > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-head > .puck-grid-column::before { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3Cpath%20d%3D%22M3.103%206.034h17.794%22%2F%3E%3Cpath%20d%3D%22M3.4%205.467a2%202%200%200%200-.4%201.2V20a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6.667a2%202%200%200%200-.4-1.2l-2-2.667A2%202%200%200%200%2017%202H7a2%202%200%200%200-1.6.8z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3Cpath%20d%3D%22M3.103%206.034h17.794%22%2F%3E%3Cpath%20d%3D%22M3.4%205.467a2%202%200%200%200-.4%201.2V20a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6.667a2%202%200%200%200-.4-1.2l-2-2.667A2%202%200%200%200%2017%202H7a2%202%200%200%200-1.6.8z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :is(.puck-grid--wsgs-support-gift-head, .puck-grid--wsgs-support-volunteer-head, .puck-grid--wsgs-support-vendors-head) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* bodies: p-6 grid md:grid-cols-[1fr_300px] / [1fr_260px] gap-8 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-body, .puck-grid--wsgs-support-volunteer-body, .puck-grid--wsgs-support-vendors-body) { display: block; padding: 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-body, .puck-grid--wsgs-support-volunteer-body) > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; align-items: start; }
@media (min-width: 48rem) {
  .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-gift-body > .puck-grid-column { grid-template-columns: minmax(0, 1fr) 300px; }
  .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-volunteer-body > .puck-grid-column { grid-template-columns: minmax(0, 1fr) 260px; }
}
/* copy columns space-y-4; text-sm leading-relaxed gray-700 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid:is(.puck-grid--wsgs-support-gift-copy, .puck-grid--wsgs-support-volunteer-copy) > .puck-grid-column,
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-body > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :is(.puck-grid--wsgs-support-gift-copy, .puck-grid--wsgs-support-volunteer-copy, .puck-grid--wsgs-support-vendors-body) > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
/* webinar note: bg-amber-50 border-amber-200 rounded-xl px-4 py-3; text-sm amber-900 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-gift-note { display: block; padding: .75rem 1rem; background: oklch(98.7% .022 95.277); border: 1px solid oklch(92.4% .12 95.746); border-radius: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-gift-note .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(41.4% .112 45.904); }
/* tax line: text-xs gray-500 italic */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-gift-copy > .puck-grid-column > .puck-text:last-child { font: italic 400 .75rem/1rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* positions: label text-sm semibold gray-800 mb-3; ul grid sm:grid-cols-2 gap-x-6 gap-y-1.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-positions > .puck-grid-column > .puck-text { margin-bottom: .75rem !important; font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(27.8% .033 256.848); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-roles > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 1.5rem !important; row-gap: .375rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-roles > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* li flex items-start gap-2 text-sm gray-700; CheckCircle2 w-4 h-4 accent mt-0.5 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-role > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-role > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .125rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-role .puck-text { flex: 1 1 auto; min-width: 0; font: inherit; color: inherit; }

/* bylaws p: text-sm gray-600 leading-relaxed border-t pt-4; inline link semibold primary hover accent, ExternalLink w-3 h-3 gap-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-bylaws { display: block; padding-top: 1rem; border-top: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-bylaws > .puck-grid-column { display: block !important; white-space: normal; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws > .puck-grid-column > * { display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws > .puck-grid-column > * * { display: inline; margin: 0; padding: 0; }
/* authored trailing space in the prefix Text must survive inline layout */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws > .puck-grid-column > .puck-text:first-child { white-space: pre-wrap; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws .puck-text { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-bylaws .puck-button-container { font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link {
  display: inline-flex !important; align-items: center; gap: .25rem !important; vertical-align: baseline; position: static;
  min-height: 0 !important; height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; white-space: normal;
  font: 600 .875rem/1.625 var(--wsgs-font-sans) !important; letter-spacing: normal; text-transform: none;
  color: var(--wsgs-primary) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link::before { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link::after {
  content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: .75rem; height: .75rem;
  background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none !important; inset: auto !important; opacity: 1;
}
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-bylaws-link:hover { color: var(--wsgs-accent) !important; }
/* volunteer note: text-sm gray-600 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-volunteer-copy > .puck-grid-column > .puck-text:last-child { color: oklch(44.6% .03 256.802); }

/* actions: space-y-3. File = primary filled tile (FileText left, ExternalLink right opacity-70); mail = outline tile */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-actions > .puck-grid-column { display: flex !important; flex-direction: column; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions > .puck-grid-column > :not(.puck-button-container) { display: block; width: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions > .puck-grid-column > :not(.puck-button-container) :not(a) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions > .puck-grid-column > :not(.puck-button-container) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions .puck-button-container { display: block; width: 100%; margin: 0 !important; padding: 0 !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions :is(a.puck-button.puck-button--wsgs-support-mail, a:not(.puck-button)) {
  display: flex !important; align-items: center; gap: .5rem !important; box-sizing: border-box; width: 100% !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; padding: .75rem 1rem !important; border-radius: .5rem !important; box-shadow: none !important; position: static;
  font: 600 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal; text-transform: none; text-align: left; white-space: normal;
  text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a * { display: inline; margin: 0; padding: 0; font: inherit; color: inherit; line-height: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button) { border: 0 !important; background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button):hover { background: color-mix(in oklab, var(--wsgs-primary) 90%, transparent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button)::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-actions a:not(.puck-button)::after { content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: .875rem; height: .875rem; margin-left: auto; opacity: .7; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2014%2021%203%22%2F%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail { justify-content: flex-start !important; border: 1px solid var(--wsgs-primary) !important; background: transparent !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail:hover { background: var(--wsgs-primary) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail::before { content: "" !important; display: block !important; position: static !important; flex-shrink: 0; width: 1rem; height: 1rem; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support a.puck-button.puck-button--wsgs-support-mail::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support :is(.puck-grid--wsgs-support-actions, .puck-grid--wsgs-support-bylaws) a:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }

/* vendors placeholder: rounded-xl border-2 dashed bg-gray-50 flex center py-12; text-sm gray-400 italic */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-placeholder { display: block; padding: 3rem 0; border: 2px dashed var(--wsgs-border); border-radius: .75rem; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-vendors-placeholder > .puck-grid-column { display: flex !important; align-items: center; justify-content: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-vendors-placeholder .puck-text { font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(70.7% .022 261.325); text-align: center; }

/* ---- Donation card: source .recur-widget max-width 400px centred; form bg #fff radius 16px padding 28px shadow 0 4px 16px rgba(0,0,0,.08).
   Card chrome lives on the wrapper grid so the authored reassurance Text sits inside the card like the source. ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-donate { display: block; width: 100%; max-width: 400px; margin: 10px auto; box-sizing: border-box; padding: 28px; background: #fff; border-radius: 16px; box-shadow: 0 4px 16px rgba(0, 0, 0, .08); color: #1e293b; font: 400 16px/24px var(--wsgs-support-sys); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate > .puck-grid-column > :not(.puck-text) { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--wsgs-support-sys); }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation, .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation :is(button, input, select, label, h2, p, div, span) { font-family: var(--wsgs-support-sys) !important; box-sizing: border-box; }
/* h3 1.35rem bold #1e293b mb 20 centre */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-title { margin: 0 0 20px !important; padding: 0 !important; font: 700 1.35rem/1.5 var(--wsgs-support-sys) !important; color: #1e293b !important; text-align: center !important; letter-spacing: normal !important; text-transform: none !important; }
/* amounts: three equal buttons gap 8, then full-width Other (source "Other Amount") mt 8 */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-amounts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-amount-btn { min-width: 0 !important; padding: 12px 8px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #fff !important; color: #1e293b !important; font: 600 .95rem/1.5 var(--wsgs-support-sys) !important; cursor: pointer; transition: all .2s; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-other-btn { grid-column: 1 / -1 !important; width: 100% !important; padding: 12px 16px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #fff !important; color: #1e293b !important; font: 500 .95rem/1.5 var(--wsgs-support-sys) !important; cursor: pointer; transition: all .2s; }
/* selected: native script writes inline background var(--color-text); source selected = border/text #3b82f6 on #eff6ff */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation :is(.donation-amount-btn, .donation-other-btn):is([style*="background: var(--color-text"], [style*="background-color: var(--color-text"]) { border-color: #3b82f6 !important; background: #eff6ff !important; color: #3b82f6 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation :is(.donation-amount-btn, .donation-other-btn):focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
/* custom amount: mt 12; prefix left 12 #64748b 1.1rem; input padding 12/12/12/32, 1px #e2e8f0, radius 8, 1.1rem, white */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-custom-wrapper"] { margin: 12px 0 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-custom-wrapper"] > label { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-custom-wrapper"] span { left: 12px !important; color: #64748b !important; font-size: 1.1rem !important; font-weight: 400 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-amount-input { width: 100% !important; padding: 12px 12px 12px 32px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #fff !important; color: #1e293b !important; font: 400 1.1rem/1.5 var(--wsgs-support-sys) !important; outline: none; }
/* frequency: wrapper mt 16 mb 16; label .875rem 500 #374151 mb 6; select padding 12, 1px #e2e8f0, radius 8, white + chevron, .95rem */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .donation-frequency { margin: 16px 0 16px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-frequency-label { display: block !important; margin: 0 0 6px !important; font: 500 .875rem/1.5 var(--wsgs-support-sys) !important; color: #374151 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-frequency { width: 100% !important; padding: 12px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font: 400 .95rem/1.5 var(--wsgs-support-sys) !important; color: #1e293b !important; cursor: pointer; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E") no-repeat right 12px center !important; }
/* total: #2d3748 radius 12 padding 16 mb 16 centre; label .875rem opacity .9; amount 2rem bold */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-total-display"] { margin: 0 0 16px !important; padding: 16px !important; border-radius: 12px !important; background: #2d3748 !important; color: #fff !important; text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-total-display"] > div:first-child { font-size: .875rem !important; opacity: .9; margin: 0 0 4px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-total-display"] > div:last-child { font-size: 2rem !important; font-weight: 700 !important; }
/* step 2 donor fields (native addition, approved): source labels .875rem 500 #374151 mb 4; inputs 10px 12px, 1px #d1d5db, radius 6, 1rem */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] { margin: 0 0 16px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-back-btn"] { padding: 8px 0 !important; margin: 0 0 16px !important; color: #3b82f6 !important; font-size: .875rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] label { margin: 0 0 4px !important; font: 500 .875rem/1.25rem var(--wsgs-support-sys) !important; color: #374151 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] > div:not(:last-child) { margin-bottom: 12px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation [id$="-donor-info"] input { width: 100% !important; padding: 10px 12px !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; background: #fff !important; color: #1e293b !important; font: 400 1rem/1.5 var(--wsgs-support-sys) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-message { margin: 8px 0 0 !important; color: #ef4444 !important; font-size: .875rem !important; text-align: center; }
/* Continue / submit: width 100% padding 14 radius 8 1rem 500; disabled #bfdbfe/#1e293b, enabled #3b82f6/#fff */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit { width: 100% !important; margin: 0 !important; padding: 14px !important; border: 0 !important; border-radius: 8px !important; font: 500 1rem/1.5 var(--wsgs-support-sys) !important; transition: all .2s; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit:disabled { background: #bfdbfe !important; color: #1e293b !important; cursor: not-allowed !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit:not(:disabled) { background: #3b82f6 !important; color: #fff !important; cursor: pointer !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation .recur-donation-submit:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
/* native reassurance paragraph (emoji) hidden; authored Text = source p: .75rem #94a3b8 mt 12 centre, flex gap 4, 12px lock */
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate .recur-donation > p:last-child { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate > .puck-grid-column > .puck-text { display: flex !important; align-items: center; justify-content: center; gap: 4px; margin: 12px 0 0 !important; font: 400 12px/18px var(--wsgs-support-sys); color: #94a3b8; text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid--wsgs-support-donate > .puck-grid-column > .puck-text::before { content: ""; flex-shrink: 0; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* The source widget library changes its vertical margin to 5px on phones. */
@media (max-width: 480px) { .puck-grid--wsgs-page .puck-grid--wsgs-support .puck-grid.puck-grid--wsgs-support-donate { margin: 5px auto; } }


/* WSGS fragment: site-webinars | fragments/330-webinars.css | a80d472cfe614e9ed4ce32c90f575a40b75129fe83274f42ba9b739f98573810 */
/* 330 webinars (owner site-webinars): Webinars.tsx recreation. Scoped to .puck-grid--wsgs-webinars. Banner = shared wsgs-page-header (010).
   Lucide Calendar/Video/Lock/ArrowRight/HeartHandshake = decorative CSS masks (paths from source runtime capture).
   Tailwind v4 gray 50/600/800, green 100/600. Shadows = source runtime values via --wsgs-shadow-* (SOURCE_RUNTIME_SHADOWS.json).
   Cards: native Card (layout minimal, linkDisplay button, no whole-card link) flattened into a flex column; meta row = "Not a member yet? Join WSGS". */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid[class*="puck-grid--wsgs-webinars-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars :where(.puck-grid[class*="puck-grid--wsgs-webinars-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars :where(.puck-grid[class*="puck-grid--wsgs-webinars-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 md:py-24 bg-gray-50; container px-4; max-w-5xl */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-section { display: block; padding: 4rem 0; background: oklch(98.5% .002 247.839); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-section { padding: 6rem 0; } }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-inner { display: block; max-width: 64rem; margin: 0 auto; }

/* schedule: bg-primary/5 rounded-2xl p-8 md:p-12 mb-16 border-primary/10 centre; Calendar w-12 accent mb-6; p text-xl relaxed medium gray-800 max-w-3xl */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-schedule { display: block; margin: 0 0 4rem !important; padding: 2rem; box-sizing: border-box; text-align: center;
  background: color-mix(in oklab, var(--wsgs-primary) 5%, transparent); border: 1px solid color-mix(in oklab, var(--wsgs-primary) 10%, transparent); border-radius: 1rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-schedule { padding: 3rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-schedule > .puck-grid-column::before { content: ""; display: block; width: 3rem; height: 3rem; margin: 0 auto 1.5rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid--wsgs-webinars-schedule .puck-text { max-width: 48rem; margin: 0 auto !important; font: 500 1.25rem/1.625 var(--wsgs-font-sans); color: oklch(27.8% .033 256.848); text-align: center; }

/* cards: grid md:grid-cols-2 gap-8 mb-16 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-cards { display: block; margin: 0 0 4rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-cards > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-cards > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* card: bg-white rounded-2xl p-8 shadow-sm border hover:shadow-md */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) { display: flex !important; flex-direction: column; align-items: stretch; margin: 0 !important; padding: 2rem !important; box-sizing: border-box; height: auto;
  background: #fff !important; color: var(--wsgs-foreground); border: 1px solid var(--wsgs-border) !important; border-radius: 1rem !important;
  box-shadow: var(--wsgs-shadow-sm) !important; text-align: left !important; transform: none !important;
  transition: box-shadow 150ms cubic-bezier(.4, 0, .2, 1) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past):hover { box-shadow: var(--wsgs-shadow-md) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) div:not([class*="puck-card-meta"]):not(.puck-card-title):not(.puck-card-description) { display: contents !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-eyebrow, .puck-card-checklist, img, .puck-card-icon) { display: none !important; }
/* icon circle w-14 h-14 rounded-full mb-6, glyph w-7 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past)::before { content: ""; order: 0; flex-shrink: 0; width: 3.5rem; height: 3.5rem; margin: 0 0 1.5rem; border-radius: 9999px; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming::before { background: oklch(96.2% .044 156.743); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past)::after { content: ""; order: 0; position: absolute; width: 1.75rem; height: 1.75rem; top: calc(2rem + .875rem); left: calc(2rem + .875rem); pointer-events: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) { position: relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming::after { background: oklch(62.7% .194 149.214); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past::before { background-color: color-mix(in oklab, var(--wsgs-accent) 20%, transparent); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past::after { background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* h2 text-2xl serif bold primary mb-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-title { order: 1; margin: 0 0 1rem !important; padding: 0; font: 700 1.5rem/2rem var(--wsgs-font-serif) !important; color: var(--wsgs-primary) !important; letter-spacing: normal; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-title * { font: inherit; color: inherit; margin: 0; }
/* p gray-600 font-medium; upcoming mb-8, past mb-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-description { order: 2; margin: 0 0 2rem !important; font: 500 1rem/1.5rem var(--wsgs-font-sans) !important; color: oklch(44.6% .03 256.802) !important; white-space: normal !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past .puck-card-description { margin-bottom: 1rem !important; }
/* meta = p gray-600 mb-8: "Not a member yet?" + space + Link semibold primary underline offset-2 hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta { order: 3; display: block !important; margin: 0 0 2rem !important; padding: 0 !important; list-style: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta-row { display: block !important; font: 400 1rem/1.5rem var(--wsgs-font-sans) !important; color: oklch(44.6% .03 256.802) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-meta-label, .puck-card-meta-value) { display: inline !important; font: inherit !important; color: inherit !important; margin: 0; text-transform: none; letter-spacing: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta-label { white-space: pre-wrap; }
/* Native meta normalization trims the authored trailing space; retain its visual separator. */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta-label::after { content: " "; white-space: pre; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) a.puck-card-meta-link, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta a { display: inline; font-weight: 600 !important; color: var(--wsgs-primary) !important; text-decoration: underline !important; text-underline-offset: 2px; transition: color 150ms cubic-bezier(.4, 0, .2, 1); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) a.puck-card-meta-link:hover, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) .puck-card-meta a:hover { color: var(--wsgs-accent) !important; }
/* buttons: w-full font-bold, min-h-9 px-4 py-2 text-sm rounded-md (runtime 38px tall incl. border) */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]) { order: 4; display: flex !important; align-items: center; justify-content: center; gap: .5rem; box-sizing: border-box; white-space: nowrap; text-decoration: none !important; font: 700 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal; border-radius: .375rem !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease); width: 100%; min-height: 2.25rem; margin: 0 !important; padding: .5rem 1rem !important; }
/* outline variant + border-primary text-primary hover:bg-primary; shadow-xs */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming :is(.puck-card-button, a[class*="button"]) { background: transparent !important; color: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-primary) !important; box-shadow: var(--wsgs-shadow-xs) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-upcoming :is(.puck-card-button, a[class*="button"]):hover { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
/* default variant: bg-primary text-primary-foreground border-primary-border; ArrowRight ml-2 w-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past :is(.puck-card-button, a[class*="button"]) { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; border: 1px solid var(--wsgs-primary) !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card.puck-card--wsgs-webinars-past :is(.puck-card-button, a[class*="button"])::after { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: .5rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]):focus-visible { outline: none; box-shadow: 0 0 0 1px var(--wsgs-ring) !important; }

/* support: grid md:grid-cols-2 gap-8 items-center bg-primary rounded-3xl p-10 overflow-hidden relative shadow-xl; stardust opacity-10 overlay */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support { display: block; position: relative; overflow: hidden; isolation: isolate; padding: 2.5rem; box-sizing: border-box;
  background: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-radius: 1.5rem; box-shadow: var(--wsgs-shadow-xl); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .1; mix-blend-mode: overlay;
  background-image: url("https://wsgs.getrecur.org/media/wsgs/prod/8568ce0d-70a5-4f0e-868c-700e2774ebce/images/2026/11/0fdd2636-f0cf-48dc-a885-df84e9f8a014.png"); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support > .puck-grid-column { position: relative; z-index: 10; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; align-items: center; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-support > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* sponsorship CTA: left column, transparent, HeartHandshake w-12 accent mb-6, h2 text-3xl serif bold mb-4, p /90 relaxed mb-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship { display: block !important; position: relative; z-index: 10; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important; color: var(--wsgs-primary-foreground); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship::before { content: ""; display: block; width: 3rem; height: 3rem; margin: 0 0 1.5rem; background: var(--wsgs-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.414%2014.414C21%2012.828%2022%2011.5%2022%209.5a5.5%205.5%200%200%200-9.591-3.676.6.6%200%200%201-.818.001A5.5%205.5%200%200%200%202%209.5c0%202.3%201.5%204%203%205.5l5.535%205.362a2%202%200%200%200%202.879.052%202.12%202.12%200%200%200-.004-3%202.124%202.124%200%201%200%203-3%202.124%202.124%200%200%200%203.004%200%202%202%200%200%200%200-2.828l-1.881-1.882a2.41%202.41%200%200%200-3.409%200l-1.71%201.71a2%202%200%200%201-2.828%200%202%202%200%200%201%200-2.828l2.823-2.762%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.414%2014.414C21%2012.828%2022%2011.5%2022%209.5a5.5%205.5%200%200%200-9.591-3.676.6.6%200%200%201-.818.001A5.5%205.5%200%200%200%202%209.5c0%202.3%201.5%204%203%205.5l5.535%205.362a2%202%200%200%200%202.879.052%202.12%202.12%200%200%200-.004-3%202.124%202.124%200%201%200%203-3%202.124%202.124%200%200%200%203.004%200%202%202%200%200%200%200-2.828l-1.881-1.882a2.41%202.41%200%200%200-3.409%200l-1.71%201.71a2%202%200%200%201-2.828%200%202%202%200%200%201%200-2.828l2.823-2.762%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship :is(h2, .puck-cta-title) { margin: 0 0 1rem !important; padding: 0; font: 700 1.875rem/2.25rem var(--wsgs-font-serif) !important; color: var(--wsgs-primary-foreground) !important; text-align: left !important; letter-spacing: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-description { max-width: none !important; margin: 0 0 1.5rem !important; font: 400 1rem/1.625 var(--wsgs-font-sans) !important; color: color-mix(in oklab, var(--wsgs-primary-foreground) 90%, transparent) !important; white-space: normal !important; text-align: left !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-buttons { display: block !important; margin: 0 !important; }
/* Button variant secondary size lg font-bold: min-h-10 px-8, border secondary-border */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary { display: flex !important; align-items: center; justify-content: center; gap: .5rem; box-sizing: border-box; white-space: nowrap; text-decoration: none !important; font: 700 .875rem/1.25rem var(--wsgs-font-sans) !important; letter-spacing: normal; border-radius: .375rem !important; transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease); display: inline-flex !important; width: auto; min-height: 2.5rem; margin: 0 !important; padding: 0 2rem !important;
  background: var(--wsgs-secondary) !important; color: var(--wsgs-secondary-foreground) !important; border: 1px solid var(--wsgs-secondary) !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-secondary:empty { display: none !important; }
/* Source hover-elevate: subtle black overlay, without covering action text or arrow. */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]), .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary { position: relative; z-index: 0; isolation: isolate; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"])::before, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; z-index: -1; pointer-events: none; background: transparent; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-card:is(.puck-card--wsgs-webinars-upcoming, .puck-card--wsgs-webinars-past) :is(.puck-card-button, a[class*="button"]):hover::before, .puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-cta.puck-cta--wsgs-webinars-sponsorship .puck-cta-primary:hover::before { background: rgba(0, 0, 0, .03); }
/* usage: bg-primary-foreground/10 p-6 rounded-2xl border /20 backdrop-blur-sm; h3 bold mb-2; p text-sm /80 relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid.puck-grid--wsgs-webinars-usage { display: block; position: relative; z-index: 10; padding: 1.5rem; box-sizing: border-box; border-radius: 1rem;
  background: color-mix(in oklab, var(--wsgs-primary-foreground) 10%, transparent); border: 1px solid color-mix(in oklab, var(--wsgs-primary-foreground) 20%, transparent);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid--wsgs-webinars-usage :is(h3, .puck-heading) { margin: 0 0 .5rem !important; padding: 0; font: 700 1rem/1.5rem var(--wsgs-font-sans) !important; color: var(--wsgs-primary-foreground) !important; text-align: left; letter-spacing: normal; }
.puck-grid--wsgs-page .puck-grid--wsgs-webinars .puck-grid--wsgs-webinars-usage .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: color-mix(in oklab, var(--wsgs-primary-foreground) 80%, transparent); }


/* WSGS fragment: site-blog | fragments/340-blog.css | 9e9f88255f39ffc31a0836c45e2a8375ecfaf50536254e144e74c1ee4c6730ee */
/* 340 blog (owner site-blog): Blog.tsx recreation. Banner = shared wsgs-page-header (010).
   Source BlogPostList = inherit-styles .recur-list rows (img|.placeholder, .content h4/.meta/.excerpt, a.btn), 800px centred.
   Native BlogList grid DOM: .recur-blog-list-grid > .recur-blog-card > a.recur-blog-card-image? + .recur-blog-card-body.
   Approved: existing pencil placeholder restored as CSS decoration (\1F4DD, as Home); native full-month dates. */
.puck-grid--wsgs-page .puck-grid--wsgs-blog { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid[class*="puck-grid--wsgs-blog-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog :where(.puck-grid[class*="puck-grid--wsgs-blog-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
/* Metrics from deliverables/blog-review/comparison.json: rows 111.578125 (desktop/768) and 101.171875 (390) tall, 12px gap;
   title 15.2/22.8 (13.6/20.4 at 700 and below), date 12.8/19.2 +2px, excerpt 13.2/19.8 +4px two lines, button 12.8/19.2 6px 12px r6,
   thumb/placeholder 70px (40px, row padding/gap 8px at 480 and below); no hover change on row or button. */
/* section py-16 bg-white; container mx-auto px-4 (Tailwind container breakpoints) */
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-section { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid.puck-grid--wsgs-blog-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list { max-width: 800px !important; margin: 10px auto !important; padding: 0 !important; background: none !important; border: 0; box-shadow: none; font: 400 16px/24px var(--wsgs-font-sans); color: rgb(19, 32, 57); }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list-title, .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-tag { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list-grid { display: flex !important; flex-direction: column !important; gap: 12px !important; grid-template-columns: none !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card {
  display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important;
  height: auto !important; padding: 12px !important; margin: 0 !important; background: #fff !important; border: 0 !important;
  border-radius: .5rem !important; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important; transform: none !important; transition: none !important; overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:hover { transform: none !important; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image { display: block !important; width: 70px !important; height: 70px !important; flex-basis: 70px !important; min-height: 0 !important; flex: 0 0 70px !important; margin: 0 !important; border-radius: .5rem; overflow: hidden !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image img { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; border-radius: .5rem; transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:not(:has(.recur-blog-card-image))::before {
  content: "\1F4DD"; display: flex; align-items: center; justify-content: center; font-size: 24px; line-height: 36px; font-family: var(--wsgs-font-sans); color: rgb(19, 32, 57);
  flex: 0 0 70px; width: 70px; height: 70px; border-radius: .5rem; background-color: rgb(226 232 240);
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: center; flex: 1 1 auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body > a:not(.recur-blog-card-button) { grid-column: 1; grid-row: 1; min-width: 0; display: block; color: inherit; text-decoration: none; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-title {
  grid-column: 1; grid-row: 1; font: 400 15.2px/22.8px var(--wsgs-font-sans) !important; color: rgb(30 41 59) !important; margin: 0 !important;
  letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-date { grid-column: 1; grid-row: 2; font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; color: rgb(100 116 139) !important; margin: 2px 0 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-excerpt {
  grid-column: 1; grid-row: 3; font: 400 13.2px/19.8px var(--wsgs-font-sans) !important; color: rgb(100 116 139) !important; margin: 4px 0 0 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body > div:has(> .recur-blog-card-button) { grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; padding: 0 !important; align-self: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body > .recur-blog-card-button { grid-column: 2; grid-row: 1 / span 3; align-self: center !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button {
  display: inline-block !important; width: auto !important; min-height: 0 !important; padding: 6px 12px !important; margin: 0 !important; border: 0 !important;
  border-radius: .375rem !important; background: rgb(55 65 81) !important; color: #fff !important; box-shadow: none !important;
  font: 400 12.8px/19.2px var(--wsgs-font-sans) !important; white-space: nowrap; text-decoration: none !important; text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button:hover { background: rgb(55 65 81) !important; color: #fff !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button::after { content: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-button:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
.puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 8px; margin-top: 16px; border-top: 1px solid #e2e8f0; font: 400 16px/24px var(--wsgs-font-sans); color: rgb(19, 32, 57); }
@media (max-width: 700px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-title { font-size: 13.6px !important; line-height: 20.4px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image, .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:not(:has(.recur-blog-card-image))::before { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-list { margin: 5px auto !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-body { column-gap: 8px; }
  .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card-image, .puck-grid--wsgs-page .puck-grid--wsgs-blog .puck-grid--wsgs-blog-container .recur-blog-card:not(:has(.recur-blog-card-image))::before { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
}


/* WSGS fragment: site-contact | fragments/350-contact.css | be6f1c87574f5d924645e7dc11b3d1d03cf308acd7b9935d4c400d86fd679747 */
/* 350 contact (owner site-contact): Contact.tsx recreation. Scoped to .puck-grid--wsgs-contact. Banner = shared wsgs-page-header (010).
   Lucide MapPin/Mail/Facebook = decorative CSS background SVGs (lucide-react 0.545.0 paths) inside the 40px primary/10 badge.
   Metrics from deliverables/contact-review/comparison.json (source): columns 584 + 80 + 584 at 1440, form card x760 y484 w584,
   h2 Playfair 700 24/32 mb 32; labels Inter 700 12/16 tracking .1em muted mb 4; values Inter 16/24 gray-800; links 500 primary, hover accent.
   Form = native Contact (.puck-contact-widget > div > h3 + p + form) restyled to the source ContactForm runtime
   (/tmp/contact-source-dom.json): system font, card radius 16 padding 28 shadow 0 4px 16px rgba(0,0,0,.08), labels .875rem 500 #374151,
   inputs 10px 12px .95rem 1px #d1d5db r6, grey panels #f8fafc/#e2e8f0 r8, submit #3b82f6 600 1rem padding 14 r8.
   Approved native copy kept visible: consent text, math-check wording and helper line; required marker uses label colour.
   Agreement moved before the challenge with CSS order only (DOM, validation and challenge untouched). */
.puck-grid--wsgs-page .puck-grid--wsgs-contact { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid[class*="puck-grid--wsgs-contact-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact :where(.puck-grid[class*="puck-grid--wsgs-contact-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact :where(.puck-grid[class*="puck-grid--wsgs-contact-"]) > .puck-grid-column > * { margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section py-16 bg-white; container mx-auto px-4 (Tailwind container breakpoints) */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-section { display: block; padding: 4rem 0; background: #fff; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-container { max-width: 96rem; } }

/* grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-20 items-start */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-columns { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-columns > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 3rem !important; align-items: start; }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-columns > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem !important; } }

/* h2 font-serif text-2xl font-bold text-primary mb-8 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact :is(.puck-grid--wsgs-contact-details, .puck-grid--wsgs-contact-form-column) > .puck-grid-column > h2 {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 0 2rem !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* ul space-y-6; li flex items-start gap-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-list > .puck-grid-column { display: flex !important; flex-direction: column; gap: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid[class*="puck-grid--wsgs-contact-item-"]:not(.puck-grid--wsgs-contact-item-body) > .puck-grid-column { display: flex !important; align-items: flex-start; gap: 1rem !important; }
/* badge: shrink-0 w-10 h-10 rounded-full bg-primary/10 mt-0.5; icon w-5 h-5 text-primary */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid[class*="puck-grid--wsgs-contact-item-"]:not(.puck-grid--wsgs-contact-item-body) > .puck-grid-column::before {
  content: ""; flex-shrink: 0; width: 2.5rem; height: 2.5rem; margin-top: .125rem; border-radius: 9999px;
  background-color: color-mix(in oklab, var(--wsgs-primary) 10%, transparent);
  background-position: center; background-size: 1.25rem 1.25rem; background-repeat: no-repeat;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-address > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-email > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-newsletter > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-social > .puck-grid-column::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23203560%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%2F%3E%3C%2Fsvg%3E"); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid.puck-grid--wsgs-contact-item-body { flex: 1 1 auto; min-width: 0; }
/* label: text-xs font-bold uppercase tracking-widest text-muted-foreground mb-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-item-body > .puck-grid-column > .puck-text:first-child {
  margin: 0 0 .25rem !important; font: 700 .75rem/1rem var(--wsgs-font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--wsgs-muted-foreground);
}
/* value p: text-gray-800 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-item-body > .puck-grid-column > .puck-text:last-child { font: 400 1rem/1.5rem var(--wsgs-font-sans); color: oklch(27.8% .033 256.848); }
/* links: text-primary hover:text-accent transition-colors font-medium (inline anchor in a block line box) */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-item-body .puck-button-container { display: block !important; margin: 0 !important; padding: 0 !important; font: 400 1rem/1.5rem var(--wsgs-font-sans); }
.puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link {
  display: inline !important; position: static; min-height: 0 !important; height: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; white-space: normal; transform: none !important;
  font: 500 1rem/1.5rem var(--wsgs-font-sans) !important; letter-spacing: normal !important; text-transform: none !important; text-align: left;
  color: var(--wsgs-primary) !important; text-decoration: none !important; transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link::before, .puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link::after { content: none !important; display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact a.puck-button.puck-button--wsgs-contact-link:hover { color: var(--wsgs-accent) !important; background: none !important; }

/* ---- Native Contact form. Source .recur-widget: max-width 600px auto, system font 16/1.5, colour #1e293b; no outer padding. ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget { max-width: 600px !important; margin: 0 auto 10px !important; padding: 0 !important; box-sizing: border-box; font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1e293b; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget :is(h3, p, form, div, label, span, input, textarea, button) { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; box-sizing: border-box; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div { background: #fff !important; border: 0 !important; border-radius: 16px !important; padding: 28px !important; box-shadow: 0 4px 16px rgba(0, 0, 0, .08) !important; color: #1e293b !important; }
/* h3 1.35rem 700 #1e293b mb 8 (left, as source); p #64748b mb 20 */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > h3 { margin: 0 0 8px !important; padding: 0 !important; text-align: left !important; font-size: 1.35rem !important; line-height: 1.5 !important; font-weight: 700 !important; color: #1e293b !important; letter-spacing: normal !important; text-transform: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > p { margin: 0 0 20px !important; padding: 0 !important; text-align: left !important; font-size: 1rem !important; line-height: 1.5 !important; font-weight: 400 !important; color: #64748b !important; }
/* rows: 14px apart, two-up rows 12px gap */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form { display: flex !important; flex-direction: column !important; gap: 14px !important; margin: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div[style*="grid-template-columns"] { gap: 12px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form label { display: block; margin: 0 0 6px !important; font-size: .875rem !important; line-height: 1.5 !important; font-weight: 500 !important; color: #374151 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
  display: block; width: 100% !important; padding: 10px 12px !important; border: 1px solid #d1d5db !important; border-radius: 6px !important;
  background: transparent !important; color: rgb(19, 32, 57) !important; font-size: .95rem !important; line-height: 1.5 !important; outline: none; margin: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form textarea { resize: vertical; }
/* source textarea is inline-block on the baseline: keep its 7px descender gap below the message field */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has(> textarea[data-cf="notes"]) { padding-bottom: 7px !important; }
/* order: name, email/phone, message, agreement, challenge, error, submit */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > * { order: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > label:has([data-cf="agreementAccepted"]) {
  order: 1; display: flex !important; align-items: flex-start; gap: 10px !important; margin: 0 !important; padding: 12px !important;
  background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important;
  font-size: .875rem !important; line-height: 1.5 !important; font-weight: 400 !important; color: #374151 !important; cursor: pointer;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > label:has([data-cf="agreementAccepted"]) input { margin: 3px 0 0 !important; flex-shrink: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > label:has([data-cf="agreementAccepted"]) span { font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has([data-cf="challengeAnswer"]) { order: 2; padding: 12px !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has([data-cf="challengeAnswer"]) label span { font-weight: 400 !important; color: #6b7280 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > div:has([data-cf="challengeAnswer"]) > p { margin: 6px 0 0 !important; font-size: 12px !important; line-height: 1.5 !important; color: #6b7280 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > [data-cf="error"] { order: 3; font-size: .875rem !important; text-align: center; }
/* submit: full width padding 14 #3b82f6 white r8 1rem 600, opacity transition */
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > [data-cf="submit"] {
  order: 4; width: 100% !important; margin: 0 !important; padding: 14px !important; border: 0 !important; border-radius: 8px !important;
  background: #3b82f6 !important; color: #fff !important; font-size: 1rem !important; line-height: 1.5 !important; font-weight: 600 !important; cursor: pointer; transition: opacity .2s;
}
.puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget > div > form > [data-cf="submit"]:disabled { opacity: .7; cursor: not-allowed; }
/* source widget library: bottom margin 10px, 5px at 480px and below (top stays 0) */
@media (max-width: 480px) { .puck-grid--wsgs-page .puck-grid--wsgs-contact .puck-grid--wsgs-contact-form-column .puck-contact-widget { margin-bottom: 5px !important; } }


/* WSGS fragment: site-whs | fragments/360-whs.css | 2431d55db96936945e1f2ae6333040d56fa4df9653c0d6b002bdb6f6985c755a */
/* 360 whs (owner site-whs): WhsArchives.tsx recreation. Banner = shared wsgs-page-header-photo (010) with verified archives.png.
   section py-16 md:py-24 bg-gray-50 > shared wsgs-container > panel max-w-3xl mx-auto bg-white rounded-2xl shadow-lg border p-10 md:p-16 text-center overflow-hidden relative.
   Ornament: absolute top-0 right-0 p-8 text-primary/5 wrapping Building2 w-48 h-48 -mr-10 -mt-10, i.e. 192px at top/right -8px (32px pad - 40px margin).
   Gold Building2 w-16 h-16 text-accent mx-auto mb-8. Paragraph text-xl leading-relaxed font-medium text-gray-700 mb-10.
   Measured (whs-source-*): gray-50 oklch(0.985 0.002 247.839); gray-700 oklch(0.373 0.034 259.733); button 295.09x56; ornament svg rect = panel border-box top/right -7 (padding box -8).
   Button lg + h-14 px-8 text-lg font-bold shadow-md; ExternalLink ml-2 (forced 16px by [&_svg]:size-4) after the label. */
.puck-grid--wsgs-page .puck-grid--wsgs-whs { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid[class*="puck-grid--wsgs-whs-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs :where(.puck-grid[class*="puck-grid--wsgs-whs-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-section { display: block; padding: 4rem 0; background-color: oklch(0.985 0.002 247.839); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-section { padding: 6rem 0; } }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-panel {
  display: block; position: relative; overflow: hidden; box-sizing: border-box;
  max-width: 48rem; margin: 0 auto; padding: 2.5rem; text-align: center;
  background-color: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; box-shadow: var(--wsgs-shadow-lg);
}
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-panel { padding: 4rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-panel::before {
  content: ""; position: absolute; top: -8px; right: -8px; width: 12rem; height: 12rem; z-index: 0; pointer-events: none;
  background: center / 12rem 12rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27hsl(220%2050%25%2025%25%20%2F%20.05)%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3Cpath%20d%3D%27M10%208h4%27%2F%3E%3Cpath%20d%3D%27M14%2021v-3a2%202%200%200%200-4%200v3%27%2F%3E%3Cpath%20d%3D%27M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%27%2F%3E%3Cpath%20d%3D%27M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%27%2F%3E%3C%2Fsvg%3E"); opacity: 1;
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-inner { display: block; position: relative; z-index: 10; }
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid.puck-grid--wsgs-whs-inner > .puck-grid-column::before {
  content: ""; display: block; width: 4rem; height: 4rem; margin: 0 auto 2rem;
  background: center / 4rem 4rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27hsl(40%2070%25%2055%25)%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3Cpath%20d%3D%27M10%208h4%27%2F%3E%3Cpath%20d%3D%27M14%2021v-3a2%202%200%200%200-4%200v3%27%2F%3E%3Cpath%20d%3D%27M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%27%2F%3E%3Cpath%20d%3D%27M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-text p {
  font-family: var(--wsgs-font-sans); font-size: 1.25rem; line-height: 1.625; font-weight: 500; color: oklch(0.373 0.034 259.733); text-align: center; margin: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-text { margin: 0 0 2.5rem; }
/* Source: button is inline-flex inside a text-align:center block. When its intrinsic 295.09px exceeds the 276px inner width (390 viewport),
   the inline box starts at the inner left edge (x57) and overflows right, not centred at x47.45. Reproduce with block + text-align, never flex centring. */
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-grid-column > :has(.puck-button--wsgs-whs-visit),
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-grid--wsgs-whs-inner .puck-grid-column > :has(.puck-button--wsgs-whs-visit) :has(.puck-button--wsgs-whs-visit) {
  display: block !important; text-align: center !important; justify-content: initial !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-button.puck-button--wsgs-whs-visit {
  display: inline-flex !important; vertical-align: top; width: auto !important; max-width: none !important; flex-shrink: 0;
  min-height: 2.5rem !important; height: 3.5rem; padding: 0 2rem; border-radius: var(--wsgs-radius-md);
  background-color: var(--wsgs-primary); color: var(--wsgs-primary-foreground); border-color: var(--wsgs-primary);
  font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; box-shadow: var(--wsgs-shadow-md);
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-button.puck-button--wsgs-whs-visit::before {
  content: ""; order: 1; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: .5rem; pointer-events: none;
  background: center / 1rem 1rem no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h6v6%27%2F%3E%3Cpath%20d%3D%27M10%2014%2021%203%27%2F%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-whs .puck-button.puck-button--wsgs-whs-visit:focus-visible { box-shadow: 0 0 0 1px var(--wsgs-ring), var(--wsgs-shadow-md); }


/* WSGS fragment: site-adams-county | fragments/370-adams-county.css | cf2655017d3f81cc5e07017e4e2fb85f4c5a4929c24f29be26a71795d8a342e6 */
/* 370 adams-county (owner site-adams-county): CountyDetail.tsx for Adams only. Banner = shared wsgs-page-header (010).
   section py-12 bg-gray-50 > container px-4 > max-w-5xl space-y-6 > back link, SectionCards (rounded-2xl border shadow-sm; head bg-primary px-6 py-4 gap-2 icon 16px white/70, h2 serif 16/24 700; body p-5).
   LinkItem/PdfItem: flex items-start gap-2 text-sm primary py-1, icon 14px mt-.5 gray-400, group-hover accent (text + icon). External = native Card; documents = native File.
   Additional Resources documents keep the source ExternalLink decoration (LinkItem) while using native File download behaviour. */
.puck-grid--wsgs-page .puck-grid--wsgs-adams {
  display: block; gap: 0 !important;
  --wsgs-adams-i-archive: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%2720%27%20height%3D%275%27%20x%3D%272%27%20y%3D%273%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M4%208v11a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8%27%2F%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-book-open: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%207v14%27%2F%3E%3Cpath%20d%3D%27M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-map-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-map: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z%27%2F%3E%3Cpath%20d%3D%27M15%205.764v15%27%2F%3E%3Cpath%20d%3D%27M9%203.236v15%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-external-link: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h6v6%27%2F%3E%3Cpath%20d%3D%27M10%2014%2021%203%27%2F%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-file-text: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%27%2F%3E%3Cpath%20d%3D%27M14%202v4a2%202%200%200%200%202%202h4%27%2F%3E%3Cpath%20d%3D%27M10%209H8%27%2F%3E%3Cpath%20d%3D%27M16%2013H8%27%2F%3E%3Cpath%20d%3D%27M16%2017H8%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-adams-i-chevron-left: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m15%2018-6-6%206-6%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :where(.puck-grid[class*="puck-grid--wsgs-adams-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :where(.puck-grid[class*="puck-grid--wsgs-adams-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-text :is(p, ol, li) { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-section { display: block; padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-container, .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-inner { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* native Button reset: inline text link (back link + ARC link). Wrappers become plain blocks so the button keeps its intrinsic width. */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button-container:is(:has(> .puck-button.puck-button--wsgs-adams-back), :has(> .puck-button.puck-button--wsgs-adams-arc-visit)) {
  display: block !important; text-align: left !important; justify-content: initial !important; width: auto !important; max-width: none !important; padding: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button-container:has(> .puck-button.puck-button--wsgs-adams-back) { display: flex !important; align-items: flex-start !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"] {
  display: inline-flex !important; align-items: center !important; gap: .375rem !important; width: auto !important; max-width: none !important;
  min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; vertical-align: top;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]::before { content: ""; flex-shrink: 0; background-color: currentColor; opacity: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button.puck-button--wsgs-adams-back::before { width: 1rem; height: 1rem; -webkit-mask: var(--wsgs-adams-i-chevron-left) center / contain no-repeat; mask: var(--wsgs-adams-i-chevron-left) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button.puck-button--wsgs-adams-arc-visit::before { width: .875rem; height: .875rem; -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button.puck-button--wsgs-adams-arc-visit { vertical-align: baseline; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-button[class*="puck-button--wsgs-adams-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* SectionCard */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background-color: rgb(255 255 255 / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-archive > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-archive) center / contain no-repeat; mask: var(--wsgs-adams-i-archive) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-book-open > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-book-open) center / contain no-repeat; mask: var(--wsgs-adams-i-book-open) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-map-pin > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-map-pin) center / contain no-repeat; mask: var(--wsgs-adams-i-map-pin) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-map > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-map) center / contain no-repeat; mask: var(--wsgs-adams-i-map) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-head-external-link > .puck-grid-column::before { -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] > .puck-grid-column > * { flex: 1 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid[class*="puck-grid--wsgs-adams-head-"] :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-body { display: block; padding: 1.25rem; }

/* ARC location: text-sm gray-700 leading-relaxed mb-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-body > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .75rem !important; }

/* lists: stack = space-y-1; 2col = sm:grid-cols-2 gap-x-6 gap-y-1; pdfs-2col = gap-x-6 only */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-stack > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-links-2col, .puck-grid--wsgs-adams-pdfs-2col) > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-links-2col > .puck-grid-column { row-gap: .25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-links-2col, .puck-grid--wsgs-adams-pdfs-2col) > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* cemeteries: space-y-4, divided blocks border-t pt-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-cem-stack > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-divided { display: block; border-top: 1px solid var(--wsgs-border); padding-top: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-divided > .puck-grid-column > .puck-text { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-divided > .puck-grid-column > .puck-text:first-child:has(+ .puck-grid--wsgs-adams-ol) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); margin-bottom: .75rem !important; }
/* ol text-sm gray-600 pl-5 mb-4 space-y-1; li rows: number Text sits outside like a decimal marker (right-aligned before content, marker space). */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-ol { display: block; padding-left: 1.25rem; margin-bottom: 1rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-ol > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-li { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li > .puck-grid-column { position: relative; display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li > .puck-grid-column > * { display: inline !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li :is(.puck-text, .puck-text *), .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-strong > .puck-grid-column { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-li > .puck-grid-column > .puck-text:first-child { position: absolute; right: 100%; top: 0; white-space: nowrap !important; padding-right: .28125em !important; font-variant-numeric: tabular-nums !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-strong, .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-strong :is(.puck-text, .puck-text *) { display: inline !important; font-weight: 700 !important; }
/* native Card as LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); overflow: visible !important; height: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link :is(.puck-card-title, .puck-card-title *) {
  font: inherit !important; color: inherit !important; letter-spacing: normal !important; text-decoration: none !important; line-height: 1.375 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-card.puck-card--wsgs-adams-link:hover::before { background-color: var(--wsgs-accent); }

/* native File (minimal, single) as PdfItem (FileText) / Additional Resources LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) {
  display: flex; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :not(a):not(a *) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card) { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card) * { display: inline; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; line-height: inherit !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col) a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-adams-i-file-text) center / contain no-repeat; mask: var(--wsgs-adams-i-file-text) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid--wsgs-adams-links-2col a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; mask: var(--wsgs-adams-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card)::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card):hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-grid--wsgs-adams-pdfs, .puck-grid--wsgs-adams-pdfs-2col, .puck-grid--wsgs-adams-links-2col) a:not(.puck-card):hover::before { background-color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-adams :is(.puck-card.puck-card--wsgs-adams-link, .puck-grid--wsgs-adams-pdfs a, .puck-grid--wsgs-adams-pdfs-2col a, .puck-grid--wsgs-adams-links-2col a):focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* Historical (absent) + Libraries: grid md:grid-cols-2 gap-6; Libraries alone stays in the first half */
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-duo > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-duo > .puck-grid-column > * + * { margin-top: 0 !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-adams .puck-grid.puck-grid--wsgs-adams-duo > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-adams * { transition-duration: 1ms !important; } }


/* WSGS fragment: site-ashland-county | fragments/380-county-detail.css | 6c036b469fab8f0572f6fb5bb14cb8a11b72d071fc71d0309e01c8a46aeda2fb */
/* 380 county-detail (owner site-ashland-county): generic CountyDetail.tsx body for any county (root token wsgs-county-detail). Banner = shared wsgs-page-header (010).
   section py-12 bg-gray-50 > container px-4 > max-w-5xl space-y-6 > back link, SectionCards (rounded-2xl border shadow-sm; head bg-primary px-6 py-4 gap-2 icon 16px white/70, h2 serif 16/24 700; body p-5).
   LinkItem/PdfItem: flex items-start gap-2 text-sm primary py-1, icon 14px mt-.5 gray-400, group-hover accent (text + icon). External = native Card; documents = native File.
   Additional Resources documents keep the source ExternalLink decoration (LinkItem) while using native File download behaviour. */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail {
  display: block; gap: 0 !important;
  --wsgs-county-i-archive: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%2720%27%20height%3D%275%27%20x%3D%272%27%20y%3D%273%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M4%208v11a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8%27%2F%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-book-open: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%207v14%27%2F%3E%3Cpath%20d%3D%27M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-map-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-building-2: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2012h4%27%2F%3E%3Cpath%20d%3D%27M10%208h4%27%2F%3E%3Cpath%20d%3D%27M14%2021v-3a2%202%200%200%200-4%200v3%27%2F%3E%3Cpath%20d%3D%27M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%27%2F%3E%3Cpath%20d%3D%27M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-map: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z%27%2F%3E%3Cpath%20d%3D%27M15%205.764v15%27%2F%3E%3Cpath%20d%3D%27M9%203.236v15%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-file-text: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%27%2F%3E%3Cpath%20d%3D%27M14%202v4a2%202%200%200%200%202%202h4%27%2F%3E%3Cpath%20d%3D%27M10%209H8%27%2F%3E%3Cpath%20d%3D%27M16%2013H8%27%2F%3E%3Cpath%20d%3D%27M16%2017H8%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-external-link: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%203h6v6%27%2F%3E%3Cpath%20d%3D%27M10%2014%2021%203%27%2F%3E%3Cpath%20d%3D%27M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%27%2F%3E%3C%2Fsvg%3E");
  --wsgs-county-i-chevron-left: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m15%2018-6-6%206-6%27%2F%3E%3C%2Fsvg%3E");
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :where(.puck-grid[class*="puck-grid--wsgs-county-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :where(.puck-grid[class*="puck-grid--wsgs-county-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-text :is(p, ol, li) { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-section { display: block; padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { display: block; width: 100%; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-inner { display: block; max-width: 64rem; margin: 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-container, .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-inner { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* native Button reset: inline text link (back link + ARC link). Wrappers become plain blocks so the button keeps its intrinsic width. */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button-container:is(:has(> .puck-button.puck-button--wsgs-county-back), :has(> .puck-button.puck-button--wsgs-county-arc-visit)) {
  display: block !important; text-align: left !important; justify-content: initial !important; width: auto !important; max-width: none !important; padding: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button-container:has(> .puck-button.puck-button--wsgs-county-back) { display: flex !important; align-items: flex-start !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"] {
  display: inline-flex !important; align-items: center !important; gap: .375rem !important; width: auto !important; max-width: none !important;
  min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; vertical-align: top;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]::before { content: ""; flex-shrink: 0; background-color: currentColor; opacity: 1; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button.puck-button--wsgs-county-back::before { width: 1rem; height: 1rem; -webkit-mask: var(--wsgs-county-i-chevron-left) center / contain no-repeat; mask: var(--wsgs-county-i-chevron-left) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button.puck-button--wsgs-county-arc-visit::before { width: .875rem; height: .875rem; -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button.puck-button--wsgs-county-arc-visit { vertical-align: baseline; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-button[class*="puck-button--wsgs-county-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* SectionCard */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] > .puck-grid-column::before { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; background-color: rgb(255 255 255 / .7); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-archive > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-archive) center / contain no-repeat; mask: var(--wsgs-county-i-archive) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-book-open > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-book-open) center / contain no-repeat; mask: var(--wsgs-county-i-book-open) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-map-pin > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-map-pin) center / contain no-repeat; mask: var(--wsgs-county-i-map-pin) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-building-2 > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-building-2) center / contain no-repeat; mask: var(--wsgs-county-i-building-2) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-map > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-map) center / contain no-repeat; mask: var(--wsgs-county-i-map) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-file-text > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-file-text) center / contain no-repeat; mask: var(--wsgs-county-i-file-text) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-head-external-link > .puck-grid-column::before { -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] > .puck-grid-column > * { flex: 1 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid[class*="puck-grid--wsgs-county-head-"] :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-body { display: block; padding: 1.25rem; }

/* ARC location: text-sm gray-700 leading-relaxed mb-3 */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-body > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .75rem !important; }

/* lists: stack = space-y-1; 2col = sm:grid-cols-2 gap-x-6 gap-y-1; pdfs-2col = gap-x-6 only */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-stack > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column { display: grid !important; grid-template-columns: none; column-gap: 1.5rem !important; }
/* below sm the source grid has no explicit template: one implicit auto track whose minimum is the items' min-content (longest unbreakable label),
   so it may extend past the body and is clipped by the card. Keep items content-sized (min-width auto, visible overflow) so native sizing follows the same rule. */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column > * { min-width: auto !important; overflow: visible !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column { row-gap: .25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-links-2col, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* cemeteries: space-y-4, divided blocks border-t pt-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-cem-stack > .puck-grid-column > * + * { margin-top: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-undivided { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-undivided > .puck-grid-column > .puck-text { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-undivided > .puck-grid-column > .puck-text:first-child:has(+ .puck-grid--wsgs-county-ol) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); margin-bottom: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-divided { display: block; border-top: 1px solid var(--wsgs-border); padding-top: 1rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-divided > .puck-grid-column > .puck-text { font: 600 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); margin-bottom: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-divided > .puck-grid-column > .puck-text:first-child:has(+ .puck-grid--wsgs-county-ol) { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); margin-bottom: .75rem !important; }
/* ol text-sm gray-600 pl-5 mb-4 space-y-1; li rows: number Text sits outside like a decimal marker (right-aligned before content, marker space). */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-ol { display: block; padding-left: 1.25rem; margin-bottom: 1rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-ol > .puck-grid-column > * + * { margin-top: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-li { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li > .puck-grid-column { position: relative; display: block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li > .puck-grid-column > * { display: inline !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li :is(.puck-text, .puck-text *), .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-strong > .puck-grid-column { display: inline !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-li > .puck-grid-column > .puck-text:first-child { position: absolute; right: 100%; top: 0; white-space: nowrap !important; padding-right: .28125em !important; font-variant-numeric: tabular-nums !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-strong, .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-strong :is(.puck-text, .puck-text *) { display: inline !important; font-weight: 700 !important; }
/* native Card as LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); overflow: visible !important; height: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link * { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link :is(.puck-card-title, .puck-card-title *) {
  font: inherit !important; color: inherit !important; letter-spacing: normal !important; text-decoration: none !important; line-height: 1.375 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-card.puck-card--wsgs-county-link:hover::before { background-color: var(--wsgs-accent); }

/* native File (minimal, single) as PdfItem (FileText) / Additional Resources LinkItem (ExternalLink) */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) {
  display: flex; width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0; line-height: 0;
}
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :not(a):not(a *) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) > .puck-grid-column > :not(.puck-grid):not(.puck-card):not(:has(.puck-card)) :is(svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card) { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: .5rem !important;
  padding: .25rem 0 !important; margin: 0 !important; min-height: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; cursor: pointer; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.375 !important; font-weight: 400 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card) * { display: inline; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; line-height: inherit !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid) a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-county-i-file-text) center / contain no-repeat; mask: var(--wsgs-county-i-file-text) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid--wsgs-county-links-2col a:not(.puck-card)::before { content: ""; flex-shrink: 0; width: .875rem; height: .875rem; margin-top: .125rem; background-color: oklch(70.7% .022 261.325); transition: background-color var(--wsgs-duration) var(--wsgs-ease); -webkit-mask: var(--wsgs-county-i-external-link) center / contain no-repeat; mask: var(--wsgs-county-i-external-link) center / contain no-repeat; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card)::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card):hover { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-grid--wsgs-county-pdfs, .puck-grid--wsgs-county-pdfs-2col, .puck-grid--wsgs-county-pdfs-grid, .puck-grid--wsgs-county-links-2col) a:not(.puck-card):hover::before { background-color: var(--wsgs-accent); }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-card.puck-card--wsgs-county-link, .puck-grid--wsgs-county-pdfs a, .puck-grid--wsgs-county-pdfs-2col a, .puck-grid--wsgs-county-pdfs-grid a, .puck-grid--wsgs-county-links-2col a):focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* source span leading-snug: normal wrapping only; long unbroken URLs overflow and are clipped by the card (overflow hidden) as in source */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail :is(.puck-card.puck-card--wsgs-county-link, .puck-card.puck-card--wsgs-county-link *, .puck-grid--wsgs-county-body a, .puck-grid--wsgs-county-body a *) { overflow-wrap: normal !important; word-break: normal !important; hyphens: manual !important; }
/* Historical + Libraries: grid md:grid-cols-2 gap-6, default stretch so paired panels share height; a lone panel stays in the first half */
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column > * { align-self: stretch !important; height: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column > * + * { margin-top: 0 !important; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail .puck-grid.puck-grid--wsgs-county-duo > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-county-detail * { transition-duration: 1ms !important; } }


/* WSGS fragment: site-home | fragments/390-home-carousel.css | 1f5646da053eab9d11092dc0cc674826a2d5368f3b8bdc28815871ab2d068383 */
/* 390 home event carousel (owner: site-home). Scoped to native Hero variant .puck-hero--wsgs-home-event-carousel.
   Slide 1 = navy conference panel, slide 2 = gold webinar panel. Left: .puck-hero-content (accent panel);
   right: slide::before (gray-50 info panel) + slide::after (round portrait, background inherited from the
   native inline slideImage). CTA is placed in the info panel under the portrait. */
.puck-hero.puck-hero--wsgs-home-event-carousel {
  position: relative; margin: 0 auto !important; padding: 0 !important; border-radius: 0 !important;
  width: calc(100% - 2rem) !important;
  max-width: calc(var(--ec-container-width, 100%) - 2rem) !important;
  background: var(--wsgs-home-white, hsl(0 0% 100%)) !important; overflow: hidden;
}
/* Match the shared wsgs-container's responsive widths and 1rem inner gutters. */
@media (min-width: 40rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 40rem; } }
@media (min-width: 48rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 48rem; } }
@media (min-width: 64rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 64rem; } }
@media (min-width: 80rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 80rem; } }
@media (min-width: 96rem) { .puck-hero--wsgs-home-event-carousel { --ec-container-width: 96rem; } }
.puck-hero--wsgs-home-event-carousel .carousel-slide {
  --ec-bg: var(--wsgs-primary); --ec-fg: var(--wsgs-primary-foreground); --ec-eyebrow: var(--wsgs-accent); --ec-sub: hsl(0 0% 100% / .8);
  position: relative; min-height: 26rem !important; padding: 0 !important; text-align: left !important;
  background-position: center top !important; background-size: cover !important;
}
.puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) {
  --ec-bg: var(--wsgs-accent); --ec-fg: var(--wsgs-accent-foreground); --ec-eyebrow: hsl(220 60% 15% / .7); --ec-sub: hsl(220 60% 15% / .8);
}
.puck-hero--wsgs-home-event-carousel .carousel-slide.active {
  display: grid !important; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 17rem; align-items: stretch !important;
}
/* Info panel (gray) */
.puck-hero--wsgs-home-event-carousel .carousel-slide::before {
  content: ""; display: block; align-self: stretch; grid-row: 2; grid-column: 1; z-index: 0; background-color: var(--wsgs-home-gray-50, oklch(98.5% .002 247.839));
}
/* Round portrait: inherits the native slide background (slideImage) */
.puck-hero--wsgs-home-event-carousel .carousel-slide::after {
  content: ""; position: absolute; z-index: 1; left: 50%; bottom: 6.5rem; width: 8rem; height: 8rem;
  transform: translateX(-50%); border-radius: 9999px; border: 4px solid #fff; box-shadow: var(--wsgs-shadow-lg);
  background: inherit; background-size: cover !important; background-position: center top !important;
}
/* Accent panel */
.puck-hero--wsgs-home-event-carousel .puck-hero-content {
  grid-row: 1; grid-column: 1; position: static !important; z-index: 1;
  display: flex !important; flex-direction: column; justify-content: center;
  max-width: none !important; width: 100% !important; margin: 0 !important; padding: 3rem 2.5rem 3.5rem !important;
  background: var(--ec-bg) !important; color: var(--ec-fg); text-align: left !important;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-title {
  white-space: pre-line; margin: 0 0 1rem !important; color: var(--ec-fg) !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-weight: 700 !important; line-height: 1.25 !important; font-size: 1.875rem !important;
}
.puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) .puck-hero-title { font-size: 1.5rem !important; }
.puck-hero--wsgs-home-event-carousel .puck-hero-title::first-line {
  font-family: var(--wsgs-font-sans); font-size: .75rem; line-height: 2rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--ec-eyebrow);
}
.puck-hero--wsgs-home-event-carousel .puck-hero-subtitle {
  white-space: pre-line; margin: 0 !important; max-width: 40rem !important; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.625 !important; color: var(--ec-sub) !important;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-subtitle::first-line { font-size: 1.125rem; color: var(--ec-fg); }
/* CTA in the info panel, under the portrait */
.puck-hero--wsgs-home-event-carousel .puck-hero-cta {
  position: absolute; z-index: 2; left: 50%; bottom: 2rem; transform: translateX(-50%); margin: 0 !important; white-space: nowrap;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary {
  display: inline-flex !important; align-items: center; gap: .375rem; height: 2.5rem; padding: 0 1.5rem !important; margin: 0 !important;
  border-radius: var(--wsgs-radius-md) !important; font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; font-weight: 500 !important;
  background: transparent !important; color: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-primary) !important; box-shadow: var(--wsgs-shadow-xs);
}
.puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) .puck-hero-cta-primary { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary::after {
  content: ""; width: 1rem; height: 1rem; background-color: currentColor;
  -webkit-mask: var(--wsgs-home-icon-arrow) center / contain no-repeat; mask: var(--wsgs-home-icon-arrow) center / contain no-repeat;
}
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary:hover { background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; }
.puck-hero--wsgs-home-event-carousel .puck-hero-cta-primary:focus-visible,
.puck-hero--wsgs-home-event-carousel .carousel-nav:focus-visible,
.puck-hero--wsgs-home-event-carousel .carousel-dot:focus-visible { outline: 2px solid var(--wsgs-accent); outline-offset: 2px; }
/* Native controls: keep above panels */
.puck-hero--wsgs-home-event-carousel .carousel-nav {
  z-index: 3; top: auto !important; bottom: 1.25rem; transform: none !important;
  display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem;
  padding: .5rem; border: 1px solid hsl(220 15% 85%); border-radius: 9999px;
  background: #fff; color: var(--wsgs-primary); box-shadow: 0 2px 8px #00000012; cursor: pointer;
}
.puck-hero--wsgs-home-event-carousel .carousel-prev { left: 1rem; }
.puck-hero--wsgs-home-event-carousel .carousel-next { right: 1rem; }
.puck-hero--wsgs-home-event-carousel .carousel-dots {
  z-index: 3; position: absolute; left: 50%; bottom: .25rem; transform: translateX(-50%);
  display: flex; gap: .5rem; justify-content: center; width: max-content;
  padding: .375rem .625rem; border-radius: 9999px; background: #fff; box-shadow: 0 1px 5px #0000000d;
}
.puck-hero--wsgs-home-event-carousel .carousel-dot { width: .625rem; height: .625rem; padding: 0; border-radius: 50%; border: 1px solid var(--wsgs-primary) !important; cursor: pointer; }
.puck-hero--wsgs-home-event-carousel .carousel-dot.active { background: var(--wsgs-primary) !important; }

@media (min-width: 48rem) {
  .puck-hero--wsgs-home-event-carousel .puck-hero-content { padding: 4rem 2.5rem !important; }
  .puck-hero--wsgs-home-event-carousel .puck-hero-title { font-size: 2.25rem !important; }
  .puck-hero--wsgs-home-event-carousel .carousel-slide:nth-child(2) .puck-hero-title { font-size: 1.875rem !important; }
}
@media (min-width: 64rem) {
  .puck-hero--wsgs-home-event-carousel .carousel-slide.active { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .puck-hero--wsgs-home-event-carousel .carousel-slide::before { grid-row: 1; grid-column: 2; }
  .puck-hero--wsgs-home-event-carousel .carousel-slide::after { left: 75%; bottom: auto; top: calc(50% - 7rem); width: 10rem; height: 10rem; }
  .puck-hero--wsgs-home-event-carousel .puck-hero-content { padding: 4rem 3.5rem 4rem 4.5rem !important; }
  .puck-hero--wsgs-home-event-carousel .puck-hero-cta { left: 75%; bottom: auto; top: calc(50% + 4.5rem); }
  .puck-hero--wsgs-home-event-carousel .carousel-nav { top: 50% !important; bottom: auto; transform: translateY(-50%) !important; }
}
@media (prefers-reduced-motion: reduce) { .puck-hero--wsgs-home-event-carousel .carousel-slide { animation: none !important; } }


/* WSGS fragment: site-blog-article | fragments/400-blog-articles.css | de5d538e2789042f142d02ebc7674ec71ea142c4d4f76c7211c9c885cc536e1a */
/* 400 blog articles (owner site-blog-article): native Recur blog post renderer only.
   Scope root: main > #puck-content > .puck-text > div:has(> article > .blog-post-content). No list/header/footer impact. */
/* Avoid doubling native Text padding around the article's own responsive gutters. */
main > #puck-content > .puck-text:has(> div > article > .blog-post-content) { padding: 0 !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) {
  max-width: 46rem !important; margin: 0 auto !important; padding: 3rem 1.5rem 4.5rem !important; box-sizing: border-box;
  font-family: var(--wsgs-font-sans); color: var(--wsgs-foreground);
}
/* toolbar: Back + RSS */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child {
  display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1rem;
  margin: 0 0 2rem !important; padding: 0 0 1rem !important; border-bottom: 1px solid var(--wsgs-border);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child > a {
  display: inline-flex !important; align-items: center; gap: .4rem; padding: .4rem .85rem !important; border-radius: var(--wsgs-radius-full);
  border: 1px solid var(--wsgs-border); background: var(--wsgs-card); color: var(--wsgs-primary) !important;
  font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; text-decoration: none !important;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child > a:hover { background: var(--wsgs-muted); border-color: var(--wsgs-accent); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) a:focus-visible {
  outline: 2px solid var(--wsgs-accent) !important; outline-offset: 3px; border-radius: 3px;
}
/* header */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header {
  margin: 0 0 2rem !important; padding: 0 0 1.5rem !important; border-bottom: 3px solid var(--wsgs-accent);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > h1 {
  margin: 0 0 1rem !important; font: 700 clamp(1.85rem, 1.2rem + 2.6vw, 2.75rem)/1.18 var(--wsgs-font-serif) !important;
  color: var(--wsgs-primary) !important; letter-spacing: -.01em; overflow-wrap: anywhere; hyphens: auto; text-wrap: balance;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > div {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: .35rem 1.1rem; margin: 0 !important;
  font: 500 .8125rem/1.4 var(--wsgs-font-sans) !important; color: var(--wsgs-muted-foreground) !important;
  letter-spacing: .04em; text-transform: uppercase;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > div > span { color: inherit !important; font: inherit !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > header > div > span + span::before {
  content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 .9rem 0 -.5rem; border-radius: 50%; background: var(--wsgs-accent); vertical-align: middle;
}
/* featured image */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:has(> img) {
  max-height: none !important; margin: 0 0 2.25rem !important; border-radius: var(--wsgs-radius-2xl); overflow: hidden;
  background: var(--wsgs-muted); box-shadow: var(--wsgs-declared-shadow-md);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:has(> img) > img {
  display: block; width: 100% !important; height: auto !important; max-height: 30rem; object-fit: contain; margin: 0 auto !important;
}
/* body copy */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content {
  font: 400 1.0625rem/1.75 var(--wsgs-font-sans) !important; color: var(--wsgs-foreground) !important; overflow-wrap: break-word;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content p { margin: 0 0 1.15em !important; color: inherit !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content p:has(> br:only-child) { margin: 0 !important; line-height: .7 !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content :is(h2, h3) {
  font-family: var(--wsgs-font-serif) !important; color: var(--wsgs-primary) !important; line-height: 1.25 !important; overflow-wrap: anywhere; text-wrap: balance;
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content h2 { font-size: 1.6rem !important; font-weight: 700 !important; margin: 2.25rem 0 .85rem !important; padding-top: 1.25rem !important; border-top: 1px solid var(--wsgs-border); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content h3 { font-size: 1.25rem !important; font-weight: 600 !important; margin: 1.75rem 0 .6rem !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content :is(h2, h3):first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content strong { font-weight: 650; color: var(--wsgs-primary); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content :is(ul, ol) { margin: 0 0 1.35em !important; padding-left: 1.4rem !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content ul { list-style: disc !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content ol { list-style: decimal !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content li { margin: 0 0 .45em !important; padding-left: .2rem; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content li::marker { color: var(--wsgs-accent); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content li > p { margin: 0 !important; }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content a {
  color: var(--wsgs-primary) !important; font-weight: 500; text-decoration: underline !important; text-decoration-color: var(--wsgs-accent) !important;
  text-decoration-thickness: 2px; text-underline-offset: 3px; overflow-wrap: anywhere; word-break: break-word;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content a:hover { background: hsl(40 70% 55% / .16); }
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content img { max-width: 100%; height: auto; border-radius: var(--wsgs-radius); }
/* tag chips */
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:last-child:has(> span) {
  display: flex !important; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0 0 !important; padding: 1.5rem 0 0 !important; border-top: 1px solid var(--wsgs-border);
}
main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:last-child:has(> span) > span {
  display: inline-block; max-width: 100%; padding: .3rem .8rem !important; border-radius: var(--wsgs-radius-full) !important;
  background: var(--wsgs-muted) !important; color: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-border);
  font: 500 .8125rem/1.3 var(--wsgs-font-sans) !important; overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) { padding: 1.75rem 1.1rem 3rem !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > div:first-child { margin-bottom: 1.5rem !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content { font-size: 1rem !important; line-height: 1.7 !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) .blog-post-content h2 { font-size: 1.35rem !important; }
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) > article > div:has(> img) { border-radius: var(--wsgs-radius); margin-left: -.25rem !important; margin-right: -.25rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  main > #puck-content > .puck-text > div:has(> article > .blog-post-content) a { transition: none !important; }
}


/* WSGS fragment: page-century-ancestor-certificate | fragments/410-certificate-detail.css | 6aac8e5a7a9c3384ae6b2bdaf54ac283eb98be061de017e46cf6471b04163a7e */
/* 410 certificate-detail (owner century-ancestor-certificate): generic CertificateDetail.tsx body (root token wsgs-certificate-detail, roles wsgs-cert-*). Banner = shared wsgs-page-header (010).
   section py-14 bg-gray-50 > container px-4 > max-w-3xl space-y-6 > back link, panels (white rounded-2xl border shadow-sm overflow-hidden),
   heads bg-primary/8 px-6 py-3.5 border-b (About: bg-primary px-6 py-4, serif lg 700 white), bodies px-6 py-5, fee+contact sm:grid-cols-2 gap-6, apply note bg-primary/5.
   Decorative source Lucide icons are verified originals in native Images. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid[class*="puck-grid--wsgs-cert-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :where(.puck-grid[class*="puck-grid--wsgs-cert-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :where(.puck-grid[class*="puck-grid--wsgs-cert-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-section { display: block; padding: 3.5rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { display: block; width: 100%; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-inner { display: block; max-width: 48rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid:is(.puck-grid--wsgs-cert-container, .puck-grid--wsgs-cert-inner) { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-inner > .puck-grid-column > * + * { margin-top: 1.5rem !important; }

/* panels */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-card { display: block; background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-head { display: block; padding: .875rem 1.5rem; background: color-mix(in srgb, var(--wsgs-primary) 8%, transparent); border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-head-primary { display: block; padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-head, .puck-grid--wsgs-cert-head-primary) :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 600 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head-primary :is(h2, .puck-heading) {
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important; color: var(--wsgs-primary-foreground) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid:is(.puck-grid--wsgs-cert-body, .puck-grid--wsgs-cert-body-stack, .puck-grid--wsgs-cert-list) { display: block; padding: 1.25rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-body-stack, .puck-grid--wsgs-cert-list) > .puck-grid-column > * + * { margin-top: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-body, .puck-grid--wsgs-cert-body-stack, .puck-grid--wsgs-cert-list) > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }

/* Forms & Downloads: native File (minimal, single) as divide-y rows px-6 py-3.5 hover gray-50, label primary 500 hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-downloads { display: block; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads > .puck-grid-column > * + * { border-top: 1px solid var(--wsgs-border) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads > .puck-grid-column > * { display: block; width: auto; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; font-size: 0; line-height: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads > .puck-grid-column > * :not(a):not(a *) { margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads img { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a {
  display: flex !important; align-items: center !important; gap: .75rem !important; padding: .875rem 1.5rem !important; margin: 0 !important; width: 100%; box-sizing: border-box;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important; text-align: left !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a * { display: inline; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; text-decoration: none !important; background: none !important; border: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a::after { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a:hover { background: oklch(98.5% .002 247.839) !important; color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: -2px; }

/* fee + contact: grid sm:grid-cols-2 gap-6 (stretch) */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo > .puck-grid-column > * { align-self: stretch !important; height: auto !important; margin: 0 !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-duo > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-rows > .puck-grid-column > * + * { margin-top: .5rem !important; border-top: 1px solid var(--wsgs-border); padding-top: .5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-fee-row { display: block; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-row > .puck-grid-column { display: flex !important; justify-content: space-between; align-items: center; font: 400 .875rem/1.25rem var(--wsgs-font-sans); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-row > .puck-grid-column > .puck-text:first-child { color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-fee-row > .puck-grid-column > .puck-text:last-child { font-weight: 600; color: oklch(21% .034 264.665); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-chair-text > .puck-grid-column > .puck-text:first-child { font: 500 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(21% .034 264.665); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-chair-text > .puck-grid-column > .puck-text:last-child { font: 400 .75rem/1rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* native Buttons: shared reset */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button-container:has(> .puck-button[class*="puck-button--wsgs-cert-"]) {
  display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; width: auto !important; max-width: none !important; padding: 0 !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"] {
  display: inline-flex !important; align-items: center !important; gap: .375rem !important; width: auto !important; max-width: none !important;
  min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration) var(--wsgs-ease), background-color var(--wsgs-duration) var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"]::after,
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button:is(.puck-button--wsgs-cert-back, .puck-button--wsgs-cert-inline-mail):hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button[class*="puck-button--wsgs-cert-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }
/* contact mail: bg-primary text-white 600 px-4 py-2.5 rounded-lg w-full centered, hover primary/90 */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button-container:has(> .puck-button.puck-button--wsgs-cert-mail) { display: block !important; width: 100% !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-mail {
  display: flex !important; width: 100% !important; justify-content: center !important; gap: .5rem !important; box-sizing: border-box;
  padding: .625rem 1rem !important; border-radius: .5rem !important; background: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important; font-weight: 600 !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-mail:hover { background: color-mix(in srgb, var(--wsgs-primary) 90%, transparent) !important; }

/* apply note: bg-primary/5 border primary/15 rounded-2xl px-6 py-5; inline flow text-sm gray-700 leading-relaxed */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid.puck-grid--wsgs-cert-apply { display: block; padding: 1.25rem 1.5rem; border-radius: 1rem; background: color-mix(in srgb, var(--wsgs-primary) 5%, transparent); border: 1px solid color-mix(in srgb, var(--wsgs-primary) 15%, transparent); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply > .puck-grid-column { display: block !important; font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply :is(.puck-text, .puck-text *, .puck-grid--wsgs-cert-strong, .puck-grid--wsgs-cert-strong > .puck-grid-column) { display: inline !important; width: auto !important; white-space: pre-wrap !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply .puck-grid--wsgs-cert-strong :is(.puck-text, .puck-text *) { font-weight: 600 !important; color: var(--wsgs-primary) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply .puck-button-container { display: inline !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-inline-mail { display: inline !important; font: 600 .875rem/1.625 var(--wsgs-font-sans) !important; vertical-align: baseline; }
@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail * { transition-duration: 1ms !important; } }

/* Native Image layout; all icon artwork comes from exact source Lucide media. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-head-primary,.puck-grid--wsgs-cert-head:has(img),.puck-grid--wsgs-cert-list-row,.puck-grid--wsgs-cert-back-row,.puck-grid--wsgs-cert-chair) > .puck-grid-column { display:flex !important; gap: .625rem !important; align-items:flex-start; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head-primary > .puck-grid-column { gap:.75rem !important; align-items:center; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head:has(img) > .puck-grid-column { gap:.5rem !important; align-items:center; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-back-row > .puck-grid-column { gap:.375rem !important; align-items:center; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-list-row,.puck-grid--wsgs-cert-chair) > .puck-grid-column > :first-child { margin-top:2px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-list-row .puck-text { font:400 .875rem/1.625 var(--wsgs-font-sans); color:oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail :is(.puck-grid--wsgs-cert-head-primary,.puck-grid--wsgs-cert-head,.puck-grid--wsgs-cert-list-row,.puck-grid--wsgs-cert-back-row,.puck-grid--wsgs-cert-chair,.puck-grid--wsgs-cert-mail-row) .puck-image { margin:0 !important; padding:0 !important; width:16px !important; height:16px !important; flex:0 0 16px; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-image :is(figure,div) { margin:0 !important; padding:0 !important; width:100% !important; height:100% !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-image img { display:block !important; width:100% !important; height:100% !important; border-radius:0 !important; object-fit:contain; margin:0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-head-primary .puck-image { width:20px !important; height:20px !important; flex-basis:20px; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-mail-row > .puck-grid-column { position:relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-mail-row .puck-image { position:absolute; top:12px; left:calc(50% - 69px); z-index:1; pointer-events:none; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-button.puck-button--wsgs-cert-mail { text-indent:24px; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-downloads a svg { display:block !important; width:16px !important; height:16px !important; flex:0 0 16px; color:var(--wsgs-accent) !important; }

/* Suppress template newlines around the inline Button, not authored prose spaces. */
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-apply .puck-button-container:has(> .puck-button.puck-button--wsgs-cert-inline-mail) { display:inline !important; white-space:normal !important; font-size:0 !important; line-height:0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row > .puck-grid-column { position:relative; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row .puck-image { display:block !important; position:absolute; top:calc(50% - 8px); left:24px; width:16px !important; height:16px !important; pointer-events:none; z-index:1; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row .puck-image img { display:block !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-certificate-detail .puck-grid--wsgs-cert-download-row a { padding-left:52px !important; }


/* WSGS fragment: page-almquist-photos | fragments/420-photo-collections.css | 7e414630cbbd33b2522d98b75a25dbaa20329822b401febba1d2c47d86d813b7 */
/* 420 photo collections: OrphanPhotoCollection.tsx simple (Almquist/Nimbar) recreation. Root token wsgs-photo-collection, roles wsgs-photo-*. Banner = shared wsgs-page-header (010).
   section py-12 bg-gray-50 > container px-4 > max-w-4xl space-y-8 > back link, panel (white rounded-2xl border shadow-sm overflow-hidden),
   head bg-primary px-6 py-4 serif lg 700 white, body p-6 md:p-8 space-y-6, gallery grid sm:2 md:3 gap-6, figures rounded-xl 3:4 cover, contact border-t pt-5. */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid[class*="puck-grid--wsgs-photo-"] { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :where(.puck-grid[class*="puck-grid--wsgs-photo-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :where(.puck-grid[class*="puck-grid--wsgs-photo-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* section / container / inner */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-section { padding: 3rem 0; background: oklch(98.5% .002 247.839); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { width: 100%; padding: 0 1rem; box-sizing: border-box; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 40rem; } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 48rem; } }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 64rem; } }
@media (min-width: 80rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 80rem; } }
@media (min-width: 96rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-container { max-width: 96rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-inner { max-width: 56rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid:is(.puck-grid--wsgs-photo-container, .puck-grid--wsgs-photo-inner) { margin-left: auto !important; margin-right: auto !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-inner > .puck-grid-column > * + * { margin-top: 2rem !important; }

/* back row: inline-flex gap-1.5 sm 500 primary, hover accent */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row > .puck-grid-column { display: flex !important; align-items: center; gap: .375rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-back-row { width: max-content; max-width: 100%; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row > .puck-grid-column > .puck-image { overflow: hidden; }
/* Recolor the exact native Image silhouette with a clipped zero-blur shadow. */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row:hover .puck-image img { filter: drop-shadow(16px 0 0 var(--wsgs-accent)); transform: translateX(-16px); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-back-row:hover .puck-button--wsgs-photo-back { color: var(--wsgs-accent) !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button-container:has(> .puck-button[class*="puck-button--wsgs-photo-"]) {
  display: inline-flex !important; width: auto !important; max-width: none !important; padding: 0 !important; justify-content: flex-start !important; text-align: left !important; overflow: visible !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"] {
  display: inline-flex !important; align-items: center !important; width: auto !important; max-width: none !important; min-height: 0 !important; height: auto !important;
  padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  color: var(--wsgs-primary) !important; text-decoration: none !important;
  font-family: var(--wsgs-font-sans) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 500 !important; letter-spacing: normal !important;
  transition: color var(--wsgs-duration, 150ms) var(--wsgs-ease, cubic-bezier(.4,0,.2,1));
}
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"]::after,
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"] svg { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"]:hover { color: var(--wsgs-accent) !important; background: transparent !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button[class*="puck-button--wsgs-photo-"]:focus-visible { outline: 2px solid var(--wsgs-ring); outline-offset: 2px; }

/* panel + navy title strip */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-panel { background: #fff; border: 1px solid var(--wsgs-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-head { padding: 1rem 1.5rem; background: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-head :is(h2, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.125rem !important; line-height: 1.75rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary-foreground, #fff) !important; letter-spacing: normal !important; text-transform: none !important;
}

/* body: p-6 md:p-8 space-y-6 */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-body { padding: 1.5rem; }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-body { padding: 2rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-body > .puck-grid-column > * + * { margin-top: 1.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-body > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }

/* gallery: 1 col, 2 at 640, 3 at 768, gap 24px */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-gallery > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-gallery > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-gallery > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* figure card */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-figure { background: #fff; border: 1px solid var(--wsgs-border); border-radius: .75rem; overflow: hidden; box-shadow: var(--wsgs-shadow-sm); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; aspect-ratio: 3 / 4; overflow: hidden; background: oklch(96.7% .003 264.542); border-radius: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image :is(figure, div, picture) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; border-radius: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center !important; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure .puck-image figcaption { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure > .puck-grid-column > .puck-text { padding: .75rem !important; font: 400 .75rem/1.375 var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); text-align: center; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-figure > .puck-grid-column > .puck-text * { text-align: center; }

/* contact: border-t pt-5 flex items-start gap-2 sm gray-600 */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-contact { border-top: 1px solid var(--wsgs-border); padding-top: 1.25rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :is(.puck-grid--wsgs-photo-contact, .puck-grid--wsgs-photo-back-row) > .puck-grid-column > .puck-image { margin: 0 !important; padding: 0 !important; width: 16px !important; height: 16px !important; flex: 0 0 16px; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact > .puck-grid-column > .puck-image { margin-top: 2px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :is(.puck-grid--wsgs-photo-contact, .puck-grid--wsgs-photo-back-row) > .puck-grid-column > .puck-image :is(figure, div) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection :is(.puck-grid--wsgs-photo-contact, .puck-grid--wsgs-photo-back-row) > .puck-grid-column > .puck-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain; border-radius: 0 !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid.puck-grid--wsgs-photo-contact-copy { flex: 0 1 auto; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy > .puck-grid-column { display: block !important; white-space: normal !important; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-text * { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-text { white-space: pre-wrap !important; }
/* suppress template whitespace around inline Button wrapper */
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-photo-contact-copy .puck-button-container:has(> .puck-button.puck-button--wsgs-photo-mail) { display: inline !important; white-space: normal !important; font-size: 0 !important; line-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-button.puck-button--wsgs-photo-mail { display: inline !important; font: 500 .875rem/1.25rem var(--wsgs-font-sans) !important; vertical-align: baseline; white-space: normal !important; overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) { .puck-grid--wsgs-page .puck-grid--wsgs-photo-collection * { transition-duration: 1ms !important; } }


/* WSGS fragment: page-cardiel-photos | fragments/430-cardiel-photos.css | 7899113eef482f01da5f84b858c04eec2349f6e9cb3fe24f5400da3dce926511 */
/* 430 Cardiel photos: OrphanPhotoCollection.tsx CardielGallery recreation inside shared 420 frame (wsgs-photo-collection / wsgs-photo-body).
   Roles wsgs-cardiel-{content,index,index-list,index-row,index-label,claimed-index,records,record,record-head,identity,title,claimed-detail,images}.
   Figures reuse shared wsgs-photo-figure (420) with Cardiel overrides. All rules scoped to .puck-grid--wsgs-cardiel-content. */

/* ---- native Grid resets for Cardiel roles ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :where(.puck-grid[class*="puck-grid--wsgs-cardiel-"]) { display: block; gap: 0 !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :where(.puck-grid[class*="puck-grid--wsgs-cardiel-"]) > .puck-grid-column { display: block !important; gap: 0 !important; margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > *,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :where(.puck-grid[class*="puck-grid--wsgs-cardiel-"]) > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-text p { margin: 0; padding: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-text * { font: inherit; color: inherit; letter-spacing: inherit; }

/* ---- content: space-y-10 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > * + * { margin-top: 2.5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > .puck-text { font: 400 .875rem/1.625 var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content #wsgs-cardiel-facebook,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content > .puck-grid-column > .puck-text + .puck-text { font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(44.6% .03 256.802); }

/* ---- index box: bg-gray-50 rounded-xl border p-5 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid.puck-grid--wsgs-cardiel-index { padding: 1.25rem; background: oklch(98.5% .002 247.839); border: 1px solid var(--wsgs-border); border-radius: .75rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index > .puck-grid-column > :is(h3, .puck-heading) {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 0 .75rem !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: .875rem !important; line-height: 1.25rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; text-transform: uppercase !important; letter-spacing: .025em !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index > .puck-grid-column > :is(h3, .puck-heading) :is(h3, span) { font: inherit !important; color: inherit !important; text-transform: inherit !important; letter-spacing: inherit !important; margin: 0 !important; }

/* index list: grid sm:grid-cols-2 gap-x-8 gap-y-1 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-list > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 2rem !important; row-gap: .25rem !important; }
@media (min-width: 40rem) { .puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-list > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* index row: flex items-center gap-2 sm gray-700 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-row > .puck-grid-column { display: flex !important; align-items: center; gap: .5rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(37.3% .034 259.733); }
/* label = anchor (inline content, flex item default shrink 1, min-width auto) */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column { display: block !important; font: inherit; color: inherit; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label { min-width: auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text * { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text { white-space: pre-wrap !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text:first-child { font-weight: 600; color: oklch(37.3% .034 259.733); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-index-label > .puck-grid-column > .puck-text + .puck-text { font-weight: 400; color: oklch(55.1% .027 264.364); }

/* claimed (index): inline-flex items-center gap-0.5 xs green-700 500, icon 12px */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-index { min-width: max-content; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-index > .puck-grid-column,
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column { display: inline-flex !important; align-items: center; font: 500 .75rem/1rem var(--wsgs-font-sans); color: oklch(52.7% .154 150.069); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-index > .puck-grid-column { gap: .125rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column { gap: .25rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) > .puck-grid-column > .puck-image { margin: 0 !important; padding: 0 !important; width: 12px !important; height: 12px !important; flex: 0 0 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column > .puck-image { width: 14px !important; height: 14px !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-image :is(figure, div, picture) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-image figcaption { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content :is(.puck-grid--wsgs-cardiel-claimed-index, .puck-grid--wsgs-cardiel-claimed-detail) .puck-text { font: inherit !important; color: inherit !important; }

/* ---- records: space-y-12 ---- */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-records > .puck-grid-column > * + * { margin-top: 3rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid.puck-grid--wsgs-cardiel-record { border-top: 1px solid var(--wsgs-border); padding-top: 2rem; scroll-margin-top: 6rem; }

/* record head: flex items-start gap-3 mb-4 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record > .puck-grid-column > .puck-grid--wsgs-cardiel-record-head { margin-bottom: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record-head > .puck-grid-column { display: flex !important; align-items: flex-start; gap: .75rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record-head > .puck-grid-column > .puck-text:first-child {
  display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-top: .125rem !important;
  border-radius: 9999px; background: var(--wsgs-primary); color: #fff; font: 700 .75rem/1rem var(--wsgs-font-sans); text-align: center;
}
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-identity { min-width: auto; }

/* title: h3 serif 700 primary base; inline flow with claimed */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column { display: block !important; font: 700 1rem/1.5rem var(--wsgs-font-serif); color: var(--wsgs-primary); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column > :is(h3, .puck-heading) {
  display: inline !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: 700 !important;
  color: var(--wsgs-primary) !important; letter-spacing: normal !important; text-transform: none !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column > :is(h3, .puck-heading) * { display: inline !important; font: inherit !important; color: inherit !important; margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title > .puck-grid-column > .puck-grid--wsgs-cardiel-claimed-detail { display: inline-flex !important; vertical-align: baseline; margin-left: .5rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-title .puck-grid--wsgs-cardiel-claimed-detail > .puck-grid-column { font-family: var(--wsgs-font-serif); }

/* studio / missing */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-identity > .puck-grid-column > .puck-text { margin-top: .125rem !important; font: 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-record > .puck-grid-column > .puck-text { font: italic 400 .875rem/1.25rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }

/* images: flex flex-wrap gap-4; figures w-44 */
.puck-grid--wsgs-page .puck-grid--wsgs-cardiel-content .puck-grid--wsgs-cardiel-images > .puck-grid-column { display: flex !important; flex-wrap: wrap; gap: 1rem !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-cardiel-images .puck-grid.puck-grid--wsgs-photo-figure { width: 11rem; flex: 0 1 auto; }
.puck-grid--wsgs-page .puck-grid--wsgs-photo-collection .puck-grid--wsgs-cardiel-images .puck-grid--wsgs-photo-figure > .puck-grid-column > .puck-text { padding: .5rem !important; font: 400 .75rem/1rem var(--wsgs-font-sans); color: oklch(55.1% .027 264.364); }


/* WSGS fragment: page-recordings | fragments/440-recordings.css | 0bc185109905bfc2235f218ef42563a9272c0c2d2f21b7ee3356d074d5c98f4e */
/* 440 recordings: /recordings archive index (root token wsgs-recordings, roles wsgs-recordings-*). Banner = shared wsgs-page-header (010).
   Layout: section py-14 warm background > container > lg two-column (year ledger 2fr | boot camps 1fr), stacks below 64rem.
   Year tiles: serif numerals in a responsive grid, gold rule reveal on hover/focus. Boot camps: navy feature rows. */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings { display: block; gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid[class*="puck-grid--wsgs-recordings-"] { gap: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings :where(.puck-grid[class*="puck-grid--wsgs-recordings-"]) > .puck-grid-column { display: block !important; gap: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-text, .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-text p { margin: 0; padding: 0; }

/* section + container */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-section { display: block; padding: 2.5rem 0 3.5rem; background: var(--wsgs-background); }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-section { padding: 3.5rem 0 4.5rem; } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-container { display: block; width: 100%; max-width: 72rem; margin: 0 auto !important; padding: 0 1rem; box-sizing: border-box; }

/* two-column layout */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-layout > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.5rem !important; align-items: start; }
@media (min-width: 64rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-layout > .puck-grid-column { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2rem !important; } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-layout > .puck-grid-column > * { margin: 0 !important; }

/* panels */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-panel {
  display: block; background: var(--wsgs-card); border: 1px solid var(--wsgs-border); border-top: 3px solid var(--wsgs-accent);
  border-radius: var(--wsgs-radius-2xl); box-shadow: var(--wsgs-declared-shadow-sm); overflow: hidden;
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-head { display: block; padding: 1.25rem 1.5rem 1rem; border-bottom: 1px solid var(--wsgs-border); }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-head .puck-text {
  font: 600 .6875rem/1rem var(--wsgs-font-sans); letter-spacing: .14em; text-transform: uppercase; color: hsl(40 60% 38%); margin-bottom: .25rem !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-head :is(h2, .puck-heading) {
  display: block !important; margin: 0 !important; padding: 0 !important; text-align: left !important; max-width: none !important;
  font-family: var(--wsgs-font-serif) !important; font-size: 1.5rem !important; line-height: 2rem !important; font-weight: 700 !important; color: var(--wsgs-primary) !important;
}

/* card reset shared by both roles */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) {
  position: relative; display: flex !important; align-items: center !important; box-sizing: border-box; width: 100%; height: auto !important; min-height: 0 !important; margin: 0 !important;
  text-decoration: none !important; cursor: pointer; overflow: hidden; transform: none;
  transition: background-color var(--wsgs-duration) var(--wsgs-ease), color var(--wsgs-duration) var(--wsgs-ease), border-color var(--wsgs-duration) var(--wsgs-ease), box-shadow 200ms var(--wsgs-ease), transform 200ms var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) * { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) :is(.puck-card-description, .puck-card-eyebrow, .puck-card-meta, .puck-card-button, .puck-card-icon, svg, img) { display: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp) :is(.puck-card-title, .puck-card-title *) { font: inherit !important; color: inherit !important; letter-spacing: inherit !important; text-decoration: none !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp):focus-visible { outline: 2px solid var(--wsgs-accent) !important; outline-offset: 2px; }

/* year ledger */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-years { display: block; padding: 1.25rem 1.5rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem !important; }
@media (min-width: 30rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem !important; } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-years > .puck-grid-column > * { margin: 0 !important; min-width: 0; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year {
  justify-content: space-between !important; padding: .875rem 1rem !important;
  background: color-mix(in srgb, var(--wsgs-secondary) 45%, var(--wsgs-card)) !important; border: 1px solid var(--wsgs-border) !important; border-radius: var(--wsgs-radius-lg) !important; box-shadow: none !important;
  color: var(--wsgs-primary) !important; font: 700 1.5rem/1.2 var(--wsgs-font-serif) !important; font-variant-numeric: lining-nums tabular-nums; letter-spacing: .01em;
}
/* arrow glyph (CSS-drawn chevron) */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp)::after {
  content: ""; flex-shrink: 0; width: .5rem; height: .5rem; margin-left: .75rem; border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: rotate(45deg); opacity: .35; transition: opacity var(--wsgs-duration) var(--wsgs-ease), transform 200ms var(--wsgs-ease);
}
/* gold underline reveal */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--wsgs-accent); transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--wsgs-ease);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year:is(:hover, :focus-visible) {
  background: var(--wsgs-card) !important; border-color: color-mix(in srgb, var(--wsgs-accent) 60%, var(--wsgs-border)) !important; box-shadow: var(--wsgs-declared-shadow) !important; transform: translateY(-2px);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year:is(:hover, :focus-visible)::before { transform: scaleX(1); }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp):is(:hover, :focus-visible)::after { opacity: 1; transform: translateX(3px) rotate(45deg); }
/* newest year gets a quiet navy emphasis */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-year[href$="/2026-webinar-recordings"] {
  background: var(--wsgs-primary) !important; border-color: var(--wsgs-primary) !important; color: var(--wsgs-primary-foreground) !important;
}

/* boot camps */
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid.puck-grid--wsgs-recordings-camps { display: block; padding: 1.25rem 1.5rem 1.5rem; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-camps > .puck-grid-column { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .75rem !important; }
@media (min-width: 40rem) and (max-width: 63.99rem) { .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-camps > .puck-grid-column { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-grid--wsgs-recordings-camps > .puck-grid-column > * { margin: 0 !important; }
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-camp {
  justify-content: space-between !important; padding: 1.125rem 1.25rem 1.125rem 1.5rem !important;
  background: var(--wsgs-primary) !important; border: 1px solid var(--wsgs-primary) !important; border-radius: var(--wsgs-radius-xl) !important; box-shadow: none !important;
  color: var(--wsgs-primary-foreground) !important; font: 700 1.125rem/1.4 var(--wsgs-font-serif) !important;
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-camp::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--wsgs-accent);
}
.puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card.puck-card--wsgs-recordings-camp:is(:hover, :focus-visible) {
  background: hsl(220 50% 21%) !important; box-shadow: var(--wsgs-declared-shadow-md) !important; transform: translateY(-2px); color: hsl(40 80% 80%) !important;
}

@media (prefers-reduced-motion: reduce) {
  .puck-grid--wsgs-page .puck-grid--wsgs-recordings *, .puck-grid--wsgs-page .puck-grid--wsgs-recordings *::before, .puck-grid--wsgs-page .puck-grid--wsgs-recordings *::after { transition-duration: 1ms !important; }
  .puck-grid--wsgs-page .puck-grid--wsgs-recordings .puck-card:is(.puck-card--wsgs-recordings-year, .puck-card--wsgs-recordings-camp):is(:hover, :focus-visible) { transform: none !important; }
}



            /* PROTECTED footer bottom bar + Recur attribution (Task: protect
               bottom-bar styling from custom CSS). Emitted AFTER the tenant's
               custom CSS and with !important on every declaration so no
               custom CSS can restyle, shrink, hide, or recolor the bottom bar
               or the "Built by"/"Powered by" badge. Emitted in FULL for all
               site modes, including designer-owned (advanced custom-CSS). */
            /* Render class contract v1.11.0 — PROTECTED footer bottom bar + Recur attribution (emitted after custom CSS; not overridable). */
.site-footer .footer-bottom-bar {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  margin-top: 1rem !important;
  border-top: 1px solid var(--color-border, #ddd) !important;
  padding: 0.5rem 0 0 !important;
  font-size: 0.6875rem !important;
  color: inherit !important;
  position: static !important;
  transform: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.site-footer .footer-bottom-bar .footer-bottom-bar-link {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  gap: 0.375rem !important;
  color: #4d4d4d !important;
  background: #ffffff !important;
  border-radius: 3px !important;
  padding: 2px 8px !important;
  text-decoration: none !important;
  font-size: 0.6875rem !important;
  position: static !important;
  transform: none !important;
  filter: none !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  clip-path: none !important;
  transition: opacity 0.2s !important;
}
.site-footer .footer-bottom-bar .footer-bottom-bar-link svg {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 25px !important;
  width: auto !important;
  vertical-align: middle !important;
}
.site-footer .footer-bottom-bar .footer-bottom-bar-link:hover {
  opacity: 0.8 !important;
}
.site-footer .footer-bottom-bar .footer-cookie-settings {
  display: inline !important;
  visibility: visible !important;
  color: inherit !important;
  font: inherit !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  position: static !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
}
.site-footer .footer-bottom-bar .footer-cookie-settings:hover {
  opacity: 1 !important;
  text-decoration: none !important;
}
.site-footer .footer-bottom-bar .footer-cookie-settings:focus-visible {
  opacity: 1 !important;
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
}
          