
            /* @import statements hoisted from the tenant's custom CSS — they
               must precede every other rule in this stylesheet or browsers
               silently drop them. */
            @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');

            /* 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: #465282;
  --heading-h2-size: 2rem;
  --heading-h2-color: #465282;
  --heading-h3-size: 1.75rem;
  --heading-h3-color: #00B2B0;
  --heading-h4-size: 1.5rem;
  --heading-h4-color: #5C81F2;
  --heading-h5-size: 1.25rem;
  --heading-h5-color: #465282;
  --heading-h6-size: 1rem;
  --heading-h6-color: #465282;
  --color-border: #e5e7eb;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --font-primary: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-secondary: 'Poppins', 'Roboto', -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. */
            /* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:none} /* built-in bar text differs from source; replaced by native sections 7-8 */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px;height:70px;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) repeat(3,minmax(0,calc((1280px - 144px)/3))) minmax(32px,1fr);grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px;height:40px}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) repeat(3,minmax(0,calc((1280px - 144px)/3))) minmax(32px,1fr);grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) repeat(3,minmax(0,calc((1280px - 144px)/3))) minmax(32px,1fr);grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:32px;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:6px 14px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0!important;margin:0 auto!important;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) minmax(0,378.667px) 40px minmax(0,378.667px) 40px minmax(0,378.667px) minmax(32px,1fr);column-gap:0;grid-template-areas:"band band band band band band band" ". logo . contact . quick ." ". logo . cus . quick ." ". logo . ein . quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
[class*="puck-card--cwc-action"]>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}
[class*="puck-card--cwc-action"]>div>div:has(>.puck-card-button){margin-top:auto!important}
[class*="puck-card--cwc-action"]{border-radius:12px!important}
[class*="puck-card--cwc-action"] a{display:inline-flex!important}
[class*="puck-card--cwc-action"] a::after{display:inline-block;flex-shrink:0;vertical-align:middle}
.site-footer .site-footer-section:nth-child(2){align-items:flex-start}
.site-footer .site-footer-section:nth-child(2) img{align-self:flex-start;object-fit:contain;max-width:100%!important}
.site-footer .site-footer-section:nth-child(5) img{display:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:32px;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:6px 14px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0!important;margin:0 auto!important;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) minmax(0,378.667px) 40px minmax(0,378.667px) 40px minmax(0,378.667px) minmax(32px,1fr);column-gap:0;grid-template-areas:"band band band band band band band" ". logo . contact . quick ." ". logo . cus . quick ." ". logo . ein . quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
[class*="puck-card--cwc-action"]>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}
[class*="puck-card--cwc-action"]>div>div:has(>.puck-card-button){margin-top:auto!important}
[class*="puck-card--cwc-action"]{border-radius:12px!important}
[class*="puck-card--cwc-action"] a{display:inline-flex!important}
[class*="puck-card--cwc-action"] a::after{display:inline-block;flex-shrink:0;vertical-align:middle}
.site-footer .site-footer-section:nth-child(2){align-items:flex-start}
.site-footer .site-footer-section:nth-child(2) img{align-self:flex-start;object-fit:contain;max-width:100%!important}
.site-footer .site-footer-section:nth-child(5) img{display:none}
.site-footer{margin-top:0!important}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div{position:relative;padding-left:28px;white-space:pre-line;font-family:'Roboto',sans-serif;font-size:14px;line-height:1.375;color:hsl(var(--cwc-muted-fg))}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact strong{display:none}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
.site-header .nav-item-dropdown:focus-within>.nav-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:0;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:8px 16px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0!important;margin:0 auto!important;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) minmax(0,378.667px) 40px minmax(0,378.667px) 40px minmax(0,378.667px) minmax(32px,1fr);column-gap:0;grid-template-areas:"band band band band band band band" ". logo . contact . quick ." ". logo . cus . quick ." ". logo . ein . quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
[class*="puck-card--cwc-action"]>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}
[class*="puck-card--cwc-action"]>div>div:has(>.puck-card-button){margin-top:auto!important}
[class*="puck-card--cwc-action"]{border-radius:12px!important}
[class*="puck-card--cwc-action"] a{display:inline-flex!important}
[class*="puck-card--cwc-action"] a::after{display:inline-block;flex-shrink:0;vertical-align:middle}
.site-footer .site-footer-section:nth-child(2){align-items:flex-start}
.site-footer .site-footer-section:nth-child(2) img{align-self:flex-start;object-fit:contain;max-width:100%!important}
.site-footer .site-footer-section:nth-child(5) img{display:none}
.site-footer{margin-top:0!important}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div{position:relative;padding-left:28px;white-space:pre-line;font-family:'Roboto',sans-serif;font-size:14px;line-height:1.375;color:hsl(var(--cwc-muted-fg))}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact strong{display:none}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
.site-header .nav-item-dropdown:focus-within>.nav-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:0;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:8px 16px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* CWC All Programs page */
/* /events native page. Scoped only to cwc-all-events-title and cwc-all-events-list. */
.puck-grid--cwc-all-events-title,.puck-grid--cwc-all-events-list{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-all-events-title{padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-all-events-list{padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-all-events-title>.puck-grid-column,.puck-grid--cwc-all-events-list>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%}
.puck-grid--cwc-all-events-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary))!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-list-title,.puck-grid--cwc-all-events-list .recur-event-list-pagination{display:none!important}
.puck-grid--cwc-all-events-list .recur-event-list-grid{display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0}
.puck-grid--cwc-all-events-list .recur-event-card{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px!important;background:#fff;border:0!important;border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-all-events-list .recur-event-card-body{flex:1;min-width:0;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;color:#111827!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px!important}
.puck-grid--cwc-all-events-list .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px!important;font-weight:400;line-height:16px!important;color:#6b7280!important;margin:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-description{display:none!important}
.puck-grid--cwc-all-events-list .recur-event-card-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;height:32px;padding:0 12px!important;margin:0!important;background:#374151!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif;font-size:12px!important;font-weight:500;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-all-events-list .recur-event-card-button:hover{background:#1f2937!important}
@media (max-width:767px){
  .puck-grid--cwc-all-events-title h1{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-all-events-list .recur-event-card{gap:8px;min-height:60px;padding:8px!important}
  .puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{flex-basis:40px;width:40px!important;height:40px!important}
}

/* CWC All Programs page */
/* /events native page. Scoped only to cwc-all-events-title and cwc-all-events-list. */
main:has(.puck-grid--cwc-all-events-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-all-events-title,.puck-grid--cwc-all-events-list{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-all-events-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-all-events-list{padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-all-events-title>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%}
.puck-grid--cwc-all-events-list>.puck-grid-column{min-height:0!important;padding:10px 0!important;margin:0!important;width:100%}
.puck-grid--cwc-all-events-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary))!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-list-title{display:none!important}
.puck-grid--cwc-all-events-list .recur-event-list-grid{display:flex!important;flex-direction:column;gap:12px!important;margin:0!important;padding:0}
.puck-grid--cwc-all-events-list .recur-event-card{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;min-width:0;min-height:94px;padding:12px!important;background:#fff;border:0!important;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)!important;overflow:hidden}
.puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:8px!important;object-fit:cover!important;object-position:center!important}
.puck-grid--cwc-all-events-list .recur-event-card-body{flex:1;min-width:0;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:15.2px!important;font-weight:400!important;line-height:22.8px!important;letter-spacing:0!important;color:#1e293b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:12.8px!important;font-weight:400!important;line-height:19.2px!important;color:#64748b!important;margin:2px 0 0!important}
.puck-grid--cwc-all-events-list .recur-event-card-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;height:auto!important;padding:6px 12px!important;margin:0!important;background:#374151!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:12.8px!important;font-weight:400!important;line-height:19.2px!important;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-all-events-list .recur-event-card-button:hover{background:#374151!important;opacity:1;filter:none}
@media (max-width:767px){
  .puck-grid--cwc-all-events-title h1{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-all-events-list>.puck-grid-column{padding:5px 0!important}
  .puck-grid--cwc-all-events-list .recur-event-list-grid{gap:12px!important}
  .puck-grid--cwc-all-events-list .recur-event-card{gap:8px!important;min-height:0;padding:8px!important}
  .puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{flex-basis:40px;width:40px!important;height:40px!important}
  .puck-grid--cwc-all-events-list .recur-event-card-title{font-size:13.6px!important;line-height:20.4px!important}
}

/* CWC Monthly Speaker Series */
/* /learn/speaker-series native page. Scoped to cwc-speakers-title, cwc-speakers-body, cwc-speakers-events, cwc-speakers-archive. */
main:has(.puck-grid--cwc-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-speakers-title,.puck-grid--cwc-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-speakers-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-speakers-title>.puck-grid-column,.puck-grid--cwc-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-speakers-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-speakers-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-speakers-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-speakers-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-speakers-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-description{display:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}

/* Archive button */
.puck-grid--cwc-speakers-body .puck-button-container:has(.puck-button--cwc-speakers-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-speakers-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid #000!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-speakers-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-speakers-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-speakers-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-speakers-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-speakers-events .recur-single-event{margin:5px 0!important}
}

/* CWC Monthly Speaker Series */
/* /learn/speaker-series native page. Scoped to cwc-speakers-title, cwc-speakers-body, cwc-speakers-events, cwc-speakers-archive. */
main:has(.puck-grid--cwc-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-speakers-title,.puck-grid--cwc-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-speakers-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-speakers-title>.puck-grid-column,.puck-grid--cwc-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-speakers-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-speakers-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-speakers-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-speakers-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-speakers-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-speakers-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-description{display:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}

/* Archive button */
.puck-grid--cwc-speakers-body .puck-button-container:has(.puck-button--cwc-speakers-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-speakers-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid currentColor!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-speakers-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-speakers-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-speakers-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-speakers-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-speakers-events .recur-single-event{margin:5px 0!important}
}

/* CWC Monthly Speaker Series */
/* /learn/speaker-series native page. Scoped to cwc-speakers-title, cwc-speakers-body, cwc-speakers-events, cwc-speakers-archive. */
main:has(.puck-grid--cwc-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-speakers-title,.puck-grid--cwc-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-speakers-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-speakers-title>.puck-grid-column,.puck-grid--cwc-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-speakers-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-speakers-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-speakers-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-speakers-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-speakers-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-speakers-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-speakers-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-speakers-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}

/* Archive button */
.puck-grid--cwc-speakers-body .puck-button-container:has(.puck-button--cwc-speakers-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-speakers-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid currentColor!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-speakers-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-speakers-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-speakers-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-speakers-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-speakers-events .recur-single-event{margin:5px 0!important}
}

/* CWC Workshops */
/* /learn/workshops native page. Scoped to cwc-workshops-title, cwc-workshops-body, cwc-workshops-events, cwc-workshops-archive. */
main:has(.puck-grid--cwc-workshops-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-workshops-title,.puck-grid--cwc-workshops-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-workshops-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-workshops-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-workshops-title>.puck-grid-column,.puck-grid--cwc-workshops-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-workshops-title h1,.puck-grid--cwc-workshops-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-workshops-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-workshops-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-workshops-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-workshops-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-workshops-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-workshops-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-workshops-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-workshops-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-workshops-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-workshops-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-workshops-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-workshops-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-workshops-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}

/* Archive button */
.puck-grid--cwc-workshops-body .puck-button-container:has(.puck-button--cwc-workshops-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-workshops-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid currentColor!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-workshops-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-workshops-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-workshops-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-workshops-title h1,.puck-grid--cwc-workshops-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-workshops-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-workshops-events .recur-single-event{margin:5px 0!important}
}

/* CWC Learn Virtual Writing Studio */
/* /learn/virtual-studio native page. Scoped to cwc-learn-studio-title, cwc-learn-studio-body, cwc-learn-studio-events. */
main:has(.puck-grid--cwc-learn-studio-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-learn-studio-title,.puck-grid--cwc-learn-studio-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-learn-studio-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-learn-studio-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-learn-studio-title>.puck-grid-column,.puck-grid--cwc-learn-studio-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-learn-studio-title h1,.puck-grid--cwc-learn-studio-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-learn-studio-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-learn-studio-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-learn-studio-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-learn-studio-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-learn-studio-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-learn-studio-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-learn-studio-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}


@media (max-width:767px){
  .puck-grid--cwc-learn-studio-title h1,.puck-grid--cwc-learn-studio-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-learn-studio-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-learn-studio-events .recur-single-event{margin:5px 0!important}
}

/* CWC Past Speakers */
/* /past-speakers native page. Scoped to cwc-past-speakers-title, cwc-past-speakers-body, cwc-past-speakers-gallery, cwc-past-speaker. */
main:has(.puck-grid--cwc-past-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-past-speakers-title,.puck-grid--cwc-past-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-past-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-past-speakers-body{max-width:1152px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-past-speakers-title>.puck-grid-column,.puck-grid--cwc-past-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-past-speakers-title h1,.puck-grid--cwc-past-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Single native zone keeps source order; column wrapper is layout-transparent. */
.puck-grid--cwc-past-speakers-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch!important}
.puck-grid--cwc-past-speakers-gallery>.puck-grid-column{display:contents!important}

/* Card: group link, flex column centered, gap 12px, no chrome. */
.puck-grid--cwc-past-speakers-gallery .puck-card--cwc-past-speaker{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;height:auto!important;color:inherit;text-decoration:none!important;overflow:visible!important;transform:none!important}
.puck-grid--cwc-past-speakers-gallery .puck-card--cwc-past-speaker:hover{box-shadow:none!important;transform:none!important}
.puck-card--cwc-past-speaker a,.puck-card--cwc-past-speaker>*{text-decoration:none}
.puck-card--cwc-past-speaker [class*="puck-card-body"],.puck-card--cwc-past-speaker [class*="puck-card-content"]{display:contents!important;padding:0!important}
.puck-card--cwc-past-speaker .puck-card-avatar{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;overflow:hidden!important;border-radius:9999px!important;border:2px solid hsl(210 17% 90%)!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important;box-sizing:border-box;transition:border-color .15s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-speaker .puck-card-avatar-img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important;border-radius:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-speaker .puck-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:normal!important;color:hsl(228 30% 20%)!important;margin:0!important;padding:0!important;transition:color .15s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-speaker .puck-card-description{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:hsl(179 100% 24%)!important;margin:0!important;padding:0!important;text-decoration:none}
.puck-card--cwc-past-speaker:hover .puck-card-avatar{border-color:hsl(228 30% 39%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-avatar-img{transform:scale(1.05)}
.puck-card--cwc-past-speaker:hover .puck-card-title{color:hsl(228 30% 39%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-description{text-decoration:underline!important}
.puck-card--cwc-past-speaker:focus-visible,.puck-card--cwc-past-speaker a:focus-visible{outline:auto 1px -webkit-focus-ring-color!important;outline-offset:0!important}

@media (min-width:640px){.puck-grid--cwc-past-speakers-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-past-speakers-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.puck-grid--cwc-past-speakers-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:767px){.puck-grid--cwc-past-speakers-title h1,.puck-grid--cwc-past-speakers-title h2{font-size:36px!important;line-height:40px!important}}

/* CWC Past Speakers */
/* Native Card's unclassed body must not collapse the source's two 12px gaps. */
.puck-card--cwc-past-speaker>div:not(.puck-card-avatar){display:contents!important}
/* The source requests 600 but loads only 400/500/700 Roboto faces; the browser
   selects 700. Recur also loads a real 600 face, so use 700 to match source ink. */
.puck-card--cwc-past-speaker .puck-card-title{font-weight:700!important}
@media (hover:none){
.puck-card--cwc-past-speaker:hover .puck-card-avatar{border-color:hsl(210 17% 90%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-avatar-img{transform:none}
.puck-card--cwc-past-speaker:hover .puck-card-title{color:hsl(228 30% 20%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-description{text-decoration:none!important}
}

/* CWC Past Instructors */
/* /past-instructors native page. Scoped to cwc-past-instructors-title, cwc-past-instructors-body, cwc-past-instructors-gallery, cwc-past-instructor, cwc-past-instructor-center. */
main:has(.puck-grid--cwc-past-instructors-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-past-instructors-title,.puck-grid--cwc-past-instructors-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-past-instructors-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-past-instructors-body{max-width:1152px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-past-instructors-title>.puck-grid-column,.puck-grid--cwc-past-instructors-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-past-instructors-title h1,.puck-grid--cwc-past-instructors-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Single native zone keeps source order; column wrapper is layout-transparent. */
.puck-grid--cwc-past-instructors-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch!important}
.puck-grid--cwc-past-instructors-gallery>.puck-grid-column{display:contents!important}

/* Card: group link, flex column centered, two 12px gaps, no chrome. */
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center){display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;height:auto!important;color:inherit;text-decoration:none!important;overflow:visible!important;transform:none!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover{box-shadow:none!important;transform:none!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) a{text-decoration:none}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) :is([class*="puck-card-body"],[class*="puck-card-content"]){display:contents!important;padding:0!important}
/* Native Card's unclassed body must not collapse the source's 12px gaps. */
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center)>div:not(.puck-card-avatar){display:contents!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-avatar{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;overflow:hidden!important;border-radius:9999px!important;border:2px solid hsl(210 17% 90%)!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important;box-sizing:border-box;transition:border-color .15s cubic-bezier(.4,0,.2,1)}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-avatar-img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important;border-radius:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-instructor-center .puck-card-avatar-img{object-position:center!important}
/* Source requests 600 but loads only 400/500/700 Roboto; browser renders 700. */
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;letter-spacing:normal!important;color:hsl(228 30% 20%)!important;margin:0!important;padding:0!important;transition:color .15s cubic-bezier(.4,0,.2,1)}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-description{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:19.2px!important;font-weight:400!important;color:hsl(179 100% 24%)!important;margin:0!important;padding:0!important;text-decoration:none}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar{border-color:hsl(228 30% 39%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar-img{transform:scale(1.05)}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-title{color:hsl(228 30% 39%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-description{text-decoration:underline!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):focus-visible,:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) a:focus-visible{outline:auto 1px -webkit-focus-ring-color!important;outline-offset:0!important}
@media (hover:none){
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar{border-color:hsl(210 17% 90%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar-img{transform:none}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-title{color:hsl(228 30% 20%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-description{text-decoration:none!important}
}

@media (min-width:640px){.puck-grid--cwc-past-instructors-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-past-instructors-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.puck-grid--cwc-past-instructors-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:767px){.puck-grid--cwc-past-instructors-title h1,.puck-grid--cwc-past-instructors-title h2{font-size:36px!important;line-height:40px!important}}

/* CWC Open Mic */
/* /write/open-mic native page. Every selector scoped to cwc-open-mic-* Grid variants; no shared modifications. */
main:has(.puck-grid--cwc-open-mic-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-open-mic-title,.puck-grid--cwc-open-mic-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-open-mic-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-open-mic-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-open-mic-title>.puck-grid-column,.puck-grid--cwc-open-mic-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-open-mic-title h1,.puck-grid--cwc-open-mic-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em!important;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Event widgets: isolated copy of the learn-studio composition. */
.puck-grid--cwc-open-mic-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-open-mic-events>.puck-grid-column{display:contents!important}
.puck-grid--cwc-open-mic-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-open-mic-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-open-mic-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-open-mic-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-open-mic-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-open-mic-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-open-mic-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-open-mic-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-open-mic-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-open-mic-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-open-mic-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}

/* Sections: mt-12, h2 24/32 Poppins 700 -0.6px mb-16, then panel. */
[class*="puck-grid--cwc-open-mic-section"]{display:block!important;width:100%;margin:48px 0 0!important;padding:0!important;gap:0!important;background:transparent!important}
[class*="puck-grid--cwc-open-mic-section"]>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
[class*="puck-grid--cwc-open-mic-section"] h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:hsl(228 30% 39%)!important;text-align:left!important;margin:0 0 16px!important;padding:0!important}

/* Panels: white card (rounded-xl, shadow-sm, border, p-8) and muted card. space-y-4. */
.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted{display:block!important;width:100%;margin:0!important;padding:32px!important;gap:0!important;border:1px solid hsl(210 17% 90%)!important;border-radius:12px!important;box-sizing:border-box!important;color:hsl(228 30% 20%)}
.puck-grid--cwc-open-mic-panel{background:#fff!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-open-mic-panel-muted{background:hsl(210 17% 94%)!important;box-shadow:none!important}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted)>.puck-grid-column{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted) :is(p,span,li){font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400;letter-spacing:normal!important;color:hsl(228 30% 20%)!important;margin:0!important;padding:0!important;text-align:left}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted) p+p{margin-top:16px!important}
.puck-grid--cwc-open-mic-panel ul{list-style:disc outside!important;margin:0!important;padding:0 0 0 20px!important}
.puck-grid--cwc-open-mic-panel li{display:list-item!important;list-style:disc outside!important;padding-left:0!important}
.puck-grid--cwc-open-mic-panel li::before{content:none!important;display:none!important}
.puck-grid--cwc-open-mic-panel li+li{margin-top:12px!important}
/* Content Policy: all paragraphs text-sm (14px / 1.6). */
.puck-grid--cwc-open-mic-panel-muted :is(p,span,li){font-size:14px!important}

/* Invitation detail box: grid-cols-1, sm:grid-cols-2, gap-4, bg-muted p-6 rounded-lg text-sm. */
.puck-grid--cwc-open-mic-details{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%;margin:0!important;padding:24px!important;background:hsl(210 17% 94%)!important;border:0!important;border-radius:8px!important;box-sizing:border-box!important}
.puck-grid--cwc-open-mic-details>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;min-width:0;background:transparent!important}
.puck-grid--cwc-open-mic-details>.puck-grid-column>*{margin:0!important;padding:0!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details :is(p,span){font-size:14px!important;color:hsl(210 10% 40%)!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details p+p{margin-top:0!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details strong{display:block;font-weight:700!important;color:hsl(228 30% 20%)!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details p:has(strong){color:hsl(228 30% 20%)!important}
@media (min-width:640px){.puck-grid--cwc-open-mic-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Admission paragraph: text-sm text-muted-foreground (follows the detail box). */
.puck-grid--cwc-open-mic-panel>.puck-grid-column>:last-child:not(:first-child) p{font-size:14px!important;color:hsl(210 10% 40%)!important}

/* Member photos: 2 columns, 4 from 1024px; gap-4; 3:4 top cover, rounded-lg, shadow-sm. */
.puck-grid--cwc-open-mic-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-open-mic-photos>.puck-grid-column{display:contents!important}
.puck-grid--cwc-open-mic-photos>.puck-grid-column>*{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0}
.puck-grid--cwc-open-mic-photos :is(figure,picture,div){margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.puck-grid--cwc-open-mic-photos img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:50% 0%!important;border-radius:8px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;cursor:default}
.puck-grid--cwc-open-mic-photos figcaption{display:none!important}
@media (min-width:1024px){.puck-grid--cwc-open-mic-photos{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media (max-width:767px){
  .puck-grid--cwc-open-mic-title h1,.puck-grid--cwc-open-mic-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-open-mic-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-open-mic-events .recur-single-event{margin:5px 0!important}
}

/* CWC Open Mic */
/* Invitation inset correction: outrank the parent panel's direct-child reset. */
.puck-grid--cwc-open-mic-panel>.puck-grid-column>.puck-grid--cwc-open-mic-details{padding:24px!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details p:has(strong){line-height:20px!important}

/* CWC Beta Readers */
/* /write/beta-readers native page. Every selector scoped to cwc-beta-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-beta-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-beta-title,.puck-grid--cwc-beta-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-beta-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-beta-body{max-width:768px!important;padding-top:48px!important;padding-bottom:48px!important;color:rgb(36,42,66)}
:is(.puck-grid--cwc-beta-title,.puck-grid--cwc-beta-body,.puck-grid--cwc-beta-note,.puck-grid--cwc-beta-acknowledgement)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-beta-body>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
.puck-grid--cwc-beta-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-beta-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* Intro: text-lg leading-relaxed, max-w-3xl mb-10. */
.puck-grid--cwc-beta-body>.puck-grid-column>:nth-child(1){margin-bottom:40px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>:nth-child(2){margin-bottom:48px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>:nth-child(4){margin-top:32px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>:first-child p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:left}

/* Card grid: 1 col, md 2 cols, gap-8, mb-12. Cards stretch on desktop; natural height when stacked. */
.puck-grid--cwc-beta-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch!important}
@media (min-width:768px){.puck-grid--cwc-beta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.puck-grid--cwc-beta-card-grid>.puck-grid-column{display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0;padding:0!important;margin:0!important;background:transparent!important}
.puck-grid--cwc-beta-card-grid>.puck-grid-column>*{flex:1 1 auto;display:flex;flex-direction:column;margin:0!important;padding:0!important;min-width:0}
.puck-grid--cwc-beta-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%;margin:0!important;padding:32px!important;gap:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;color:rgb(36,42,66)}
.puck-grid--cwc-beta-card>.puck-grid-column{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-beta-card>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0;flex:0 0 auto}
.puck-grid--cwc-beta-card>.puck-grid-column>:first-child{margin-bottom:16px!important}
.puck-grid--cwc-beta-card>.puck-grid-column>:nth-child(2){flex:1 1 auto!important;margin-bottom:24px!important}
.puck-grid--cwc-beta-card h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:left!important;margin:0!important;padding:0!important}
.puck-grid--cwc-beta-card p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:left}

/* Buttons: size lg w-full, text-sm font-medium, rounded-md, measured border, hover /90, focus-visible ring-1, active unchanged. */
.puck-grid--cwc-beta-card .puck-button-container:has(:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader)){display:flex!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:40px!important;padding:0 32px!important;margin:0!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-beta-author{background:rgb(70,82,129)!important}
.puck-button.puck-button--cwc-beta-author:hover{background:oklab(0.448795 0.00305821 -0.0797797 / 0.9)!important}
.puck-button.puck-button--cwc-beta-reader{background:rgb(0,122,120)!important}
.puck-button.puck-button--cwc-beta-reader:hover{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.9)!important}
.puck-button:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader):focus-visible{outline:none!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader):active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-beta-author:active:not(:hover){background:rgb(70,82,129)!important}
.puck-button.puck-button--cwc-beta-reader:active:not(:hover){background:rgb(0,122,120)!important}

/* Note: bg-muted rounded-xl border p-6 text-sm text-muted-foreground; Note: label text-foreground bold. */
.puck-grid--cwc-beta-note{display:block!important;width:100%;margin:0!important;padding:24px!important;gap:0!important;background:hsl(210 17% 94%)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}
:is(.puck-grid--cwc-beta-note,.puck-grid--cwc-beta-acknowledgement)>.puck-grid-column>*{margin:0!important;padding:0!important}
:is(.puck-grid--cwc-beta-note,.puck-grid--cwc-beta-acknowledgement) p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:0!important;padding:0!important;text-align:left}
.puck-grid--cwc-beta-note strong{font-weight:700!important;color:rgb(36,42,66)!important}

/* Acknowledgement: mt-8 text-sm text-muted-foreground text-center. */
.puck-grid--cwc-beta-acknowledgement{display:block!important;width:100%;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important}
.puck-grid--cwc-beta-acknowledgement p{text-align:center!important}

/* Preserve panel padding against the direct-child layout resets above. */
.puck-grid--cwc-beta-card-grid>.puck-grid-column>.puck-grid--cwc-beta-card{padding:32px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>.puck-grid--cwc-beta-note{padding:24px!important}

/* CWC Submit Manuscript */
/* /write/submit-manuscript native page. Every selector scoped to cwc-manuscript-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-manuscript-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-manuscript-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-manuscript-body{max-width:768px!important;padding-top:48px!important;padding-bottom:48px!important;color:rgb(36,42,66)}
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body,.puck-grid--cwc-manuscript-callout,.puck-grid--cwc-manuscript-copyright)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body,.puck-grid--cwc-manuscript-callout,.puck-grid--cwc-manuscript-copyright)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
.puck-grid--cwc-manuscript-body p,.puck-grid--cwc-manuscript-body li,.puck-grid--cwc-manuscript-title p{font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important;text-align:left}

/* Title: text-4xl md:text-5xl Poppins 700, back link p mt-3 muted, link secondary hover:underline. */
.puck-grid--cwc-manuscript-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-manuscript-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}
.puck-grid--cwc-manuscript-title>.puck-grid-column>:nth-child(2){margin-top:12px!important}
.puck-grid--cwc-manuscript-title p{font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Inline links: text-secondary hover:underline. */
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body) p a{color:rgb(0,122,120)!important;text-decoration:none!important;font-weight:inherit!important}
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body) p a:hover{text-decoration:underline!important}

/* Body rhythm: callout mb-10, intro collapsed 40px margin, h2 mb-6, lists mb-12, copyright mb-10, button then space-y-4. */
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(1){margin-bottom:40px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(2){margin-bottom:40px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(3),.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(5){margin-bottom:24px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(4),.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(6){margin-bottom:48px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(7){margin-bottom:40px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(8){margin-bottom:16px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(2) p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-manuscript-body h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:left!important;margin:0!important;padding:0!important}

/* Callout: bg-secondary/10 border-secondary/30 rounded-xl p-6; font-semibold (source falls back to 700) secondary text-lg centered. */
.puck-grid--cwc-manuscript-callout{display:block!important;width:100%;margin:0!important;padding:24px!important;gap:0!important;background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1)!important;border:1px solid oklab(0.525139 -0.0877701 -0.0198113 / 0.3)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}
.puck-grid--cwc-manuscript-callout p{font-size:18px!important;line-height:1.6!important;font-weight:700!important;color:rgb(0,122,120)!important;text-align:center!important}

/* Steps: ol space-y-4; li flex gap-4; 32px primary circle bold 14px; copy pt-1 leading-relaxed at 48px indent. */
.puck-grid--cwc-manuscript-body ol{list-style:none!important;counter-reset:cwc-ms-step;margin:0!important;padding:0!important}
.puck-grid--cwc-manuscript-body ol>li{counter-increment:cwc-ms-step;position:relative!important;list-style:none!important;margin:0 0 16px!important;padding:4px 0 0 48px!important;min-height:32px;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-manuscript-body ol>li:last-child{margin-bottom:0!important}
.puck-grid--cwc-manuscript-body ol>li::before{content:counter(cwc-ms-step)!important;position:absolute!important;left:0!important;top:0!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-align:center!important}

/* Checklist: ul space-y-3; li flex gap-3; em-dash bold secondary shrink-0. */
.puck-grid--cwc-manuscript-body ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-manuscript-body ul>li{position:relative!important;list-style:none!important;margin:0 0 12px!important;padding:0 0 0 24.1875px!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-manuscript-body ul>li:last-child{margin-bottom:0!important}
.puck-grid--cwc-manuscript-body ul>li::before{content:"\2014"!important;position:absolute!important;left:0!important;top:0!important;width:12.1875px;margin:0!important;padding:0!important;color:rgb(0,122,120)!important;font-weight:700!important;font-size:16px!important;line-height:1.6!important}

/* Copyright: bg-muted rounded-xl border p-6 text-sm muted; strong text-foreground. */
.puck-grid--cwc-manuscript-copyright{display:block!important;width:100%;margin:0!important;padding:24px!important;gap:0!important;background:rgb(237,240,242)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}
.puck-grid--cwc-manuscript-copyright p{font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-manuscript-copyright strong{font-weight:700!important;color:rgb(36,42,66)!important}

/* Email line: text-sm muted centered. */
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(9) p{font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Button: size lg px-12 w-full md:w-auto, primary, hover /90, focus-visible ring-1, active unchanged. */
.puck-grid--cwc-manuscript-body .puck-button-container:has(.puck-button--cwc-manuscript-submit){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0!important}
.puck-button.puck-button--cwc-manuscript-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 48px!important;margin:0!important;background:rgb(70,82,129)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
@media (max-width:767px){.puck-button.puck-button--cwc-manuscript-submit{width:100%!important}}
.puck-button.puck-button--cwc-manuscript-submit:hover{background:oklab(0.448795 0.00305821 -0.0797797 / 0.9)!important}
.puck-button.puck-button--cwc-manuscript-submit:focus-visible{outline:none!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-manuscript-submit:active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-manuscript-submit:active:not(:hover){background:rgb(70,82,129)!important}

/* Preserve panel padding against generic direct-child resets above (higher specificity, later). */
.puck-grid--cwc-manuscript-body>.puck-grid-column>.puck-grid--cwc-manuscript-callout{padding:24px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>.puck-grid--cwc-manuscript-copyright{padding:24px!important}

/* CWC Manuscript inline focus refinement */
/* Source-faithful inline-link focus; scoped to this page's editorial paragraphs only. */
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body) p a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}

/* CWC Student Writing Program */
/* /student-writing-program native page. Every selector scoped to cwc-student-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-student-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-student-title,.puck-grid--cwc-student-body{display:block!important;width:100%;max-width:928px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-student-title{padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-student-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important;color:rgb(36,42,66)}
:is(.puck-grid--cwc-student-title,.puck-grid--cwc-student-body,.puck-grid--cwc-student-panel)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-student-title,.puck-grid--cwc-student-body,.puck-grid--cwc-student-panel)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
:is(.puck-grid--cwc-student-body,.puck-grid--cwc-student-panel) p{font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important}

/* Title: text-4xl md:text-5xl Poppins 700 primary centered. */
.puck-grid--cwc-student-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-student-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* Prose-lg rhythm with source margin collapse resolved: intro mb48 (vs h2 mt44.8), h2 mb25.6, p->h2 44.8, p->panel 48. */
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(1){margin-bottom:48px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(2),.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(4){margin-bottom:25.6px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(3){margin-bottom:44.8px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(5){margin-bottom:48px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(1) p{font-size:20px!important;line-height:32px!important;font-weight:500!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-student-body p{font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:left}
:is(.puck-grid--cwc-student-body h2,.puck-grid--cwc-student-panel h3){font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-student-body h2{text-align:left!important}

/* Panel: bg-muted p-8 rounded-xl border centered; h3 mb-4; p mb-0; action mt-6. */
.puck-grid--cwc-student-panel{display:block!important;width:100%;margin:0!important;padding:32px!important;gap:0!important;background:rgb(237,240,242)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important;text-align:center!important;font-family:'Roboto',sans-serif;font-size:18px;line-height:32px}
.puck-grid--cwc-student-panel h3{text-align:center!important}
.puck-grid--cwc-student-panel p{text-align:center!important}
.puck-grid--cwc-student-panel>.puck-grid-column>:nth-child(1){margin-bottom:16px!important}
.puck-grid--cwc-student-panel>.puck-grid-column>:nth-child(3){margin-top:24px!important}

/* Action: anchor inline-block px-8 py-3 secondary white 18/32 700 r6, wraps on phone (292x88). */
.puck-grid--cwc-student-panel .puck-button-container:has(.puck-button--cwc-student-contact){display:block!important;text-align:center!important;width:100%!important;padding:0!important;font-size:18px!important;line-height:32px!important}
.puck-button.puck-button--cwc-student-contact{display:inline-block!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:12px 32px!important;margin:0!important;vertical-align:baseline!important;background:rgb(0,122,120)!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;font-weight:700!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-student-contact:hover{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.9)!important;color:#fff!important;text-decoration:none!important}
.puck-button.puck-button--cwc-student-contact:focus{outline:none!important;box-shadow:none!important}
.puck-button.puck-button--cwc-student-contact:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-student-contact:active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-student-contact:active:not(:hover){background:rgb(0,122,120)!important}

/* Preserve panel padding against generic direct-child resets above (higher specificity, later). */
.puck-grid--cwc-student-body>.puck-grid-column>.puck-grid--cwc-student-panel{padding:32px!important}

/* CWC Why Become a Member */
/* /why-become-a-member native page. Every selector scoped to cwc-benefits-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-benefits-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-benefits-title,.puck-grid--cwc-benefits-body{display:block!important;width:100%;max-width:928px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:rgb(255,255,255);gap:0!important}
.puck-grid--cwc-benefits-title{padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-benefits-body{max-width:896px!important;padding-top:48px!important;padding-bottom:48px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px}
:is(.puck-grid--cwc-benefits-title,.puck-grid--cwc-benefits-body,.puck-grid--cwc-benefits-intro,.puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-cta)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-benefits-title,.puck-grid--cwc-benefits-body,.puck-grid--cwc-benefits-intro,.puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-reason,.puck-grid--cwc-benefits-cta)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
:is(.puck-grid--cwc-benefits-body) p{font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important}

/* Title: text-4xl md:text-6xl Poppins 700 primary centered; inner 896. */
.puck-grid--cwc-benefits-title h1{font-family:'Poppins',sans-serif!important;font-size:60px!important;line-height:60px!important;font-weight:700!important;letter-spacing:-1.5px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-benefits-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* Intro: h2 24/32 primary; gold 48x4 underline at heading bottom+8; 40px below underline => block mb52. */
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-intro{display:block!important;margin:0 0 52px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-benefits-intro h2{position:relative!important;font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:left!important;margin:0!important;padding:0!important;overflow:visible!important}
.puck-grid--cwc-benefits-intro h2::after{content:""!important;position:absolute!important;left:0!important;bottom:-12px!important;width:48px!important;height:4px!important;background:rgb(250,187,0)!important;border-radius:9999px!important;display:block!important}

/* Reason rows: flex gap40 (24 phone) py32 border-bottom except last; number 80x72 (64x60) right-aligned opacity .2. */
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;column-gap:40px!important;row-gap:0!important;align-items:start!important;margin:0!important;padding:32px 0!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:has(+.puck-grid--cwc-benefits-cta){border-bottom:0!important;margin-bottom:64px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column{display:block!important;min-height:0!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column:nth-child(2){padding-top:4px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column>.puck-grid--cwc-benefits-number{display:block!important;width:80px!important;height:72px!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;opacity:.2!important;user-select:none!important;-webkit-user-select:none!important}
.puck-grid--cwc-benefits-number p{font-family:'Roboto',sans-serif!important;font-size:72px!important;line-height:72px!important;font-weight:700!important;letter-spacing:normal!important;text-align:right!important;color:inherit!important;margin:0!important;padding:0!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(2) .puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(5) .puck-grid--cwc-benefits-number{color:rgb(0,122,120)!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(3) .puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(6) .puck-grid--cwc-benefits-number{color:rgb(250,187,0)!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(4) .puck-grid--cwc-benefits-number{color:rgb(70,82,129)!important}
.puck-grid--cwc-benefits-reason h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;text-align:left!important;margin:0!important;padding:0!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column:nth-child(2)>:first-child{margin:0 0 8px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column:nth-child(2) p{font-size:16px!important;line-height:25.6px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:left!important}
@media (max-width:767px){
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason{grid-template-columns:64px minmax(0,1fr)!important;column-gap:24px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column>.puck-grid--cwc-benefits-number{width:64px!important;height:60px!important}
.puck-grid--cwc-benefits-number p{font-size:60px!important;line-height:60px!important}
.puck-grid--cwc-benefits-reason h3{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
}

/* CTA panel: bg-primary white p40 r16 centered. Higher specificity than generic direct-child resets. */
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-cta{display:block!important;margin:0!important;padding:40px!important;gap:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;box-sizing:border-box!important;text-align:center!important}
.puck-grid--cwc-benefits-cta h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(255,255,255)!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-benefits-cta>.puck-grid-column>:nth-child(1){margin-bottom:8px!important}
.puck-grid--cwc-benefits-cta>.puck-grid-column>:nth-child(2){margin-bottom:32px!important}
.puck-grid--cwc-benefits-cta p{font-size:16px!important;line-height:25.6px!important;font-weight:400!important;color:rgba(255,255,255,.8)!important;text-align:center!important}

/* Actions: flex-col full width below 640, row centered gap16 from 640. */
.puck-grid--cwc-benefits-cta>.puck-grid-column>.puck-grid--cwc-benefits-actions{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:16px!important;margin:0!important;padding:0!important;background:transparent!important;grid-template-columns:none!important}
.puck-grid--cwc-benefits-actions>.puck-grid-column{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-benefits-actions .puck-button-container{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;text-align:center!important}
@media (min-width:640px){
.puck-grid--cwc-benefits-cta>.puck-grid-column>.puck-grid--cwc-benefits-actions{flex-direction:row!important;align-items:center!important}
.puck-grid--cwc-benefits-actions>.puck-grid-column,.puck-grid--cwc-benefits-actions .puck-button-container{width:auto!important}
}
:is(.puck-button.puck-button--cwc-benefits-join,.puck-button.puck-button--cwc-benefits-renew){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;outline:none!important;outline-offset:0!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)!important}
@media (min-width:640px){:is(.puck-button.puck-button--cwc-benefits-join,.puck-button.puck-button--cwc-benefits-renew){width:auto!important}}
.puck-button.puck-button--cwc-benefits-join{background:rgb(250,187,0)!important;color:rgb(36,42,66)!important;border:1px solid rgb(36,42,66)!important;box-shadow:none!important}
.puck-button.puck-button--cwc-benefits-join:hover{background:rgba(250,187,0,.9)!important;color:rgb(36,42,66)!important}
.puck-button.puck-button--cwc-benefits-renew{background:transparent!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-benefits-renew:hover{background:rgb(255,255,255)!important;color:rgb(70,82,129)!important}
.puck-button.puck-button--cwc-benefits-join:focus{outline:none!important}
.puck-button.puck-button--cwc-benefits-renew:focus{outline:none!important}
.puck-button.puck-button--cwc-benefits-join:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-benefits-renew:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-benefits-join:active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-benefits-renew:active{box-shadow:none!important;transform:none!important}

/* CWC Become a Member */
.puck-grid--cwc-become-member-title { background: rgb(255, 255, 255); padding: 32px 16px; text-align: center; }
.puck-grid--cwc-become-member-title > * { max-width: 896px; margin: 0 auto; }
.puck-grid--cwc-become-member-title h1 { font-family: Poppins, sans-serif; font-size: 60px; line-height: 60px; font-weight: 700; letter-spacing: -1.5px; color: rgb(70, 82, 129); margin: 0; padding: 0; text-align: center; }
@media (max-width: 767px) { .puck-grid--cwc-become-member-title h1 { font-size: 36px; line-height: 40px; letter-spacing: -0.9px; } }
.puck-grid--cwc-become-member-products { box-sizing: border-box; max-width: 768px; margin: 0 auto; padding: 48px 16px; font-family: Roboto, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; color: rgb(36, 42, 66); }
.puck-grid--cwc-become-member-products .recur-widget, .puck-grid--cwc-become-member-products [class*="product-list"] { margin: 10px; font-family: Roboto, sans-serif; }
.puck-grid--cwc-become-member-products h2:empty { display: none; }
.puck-grid--cwc-become-member-products .recur-list { display: flex; flex-direction: column; gap: 12px; }
.puck-grid--cwc-become-member-products .recur-row { display: flex; align-items: center; gap: 12px; background: rgb(255, 255, 255); border-radius: 8px; padding: 12px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); color: rgb(36, 42, 66); }
.puck-grid--cwc-become-member-products .recur-row img { width: 70px; height: 70px; border-radius: 8px; object-fit: cover; object-position: center; flex-shrink: 0; }
.puck-grid--cwc-become-member-products .recur-row .content { flex: 1; min-width: 0; }
.puck-grid--cwc-become-member-products .recur-row h4 { font-family: Roboto, sans-serif; font-size: 15.2px; line-height: 22.8px; font-weight: 400; letter-spacing: -0.38px; color: rgb(30, 41, 59); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.puck-grid--cwc-become-member-products .recur-row .meta { font-size: 12.8px; line-height: 19.2px; color: rgb(100, 116, 139); margin: 2px 0 0; }
.puck-grid--cwc-become-member-products .recur-row .excerpt { font-size: 13.2px; line-height: 19.8px; color: rgb(100, 116, 139); margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.puck-grid--cwc-become-member-products .recur-row .excerpt p, .puck-grid--cwc-become-member-products .recur-row .excerpt ul, .puck-grid--cwc-become-member-products .recur-row .excerpt li { margin: 0; padding: 0; list-style: none; font: inherit; color: inherit; }
.puck-grid--cwc-become-member-products .recur-row a.btn, .puck-grid--cwc-become-member-products .recur-row a.btn:hover, .puck-grid--cwc-become-member-products .recur-row a.btn:active { display: block; padding: 6px 12px; margin: 0; background: rgb(55, 65, 81); color: rgb(255, 255, 255); border: 0; border-radius: 6px; box-shadow: none; opacity: 1; font-family: Roboto, sans-serif; font-size: 12.8px; line-height: 19.2px; font-weight: 400; letter-spacing: normal; text-decoration: none; white-space: nowrap; transition: none; }
.puck-grid--cwc-become-member-products .recur-row a.btn:focus-visible { outline: auto 1px; outline-offset: 1px; }
@media (max-width: 700px) {
  .puck-grid--cwc-become-member-products .recur-row img { width: 50px; height: 50px; }
  .puck-grid--cwc-become-member-products .recur-row h4 { font-size: 13.6px; }
}
@media (max-width: 480px) {
  .puck-grid--cwc-become-member-products .recur-widget, .puck-grid--cwc-become-member-products [class*="product-list"] { margin: 5px; }
  .puck-grid--cwc-become-member-products .recur-row { padding: 8px; gap: 8px; }
  .puck-grid--cwc-become-member-products .recur-row img { width: 40px; height: 40px; }
}

/* CWC Become a Member native refinement */
.puck-grid--cwc-become-member-title, .puck-grid--cwc-become-member-products { display: block !important; gap: 0 !important; }
.puck-grid--cwc-become-member-title > *, .puck-grid--cwc-become-member-products > * { padding: 0 !important; margin: 0 !important; }
.puck-grid--cwc-become-member-title { padding: 32px 16px !important; background: rgb(255, 255, 255) !important; }
.puck-grid--cwc-become-member-title > * { max-width: 896px !important; margin: 0 auto !important; }
.puck-grid--cwc-become-member-title h1 { margin: 0 !important; }
.puck-grid--cwc-become-member-products { box-sizing: border-box !important; max-width: 768px !important; margin: 0 auto !important; padding: 48px 16px !important; }
.puck-grid--cwc-become-member-products .recur-product-list { margin: 10px !important; max-width: none !important; font-family: Roboto, sans-serif !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; color: rgb(36, 42, 66) !important; }
.puck-grid--cwc-become-member-products .recur-product-list .recur-product-list-grid { margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.puck-grid--cwc-become-member-products .recur-product-card { display: flex !important; align-items: center !important; gap: 12px !important; padding: 12px !important; margin: 0 !important; background: rgb(255, 255, 255) !important; border-radius: 8px !important; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0 !important; overflow: visible !important; }
.puck-grid--cwc-become-member-products .recur-product-card-image { width: 70px !important; height: 70px !important; flex-shrink: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border-radius: 8px !important; }
.puck-grid--cwc-become-member-products .recur-product-card-image img { display: block !important; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; object-position: 50% 50% !important; border-radius: 8px !important; margin: 0 !important; }
.puck-grid--cwc-become-member-products .recur-product-card-body { flex: 1 1 0% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) max-content !important; column-gap: 12px !important; row-gap: 0 !important; align-items: start !important; }
.puck-grid--cwc-become-member-products .recur-product-card-title { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 15.2px !important; line-height: 22.8px !important; font-weight: 400 !important; letter-spacing: -0.38px !important; color: rgb(30, 41, 59) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; text-align: left !important; }
.puck-grid--cwc-become-member-products .recur-product-card-price { grid-column: 1 !important; grid-row: 2 !important; margin: 2px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; color: rgb(100, 116, 139) !important; }
.puck-grid--cwc-become-member-products .recur-product-card-description { grid-column: 1 !important; grid-row: 3 !important; margin: 4px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 13.2px !important; line-height: 19.8px !important; font-weight: 400 !important; color: rgb(100, 116, 139) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.puck-grid--cwc-become-member-products .recur-product-card-description p, .puck-grid--cwc-become-member-products .recur-product-card-description ul, .puck-grid--cwc-become-member-products .recur-product-card-description li { margin: 0 !important; padding: 0 !important; list-style: none !important; font-size: 13.2px !important; line-height: 21.12px !important; color: inherit !important; }
.puck-grid--cwc-become-member-products a.recur-product-card-button, .puck-grid--cwc-become-member-products a.recur-product-card-button:hover, .puck-grid--cwc-become-member-products a.recur-product-card-button:active { grid-column: 2 !important; grid-row: 1 / span 3 !important; align-self: center !important; display: block !important; margin: 0 !important; padding: 6px 12px !important; background: rgb(55, 65, 81) !important; color: rgb(255, 255, 255) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; opacity: 1 !important; transform: none !important; transition: none !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; text-decoration: none !important; white-space: nowrap !important; outline: none; }
.puck-grid--cwc-become-member-products a.recur-product-card-button:focus-visible { outline: auto 1px rgb(16, 16, 16) !important; outline-offset: 1px !important; box-shadow: none !important; }
@media (max-width: 700px) {
  .puck-grid--cwc-become-member-products .recur-product-card-image, .puck-grid--cwc-become-member-products .recur-product-card-image img { width: 50px !important; height: 50px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; letter-spacing: -0.34px !important; }
}
@media (max-width: 480px) {
  .puck-grid--cwc-become-member-products .recur-product-list { margin: 5px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card-body { column-gap: 8px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card-image, .puck-grid--cwc-become-member-products .recur-product-card-image img { width: 40px !important; height: 40px !important; }
}

/* CWC Become a Member root and unitless line heights */
main:has(.puck-grid--cwc-become-member-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-become-member-products .recur-product-card-title,
.puck-grid--cwc-become-member-products .recur-product-card-price,
.puck-grid--cwc-become-member-products a.recur-product-card-button{line-height:1.5!important}

.puck-grid--cwc-become-member-products .recur-product-card-body:not(:has(.recur-product-card-description)) a.recur-product-card-button{grid-row:1 / span 2!important}

/* CWC Join Membership */
/* Join page: native Recur styling, page-scoped (cwc-join-title / cwc-join-products) */
.puck-grid--cwc-join-products{display:block!important;gap:0!important}
.puck-grid--cwc-join-products>*{padding:0!important;margin:0!important}
main:has(.puck-grid--cwc-join-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-join-title{display:block!important;gap:0!important;box-sizing:border-box!important;padding:32px 16px!important;margin:0!important;background:rgb(255,255,255)!important;text-align:center!important}
.puck-grid--cwc-join-title>*{padding:0!important;margin:0 auto!important;max-width:896px!important}
.puck-grid--cwc-join-title h1{margin:0!important;padding:0!important;font-family:Poppins,sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-join-title .puck-text,.puck-grid--cwc-join-title .ql-editor,.puck-grid--cwc-join-title p{padding:0!important;margin:0!important;font-family:Roboto,sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:hsl(210,10%,40%)!important;text-align:center!important}
.puck-grid--cwc-join-title p{max-width:672px!important;margin:16px auto 0!important}
@media (max-width:767px){.puck-grid--cwc-join-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-0.9px!important}}
.puck-grid--cwc-join-products { box-sizing: border-box !important; max-width: 768px !important; margin: 0 auto !important; padding: 48px 16px !important; }
.puck-grid--cwc-join-products .recur-product-list { margin: 10px !important; max-width: none !important; font-family: Roboto, sans-serif !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; color: rgb(36, 42, 66) !important; }
.puck-grid--cwc-join-products .recur-product-list .recur-product-list-grid { margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.puck-grid--cwc-join-products .recur-product-card { display: flex !important; align-items: center !important; gap: 12px !important; padding: 12px !important; margin: 0 !important; background: rgb(255, 255, 255) !important; border-radius: 8px !important; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0 !important; overflow: visible !important; }
.puck-grid--cwc-join-products .recur-product-card-image { width: 70px !important; height: 70px !important; flex-shrink: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border-radius: 8px !important; }
.puck-grid--cwc-join-products .recur-product-card-image img { display: block !important; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; object-position: 50% 50% !important; border-radius: 8px !important; margin: 0 !important; }
.puck-grid--cwc-join-products .recur-product-card-body { flex: 1 1 0% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) max-content !important; column-gap: 12px !important; row-gap: 0 !important; align-items: start !important; }
.puck-grid--cwc-join-products .recur-product-card-title { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 15.2px !important; line-height: 22.8px !important; font-weight: 400 !important; letter-spacing: -0.38px !important; color: rgb(30, 41, 59) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; text-align: left !important; }
.puck-grid--cwc-join-products .recur-product-card-price { grid-column: 1 !important; grid-row: 2 !important; margin: 2px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; color: rgb(100, 116, 139) !important; }
.puck-grid--cwc-join-products .recur-product-card-description { grid-column: 1 !important; grid-row: 3 !important; margin: 4px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 13.2px !important; line-height: 19.8px !important; font-weight: 400 !important; color: rgb(100, 116, 139) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.puck-grid--cwc-join-products .recur-product-card-description p, .puck-grid--cwc-join-products .recur-product-card-description ul, .puck-grid--cwc-join-products .recur-product-card-description li { margin: 0 !important; padding: 0 !important; list-style: none !important; font-size: 13.2px !important; line-height: 21.12px !important; color: inherit !important; }
.puck-grid--cwc-join-products a.recur-product-card-button, .puck-grid--cwc-join-products a.recur-product-card-button:hover, .puck-grid--cwc-join-products a.recur-product-card-button:active { grid-column: 2 !important; grid-row: 1 / span 3 !important; align-self: center !important; display: block !important; margin: 0 !important; padding: 6px 12px !important; background: rgb(55, 65, 81) !important; color: rgb(255, 255, 255) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; opacity: 1 !important; transform: none !important; transition: none !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; text-decoration: none !important; white-space: nowrap !important; outline: none; }
.puck-grid--cwc-join-products a.recur-product-card-button:focus-visible { outline: auto 1px rgb(16, 16, 16) !important; outline-offset: 1px !important; box-shadow: none !important; }
@media (max-width: 700px) {
  .puck-grid--cwc-join-products .recur-product-card-image, .puck-grid--cwc-join-products .recur-product-card-image img { width: 50px !important; height: 50px !important; }
  .puck-grid--cwc-join-products .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; letter-spacing: -0.34px !important; }
}
@media (max-width: 480px) {
  .puck-grid--cwc-join-products .recur-product-list { margin: 5px !important; }
  .puck-grid--cwc-join-products .recur-product-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--cwc-join-products .recur-product-card-body { column-gap: 8px !important; }
  .puck-grid--cwc-join-products .recur-product-card-image, .puck-grid--cwc-join-products .recur-product-card-image img { width: 40px !important; height: 40px !important; }
}
.puck-grid--cwc-join-products .recur-product-card-body:not(:has(.recur-product-card-description)) a.recur-product-card-button{grid-row:1 / span 2!important}

.puck-grid--cwc-join-products .recur-product-card-title,
.puck-grid--cwc-join-products .recur-product-card-price,
.puck-grid--cwc-join-products a.recur-product-card-button{line-height:1.5!important}

/* CWC Social Programs */
/* /connect/social-programs native page. Every selector scoped to cwc-social-* Grid variants; no shared modifications. */
main:has(.puck-grid--cwc-social-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-social-title,.puck-grid--cwc-social-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-social-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-social-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-social-title>.puck-grid-column,.puck-grid--cwc-social-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-social-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em!important;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Event slot: unbound EventSingle; no fake content. */
.puck-grid--cwc-social-event{display:block!important;width:100%;margin:0!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-social-event>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-social-event .recur-single-event{display:block!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-social-event .recur-single-event[data-props*='"eventId":""']>div{padding:32px!important;text-align:center!important;color:hsl(210 10% 40%)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important}

/* Section: mt-12, h2 24/32 Poppins 700 -0.6px primary mb-4. */
.puck-grid--cwc-social-section{display:block!important;width:100%;margin:48px 0 0!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-social-section>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-social-section h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:hsl(228 30% 39%)!important;text-align:left!important;margin:0 0 16px!important;padding:0!important}

/* Gallery: 1 col, 3 from 640px, gap-4; h-48 cover top, rounded-lg, shadow-sm. */
.puck-grid--cwc-social-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-social-gallery>.puck-grid-column{display:contents!important}
.puck-grid--cwc-social-gallery>.puck-grid-column>*{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0}
.puck-grid--cwc-social-gallery :is(figure,picture,div){margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.puck-grid--cwc-social-gallery img{display:block!important;width:100%!important;height:192px!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0%!important;border-radius:8px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;cursor:default}
.puck-grid--cwc-social-gallery figcaption{display:none!important}
@media (min-width:640px){.puck-grid--cwc-social-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

@media (max-width:767px){
  .puck-grid--cwc-social-title h1{font-size:36px!important;line-height:40px!important}
}

/* CWC Member Books */
/* /connect/member-books native page. Scoped to cwc-books-title, cwc-books-body, cwc-books-gallery, cwc-member-book. */
main:has(.puck-grid--cwc-books-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-books-title,.puck-grid--cwc-books-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-books-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-books-body{max-width:1152px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-books-title>.puck-grid-column,.puck-grid--cwc-books-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-books-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Gallery: 2 columns below 640px, then 3/4/5 at 640/768/1024; gap 32px; column wrappers flattened. */
.puck-grid--cwc-books-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-books-gallery>.puck-grid-column{display:contents!important}

/* Root card: chrome-free flex column, gap 12px; no hover lift/shadow. */
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;padding:0!important;margin:0!important;min-width:0;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline-offset:0;overflow:visible!important;transform:none!important;transition:none!important;color:rgb(36,42,66);text-decoration:none!important;text-align:left!important;font-family:'Roboto',sans-serif}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book:hover{box-shadow:none!important;transform:none!important;border:0!important;background:transparent!important}
a.puck-card--cwc-member-book{cursor:pointer}

/* Image frame: first div. */
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child{display:block!important;position:relative;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;overflow:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:1px solid rgb(225,230,234)!important;border-radius:4px!important;background:transparent!important;box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transition-property:box-shadow!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
@media (hover:hover){.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child:hover{box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:50% 0%!important;scale:none;transform:none!important;transition-property:transform,translate,scale,rotate!important;transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
@media (hover:hover){.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child img:hover{scale:1.05}}

/* Text block. */
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:nth-child(2){display:block!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;text-align:left!important}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book .puck-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:left!important;text-decoration:none!important}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book .puck-card-description{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:19.2px!important;font-weight:500!important;letter-spacing:normal!important;color:rgb(0,122,120)!important;margin:2px 0 0!important;padding:0!important;text-align:left!important;text-decoration:none!important}

@media (min-width:640px){.puck-grid--cwc-books-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-books-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.puck-grid--cwc-books-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:767px){.puck-grid--cwc-books-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* CWC Writer Spotlights */
/* /connect/meet-our-writers native page. Every selector scoped to cwc-spotlight(s) Grid/Button variants. */
main:has(.puck-grid--cwc-spotlights-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-spotlights-title,.puck-grid--cwc-spotlights-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-spotlights-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-spotlights-body{max-width:1024px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-spotlights-title>.puck-grid-column,.puck-grid--cwc-spotlights-body>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-spotlights-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Actions: right-aligned gold button, mb-12. */
.puck-grid--cwc-spotlights-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%;margin:0 0 48px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-spotlights-actions>.puck-grid-column{display:flex!important;justify-content:flex-end!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-spotlights-actions>.puck-grid-column>*{margin:0!important;padding:0!important;width:auto!important}
.cwc-spotlights-share,.puck-button--cwc-spotlights-share,.puck-grid--cwc-spotlights-actions :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:38px!important;min-height:0!important;width:auto!important;padding:8px 16px!important;margin:0!important;border:1px solid rgb(36,42,66)!important;border-radius:6px!important;background:#FCBF00!important;color:rgb(36,42,66)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important;transform:none!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-spotlights-share:hover,.puck-button--cwc-spotlights-share:hover,.puck-grid--cwc-spotlights-actions :is(a,button):hover{background:rgba(252,191,0,.9)!important;color:rgb(36,42,66)!important;opacity:1!important}
.puck-grid--cwc-spotlights-actions :is(a,button){gap:8px!important;cursor:pointer;outline:3px none currentColor!important;outline-offset:0!important}
.puck-grid--cwc-spotlights-actions :is(a,button):focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}

/* List: single column, gap-12. */
.puck-grid--cwc-spotlights-list{display:flex!important;flex-direction:column!important;gap:48px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-spotlights-list>.puck-grid-column{display:contents!important}

/* Article. */
.puck-grid--cwc-spotlight-article{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;transition:box-shadow .15s cubic-bezier(.4,0,.2,1);grid-template-columns:none!important}
.puck-grid--cwc-spotlight-article:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column{min-height:0!important;margin:0!important;box-sizing:border-box!important;min-width:0}

/* Left: image frame (bg-muted, centered, clipped). */
.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;padding:0!important;background:rgb(237,240,242)!important;overflow:hidden!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child>*,.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child :is(figure,picture,div){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.puck-grid--cwc-spotlight-article img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;cursor:default}
.puck-grid--cwc-spotlight-article figcaption{display:none!important}

/* Right: text body. */
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;flex:0 1 auto!important;padding:24px!important;background:transparent!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child>*,.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child :is(.ql-editor,.ql-container,[class*="rich-text"],[class*="puck-text"]){display:contents!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child :is(p,h3){margin:0!important;padding:0!important;text-align:left!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child p:first-of-type{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:19.2px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:27.5px!important;font-weight:700!important;letter-spacing:-.5px!important;color:rgb(70,82,129)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child h3~p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child p:has(a){display:contents!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child a{display:block!important;width:fit-content!important;margin:4px 0 0!important;padding:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:normal!important;color:rgb(0,122,120)!important;text-decoration:none!important;cursor:pointer}
.puck-grid--cwc-spotlight-article a::before,.puck-grid--cwc-spotlight-article a::after{content:none!important}
@media (hover:hover){.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child a:hover{text-decoration:underline!important}}

/* Mobile: image natural aspect ratio. */
@media (max-width:639px){
  .puck-grid--cwc-spotlight-article>.puck-grid-column:first-child>*,.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child :is(figure,picture,div),.puck-grid--cwc-spotlight-article img{height:auto!important}
}
@media (min-width:640px){
  .puck-grid--cwc-spotlight-article{flex-direction:row!important}
  .puck-grid--cwc-spotlight-article>.puck-grid-column:first-child{flex:0 0 224px!important;width:224px!important;max-width:224px!important;align-self:stretch!important}
  .puck-grid--cwc-spotlight-article>.puck-grid-column:last-child{flex:0 1 auto!important;width:auto!important;max-width:none!important}
}
@media (max-width:767px){
  .puck-grid--cwc-spotlights-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Preserve source unitless line-box rounding and native anchor keyboard focus. */
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child :is(p:first-of-type,h3~p){line-height:1.6!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
@media (hover:none){.puck-grid--cwc-spotlights-actions :is(a,button):hover{background:#FCBF00!important}}

/* CWC Newsletter */
/* CWC Newsletter (/connect/newsletter) — native Recur styling. Everything scoped under cwc-newsletter.
   Source: generated-artifacts/recur-newsletter-review/source-dom-evidence.json (1440 / 390). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-newsletter-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-newsletter-title>.puck-grid-column,.puck-grid--cwc-newsletter-body>.puck-grid-column,.puck-grid--cwc-newsletter-intro>.puck-grid-column,.puck-grid--cwc-newsletter-form>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important}
.puck-grid--cwc-newsletter-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-newsletter-title>.puck-grid-column{max-width:896px;margin:0 auto!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-newsletter-body{display:block!important;width:100%;max-width:768px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}
.puck-grid--cwc-newsletter-body>.puck-grid-column{min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-intro{display:block!important;text-align:center;margin:0 0 40px!important;padding:0!important}
.puck-grid--cwc-newsletter-intro>.puck-grid-column{min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-intro p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400;color:rgb(92,102,112)!important;max-width:576px;margin:0 auto!important;padding:0!important;text-align:center}

/* Icon card: 56px circle + Lucide Mail 24 / stroke 1.5 (homepage cwc-action pattern) */
.puck-card--cwc-newsletter-icon{display:block!important;width:56px!important;height:56px!important;min-height:0!important;box-sizing:border-box;margin:0 auto 16px!important;padding:0!important;border:1px solid rgb(225,230,234)!important;border-radius:9999px!important;box-shadow:none!important;overflow:hidden;color:rgb(70,82,129);transform:none!important;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(70,82,129)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center/24px 24px no-repeat!important}
.puck-card--cwc-newsletter-icon>*,.puck-card--cwc-newsletter-icon .puck-card-title,.puck-card--cwc-newsletter-icon .puck-card-description,.puck-card--cwc-newsletter-icon img,.puck-card--cwc-newsletter-icon .material-symbols-outlined,.puck-card--cwc-newsletter-icon a{display:none!important}

/* ---------- Contact form (renderer strips inline styles; restyle all) ---------- */
.puck-grid--cwc-newsletter-form{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-newsletter-form>.puck-grid-column{min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-form .recur-contact-form{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:16px;line-height:1.5;color:rgb(36,42,66);background:#fff;border:0;border-radius:16px;padding:28px!important;margin:0 auto!important;width:600px;max-width:100%;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,0,0,.08);text-align:left;position:relative}
.puck-grid--cwc-newsletter-form .recur-contact-form *{box-sizing:border-box}
.puck-grid--cwc-newsletter-form .recur-contact-form h3{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0;text-align:left}
.puck-grid--cwc-newsletter-form .recur-contact-form>p,.puck-grid--cwc-newsletter-form .recur-contact-form>form>p:not(.contact-error){font-family:inherit;font-size:16px;line-height:1.6;color:#64748b;margin:0 0 20px;padding:0}
.puck-grid--cwc-newsletter-form .contact-form-body>div:nth-child(-n+2){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.puck-grid--cwc-newsletter-form .contact-form-body>div:nth-child(-n+2)>div{min-width:0}
.puck-grid--cwc-newsletter-form .recur-contact-form label{display:block;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;color:#374151;margin:0 0 6px}
.puck-grid--cwc-newsletter-form .recur-contact-form label>span:not(.challenge-question){color:#ef4444}
.puck-grid--cwc-newsletter-form .recur-contact-form input[type=text],.puck-grid--cwc-newsletter-form .recur-contact-form input[type=email],.puck-grid--cwc-newsletter-form .recur-contact-form input[type=tel],.puck-grid--cwc-newsletter-form .recur-contact-form textarea{display:block;width:100%;font-family:inherit;font-size:15.2px;line-height:1.5;font-weight:400;color:rgb(36,42,66);background:transparent;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;margin:0;box-shadow:none;outline:none}
.puck-grid--cwc-newsletter-form .recur-contact-form input:not([type=checkbox]):focus-visible,.puck-grid--cwc-newsletter-form .recur-contact-form textarea:focus-visible{border-color:#d1d5db;outline:none;outline-offset:0}
/* consent */
.puck-grid--cwc-newsletter-form .contact-form-body div:has(>input[name=agreementAccepted]){display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px}
.puck-grid--cwc-newsletter-form input[name=agreementAccepted]{margin:3px 0 0;flex-shrink:0;width:auto}
.puck-grid--cwc-newsletter-form .contact-form-body div:has(>input[name=agreementAccepted]) label{font-size:14px;line-height:1.5;font-weight:400;color:#374151;margin:0;cursor:pointer}
/* honeypot — must remain offscreen */
.puck-grid--cwc-newsletter-form .contact-form-body div:has(>label>input[name=companyWebsite]){position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important}
/* spam check */
.puck-grid--cwc-newsletter-form .contact-challenge{display:block;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px}
.puck-grid--cwc-newsletter-form .challenge-question{font-weight:600;color:#1e293b}
/* submit — runtime toggles inline opacity; do not force it */
.puck-grid--cwc-newsletter-form .contact-submit-btn{display:block;width:100%;padding:14px;margin:0;background:#3b82f6;color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.puck-grid--cwc-newsletter-form .contact-submit-btn:disabled{cursor:default}
/* error / success — display controlled by runtime inline style only */
.puck-grid--cwc-newsletter-form .contact-error{color:#ef4444;font-size:14px;line-height:1.6;margin:10px 0 0;text-align:center}
.puck-grid--cwc-newsletter-form .contact-form-success{padding:24px;text-align:center;color:#1e293b}
.puck-grid--cwc-newsletter-form .contact-form-success svg{display:block;width:48px;height:48px;margin:0 auto 12px;stroke:#10b981}
.puck-grid--cwc-newsletter-form .contact-form-success p{margin:0;font-size:16px;line-height:1.6}

@media (max-width:767px){
  .puck-grid--cwc-newsletter-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Owner-approved original newsletter widget Embed */
/* Original official ContactForm in the explicitly authorized newsletter Embed. */
.puck-grid--cwc-newsletter-form .puck-embed,
.puck-grid--cwc-newsletter-form .puck-embed-content,
.puck-grid--cwc-newsletter-form .puck-embed-wrapper{display:block!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important;max-width:100%;background:transparent!important;overflow:visible!important}
.puck-grid--cwc-newsletter-form [data-recur-widget="ContactForm"]{max-width:100%;margin-left:auto;margin-right:auto}

/* Match the source widget geometry instead of the shared widget margins. */
.puck-grid--cwc-newsletter-form [data-recur-widget="ContactForm"]{margin:0 auto!important}
.puck-grid--cwc-newsletter-form .recur-contact-form label{line-height:1.5}
.puck-grid--cwc-newsletter-form .recur-contact-form label>span{line-height:1.6}
.puck-grid--cwc-newsletter-form .challenge-question,
.puck-grid--cwc-newsletter-form .contact-submit-btn{font-weight:700!important}
.puck-grid--cwc-newsletter-form .recur-widget{margin:0 auto!important;max-width:600px!important}
.puck-grid--cwc-newsletter-form div:has(.recur-contact-form){overflow:visible!important}

/* CWC Contest Schedule */
/* CWC Contests (/publish/contests) - native Recur styling. Scoped under cwc-contests.
   Source: artifacts/cwc-website/src/pages/publish/contests.tsx (table rebuilt via CSS display:table). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-contests-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-contests-title>.puck-grid-column,.puck-grid--cwc-contests-body>.puck-grid-column,.puck-grid--cwc-contests-schedule>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-contests-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-contests-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contests-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-contests-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}

/* ---------- Schedule (overflow container: h2 + table) ---------- */
.puck-grid--cwc-contests-schedule{display:block!important;margin:0 0 64px!important;padding:0!important;overflow-x:auto!important;max-width:100%;box-sizing:border-box}
.puck-grid--cwc-contests-schedule h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:center}

/* ---------- Table via display:table ---------- */
.puck-grid--cwc-contests-table{display:table!important;width:100%!important;min-width:640px!important;border-collapse:collapse!important;table-layout:auto!important;text-align:left;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
.puck-grid--cwc-contests-table>.puck-grid-column{display:table-row-group!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;background:transparent!important}
.puck-grid--cwc-contests-header,.puck-grid--cwc-contests-row{display:table-row!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-contests-header>.puck-grid-column,.puck-grid--cwc-contests-row>.puck-grid-column{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;vertical-align:middle!important;padding:12px 16px 12px 0!important;margin:0!important;background:transparent!important;text-align:left}
.puck-grid--cwc-contests-header>.puck-grid-column:last-child,.puck-grid--cwc-contests-row>.puck-grid-column:last-child{padding-right:0!important}
.puck-grid--cwc-contests-header>.puck-grid-column>*,.puck-grid--cwc-contests-row>.puck-grid-column>*{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.puck-grid--cwc-contests-header{border-bottom:2px solid rgb(70,82,129)!important;color:rgb(70,82,129)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important}
.puck-grid--cwc-contests-row{border-bottom:1px solid hsl(210,17%,90%)!important;color:hsl(228,30%,20%)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.puck-grid--cwc-contests-header *,.puck-grid--cwc-contests-row *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit;text-align:left!important}
.puck-grid--cwc-contests-header p,.puck-grid--cwc-contests-row p{margin:0!important;padding:0!important}
.puck-grid--cwc-contests-row a{font-weight:700!important;color:hsl(179,100%,24%)!important;text-decoration:none!important}
.puck-grid--cwc-contests-row a:hover{text-decoration:underline!important}

/* ---------- Eligibility ---------- */
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text,.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;text-align:center!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text{color:hsl(210,10%,40%)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text p{margin:0!important;padding:0!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a:hover{text-decoration:underline!important}

@media (max-width:767px){
  .puck-grid--cwc-contests-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contest Schedule */
/* CWC Contests (/publish/contests) - native Recur styling. Scoped under cwc-contests.
   Source: artifacts/cwc-website/src/pages/publish/contests.tsx (table rebuilt via CSS display:table). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-contests-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-contests-title>.puck-grid-column,.puck-grid--cwc-contests-body>.puck-grid-column,.puck-grid--cwc-contests-schedule>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-contests-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-contests-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contests-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-contests-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}

/* ---------- Schedule (overflow container: h2 + table) ---------- */
.puck-grid--cwc-contests-schedule{display:block!important;margin:0 0 64px!important;padding:0!important;overflow-x:auto!important;max-width:100%;box-sizing:border-box}
.puck-grid--cwc-contests-schedule h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:center}

/* ---------- Table via display:table ---------- */
.puck-grid--cwc-contests-table{display:table!important;width:max(100%,640px)!important;min-width:640px!important;border-collapse:collapse!important;table-layout:auto!important;text-align:left;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
.puck-grid--cwc-contests-table>.puck-grid-column{display:table-row-group!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;background:transparent!important}
.puck-grid--cwc-contests-header,.puck-grid--cwc-contests-row{display:table-row!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-contests-header>.puck-grid-column,.puck-grid--cwc-contests-row>.puck-grid-column{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;vertical-align:middle!important;padding:12px 16px 12px 0!important;margin:0!important;background:transparent!important;text-align:left}
.puck-grid--cwc-contests-header>.puck-grid-column:last-child,.puck-grid--cwc-contests-row>.puck-grid-column:last-child{padding-right:0!important}
.puck-grid--cwc-contests-header>.puck-grid-column>*,.puck-grid--cwc-contests-row>.puck-grid-column>*{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.puck-grid--cwc-contests-header{border-bottom:2px solid rgb(70,82,129)!important;color:rgb(70,82,129)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important}
.puck-grid--cwc-contests-row{border-bottom:1px solid hsl(210,17%,90%)!important;color:hsl(228,30%,20%)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.puck-grid--cwc-contests-header *,.puck-grid--cwc-contests-row *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit;text-align:left!important}
.puck-grid--cwc-contests-header p,.puck-grid--cwc-contests-row p{margin:0!important;padding:0!important}
.puck-grid--cwc-contests-row a{font-weight:700!important;color:hsl(179,100%,24%)!important;text-decoration:none!important}
.puck-grid--cwc-contests-row a:hover{text-decoration:underline!important}

/* ---------- Eligibility ---------- */
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text,.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;text-align:center!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text{color:hsl(210,10%,40%)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text p{margin:0!important;padding:0!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a:hover{text-decoration:underline!important}

@media (max-width:767px){
  .puck-grid--cwc-contests-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contest Schedule */
/* CWC Contests (/publish/contests) - native Recur styling. Scoped under cwc-contests.
   Source: artifacts/cwc-website/src/pages/publish/contests.tsx (table rebuilt via CSS display:table). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-contests-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-contests-title>.puck-grid-column,.puck-grid--cwc-contests-body>.puck-grid-column,.puck-grid--cwc-contests-schedule>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-contests-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-contests-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contests-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-contests-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}

/* ---------- Schedule (overflow container: h2 + table) ---------- */
.puck-grid--cwc-contests-schedule{display:block!important;margin:0 0 64px!important;padding:0!important;overflow-x:auto!important;max-width:100%;box-sizing:border-box}
.puck-grid--cwc-contests-schedule h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:center}

/* ---------- Table via display:table ---------- */
.puck-grid--cwc-contests-table{display:table!important;width:max(100%,640px)!important;min-width:640px!important;border-collapse:collapse!important;table-layout:auto!important;text-align:left;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
.puck-grid--cwc-contests-table>.puck-grid-column{display:table-row-group!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;background:transparent!important}
.puck-grid--cwc-contests-header,.puck-grid--cwc-contests-row{display:table-row!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-contests-header>.puck-grid-column,.puck-grid--cwc-contests-row>.puck-grid-column{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;vertical-align:middle!important;padding:12px 16px 12px 0!important;margin:0!important;background:transparent!important;text-align:left}
.puck-grid--cwc-contests-header>.puck-grid-column:last-child,.puck-grid--cwc-contests-row>.puck-grid-column:last-child{padding-right:0!important}
.puck-grid--cwc-contests-header>.puck-grid-column>*,.puck-grid--cwc-contests-row>.puck-grid-column>*{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.puck-grid--cwc-contests-header{border-bottom:2px solid rgb(70,82,129)!important;color:rgb(70,82,129)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important}
.puck-grid--cwc-contests-row{border-bottom:1px solid hsl(210,17%,90%)!important;color:hsl(228,30%,20%)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.puck-grid--cwc-contests-header *,.puck-grid--cwc-contests-row *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit;text-align:left!important}
.puck-grid--cwc-contests-header p,.puck-grid--cwc-contests-row p{margin:0!important;padding:0!important}
.puck-grid--cwc-contests-table .puck-text,.puck-grid--cwc-contests-table .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contests-row a{font-weight:700!important;color:hsl(179,100%,24%)!important;text-decoration:none!important}
.puck-grid--cwc-contests-row a:hover{text-decoration:underline!important}

/* ---------- Eligibility ---------- */
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text,.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;text-align:center!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text{color:hsl(210,10%,40%)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text p{margin:0!important;padding:0!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a:hover{text-decoration:underline!important}

@media (max-width:767px){
  .puck-grid--cwc-contests-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Ruth Moose Contest */
/* CWC Ruth Moose Flash Fiction Contest - native Recur styling. Scoped under cwc-ruth.
   Source: ContestLayout.tsx + ruth-moose-flash-fiction.tsx */

main:has(.puck-grid--cwc-ruth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ruth-title,.puck-grid--cwc-ruth-body,.puck-grid--cwc-ruth-panel,.puck-grid--cwc-ruth-header,.puck-grid--cwc-ruth-status,.puck-grid--cwc-ruth-details,.puck-grid--cwc-ruth-judge,.puck-grid--cwc-ruth-bio,.puck-grid--cwc-ruth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ruth-title>.puck-grid-column,.puck-grid--cwc-ruth-body>.puck-grid-column,.puck-grid--cwc-ruth-panel>.puck-grid-column,.puck-grid--cwc-ruth-status>.puck-grid-column,.puck-grid--cwc-ruth-judge>.puck-grid-column,.puck-grid--cwc-ruth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ruth-body .puck-text,.puck-grid--cwc-ruth-body .puck-text *,.puck-grid--cwc-ruth-title .puck-text,.puck-grid--cwc-ruth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ruth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ruth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ruth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ruth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ruth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ruth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ruth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ruth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ruth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ruth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ruth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ruth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ruth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p:first-child,.puck-grid--cwc-ruth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ruth-details p+p,.puck-grid--cwc-ruth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-panel .puck-text a,.puck-grid--cwc-ruth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ruth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge + About headings */
.puck-grid--cwc-ruth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ruth-judge h2,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ruth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ruth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ruth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio + about) */
.puck-grid--cwc-ruth-bio .puck-text,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ruth-bio .puck-text p,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:first-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:last-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-body em{font-style:italic!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ruth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ruth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ruth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ruth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ruth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ruth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ruth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ruth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ruth-submit{width:auto!important}
  .puck-grid--cwc-ruth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ruth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ruth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ruth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Ruth Moose Contest */
/* CWC Ruth Moose Flash Fiction Contest - native Recur styling. Scoped under cwc-ruth.
   Source: ContestLayout.tsx + ruth-moose-flash-fiction.tsx */

main:has(.puck-grid--cwc-ruth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ruth-title,.puck-grid--cwc-ruth-body,.puck-grid--cwc-ruth-panel,.puck-grid--cwc-ruth-header,.puck-grid--cwc-ruth-status,.puck-grid--cwc-ruth-details,.puck-grid--cwc-ruth-judge,.puck-grid--cwc-ruth-bio,.puck-grid--cwc-ruth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ruth-title>.puck-grid-column,.puck-grid--cwc-ruth-body>.puck-grid-column,.puck-grid--cwc-ruth-panel>.puck-grid-column,.puck-grid--cwc-ruth-status>.puck-grid-column,.puck-grid--cwc-ruth-judge>.puck-grid-column,.puck-grid--cwc-ruth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ruth-body .puck-text,.puck-grid--cwc-ruth-body .puck-text *,.puck-grid--cwc-ruth-title .puck-text,.puck-grid--cwc-ruth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ruth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ruth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ruth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ruth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ruth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ruth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ruth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ruth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ruth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ruth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ruth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ruth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ruth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p:first-child,.puck-grid--cwc-ruth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ruth-details p+p,.puck-grid--cwc-ruth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-panel .puck-text a,.puck-grid--cwc-ruth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ruth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge + About headings */
.puck-grid--cwc-ruth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ruth-judge h2,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ruth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ruth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ruth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio + about) */
.puck-grid--cwc-ruth-bio .puck-text,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ruth-bio .puck-text p,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:first-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:last-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-body em{font-style:italic!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ruth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ruth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ruth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ruth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ruth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ruth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ruth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ruth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ruth-submit{width:auto!important}
  .puck-grid--cwc-ruth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ruth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ruth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ruth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-ruth-status p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-ruth-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-ruth-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Ruth Moose Contest */
/* Official Google Fonts Roboto Slab 400 Latin face, used only by the contest tagline. */
@font-face {
  font-family:'Roboto Slab';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.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;
}

/* CWC Ruth Moose Flash Fiction Contest - native Recur styling. Scoped under cwc-ruth.
   Source: ContestLayout.tsx + ruth-moose-flash-fiction.tsx */

main:has(.puck-grid--cwc-ruth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ruth-title,.puck-grid--cwc-ruth-body,.puck-grid--cwc-ruth-panel,.puck-grid--cwc-ruth-header,.puck-grid--cwc-ruth-status,.puck-grid--cwc-ruth-details,.puck-grid--cwc-ruth-judge,.puck-grid--cwc-ruth-bio,.puck-grid--cwc-ruth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ruth-title>.puck-grid-column,.puck-grid--cwc-ruth-body>.puck-grid-column,.puck-grid--cwc-ruth-panel>.puck-grid-column,.puck-grid--cwc-ruth-status>.puck-grid-column,.puck-grid--cwc-ruth-judge>.puck-grid-column,.puck-grid--cwc-ruth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ruth-body .puck-text,.puck-grid--cwc-ruth-body .puck-text *,.puck-grid--cwc-ruth-title .puck-text,.puck-grid--cwc-ruth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ruth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ruth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ruth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ruth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ruth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ruth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ruth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ruth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ruth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ruth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ruth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ruth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ruth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p:first-child,.puck-grid--cwc-ruth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ruth-details p+p,.puck-grid--cwc-ruth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-panel .puck-text a,.puck-grid--cwc-ruth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ruth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge + About headings */
.puck-grid--cwc-ruth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ruth-judge h2,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ruth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ruth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ruth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio + about) */
.puck-grid--cwc-ruth-bio .puck-text,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ruth-bio .puck-text p,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:first-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:last-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-body em{font-style:italic!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ruth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ruth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ruth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ruth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ruth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ruth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ruth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ruth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ruth-submit{width:auto!important}
  .puck-grid--cwc-ruth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ruth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ruth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ruth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-ruth-status p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-ruth-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-ruth-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Ekphrastic Contest */
/* CWC Impressions: Ekphrastic Art and Written Word Contest - native Recur styling. Scoped under cwc-ekphrastic.
   Source: ContestLayout.tsx + ekphrastic.tsx */

main:has(.puck-grid--cwc-ekphrastic-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ekphrastic-title,.puck-grid--cwc-ekphrastic-body,.puck-grid--cwc-ekphrastic-panel,.puck-grid--cwc-ekphrastic-header,.puck-grid--cwc-ekphrastic-status,.puck-grid--cwc-ekphrastic-details,.puck-grid--cwc-ekphrastic-judge,.puck-grid--cwc-ekphrastic-bio,.puck-grid--cwc-ekphrastic-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ekphrastic-title>.puck-grid-column,.puck-grid--cwc-ekphrastic-body>.puck-grid-column,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column,.puck-grid--cwc-ekphrastic-status>.puck-grid-column,.puck-grid--cwc-ekphrastic-judge>.puck-grid-column,.puck-grid--cwc-ekphrastic-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ekphrastic-body .puck-text,.puck-grid--cwc-ekphrastic-body .puck-text *,.puck-grid--cwc-ekphrastic-title .puck-text,.puck-grid--cwc-ekphrastic-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ekphrastic-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ekphrastic-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ekphrastic-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ekphrastic-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ekphrastic-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ekphrastic-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ekphrastic-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ekphrastic-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ekphrastic-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ekphrastic-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ekphrastic-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ekphrastic-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ekphrastic-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ekphrastic-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ekphrastic-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ekphrastic-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-details p:first-child,.puck-grid--cwc-ekphrastic-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ekphrastic-details p+p,.puck-grid--cwc-ekphrastic-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ekphrastic-panel .puck-text a,.puck-grid--cwc-ekphrastic-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ekphrastic-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-ekphrastic-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-judge h2,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ekphrastic-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ekphrastic-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ekphrastic-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-ekphrastic-bio .puck-text,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ekphrastic-bio .puck-text p,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-bio .puck-text p:first-child,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ekphrastic-bio .puck-text p:last-child,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ekphrastic-body em{font-style:italic!important}
.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ekphrastic-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ekphrastic-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ekphrastic-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ekphrastic-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ekphrastic-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ekphrastic-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ekphrastic-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ekphrastic-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ekphrastic-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ekphrastic-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ekphrastic-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ekphrastic-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ekphrastic-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ekphrastic-submit{width:auto!important}
  .puck-grid--cwc-ekphrastic-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ekphrastic-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ekphrastic-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ekphrastic-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-ekphrastic-status p,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-ekphrastic-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-ekphrastic-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-ekphrastic-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Nonfiction Contest */
/* Charlotte Writers Club Nonfiction Contest - native Recur styling. Scoped under cwc-nonfiction.
   Source: ContestLayout.tsx + nonfiction.tsx */

main:has(.puck-grid--cwc-nonfiction-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-nonfiction-title,.puck-grid--cwc-nonfiction-body,.puck-grid--cwc-nonfiction-panel,.puck-grid--cwc-nonfiction-header,.puck-grid--cwc-nonfiction-status,.puck-grid--cwc-nonfiction-details,.puck-grid--cwc-nonfiction-judge,.puck-grid--cwc-nonfiction-bio,.puck-grid--cwc-nonfiction-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-nonfiction-title>.puck-grid-column,.puck-grid--cwc-nonfiction-body>.puck-grid-column,.puck-grid--cwc-nonfiction-panel>.puck-grid-column,.puck-grid--cwc-nonfiction-status>.puck-grid-column,.puck-grid--cwc-nonfiction-judge>.puck-grid-column,.puck-grid--cwc-nonfiction-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-nonfiction-body .puck-text,.puck-grid--cwc-nonfiction-body .puck-text *,.puck-grid--cwc-nonfiction-title .puck-text,.puck-grid--cwc-nonfiction-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-nonfiction-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-nonfiction-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-nonfiction-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-nonfiction-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-nonfiction-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-nonfiction-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-nonfiction-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-nonfiction-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-nonfiction-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-nonfiction-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-nonfiction-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-nonfiction-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-nonfiction-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-nonfiction-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-nonfiction-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-nonfiction-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-details p:first-child,.puck-grid--cwc-nonfiction-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-nonfiction-details p+p,.puck-grid--cwc-nonfiction-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-nonfiction-panel .puck-text a,.puck-grid--cwc-nonfiction-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-nonfiction-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-nonfiction-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-nonfiction-judge h2,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-nonfiction-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-nonfiction-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-nonfiction-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-nonfiction-bio .puck-text,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-nonfiction-bio .puck-text p,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-nonfiction-bio .puck-text p:first-child,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-nonfiction-bio .puck-text p:last-child,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-nonfiction-body em{font-style:italic!important}
.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-nonfiction-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-nonfiction-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-nonfiction-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-nonfiction-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-nonfiction-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-nonfiction-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-nonfiction-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-nonfiction-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-nonfiction-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-nonfiction-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-nonfiction-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-nonfiction-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-nonfiction-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-nonfiction-submit{width:auto!important}
  .puck-grid--cwc-nonfiction-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-nonfiction-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-nonfiction-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-nonfiction-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-nonfiction-status p,.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-nonfiction-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-nonfiction-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-nonfiction-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Poetry Contest */
/* Charlotte Writers Club Poetry Contest - native Recur styling. Scoped under cwc-poetry.
   Source: ContestLayout.tsx + poetry.tsx */

main:has(.puck-grid--cwc-poetry-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-poetry-title,.puck-grid--cwc-poetry-body,.puck-grid--cwc-poetry-panel,.puck-grid--cwc-poetry-header,.puck-grid--cwc-poetry-status,.puck-grid--cwc-poetry-details,.puck-grid--cwc-poetry-judge,.puck-grid--cwc-poetry-bio,.puck-grid--cwc-poetry-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-poetry-title>.puck-grid-column,.puck-grid--cwc-poetry-body>.puck-grid-column,.puck-grid--cwc-poetry-panel>.puck-grid-column,.puck-grid--cwc-poetry-status>.puck-grid-column,.puck-grid--cwc-poetry-judge>.puck-grid-column,.puck-grid--cwc-poetry-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-body .puck-text,.puck-grid--cwc-poetry-body .puck-text *,.puck-grid--cwc-poetry-title .puck-text,.puck-grid--cwc-poetry-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-poetry-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-poetry-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-poetry-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-poetry-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-poetry-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-poetry-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-poetry-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-poetry-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-poetry-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-poetry-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-poetry-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-poetry-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p:first-child,.puck-grid--cwc-poetry-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-poetry-details p+p,.puck-grid--cwc-poetry-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-panel .puck-text a,.puck-grid--cwc-poetry-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-poetry-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-poetry-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-poetry-judge h2,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-poetry-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-poetry-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-poetry-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-poetry-bio .puck-text,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-poetry-bio .puck-text p,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:first-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:last-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-body em{font-style:italic!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-poetry-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-poetry-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-poetry-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-poetry-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-poetry-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-poetry-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-poetry-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-poetry-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-poetry-submit{width:auto!important}
  .puck-grid--cwc-poetry-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-poetry-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-poetry-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-poetry-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-poetry-status p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-poetry-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-poetry-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* Memorial (Julie Gaillard Suk) */
.puck-grid--cwc-poetry-memorial,.puck-grid--cwc-poetry-memorial-prose,.puck-grid--cwc-poetry-poem,.puck-grid--cwc-poetry-poem-lines{box-sizing:border-box!important;min-height:0!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column,.puck-grid--cwc-poetry-memorial-prose>.puck-grid-column,.puck-grid--cwc-poetry-poem>.puck-grid-column,.puck-grid--cwc-poetry-poem-lines>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-memorial .puck-text,.puck-grid--cwc-poetry-memorial .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-poetry-memorial .puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-memorial{display:block!important;margin:64px 0 0!important;padding:32px!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-heading:not(h2){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;text-align:center!important;border:0!important;margin:0 0 32px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:left}
.puck-grid--cwc-poetry-memorial-prose p:first-child{margin-top:0!important}
.puck-grid--cwc-poetry-memorial-prose p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-memorial-prose strong{font-weight:600!important;color:oklch(.21 .034 264.665)!important}
.puck-grid--cwc-poetry-memorial em{font-style:italic!important}

/* Poem */
.puck-grid--cwc-poetry-poem{display:block!important;max-width:576px!important;margin:40px auto 0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-poem h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:italic!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0 0 4px!important;padding:0!important;border:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-heading:not(h3){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:not(:last-child) p{margin-bottom:24px!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:last-child p{margin:24px 0 0!important}
.puck-grid--cwc-poetry-poem-lines{display:block!important;margin:0!important;padding:0!important;text-align:left!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;font-style:italic!important;color:hsl(228,30%,20%)!important;text-align:left!important;margin:0 0 8px!important;padding:0 0 0 24px!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:first-child{padding-left:0!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:last-child{margin-bottom:0!important}
@media (min-width:640px){.puck-grid--cwc-poetry-poem-lines{padding-left:48px!important}}
@media (min-width:768px){.puck-grid--cwc-poetry-memorial{padding:48px!important}}

/* CWC Poetry Contest */
/* Charlotte Writers Club Poetry Contest - native Recur styling. Scoped under cwc-poetry.
   Source: ContestLayout.tsx + poetry.tsx */

main:has(.puck-grid--cwc-poetry-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-poetry-title,.puck-grid--cwc-poetry-body,.puck-grid--cwc-poetry-panel,.puck-grid--cwc-poetry-header,.puck-grid--cwc-poetry-status,.puck-grid--cwc-poetry-details,.puck-grid--cwc-poetry-judge,.puck-grid--cwc-poetry-bio,.puck-grid--cwc-poetry-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-poetry-title>.puck-grid-column,.puck-grid--cwc-poetry-body>.puck-grid-column,.puck-grid--cwc-poetry-panel>.puck-grid-column,.puck-grid--cwc-poetry-status>.puck-grid-column,.puck-grid--cwc-poetry-judge>.puck-grid-column,.puck-grid--cwc-poetry-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-body .puck-text,.puck-grid--cwc-poetry-body .puck-text *,.puck-grid--cwc-poetry-title .puck-text,.puck-grid--cwc-poetry-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-poetry-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-poetry-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-poetry-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-poetry-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-poetry-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-poetry-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-poetry-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-poetry-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-poetry-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-poetry-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-poetry-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-poetry-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p:first-child,.puck-grid--cwc-poetry-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-poetry-details p+p,.puck-grid--cwc-poetry-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-panel .puck-text a,.puck-grid--cwc-poetry-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-poetry-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-poetry-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-poetry-judge h2,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-poetry-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-poetry-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-poetry-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-poetry-bio .puck-text,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-poetry-bio .puck-text p,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:first-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:last-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-body em{font-style:italic!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-poetry-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-poetry-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-poetry-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-poetry-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-poetry-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-poetry-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-poetry-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-poetry-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-poetry-submit{width:auto!important}
  .puck-grid--cwc-poetry-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-poetry-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-poetry-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-poetry-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-poetry-status p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-poetry-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-poetry-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* Memorial (Julie Gaillard Suk) */
.puck-grid--cwc-poetry-memorial,.puck-grid--cwc-poetry-memorial-prose,.puck-grid--cwc-poetry-poem,.puck-grid--cwc-poetry-poem-lines{box-sizing:border-box!important;min-height:0!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column,.puck-grid--cwc-poetry-memorial-prose>.puck-grid-column,.puck-grid--cwc-poetry-poem>.puck-grid-column,.puck-grid--cwc-poetry-poem-lines>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-memorial .puck-text,.puck-grid--cwc-poetry-memorial .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-poetry-memorial .puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-memorial{display:block!important;margin:64px 0 0!important;padding:32px!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-heading:not(h2){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;text-align:center!important;border:0!important;margin:0 0 32px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:left}
.puck-grid--cwc-poetry-memorial-prose p:first-child{margin-top:0!important}
.puck-grid--cwc-poetry-memorial-prose p:last-child{margin-bottom:0!important}
/* The source requests 600 but loads only 700; use its actual rendered face. */
.puck-grid--cwc-poetry-memorial-prose strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}
.puck-grid--cwc-poetry-memorial em{font-style:italic!important}

/* Poem */
.puck-grid--cwc-poetry-poem{display:block!important;max-width:576px!important;margin:40px auto 0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-poem h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:italic!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0 0 4px!important;padding:0!important;border:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-heading:not(h3){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:not(:last-child) p{margin-bottom:24px!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:last-child p{margin:24px 0 0!important}
.puck-grid--cwc-poetry-poem-lines{display:block!important;margin:0!important;padding:0!important;text-align:left!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;font-style:italic!important;color:hsl(228,30%,20%)!important;text-align:left!important;margin:0 0 8px!important;padding:0 0 0 24px!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:first-child{padding-left:0!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:last-child{margin-bottom:0!important}
@media (min-width:640px){.puck-grid--cwc-poetry-poem-lines{padding-left:48px!important}}
@media (min-width:768px){.puck-grid--cwc-poetry-memorial{padding:48px!important}}

/* CWC Elizabeth Simpson Smith Contest */
/* Charlotte Writers Club Elizabeth Simpson Smith Contest - native Recur styling. Scoped under cwc-elizabeth.
   Source: ContestLayout.tsx + elizabeth-simpson-smith.tsx */

main:has(.puck-grid--cwc-elizabeth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-elizabeth-title,.puck-grid--cwc-elizabeth-body,.puck-grid--cwc-elizabeth-panel,.puck-grid--cwc-elizabeth-header,.puck-grid--cwc-elizabeth-status,.puck-grid--cwc-elizabeth-details,.puck-grid--cwc-elizabeth-judge,.puck-grid--cwc-elizabeth-bio,.puck-grid--cwc-elizabeth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-elizabeth-title>.puck-grid-column,.puck-grid--cwc-elizabeth-body>.puck-grid-column,.puck-grid--cwc-elizabeth-panel>.puck-grid-column,.puck-grid--cwc-elizabeth-status>.puck-grid-column,.puck-grid--cwc-elizabeth-judge>.puck-grid-column,.puck-grid--cwc-elizabeth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-elizabeth-body .puck-text,.puck-grid--cwc-elizabeth-body .puck-text *,.puck-grid--cwc-elizabeth-title .puck-text,.puck-grid--cwc-elizabeth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-elizabeth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-elizabeth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-elizabeth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-elizabeth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-elizabeth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-elizabeth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-elizabeth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-elizabeth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-elizabeth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-elizabeth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-elizabeth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-elizabeth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-elizabeth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-elizabeth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-elizabeth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-elizabeth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-details p:first-child,.puck-grid--cwc-elizabeth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-elizabeth-details p+p,.puck-grid--cwc-elizabeth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-elizabeth-panel .puck-text a,.puck-grid--cwc-elizabeth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-elizabeth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-elizabeth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-judge h2,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-elizabeth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-elizabeth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-elizabeth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-elizabeth-bio .puck-text,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-elizabeth-bio .puck-text p,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-bio .puck-text p:first-child,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-elizabeth-bio .puck-text p:last-child,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-elizabeth-body em{font-style:italic!important}
.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-elizabeth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-elizabeth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-elizabeth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-elizabeth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-elizabeth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-elizabeth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-elizabeth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-elizabeth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-elizabeth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-elizabeth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-elizabeth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-elizabeth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-elizabeth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-elizabeth-submit{width:auto!important}
  .puck-grid--cwc-elizabeth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-elizabeth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-elizabeth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-elizabeth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-elizabeth-status p,.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-elizabeth-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-elizabeth-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-elizabeth-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* Judge bio strong: source prose bold (computed 600, rendered with loaded Roboto 700). */
.puck-grid--cwc-elizabeth-bio .puck-text strong,.puck-grid--cwc-elizabeth-bio .puck-text b{font-weight:700!important;color:oklch(21% .034 264.665)!important}

/* Story Behind the Contest */
.puck-grid--cwc-elizabeth-story{display:block!important;box-sizing:border-box!important;min-height:0!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-story>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-elizabeth-story h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-elizabeth-story .puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-elizabeth-story .puck-text,.puck-grid--cwc-elizabeth-story .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-elizabeth-story .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-story .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-elizabeth-story .puck-text p:last-child{margin-bottom:0!important}

/* CWC Contest Rules */
/* Charlotte Writers Club Contest Rules - native Recur styling. Scoped under cwc-rules.
   Source: pages/publish/contest-rules.tsx (prose prose-lg) + recur-rules-review source-dom-evidence. */

main:has(.puck-grid--cwc-rules-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-rules-title,.puck-grid--cwc-rules-body{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-rules-title>.puck-grid-column,.puck-grid--cwc-rules-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-rules-title .puck-text,.puck-grid--cwc-rules-title .puck-text *,.puck-grid--cwc-rules-body .puck-text,.puck-grid--cwc-rules-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-rules-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-rules-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-rules-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-rules-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66)}
.puck-grid--cwc-rules-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}

/* Paragraphs (prose-lg): 18/28.8, margin 0 0 24px (first child top 0) */
.puck-grid--cwc-rules-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important}
.puck-grid--cwc-rules-body .puck-text>:first-child{margin-top:0!important}

/* Headings: Poppins 30/40, 700 (captured Poppins-Bold), prose headings color */
.puck-grid--cwc-rules-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-rules-body .puck-text h2+*{margin-top:0!important}

/* Lists: pl 28px, li 12px rhythm, pl 8px, gray-300 disc markers */
.puck-grid--cwc-rules-body .puck-text ul{list-style:disc outside!important;margin:0 0 24px!important;padding:0 0 0 28px!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-rules-body .puck-text li{display:list-item!important;list-style:inherit!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:12px 0!important;padding:0 0 0 8px!important}
.puck-grid--cwc-rules-body .puck-text li::marker{color:oklch(.872 .01 258.338)!important}
.puck-grid--cwc-rules-body .puck-text li>p{margin:0!important}

/* Strong: computed 600, rendered with loaded Roboto 700 */
.puck-grid--cwc-rules-body .puck-text strong,.puck-grid--cwc-rules-body .puck-text b{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Final divided contact paragraph */
.puck-grid--cwc-rules-body .puck-text>p:last-child{font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:48px 0 0!important;padding:32px 0 0!important;border:0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-rules-body .puck-text a{font-family:'Roboto',sans-serif!important;font-size:inherit!important;line-height:inherit!important;font-weight:500!important;color:hsl(179,100%,24%)!important;text-decoration:underline!important;background:transparent!important;outline:3px none currentColor;outline-offset:0}
.puck-grid--cwc-rules-body .puck-text a:hover,.puck-grid--cwc-rules-body .puck-text a:active{color:hsl(179,100%,24%)!important;text-decoration:underline!important}
.puck-grid--cwc-rules-body .puck-text a:focus{outline:none}
.puck-grid--cwc-rules-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}

@media (max-width:767px){
  .puck-grid--cwc-rules-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contest Rules */
/* Charlotte Writers Club Contest Rules - native Recur styling. Scoped under cwc-rules.
   Source: pages/publish/contest-rules.tsx (prose prose-lg) + recur-rules-review source-dom-evidence. */

main:has(.puck-grid--cwc-rules-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-rules-title,.puck-grid--cwc-rules-body{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-rules-title>.puck-grid-column,.puck-grid--cwc-rules-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-rules-title .puck-text,.puck-grid--cwc-rules-title .puck-text *,.puck-grid--cwc-rules-body .puck-text,.puck-grid--cwc-rules-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-rules-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-rules-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-rules-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-rules-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66)}
.puck-grid--cwc-rules-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}

/* Paragraphs (prose-lg): 18/28.8, margin 0 0 24px (first child top 0) */
.puck-grid--cwc-rules-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important}
.puck-grid--cwc-rules-body .puck-text>:first-child{margin-top:0!important}

/* Headings: Poppins 30/40, 700 (captured Poppins-Bold), prose headings color */
.puck-grid--cwc-rules-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-rules-body .puck-text h2+*{margin-top:0!important}

/* Lists: pl 28px, li 12px rhythm, pl 8px, gray-300 disc markers */
.puck-grid--cwc-rules-body .puck-text ul{list-style:disc outside!important;margin:0 0 24px!important;padding:0 0 0 28px!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-rules-body .puck-text li{display:list-item!important;list-style:inherit!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:12px 0!important;padding:0 0 0 .4444444em!important}
.puck-grid--cwc-rules-body .puck-text li::marker{color:oklch(.872 .01 258.338)!important}
.puck-grid--cwc-rules-body .puck-text li>p{margin:0!important}

/* Strong: computed 600, rendered with loaded Roboto 700 */
.puck-grid--cwc-rules-body .puck-text strong,.puck-grid--cwc-rules-body .puck-text b{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Final divided contact paragraph */
.puck-grid--cwc-rules-body .puck-text>p:last-child{font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:48px 0 0!important;padding:32px 0 0!important;border:0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-rules-body .puck-text a{font-family:'Roboto',sans-serif!important;font-size:inherit!important;line-height:inherit!important;font-weight:500!important;color:hsl(179,100%,24%)!important;text-decoration:underline!important;background:transparent!important;outline:3px none currentColor;outline-offset:0}
.puck-grid--cwc-rules-body .puck-text a:hover,.puck-grid--cwc-rules-body .puck-text a:active{color:hsl(179,100%,24%)!important;text-decoration:underline!important}
.puck-grid--cwc-rules-body .puck-text a:focus{outline:none}
.puck-grid--cwc-rules-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}

@media (max-width:767px){
  .puck-grid--cwc-rules-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Our Story */
/* Charlotte Writers Club Our Story - native Recur styling. Scoped under cwc-history.
   Source: pages/about/our-story.tsx + recur-history-review source-dom-evidence. */

main:has(.puck-grid--cwc-history-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-history-title,.puck-grid--cwc-history-body,.puck-grid--cwc-history-sidebar,.puck-grid--cwc-history-timeline,.puck-grid--cwc-history-row{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-history-title>.puck-grid-column,.puck-grid--cwc-history-body>.puck-grid-column,.puck-grid--cwc-history-sidebar>.puck-grid-column,.puck-grid--cwc-history-timeline>.puck-grid-column,.puck-grid--cwc-history-row>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important}
.puck-grid--cwc-history-title .puck-text,.puck-grid--cwc-history-title .puck-text *,.puck-grid--cwc-history-body .puck-text,.puck-grid--cwc-history-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-history-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-history-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-history-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-6xl py-16 px-4 flex col -> lg row, gap 48 */
.puck-grid--cwc-history-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:48px!important;width:100%;max-width:1152px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);grid-template-columns:none!important}
.puck-grid--cwc-history-body>.puck-grid-column{width:auto!important;flex:0 1 auto!important}
@media (min-width:1024px){
  .puck-grid--cwc-history-body{flex-direction:row!important}
  .puck-grid--cwc-history-body>.puck-grid-column:nth-child(1){width:66.666667%!important;flex:0 1 auto!important}
  .puck-grid--cwc-history-body>.puck-grid-column:nth-child(2){width:33.333333%!important;flex:0 1 auto!important;align-self:stretch!important;height:auto!important}
}

/* Prose (prose-lg) */
.puck-grid--cwc-history-body>.puck-grid-column:nth-child(1)>.puck-text,.puck-grid--cwc-history-body>.puck-grid-column:nth-child(1) .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}
.puck-grid--cwc-history-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;margin:0 0 32px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-body .puck-text h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-body .puck-text>:first-child{margin-top:0!important}
.puck-grid--cwc-history-body .puck-text h2+*,.puck-grid--cwc-history-body .puck-text h3+*{margin-top:0!important}
.puck-grid--cwc-history-body .puck-text>:last-child{margin-bottom:0!important}

/* Sidebar card: bg-muted p-8 rounded-xl border sticky top-28 */
.puck-grid--cwc-history-sidebar{display:block!important;position:sticky!important;top:112px!important;background:hsl(210,17%,94%)!important;padding:32px!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;margin:0!important;grid-template-columns:none!important}
.puck-grid--cwc-history-sidebar h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-sidebar .puck-heading,.puck-grid--cwc-history-sidebar>.puck-grid-column>*:first-child{margin-top:0!important}

/* Timeline: space-y-6 */
.puck-grid--cwc-history-timeline{display:flex!important;flex-direction:column!important;gap:24px!important;padding:0!important;margin:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-history-timeline>.puck-grid-column{display:flex!important;flex-direction:column!important;gap:24px!important}

/* Row: flex gap-4; year w-24 shrink-0 */
.puck-grid--cwc-history-row{display:flex!important;flex-direction:row!important;gap:16px!important;padding:0!important;margin:0!important;grid-template-columns:none!important;background:transparent!important;align-items:stretch!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(1){flex:0 0 96px!important;width:96px!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(2){flex:0 1 auto!important;width:auto!important}
.puck-grid--cwc-history-row .puck-text{height:100%!important;margin:0!important;padding:0!important;max-width:none!important;text-align:start!important;letter-spacing:normal!important}
.puck-grid--cwc-history-row .puck-text>*{margin:0!important;padding:0!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(1) .puck-text,.puck-grid--cwc-history-row>.puck-grid-column:nth-child(1) .puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;color:hsl(179,100%,24%)!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(2) .puck-text,.puck-grid--cwc-history-row>.puck-grid-column:nth-child(2) .puck-text *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:hsl(210,10%,40%)!important}

@media (max-width:767px){
  .puck-grid--cwc-history-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Awards */
/* Charlotte Writers Club Awards - native Recur styling. Scoped under cwc-awards.
   Source: pages/about/awards.tsx + recur-awards-review source-dom-evidence.
   All body wrappers are display:block with no padding/border/overflow so adjacent
   margins collapse across copy/photo groups exactly like the source prose flow. */

main:has(.puck-grid--cwc-awards-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-awards-title,.puck-grid--cwc-awards-body,.puck-grid--cwc-awards-history,
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-awards-title>.puck-grid-column,.puck-grid--cwc-awards-body>.puck-grid-column,.puck-grid--cwc-awards-history>.puck-grid-column,
[class*="puck-grid--cwc-awards-copy-"]>.puck-grid-column,[class*="puck-grid--cwc-awards-photo-"]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-awards-title .puck-text,.puck-grid--cwc-awards-title .puck-text *,.puck-grid--cwc-awards-body .puck-text,.puck-grid--cwc-awards-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896 container */
.puck-grid--cwc-awards-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-awards-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-awards-title .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4, single block flow */
.puck-grid--cwc-awards-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);grid-template-columns:none!important;overflow:visible!important}
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;grid-template-columns:none!important}

/* Prose text (prose-lg) */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:start!important}
/* Intro: text-xl, prose-lg lead margin-bottom 26.6667, top 0 */
.puck-grid--cwc-awards-copy-1 .puck-text>p:first-child{font-size:20px!important;line-height:32px!important;margin:0 0 26.6667px!important}
/* Award definitions: whole italic muted paragraph */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p:has(>em){font-style:italic!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p>em{font-style:italic!important;color:inherit!important;font-weight:inherit!important}
/* h2 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;margin:48px 0 32px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2+*{margin-top:0!important}
/* h3 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-copy-3 .puck-text h3,.puck-grid--cwc-awards-copy-5 .puck-text h3{margin-top:32px!important}
/* h4 Mark West */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h4{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:oklch(21% .034 264.665)!important;margin:0 0 8.8889px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3+h4{margin-top:0!important}

/* Photos: intrinsic size, capped, left aligned, rounded-lg */
[class*="puck-grid--cwc-awards-photo-"] .puck-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 32px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;aspect-ratio:auto!important;text-align:start!important}
[class*="puck-grid--cwc-awards-photo-"] .puck-image-img,[class*="puck-grid--cwc-awards-photo-"] img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:320px!important;object-fit:contain!important;object-position:50% 50%!important;border-radius:8px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;aspect-ratio:auto!important}
.puck-grid--cwc-awards-photo-5 .puck-image-img,.puck-grid--cwc-awards-photo-5 img{max-height:256px!important}

/* History: mt-16 grid md:2 cols gap-12 (margins inside grid items do not collapse, as source) */
.puck-grid--cwc-awards-history{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;margin:64px 0 0!important;padding:0!important;border:0!important;background:transparent!important;align-items:start!important}
@media (min-width:768px){.puck-grid--cwc-awards-history{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.puck-grid--cwc-awards-history .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-history h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}

/* Native tables: auto layout, horizontal borders only */
.puck-grid--cwc-awards-history .puck-table,.puck-grid--cwc-awards-history [class*="puck-table"]:not(table):not(tr):not(td):not(th):not(thead):not(tbody){display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;max-width:none!important}
.puck-grid--cwc-awards-history table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;border:0!important;margin:0 0 32px!important;padding:0!important;background:transparent!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;color:rgb(36,42,66)!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}
.puck-grid--cwc-awards-history>.puck-grid-column:nth-child(2) table:not(:last-of-type),.puck-grid--cwc-awards-history>.puck-grid-column:nth-child(2) .puck-table:not(:last-child) table{margin-bottom:48px!important}
.puck-grid--cwc-awards-history col{width:auto!important}
.puck-grid--cwc-awards-history thead,.puck-grid--cwc-awards-history tbody,.puck-grid--cwc-awards-history tr{background:transparent!important;border:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history td{width:auto!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;letter-spacing:normal!important;text-align:left!important;vertical-align:baseline!important;padding:8px 12px 8px 0!important;margin:0!important;border:0!important;background:transparent!important;white-space:normal!important}
.puck-grid--cwc-awards-history th:last-child,.puck-grid--cwc-awards-history td:last-child{padding-right:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history thead td{font-weight:700!important;color:oklch(21% .034 264.665)!important;border-bottom:2px solid rgb(70,82,129)!important}
.puck-grid--cwc-awards-history td{font-weight:400!important;color:rgb(36,42,66)!important;border-bottom:1px solid rgb(225,230,234)!important}

@media (max-width:767px){
  .puck-grid--cwc-awards-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Awards */
/* Charlotte Writers Club Awards - native Recur styling. Scoped under cwc-awards.
   Source: pages/about/awards.tsx + recur-awards-review source-dom-evidence.
   All body wrappers are display:block with no padding/border/overflow so adjacent
   margins collapse across copy/photo groups exactly like the source prose flow. */

main:has(.puck-grid--cwc-awards-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-awards-title,.puck-grid--cwc-awards-body,.puck-grid--cwc-awards-history,
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-awards-title>.puck-grid-column,.puck-grid--cwc-awards-body>.puck-grid-column,.puck-grid--cwc-awards-history>.puck-grid-column,
[class*="puck-grid--cwc-awards-copy-"]>.puck-grid-column,[class*="puck-grid--cwc-awards-photo-"]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-awards-title .puck-text,.puck-grid--cwc-awards-title .puck-text *,.puck-grid--cwc-awards-body .puck-text,.puck-grid--cwc-awards-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896 container */
.puck-grid--cwc-awards-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-awards-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-awards-title .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4, single block flow */
.puck-grid--cwc-awards-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);grid-template-columns:none!important;overflow:visible!important}
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;grid-template-columns:none!important}

/* Prose text (prose-lg) */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:start!important}
/* Intro: text-xl, prose-lg lead margin-bottom 26.6667, top 0 */
.puck-grid--cwc-awards-copy-1 .puck-text>p:first-child{font-size:20px!important;line-height:32px!important;margin:0 0 26.6667px!important}
/* Award definitions: whole italic muted paragraph */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p:has(>em){font-style:italic!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p>em{font-style:italic!important;color:inherit!important;font-weight:inherit!important}
/* h2 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;margin:48px 0 32px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2+*{margin-top:0!important}
/* h3 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-body .puck-grid--cwc-awards-copy-3 .puck-text h3,.puck-grid--cwc-awards-body .puck-grid--cwc-awards-copy-5 .puck-text h3{margin-top:32px!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3+p{margin-top:0!important}
/* h4 Mark West */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h4{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:oklch(21% .034 264.665)!important;margin:0 0 8.8889px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3+h4{margin-top:0!important}

/* Photos: intrinsic size, capped, left aligned, rounded-lg */
[class*="puck-grid--cwc-awards-photo-"]{font-size:18px!important;line-height:32px!important}
[class*="puck-grid--cwc-awards-photo-"] .puck-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 32px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;aspect-ratio:auto!important;text-align:start!important}
[class*="puck-grid--cwc-awards-photo-"] .puck-image-img,[class*="puck-grid--cwc-awards-photo-"] img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:320px!important;object-fit:contain!important;object-position:50% 50%!important;border-radius:8px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;aspect-ratio:auto!important}
.puck-grid--cwc-awards-photo-5 .puck-image-img,.puck-grid--cwc-awards-photo-5 img{max-height:256px!important}

/* History: mt-16 grid md:2 cols gap-12 (margins inside grid items do not collapse, as source) */
.puck-grid--cwc-awards-history{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;margin:64px 0 0!important;padding:0!important;border:0!important;background:transparent!important;align-items:start!important}
@media (min-width:768px){.puck-grid--cwc-awards-history{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.puck-grid--cwc-awards-history .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-history h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}

/* Native tables: auto layout, horizontal borders only */
.puck-grid--cwc-awards-history .puck-table,.puck-grid--cwc-awards-history [class*="puck-table"]:not(table):not(tr):not(td):not(th):not(thead):not(tbody){display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;max-width:none!important}
.puck-grid--cwc-awards-history table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;border:0!important;margin:0 0 32px!important;padding:0!important;background:transparent!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;color:rgb(36,42,66)!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}
.puck-grid--cwc-awards-history>.puck-grid-column:nth-child(2) .puck-table-wrapper:not(:last-child) table{margin-bottom:48px!important}
.puck-grid--cwc-awards-history col{width:auto!important}
.puck-grid--cwc-awards-history thead,.puck-grid--cwc-awards-history tbody,.puck-grid--cwc-awards-history tr{background:transparent!important;border:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history td{width:auto!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;letter-spacing:normal!important;text-align:left!important;vertical-align:baseline!important;padding:8px 12px!important;margin:0!important;border:0!important;background:transparent!important;white-space:normal!important}
.puck-grid--cwc-awards-history th:first-child,.puck-grid--cwc-awards-history td:first-child{padding-left:0!important}
.puck-grid--cwc-awards-history th:last-child,.puck-grid--cwc-awards-history td:last-child{padding-right:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history thead td{font-weight:700!important;color:oklch(21% .034 264.665)!important;border-bottom:2px solid rgb(70,82,129)!important}
.puck-grid--cwc-awards-history td{font-weight:400!important;color:rgb(36,42,66)!important;border-bottom:1px solid rgb(225,230,234)!important}

@media (max-width:767px){
  .puck-grid--cwc-awards-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Donor Recognition */
/* Charlotte Writers Club Donor Recognition - native Recur styling. Scoped under cwc-donors.
   Source: pages/about/donor-recognition.tsx + recur-donors-review source-dom-evidence.
   Wrappers are display:block, no padding/border, so margins collapse like the source flow. */

main:has(.puck-grid--cwc-donors-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donors-title,.puck-grid--cwc-donors-body,.puck-grid--cwc-donors-legacy,.puck-grid--cwc-donors-tribute,.puck-grid--cwc-donors-2025,.puck-grid--cwc-donors-2024{box-sizing:border-box!important;min-height:0!important;grid-template-columns:none!important}
.puck-grid--cwc-donors-title>.puck-grid-column,.puck-grid--cwc-donors-body>.puck-grid-column,.puck-grid--cwc-donors-legacy>.puck-grid-column,.puck-grid--cwc-donors-tribute>.puck-grid-column,.puck-grid--cwc-donors-2025>.puck-grid-column,.puck-grid--cwc-donors-2024>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donors-title .puck-text,.puck-grid--cwc-donors-title .puck-text *,.puck-grid--cwc-donors-body .puck-text,.puck-grid--cwc-donors-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donors-body .puck-heading,.puck-grid--cwc-donors-title .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donors-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}

/* Title band: py-8 px-4, 896 container */
.puck-grid--cwc-donors-title{display:block!important;background:hsl(0,0%,100%);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donors-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donors-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4, space-y-16 text-center */
.puck-grid--cwc-donors-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%);text-align:center;overflow:visible!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024{display:block!important;margin:0 0 64px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024{margin-bottom:0!important}

/* Legacy */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:hsl(45,100%,49%)!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:hsl(228,30%,39%)!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text:has(p){max-width:65ch!important;margin:0 auto 32px!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:hsl(228,30%,20%)!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p strong,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p strong{font-weight:700!important;color:oklch(21% .034 264.665)!important;font-style:inherit!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text ul{list-style:none!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text ul>li{display:block!important;list-style:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important;margin:0 0 8px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text ul>li:last-child{margin-bottom:0!important}

/* Tribute panel: bg-muted p-8 rounded-xl border text-left */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute{display:block!important;margin:0 0 64px!important;padding:32px!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;text-align:left!important;font-size:16px;line-height:24px}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:hsl(228,30%,39%)!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:28px!important;color:hsl(228,30%,20%)!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important;margin:20px 0!important;padding:0!important;border:0!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p:last-child{margin-bottom:0!important}
/* Subtitle: single-paragraph Text directly after heading */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text:has(>p:only-child)>p,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text:has(p:only-child) p{font-style:italic!important;text-align:center!important;margin:0 0 24px!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p:last-child:not(:only-child){font-weight:700!important;text-align:center!important;margin:16px 0 0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p em{font-style:italic!important;font-weight:inherit!important;color:inherit!important}

/* Year groups */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 h2,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 h2{color:hsl(179,100%,24%)!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 h2{color:hsl(228,30%,20%)!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;grid-auto-flow:row!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}
@media (min-width:640px){.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul>li,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul>li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul>li{font-size:16px!important;line-height:24px!important;font-weight:500!important;color:hsl(228,30%,20%)!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul>li{font-size:14px!important;line-height:20px!important;font-weight:400!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-donors-body .puck-text li::marker,.puck-grid--cwc-donors-body .puck-text li::before,.puck-grid--cwc-donors-body .puck-text li::after{content:none!important;display:none!important}

@media (max-width:767px){
  .puck-grid--cwc-donors-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Frequently Asked Questions */
/* Charlotte Writers Club FAQ - native Recur styling. Scoped under cwc-faq.
   Source: pages/about/faq.tsx + recur-faq-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-faq-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-faq-title,.puck-grid--cwc-faq-body,.puck-grid--cwc-faq-list,.puck-grid--cwc-faq-question,.puck-grid--cwc-faq-cta{box-sizing:border-box!important;min-height:0!important;grid-template-columns:none!important;gap:0!important}
.puck-grid--cwc-faq-title>.puck-grid-column,.puck-grid--cwc-faq-body>.puck-grid-column,.puck-grid--cwc-faq-list>.puck-grid-column,.puck-grid--cwc-faq-question>.puck-grid-column,.puck-grid--cwc-faq-cta>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-faq-title .puck-heading,.puck-grid--cwc-faq-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-faq-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-faq-body .puck-text,.puck-grid--cwc-faq-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl (896) */
.puck-grid--cwc-faq-title{display:block!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-faq-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-faq-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-3xl (768 incl. px-4) py-16 */
.puck-grid--cwc-faq-body{display:block!important;width:100%;max-width:768px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-list{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}

/* Question panel: bg-white p-6 rounded-lg border shadow-sm, space-y-8. No hover. */
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question{display:block!important;margin:0 0 32px!important;padding:24px!important;background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;border-radius:8px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.1) 0 1px 3px 0,rgba(0,0,0,.1) 0 1px 2px -1px!important;overflow:visible!important;text-align:start!important;transform:none!important;transition:none!important}
.puck-grid--cwc-faq-body .puck-grid-column>*:last-child>.puck-grid--cwc-faq-question,.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question:last-child{margin-bottom:0!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:rgb(70,82,129)!important;margin:0 0 12px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;border:0!important;text-align:start!important}

/* CTA: mt-16 text-center bg-muted p-8 rounded-xl border */
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-cta{display:block!important;margin:64px 0 0!important;padding:32px!important;background:rgb(237,240,242)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;text-align:center!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-cta h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-cta .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-faq-body .puck-button-container:has(.puck-button--cwc-faq-contact){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important}

/* Button: size lg, bg-secondary, hover secondary/90 */
.puck-button.puck-button--cwc-faq-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-faq-contact:hover{background:oklab(0.525139 -0.0877701 -0.0198113 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-faq-contact:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-faq-contact:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-faq-contact:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-faq-contact:active:not(:hover){background:rgb(0,122,120)!important}

@media (max-width:767px){
  .puck-grid--cwc-faq-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contact Us */
/* Charlotte Writers Club Contact - native Recur styling. Scoped under cwc-contact.
   Source: pages/about/contact.tsx + recur-contact-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-contact-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-contact-title,.puck-grid--cwc-contact-body,.puck-grid--cwc-contact-columns,.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-message,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-contact-title>.puck-grid-column,.puck-grid--cwc-contact-body>.puck-grid-column,.puck-grid--cwc-contact-columns>.puck-grid-column,.puck-grid--cwc-contact-details>.puck-grid-column,.puck-grid--cwc-contact-message>.puck-grid-column,.puck-grid--cwc-contact-methods>.puck-grid-column,.puck-grid--cwc-contact-email>.puck-grid-column,.puck-grid--cwc-contact-address>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-contact-title .puck-heading,.puck-grid--cwc-contact-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text,.puck-grid--cwc-contact-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contact-body .puck-text p{margin:0!important;padding:0!important;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-contact-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-contact-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contact-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-5xl (1024 incl px-4) py-16 */
.puck-grid--cwc-contact-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-columns>.puck-grid-column{display:flex!important;flex-direction:column!important}
.puck-grid--cwc-contact-columns>.puck-grid-column>*{flex:1 1 auto}
.puck-grid--cwc-contact-columns>.puck-grid-column>*:not(:has(.puck-grid--cwc-contact-message)):not(.puck-grid--cwc-contact-message){flex:0 0 auto}

/* Details column */
.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-contact-details h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text){margin:0 0 32px!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text) p{font-size:16px!important;line-height:25.6px!important;color:rgb(36,42,66)!important;text-align:start!important}

/* Methods: space-y-6, rows flex gap-4 with 48px icon circle */
.puck-grid--cwc-contact-email{margin:0 0 24px!important}
.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{position:relative!important;padding:0 0 0 64px!important;min-height:48px!important;overflow:visible!important}
.puck-grid--cwc-contact-email::before,.puck-grid--cwc-contact-address::before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:9999px;box-sizing:border-box;pointer-events:none}
.puck-grid--cwc-contact-email::before{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(0,122,120)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-address::before{background:oklab(0.828114 0.0171073 0.169057 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(250,187,0)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-methods h3{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.4px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-email .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-email .puck-text p{font-size:12px!important;line-height:19.2px!important;color:rgb(92,102,112)!important;text-align:start!important}
.puck-grid--cwc-contact-address .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-address .puck-text p{font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:start!important}

/* Email link: native Button rendered as full-width bare link (block mt-1, hover:underline) */
.puck-grid--cwc-contact-email .puck-button-container:has(.puck-button--cwc-contact-email-link){display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;gap:0!important}
.puck-button.puck-button--cwc-contact-email-link{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:3px none rgb(70,82,129)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.puck-button.puck-button--cwc-contact-email-link:hover,.puck-button.puck-button--cwc-contact-email-link:active{background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;text-decoration:underline!important;box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-contact-email-link:focus{outline:3px none rgb(70,82,129)!important}
.puck-button.puck-button--cwc-contact-email-link:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-contact-email-link:active{outline:3px none rgb(70,82,129)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-contact-email-link{border:0 solid rgb(225,230,234)!important}

/* Message panel: bg-primary/5 p-8 rounded-xl border-primary/10 flex center min-h-320 */
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;height:100%!important;min-height:320px!important;margin:0!important;padding:32px!important;background:oklab(0.448795 0.00305821 -0.0797797 / 0.05)!important;border:1px solid oklab(0.448795 0.00305821 -0.0797797 / 0.1)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.puck-grid--cwc-contact-message>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important}
.puck-grid--cwc-contact-message>.puck-grid-column>*{max-width:100%}
.puck-grid--cwc-contact-message h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text{width:100%!important}
.puck-grid--cwc-contact-message .puck-text p{max-width:384px!important;margin:0 auto 32px!important;font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text:has(strong) p,.puck-grid--cwc-contact-message .puck-text:last-child p{max-width:320px!important;margin:16px auto 0!important;font-size:12px!important;line-height:19.2px!important}
.puck-grid--cwc-contact-message .puck-text strong{font-weight:500!important;color:inherit!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}

/* Send button: size lg, bg-primary, hover primary/90 */
.puck-button.puck-button--cwc-contact-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-contact-send:hover,.puck-button.puck-button--cwc-contact-send:active{background:oklab(0.448795 0.00305821 -0.0797797 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-contact-send:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-contact-send:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-contact-send:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}

@media (max-width:767px){
  .puck-grid--cwc-contact-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{height:auto!important}
}

/* CWC Contact Us */
/* Charlotte Writers Club Contact - native Recur styling. Scoped under cwc-contact.
   Source: pages/about/contact.tsx + recur-contact-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-contact-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-contact-title,.puck-grid--cwc-contact-body,.puck-grid--cwc-contact-columns,.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-message,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-contact-title>.puck-grid-column,.puck-grid--cwc-contact-body>.puck-grid-column,.puck-grid--cwc-contact-columns>.puck-grid-column,.puck-grid--cwc-contact-details>.puck-grid-column,.puck-grid--cwc-contact-message>.puck-grid-column,.puck-grid--cwc-contact-methods>.puck-grid-column,.puck-grid--cwc-contact-email>.puck-grid-column,.puck-grid--cwc-contact-address>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-contact-title .puck-heading,.puck-grid--cwc-contact-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text,.puck-grid--cwc-contact-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contact-body .puck-text p{margin:0!important;padding:0!important;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-contact-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-contact-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contact-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-5xl (1024 incl px-4) py-16 */
.puck-grid--cwc-contact-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-columns>.puck-grid-column{display:flex!important;flex-direction:column!important}
.puck-grid--cwc-contact-columns>.puck-grid-column>*{flex:1 1 auto}
.puck-grid--cwc-contact-columns>.puck-grid-column>*:not(:has(.puck-grid--cwc-contact-message)):not(.puck-grid--cwc-contact-message){flex:0 0 auto}

/* Details column */
.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-contact-details h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text){margin:0 0 32px!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text) p{font-size:16px!important;line-height:25.6px!important;color:rgb(36,42,66)!important;text-align:start!important}

/* Methods: space-y-6, rows flex gap-4 with 48px icon circle */
.puck-grid--cwc-contact-email{margin:0 0 24px!important}
.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{position:relative!important;padding:0 0 0 64px!important;min-height:48px!important;overflow:visible!important}
.puck-grid--cwc-contact-email::before,.puck-grid--cwc-contact-address::before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:9999px;box-sizing:border-box;pointer-events:none}
.puck-grid--cwc-contact-email::before{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(0,122,120)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-address::before{background:oklab(0.828114 0.0171073 0.169057 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(250,187,0)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-methods h3{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.4px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-email .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-email .puck-text p{font-size:12px!important;line-height:19.2px!important;color:rgb(92,102,112)!important;text-align:start!important}
.puck-grid--cwc-contact-address .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-address .puck-text p{font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:start!important}

/* Email link: native Button rendered as full-width bare link (block mt-1, hover:underline) */
.puck-grid--cwc-contact-email .puck-button-container:has(.puck-button--cwc-contact-email-link){display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;gap:0!important}
.puck-button.puck-button--cwc-contact-email-link{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:3px none rgb(70,82,129)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.puck-button.puck-button--cwc-contact-email-link:hover,.puck-button.puck-button--cwc-contact-email-link:active{background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;text-decoration:underline!important;box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-contact-email-link:focus{outline:3px none rgb(70,82,129)!important}
.puck-button.puck-button--cwc-contact-email-link:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-contact-email-link:active{outline:3px none rgb(70,82,129)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-contact-email-link{border:0 solid rgb(225,230,234)!important}

/* Message panel: bg-primary/5 p-8 rounded-xl border-primary/10 flex center min-h-320 */
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;height:100%!important;min-height:320px!important;margin:0!important;padding:32px!important;background:oklab(0.448795 0.00305821 -0.0797797 / 0.05)!important;border:1px solid oklab(0.448795 0.00305821 -0.0797797 / 0.1)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.puck-grid--cwc-contact-message>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important}
.puck-grid--cwc-contact-message>.puck-grid-column>*{max-width:100%}
.puck-grid--cwc-contact-message h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text{width:100%!important}
.puck-grid--cwc-contact-message .puck-text p{max-width:384px!important;margin:0 auto 32px!important;font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text:has(strong) p,.puck-grid--cwc-contact-message .puck-text:last-child p{max-width:320px!important;margin:16px auto 0!important;font-size:12px!important;line-height:19.2px!important}
.puck-grid--cwc-contact-message .puck-text strong{font-weight:500!important;color:inherit!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}

/* Send button: size lg, bg-primary, hover primary/90 */
.puck-button.puck-button--cwc-contact-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-contact-send:hover,.puck-button.puck-button--cwc-contact-send:active{background:oklab(0.448795 0.00305821 -0.0797797 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-contact-send:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-contact-send:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-contact-send:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}
.puck-grid--cwc-contact-address>.puck-grid-column{width:max-content!important;max-width:100%!important}
.puck-grid--cwc-contact-message h2{width:max-content!important;max-width:100%!important;align-self:center!important;margin:0 auto 16px!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){width:100%!important;flex-direction:row!important;align-items:center!important}

@media (max-width:767px){
  .puck-grid--cwc-contact-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{height:auto!important}
}

/* CWC Contact Us */
/* Charlotte Writers Club Contact - native Recur styling. Scoped under cwc-contact.
   Source: pages/about/contact.tsx + recur-contact-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-contact-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-contact-title,.puck-grid--cwc-contact-body,.puck-grid--cwc-contact-columns,.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-message,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-contact-title>.puck-grid-column,.puck-grid--cwc-contact-body>.puck-grid-column,.puck-grid--cwc-contact-columns>.puck-grid-column,.puck-grid--cwc-contact-details>.puck-grid-column,.puck-grid--cwc-contact-message>.puck-grid-column,.puck-grid--cwc-contact-methods>.puck-grid-column,.puck-grid--cwc-contact-email>.puck-grid-column,.puck-grid--cwc-contact-address>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-contact-title .puck-heading,.puck-grid--cwc-contact-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text,.puck-grid--cwc-contact-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contact-body .puck-text p{margin:0!important;padding:0!important;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-contact-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-contact-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contact-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-5xl (1024 incl px-4) py-16 */
.puck-grid--cwc-contact-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-columns>.puck-grid-column{display:flex!important;flex-direction:column!important}
.puck-grid--cwc-contact-columns>.puck-grid-column>*{flex:1 1 auto}
.puck-grid--cwc-contact-columns>.puck-grid-column>*:not(:has(.puck-grid--cwc-contact-message)):not(.puck-grid--cwc-contact-message){flex:0 0 auto}

/* Details column */
.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-contact-details h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text){margin:0 0 32px!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text) p{font-size:16px!important;line-height:25.6px!important;color:rgb(36,42,66)!important;text-align:start!important}

/* Methods: space-y-6, rows flex gap-4 with 48px icon circle */
.puck-grid--cwc-contact-email{margin:0 0 24px!important}
.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{position:relative!important;padding:0 0 0 64px!important;min-height:48px!important;overflow:visible!important}
.puck-grid--cwc-contact-email::before,.puck-grid--cwc-contact-address::before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:9999px;box-sizing:border-box;pointer-events:none}
.puck-grid--cwc-contact-email::before{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(0,122,120)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-address::before{background:oklab(0.828114 0.0171073 0.169057 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(250,187,0)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-methods h3{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.4px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-email .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-email .puck-text p{font-size:12px!important;line-height:19.2px!important;color:rgb(92,102,112)!important;text-align:start!important}
.puck-grid--cwc-contact-address .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-address .puck-text p{font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:start!important}

/* Email link: native Button rendered as full-width bare link (block mt-1, hover:underline) */
.puck-grid--cwc-contact-email .puck-button-container:has(.puck-button--cwc-contact-email-link){display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;gap:0!important}
.puck-button.puck-button--cwc-contact-email-link{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:3px none rgb(70,82,129)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.puck-button.puck-button--cwc-contact-email-link:hover,.puck-button.puck-button--cwc-contact-email-link:active{background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;text-decoration:underline!important;box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-contact-email-link:focus{outline:3px none rgb(70,82,129)!important}
.puck-button.puck-button--cwc-contact-email-link:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-contact-email-link:active{outline:3px none rgb(70,82,129)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-contact-email-link{border:0 solid rgb(225,230,234)!important}

/* Message panel: bg-primary/5 p-8 rounded-xl border-primary/10 flex center min-h-320 */
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;height:100%!important;min-height:320px!important;margin:0!important;padding:32px!important;background:oklab(0.448795 0.00305821 -0.0797797 / 0.05)!important;border:1px solid oklab(0.448795 0.00305821 -0.0797797 / 0.1)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.puck-grid--cwc-contact-message>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important}
.puck-grid--cwc-contact-message>.puck-grid-column>*{max-width:100%}
.puck-grid--cwc-contact-message h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text{width:100%!important}
.puck-grid--cwc-contact-message .puck-text p{max-width:384px!important;margin:0 auto 32px!important;font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text:has(strong) p,.puck-grid--cwc-contact-message .puck-text:last-child p{max-width:320px!important;margin:16px auto 0!important;font-size:12px!important;line-height:19.2px!important}
.puck-grid--cwc-contact-message .puck-text strong{font-weight:500!important;color:inherit!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}

/* Send button: size lg, bg-primary, hover primary/90 */
.puck-button.puck-button--cwc-contact-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-contact-send:hover,.puck-button.puck-button--cwc-contact-send:active{background:oklab(0.448795 0.00305821 -0.0797797 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-contact-send:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-contact-send:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-contact-send:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}
.puck-grid--cwc-contact-address>.puck-grid-column{width:max-content!important;max-width:100%!important}
.puck-grid--cwc-contact-message h2{width:max-content!important;max-width:100%!important;align-self:center!important;margin:0 auto 16px!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){width:100%!important;flex-direction:row!important;align-items:center!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-email .puck-text p,.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message .puck-text p{line-height:1.6!important}

@media (max-width:767px){
  .puck-grid--cwc-contact-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{height:auto!important}
}

/* CWC Donation */
/* Charlotte Writers Club Donate - native Recur styling. Scoped under cwc-donate.
   Source: pages/about/donate.tsx + recur-donate-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-donate-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donate-title,.puck-grid--cwc-donate-body,.puck-grid--cwc-donate-columns,.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-form,.puck-grid--cwc-donate-mail,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-donate-title>.puck-grid-column,.puck-grid--cwc-donate-body>.puck-grid-column,.puck-grid--cwc-donate-columns>.puck-grid-column,.puck-grid--cwc-donate-main>.puck-grid-column,.puck-grid--cwc-donate-form>.puck-grid-column,.puck-grid--cwc-donate-mail>.puck-grid-column,.puck-grid--cwc-donate-aside>.puck-grid-column,.puck-grid--cwc-donate-impact>.puck-grid-column,.puck-grid--cwc-donate-recognition>.puck-grid-column,.puck-grid--cwc-donate-seal>.puck-grid-column,.puck-grid--cwc-donate-legal>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donate-title .puck-heading,.puck-grid--cwc-donate-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text,.puck-grid--cwc-donate-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donate-body .puck-text p,.puck-grid--cwc-donate-body .puck-text ul,.puck-grid--cwc-donate-body .puck-text li{margin:0;padding:0;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:start}
.puck-grid--cwc-donate-body .puck-text strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Title band */
.puck-grid--cwc-donate-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donate-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donate-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-donate-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media (min-width:768px){.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puck-grid--cwc-donate-columns>.puck-grid-column:first-child{grid-column:span 2/span 2!important}}
.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-form{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Intro prose-lg */
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p:first-child,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 1.3333333em!important}

/* Widget wrapper mt-12 */
.puck-grid--cwc-donate-form{margin:48px 0 0!important}

/* Mail panel */
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-mail{display:block!important;grid-template-columns:none!important;margin:48px 0 0!important;padding:32px!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:32px}
.puck-grid--cwc-donate-mail h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-donate-mail .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-mail .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donate-mail .puck-text p:nth-child(2){margin-bottom:8px!important}
.puck-grid--cwc-donate-mail .puck-text p:last-child{margin-bottom:0!important}

/* Aside space-y-8 */
.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{display:block!important;grid-template-columns:none!important;margin:0 0 32px!important;padding:24px!important;border-radius:12px!important;box-shadow:none!important;text-align:start!important}
.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child,.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child .puck-grid--cwc-donate-legal{margin-bottom:0!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-impact{background:oklab(.448795 .00305821 -.0797797/.05)!important;border:1px solid oklab(.448795 .00305821 -.0797797/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-recognition{background:oklab(.525139 -.0877701 -.0198113/.05)!important;border:1px solid oklab(.525139 -.0877701 -.0198113/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-seal{background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-legal{background:transparent!important;border:0!important;border-top:1px solid rgb(225,230,234)!important;border-radius:0!important;padding:32px 0 0!important}
.puck-grid--cwc-donate-aside h4{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.4px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;text-align:start!important}
.puck-grid--cwc-donate-recognition h4{color:rgb(0,122,120)!important}
.puck-grid--cwc-donate-impact .puck-text ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li{list-style:none!important;display:list-item;font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li::marker{content:none}
.puck-grid--cwc-donate-impact .puck-text li:last-child{margin-bottom:0!important}
.puck-grid--cwc-donate-impact .puck-text li p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.puck-grid--cwc-donate-recognition .puck-text p{font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 16px!important}

/* Donors button: outline, full width */
.puck-grid--cwc-donate-recognition .puck-button-container:has(.puck-button--cwc-donate-donors){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-donate-donors{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 16px!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(0,122,120)!important;border:1px solid rgb(0,122,120)!important;border-radius:6px!important;box-shadow:rgba(0,0,0,.05) 0 1px 2px 0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;filter:none!important;opacity:1!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-donate-donors:hover,.puck-button.puck-button--cwc-donate-donors:active{background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;transform:none!important}
.puck-button.puck-button--cwc-donate-donors:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,.05) 0 1px 2px 0!important}

/* Seal */
.puck-grid--cwc-donate-seal .puck-image{display:block!important;width:112px!important;height:112px!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important}
.puck-grid--cwc-donate-seal img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.puck-grid--cwc-donate-seal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;text-align:center!important}
.puck-grid--cwc-donate-seal .puck-text p:first-child{font-size:14px!important;font-weight:700!important;color:rgb(36,42,66)!important;margin:0!important}

/* Legal */
.puck-grid--cwc-donate-legal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:0!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child{font-weight:700!important;color:rgb(36,42,66)!important;margin:0 0 4px!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child strong{color:inherit!important}
.puck-grid--cwc-donate-legal .puck-text p:last-child{margin-top:8px!important}

/* Native Donations widget -> source Recur DonationForm look.
   Colours via the widget's own CSS vars so native selected/enabled inline states still work. */
.puck-grid--cwc-donate-form .donation-widget.recur-donation{--color-border:#e2e8f0;--color-text:#1e293b;--color-background:#fff;--color-surface:#fff;--color-textSecondary:#64748b;--color-primary:#3b82f6;
  box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:18px;line-height:1.7777778;color:rgb(36,42,66);text-align:start}
.puck-grid--cwc-donate-form .donation-widget.recur-donation *{font-family:inherit!important;box-sizing:border-box}
.puck-grid--cwc-donate-form .recur-donation h2.recur-donation-title{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.7777778!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 20px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-description{font-size:14px!important;line-height:1.6!important;color:#64748b!important;margin:-12px 0 20px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>button{min-width:0!important;padding:12px 8px!important;border-width:1px!important;border-style:solid!important;border-radius:8px!important;font-size:15.2px!important;line-height:1.7777778!important;font-weight:600!important;cursor:pointer}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>.donation-other-btn{grid-column:1/-1!important;padding:12px 16px!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation label{font-size:14px!important;line-height:1.7777778!important;font-weight:500!important;color:#374151!important;margin:0 0 6px!important}
.puck-grid--cwc-donate-form .recur-donation select,.puck-grid--cwc-donate-form .recur-donation input[type=number],.puck-grid--cwc-donate-form .recur-donation input[type=text],.puck-grid--cwc-donate-form .recur-donation input[type=email]{padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background-color:#fff!important;font-size:15.2px!important;line-height:1.7777778!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation input[type=number]{padding-left:32px!important;font-size:17.6px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-frequency,.puck-grid--cwc-donate-form .recur-donation .donation-payment-limit{margin-bottom:16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage{margin-bottom:16px!important;padding:12px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;line-height:1.4}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage label{margin:0!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit{padding:14px!important;border-radius:8px!important;font-size:16px!important;line-height:1.7777778!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit:disabled{background:#bfdbfe!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation>p:last-of-type{font-size:12px!important;line-height:1.6!important;color:#94a3b8!important;margin:12px 0 0!important;text-align:center!important}

@media (max-width:767px){
  .puck-grid--cwc-donate-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Donation */
/* Charlotte Writers Club Donate - native Recur styling. Scoped under cwc-donate.
   Source: pages/about/donate.tsx + recur-donate-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-donate-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donate-title,.puck-grid--cwc-donate-body,.puck-grid--cwc-donate-columns,.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-form,.puck-grid--cwc-donate-mail,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-donate-title>.puck-grid-column,.puck-grid--cwc-donate-body>.puck-grid-column,.puck-grid--cwc-donate-columns>.puck-grid-column,.puck-grid--cwc-donate-main>.puck-grid-column,.puck-grid--cwc-donate-form>.puck-grid-column,.puck-grid--cwc-donate-mail>.puck-grid-column,.puck-grid--cwc-donate-aside>.puck-grid-column,.puck-grid--cwc-donate-impact>.puck-grid-column,.puck-grid--cwc-donate-recognition>.puck-grid-column,.puck-grid--cwc-donate-seal>.puck-grid-column,.puck-grid--cwc-donate-legal>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donate-title .puck-heading,.puck-grid--cwc-donate-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text,.puck-grid--cwc-donate-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donate-body .puck-text p,.puck-grid--cwc-donate-body .puck-text ul,.puck-grid--cwc-donate-body .puck-text li{margin:0;padding:0;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:start}
.puck-grid--cwc-donate-body .puck-text strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Title band */
.puck-grid--cwc-donate-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donate-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donate-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-donate-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media (min-width:768px){.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puck-grid--cwc-donate-columns>.puck-grid-column:first-child{grid-column:span 2/span 2!important}}
.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-form{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Intro prose-lg */
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p:first-child,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 1.3333333em!important}

/* Widget wrapper mt-12 */
.puck-grid--cwc-donate-form{margin:48px 0 0!important}

/* Mail panel */
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-mail{display:block!important;grid-template-columns:none!important;margin:48px 0 0!important;padding:32px!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:32px}
.puck-grid--cwc-donate-mail h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-donate-mail .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-mail .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donate-mail .puck-text p:nth-child(2){margin-bottom:8px!important}
.puck-grid--cwc-donate-mail .puck-text p:last-child{margin-bottom:0!important}

/* Aside space-y-8 */
.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{display:block!important;grid-template-columns:none!important;margin:0 0 32px!important;padding:24px!important;border-radius:12px!important;box-shadow:none!important;text-align:start!important}
.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child,.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child .puck-grid--cwc-donate-legal{margin-bottom:0!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-impact{background:oklab(.448795 .00305821 -.0797797/.05)!important;border:1px solid oklab(.448795 .00305821 -.0797797/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-recognition{background:oklab(.525139 -.0877701 -.0198113/.05)!important;border:1px solid oklab(.525139 -.0877701 -.0198113/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-seal{background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-legal{background:transparent!important;border:0!important;border-top:1px solid rgb(225,230,234)!important;border-radius:0!important;padding:32px 0 0!important}
.puck-grid--cwc-donate-aside h4{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.4px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;text-align:start!important}
.puck-grid--cwc-donate-recognition h4{color:rgb(0,122,120)!important}
.puck-grid--cwc-donate-impact .puck-text ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li{list-style:none!important;display:list-item;font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li::marker{content:none}
.puck-grid--cwc-donate-impact .puck-text li:last-child{margin-bottom:0!important}
.puck-grid--cwc-donate-impact .puck-text li p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.puck-grid--cwc-donate-recognition .puck-text p{font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 16px!important}

/* Donors button: outline, full width */
.puck-grid--cwc-donate-recognition .puck-button-container:has(.puck-button--cwc-donate-donors){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-donate-donors{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 16px!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(0,122,120)!important;border:1px solid rgb(0,122,120)!important;border-radius:6px!important;box-shadow:rgba(0,0,0,.05) 0 1px 2px 0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;filter:none!important;opacity:1!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-donate-donors:hover,.puck-button.puck-button--cwc-donate-donors:active{background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;transform:none!important}
.puck-button.puck-button--cwc-donate-donors:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors:active{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0!important}

/* Seal */
.puck-grid--cwc-donate-seal .puck-image{display:block!important;width:112px!important;height:112px!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important}
.puck-grid--cwc-donate-seal img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.puck-grid--cwc-donate-seal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;text-align:center!important}
.puck-grid--cwc-donate-seal .puck-text p:first-child{font-size:14px!important;font-weight:700!important;color:rgb(36,42,66)!important;margin:0!important}

/* Legal */
.puck-grid--cwc-donate-legal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:0!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child{font-weight:700!important;color:rgb(36,42,66)!important;margin:0 0 4px!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child strong{color:inherit!important}
.puck-grid--cwc-donate-legal .puck-text p:last-child{margin-top:8px!important}

/* Native Donations widget -> source Recur DonationForm look.
   Colours via the widget's own CSS vars so native selected/enabled inline states still work. */
.puck-grid--cwc-donate-form .donation-widget.recur-donation{--color-border:#e2e8f0;--color-text:#1e293b;--color-background:#fff;--color-surface:#fff;--color-textSecondary:#64748b;--color-primary:#3b82f6;
  box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:18px;line-height:1.7777778;color:rgb(36,42,66);text-align:start}
.puck-grid--cwc-donate-form .donation-widget.recur-donation *{font-family:inherit!important;box-sizing:border-box}
.puck-grid--cwc-donate-form .recur-donation h2.recur-donation-title{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.7777778!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 20px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-description{font-size:14px!important;line-height:1.6!important;color:#64748b!important;margin:-12px 0 20px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>button{min-width:0!important;padding:12px 8px!important;border-width:1px!important;border-style:solid!important;border-radius:8px!important;font-size:15.2px!important;line-height:1.7777778!important;font-weight:600!important;cursor:pointer}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>.donation-other-btn{grid-column:1/-1!important;padding:12px 16px!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation label{font-size:14px!important;line-height:1.7777778!important;font-weight:500!important;color:#374151!important;margin:0 0 6px!important}
.puck-grid--cwc-donate-form .recur-donation select,.puck-grid--cwc-donate-form .recur-donation input[type=number],.puck-grid--cwc-donate-form .recur-donation input[type=text],.puck-grid--cwc-donate-form .recur-donation input[type=email]{padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background-color:#fff!important;font-size:15.2px!important;line-height:1.7777778!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation select{height:calc(26px + 1.6888889rem)!important;min-height:0!important}
.puck-grid--cwc-donate-form .recur-donation input[type=number]{padding-left:32px!important;font-size:17.6px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-frequency,.puck-grid--cwc-donate-form .recur-donation .donation-payment-limit{margin-bottom:16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage{margin-bottom:16px!important;padding:12px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;line-height:1.4}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage label{margin:0!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit{padding:14px!important;border:0!important;border-radius:8px!important;font-size:16px!important;line-height:1.7777778!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit:disabled{background:#bfdbfe!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation>p:last-of-type{font-size:12px!important;line-height:1.6!important;color:#94a3b8!important;margin:12px 0 0!important;text-align:center!important}

@media (max-width:767px){
  .puck-grid--cwc-donate-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Donation */
/* Charlotte Writers Club Donate - native Recur styling. Scoped under cwc-donate.
   Source: pages/about/donate.tsx + recur-donate-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-donate-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donate-title,.puck-grid--cwc-donate-body,.puck-grid--cwc-donate-columns,.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-form,.puck-grid--cwc-donate-mail,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-donate-title>.puck-grid-column,.puck-grid--cwc-donate-body>.puck-grid-column,.puck-grid--cwc-donate-columns>.puck-grid-column,.puck-grid--cwc-donate-main>.puck-grid-column,.puck-grid--cwc-donate-form>.puck-grid-column,.puck-grid--cwc-donate-mail>.puck-grid-column,.puck-grid--cwc-donate-aside>.puck-grid-column,.puck-grid--cwc-donate-impact>.puck-grid-column,.puck-grid--cwc-donate-recognition>.puck-grid-column,.puck-grid--cwc-donate-seal>.puck-grid-column,.puck-grid--cwc-donate-legal>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donate-title .puck-heading,.puck-grid--cwc-donate-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text,.puck-grid--cwc-donate-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donate-body .puck-text p,.puck-grid--cwc-donate-body .puck-text ul,.puck-grid--cwc-donate-body .puck-text li{margin:0;padding:0;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:start}
.puck-grid--cwc-donate-body .puck-text strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Title band */
.puck-grid--cwc-donate-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donate-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donate-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-donate-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media (min-width:768px){.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puck-grid--cwc-donate-columns>.puck-grid-column:first-child{grid-column:span 2/span 2!important}}
.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-form{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Intro prose-lg */
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p:first-child,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 1.3333333em!important}

/* Widget wrapper mt-12 */
.puck-grid--cwc-donate-form{margin:48px 0 0!important}

/* Mail panel */
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-mail{display:block!important;grid-template-columns:none!important;margin:48px 0 0!important;padding:32px!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:32px}
.puck-grid--cwc-donate-mail h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-donate-mail .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-mail .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donate-mail .puck-text p:nth-child(2){margin-bottom:8px!important}
.puck-grid--cwc-donate-mail .puck-text p:last-child{margin-bottom:0!important}

/* Aside space-y-8 */
.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{display:block!important;grid-template-columns:none!important;margin:0 0 32px!important;padding:24px!important;border-radius:12px!important;box-shadow:none!important;text-align:start!important}
.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child,.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child .puck-grid--cwc-donate-legal{margin-bottom:0!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-impact{background:oklab(.448795 .00305821 -.0797797/.05)!important;border:1px solid oklab(.448795 .00305821 -.0797797/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-recognition{background:oklab(.525139 -.0877701 -.0198113/.05)!important;border:1px solid oklab(.525139 -.0877701 -.0198113/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-seal{background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-legal{background:transparent!important;border:0!important;border-top:1px solid rgb(225,230,234)!important;border-radius:0!important;padding:32px 0 0!important}
.puck-grid--cwc-donate-aside h4{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.4px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;text-align:start!important}
.puck-grid--cwc-donate-recognition h4{color:rgb(0,122,120)!important}
.puck-grid--cwc-donate-impact .puck-text ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li{list-style:none!important;display:list-item;font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li::marker{content:none}
.puck-grid--cwc-donate-impact .puck-text li:last-child{margin-bottom:0!important}
.puck-grid--cwc-donate-impact .puck-text li p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.puck-grid--cwc-donate-recognition .puck-text p{font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 16px!important}

/* Donors button: outline, full width */
.puck-grid--cwc-donate-recognition .puck-button-container:has(.puck-button--cwc-donate-donors){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-donate-donors{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 16px!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(0,122,120)!important;border:1px solid rgb(0,122,120)!important;border-radius:6px!important;box-shadow:rgba(0,0,0,.05) 0 1px 2px 0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;filter:none!important;opacity:1!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-donate-donors:hover,.puck-button.puck-button--cwc-donate-donors:active{background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;transform:none!important}
.puck-button.puck-button--cwc-donate-donors:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors:active{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0!important}

/* Seal */
.puck-grid--cwc-donate-seal .puck-image{display:block!important;width:112px!important;height:112px!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important}
.puck-grid--cwc-donate-seal img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.puck-grid--cwc-donate-seal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;text-align:center!important}
.puck-grid--cwc-donate-seal .puck-text p:first-child{font-size:14px!important;font-weight:700!important;color:rgb(36,42,66)!important;margin:0!important}

/* Legal */
.puck-grid--cwc-donate-legal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:0!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child{font-weight:700!important;color:rgb(36,42,66)!important;margin:0 0 4px!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child strong{color:inherit!important}
.puck-grid--cwc-donate-legal .puck-text p:last-child{margin-top:8px!important}

/* Native Donations widget -> source Recur DonationForm look.
   Colours via the widget's own CSS vars so native selected/enabled inline states still work. */
.puck-grid--cwc-donate-form .donation-widget.recur-donation{--color-border:#e2e8f0;--color-text:#1e293b;--color-background:#fff;--color-surface:#fff;--color-textSecondary:#64748b;--color-primary:#3b82f6;
  box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:18px;line-height:1.7777778;color:rgb(36,42,66);text-align:start}
.puck-grid--cwc-donate-form .donation-widget.recur-donation *{font-family:inherit!important;box-sizing:border-box}
.puck-grid--cwc-donate-form .recur-donation h2.recur-donation-title{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.7777778!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 20px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-description{font-size:14px!important;line-height:1.6!important;color:#64748b!important;margin:-12px 0 20px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>button{min-width:0!important;padding:12px 8px!important;border-width:1px!important;border-style:solid!important;border-radius:8px!important;font-size:15.2px!important;line-height:1.7777778!important;font-weight:600!important;cursor:pointer;background:#fff;border-color:#e2e8f0;color:#1e293b}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>.donation-other-btn{grid-column:1/-1!important;padding:12px 16px!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation label{font-size:14px!important;line-height:1.7777778!important;font-weight:500!important;color:#374151!important;margin:0 0 6px!important}
.puck-grid--cwc-donate-form .recur-donation select,.puck-grid--cwc-donate-form .recur-donation input[type=number],.puck-grid--cwc-donate-form .recur-donation input[type=text],.puck-grid--cwc-donate-form .recur-donation input[type=email]{padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background-color:#fff!important;font-size:15.2px!important;line-height:1.7777778!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation select{height:calc(26px + 1.6888889rem)!important;min-height:0!important}
.puck-grid--cwc-donate-form .recur-donation input[type=number]{padding-left:32px!important;font-size:17.6px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-frequency,.puck-grid--cwc-donate-form .recur-donation .donation-payment-limit{margin-bottom:16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage{margin-bottom:16px!important;padding:12px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;line-height:1.4}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage label{margin:0!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit{padding:14px!important;border:0!important;border-radius:8px!important;font-size:16px!important;line-height:1.7777778!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit:disabled{background:#bfdbfe!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation>p:last-of-type{font-size:12px!important;line-height:1.6!important;color:#94a3b8!important;margin:12px 0 0!important;text-align:center!important}

@media (max-width:767px){
  .puck-grid--cwc-donate-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Bylaws */
/* Charlotte Writers Club Bylaws - native Recur styling. Scoped under cwc-bylaws.
   Source: pages/about/bylaws.tsx (prose prose-lg) + recur-bylaws-review source-dom-evidence. */

main:has(.puck-grid--cwc-bylaws-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-bylaws-title,.puck-grid--cwc-bylaws-body{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-bylaws-title>.puck-grid-column,.puck-grid--cwc-bylaws-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-bylaws-title .puck-text,.puck-grid--cwc-bylaws-title .puck-text *,.puck-grid--cwc-bylaws-body .puck-text,.puck-grid--cwc-bylaws-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-bylaws-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-bylaws-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-bylaws-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 -> 864 inner desktop, 358 at 390 */
.puck-grid--cwc-bylaws-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-bylaws-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;color:hsl(228,30%,20%)!important;text-align:start}

/* Paragraphs (prose-lg): 18 / 1.6, 24px collapsed margins */
.puck-grid--cwc-bylaws-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important}
.puck-grid--cwc-bylaws-body .puck-text>:first-child{margin-top:0!important}
.puck-grid--cwc-bylaws-body .puck-text em,.puck-grid--cwc-bylaws-body .puck-text i{font-style:italic!important;font-weight:400!important;color:inherit!important}

/* Article headings: Poppins 700 30px, prose heading color */
.puck-grid--cwc-bylaws-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-bylaws-body .puck-text h2+*{margin-top:0!important}

/* Closing summary notice: text-sm italic muted centered mt-12, no border */
.puck-grid--cwc-bylaws-body .puck-text>p:last-child{font-size:14px!important;line-height:1.6!important;font-style:italic!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:48px 0 0!important;padding:0!important;border:0!important}

@media (max-width:767px){
  .puck-grid--cwc-bylaws-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Community Code of Conduct */
/* Charlotte Writers Club Code of Conduct - native Recur styling. Scoped under cwc-conduct.
   Source: pages/about/code-of-conduct.tsx (prose prose-lg) + recur-conduct-review source-dom-evidence. */

main:has(.puck-grid--cwc-conduct-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-conduct-title,.puck-grid--cwc-conduct-body{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-conduct-title>.puck-grid-column,.puck-grid--cwc-conduct-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-conduct-title .puck-text,.puck-grid--cwc-conduct-title .puck-text *,.puck-grid--cwc-conduct-body .puck-text,.puck-grid--cwc-conduct-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container, native h1 */
.puck-grid--cwc-conduct-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-conduct-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-conduct-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 -> 864 inner desktop, 358 at 390 */
.puck-grid--cwc-conduct-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-conduct-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;color:hsl(228,30%,20%)!important;text-align:start}

/* Paragraphs: 18 / 1.6 (28.8px), 24px margins */
.puck-grid--cwc-conduct-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important;background:transparent!important}

/* Lead paragraph: text-xl text-primary font-medium -> 20/32, 500, mb 1.3333em (26.667px) */
.puck-grid--cwc-conduct-body .puck-text>p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:hsl(228,30%,39%)!important;margin:0 0 1.3333333em!important}

/* H2: Poppins 700 30/40, 56px 0 32px */
.puck-grid--cwc-conduct-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text h2+*{margin-top:0!important}

/* Lists: prose-lg ul -> lh 1.7777778em (32px), pl 28px, 24px margins; disc outside, gray marker */
.puck-grid--cwc-conduct-body .puck-text ul{list-style:disc outside!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.7777778em!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0 0 0 28px!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text ul>li{display:list-item!important;list-style:disc outside!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:12px 0!important;padding:0 0 0 8px!important;text-align:start!important;background:transparent!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::before{content:none!important;display:none!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::marker{color:oklch(.872 .01 258.338)!important}

/* Strong: computed 600 in source, rendered with Roboto 700 face (600 not loaded) */
.puck-grid--cwc-conduct-body .puck-text strong,.puck-grid--cwc-conduct-body .puck-text b{font-weight:700!important;font-style:normal!important;color:oklch(.21 .034 264.665)!important}

/* Closing paragraph: normal body, no trailing margin */
.puck-grid--cwc-conduct-body .puck-text>:last-child{margin-bottom:0!important}

@media (max-width:767px){
  .puck-grid--cwc-conduct-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Community Code of Conduct */
/* Charlotte Writers Club Code of Conduct - native Recur styling. Scoped under cwc-conduct.
   Source: pages/about/code-of-conduct.tsx (prose prose-lg) + recur-conduct-review source-dom-evidence. */

main:has(.puck-grid--cwc-conduct-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-conduct-title,.puck-grid--cwc-conduct-body{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-conduct-title>.puck-grid-column,.puck-grid--cwc-conduct-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-conduct-title .puck-text,.puck-grid--cwc-conduct-title .puck-text *,.puck-grid--cwc-conduct-body .puck-text,.puck-grid--cwc-conduct-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container, native h1 */
.puck-grid--cwc-conduct-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-conduct-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-conduct-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 -> 864 inner desktop, 358 at 390 */
.puck-grid--cwc-conduct-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-conduct-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;color:hsl(228,30%,20%)!important;text-align:start}

/* Paragraphs: 18 / 1.6 (28.8px), 24px margins */
.puck-grid--cwc-conduct-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important;background:transparent!important}

/* Lead paragraph: text-xl text-primary font-medium -> 20/32, 500, mb 1.3333em (26.667px) */
.puck-grid--cwc-conduct-body .puck-text>p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:hsl(228,30%,39%)!important;margin:0 0 1.3333333em!important}

/* H2: Poppins 700 30/40, 56px 0 32px */
.puck-grid--cwc-conduct-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text h2+*,.puck-grid--cwc-conduct-body .puck-text h2+ul{margin-top:0!important}

/* Lists: prose-lg ul -> lh 1.7777778em (32px), pl 28px, 24px margins; disc outside, gray marker */
.puck-grid--cwc-conduct-body .puck-text ul{list-style:disc outside!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.7777778em!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0 0 0 28px!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text ul>li{display:list-item!important;list-style:disc outside!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:12px 0!important;padding:0 0 0 .4444444em!important;text-align:start!important;background:transparent!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::before{content:none!important;display:none!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::marker{color:oklch(.872 .01 258.338)!important}

/* Strong: computed 600 in source, rendered with Roboto 700 face (600 not loaded) */
.puck-grid--cwc-conduct-body .puck-text strong,.puck-grid--cwc-conduct-body .puck-text b{font-weight:700!important;font-style:normal!important;color:oklch(.21 .034 264.665)!important}

/* Closing paragraph: normal body, no trailing margin */
.puck-grid--cwc-conduct-body .puck-text>:last-child{margin-bottom:0!important}

@media (max-width:767px){
  .puck-grid--cwc-conduct-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Public Members Hub */
/* Charlotte Writers Club Members Area - native Recur styling. Scoped under cwc-members.
   Source: pages/members-area.tsx + recur-members-review source-dom-evidence (1440/390). */

main:has(.puck-grid--cwc-members-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-members-title,.puck-grid--cwc-members-body,.puck-grid--cwc-members-section,.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-members-title>.puck-grid-column,.puck-grid--cwc-members-body>.puck-grid-column,.puck-grid--cwc-members-section>.puck-grid-column,.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-members-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;gap:0!important;text-align:center}
.puck-grid--cwc-members-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-members-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-5xl py-16 px-4 */
.puck-grid--cwc-members-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;gap:0!important}
.puck-grid--cwc-members-body>.puck-grid-column>*{margin-top:0!important}

/* Intro: text-xl primary 500, max-w-3xl centered, mb-16 */
.puck-grid--cwc-members-body .puck-text:first-of-type,.puck-grid--cwc-members-body>.puck-grid-column>.puck-text:first-child{max-width:768px!important;margin:0 auto 64px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p,.puck-grid--cwc-members-body .puck-text:first-of-type{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:32px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p{margin:0!important;padding:0!important}

/* Sections: space-y-12 */
.puck-grid--cwc-members-section{display:block!important;margin:0 0 48px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-members-section:last-of-type,.puck-grid--cwc-members-body>.puck-grid-column>:last-child .puck-grid--cwc-members-section,.puck-grid--cwc-members-body>.puck-grid-column>.puck-grid--cwc-members-section:last-child{margin-bottom:0!important}
.puck-grid--cwc-members-section h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:0 0 24px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;background:transparent!important;text-align:start!important}

/* Card grids: 3/3/2/2, gap-6 */
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{display:grid!important;gap:24px!important;margin:0!important;padding:0!important;background:transparent!important;align-items:stretch!important}
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:flex!important;flex-direction:column!important;height:auto!important}

/* Card: rounded-xl border bg-card shadow, p-6 flex-col center gap-4 */
.puck-card[class*=puck-card--cwc-members-card-]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;width:100%!important;margin:0!important;padding:24px!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;color:rgb(36,42,66)!important;text-align:center!important;text-decoration:none!important;font-family:'Roboto',sans-serif!important;font-size:16px;line-height:24px;transform:none!important;overflow:visible!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
.puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(179,100%,24%)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transform:none!important}
.puck-card[class*=puck-card--cwc-members-card-]:focus-visible{outline:2px solid rgb(70,82,129)!important;outline-offset:2px!important}
.puck-card[class*=puck-card--cwc-members-card-] img{display:none!important}

/* Icon: lucide 24 viewBox stroke 2 scaled to 40px, masked from source artwork */
.puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{display:block!important;width:40px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(179,100%,24%)!important}
.puck-card.puck-card--cwc-members-card-0>.material-symbols-outlined{-webkit-mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E");mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-1>.material-symbols-outlined{-webkit-mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-2>.material-symbols-outlined{-webkit-mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-3>.material-symbols-outlined{-webkit-mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E");mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-4>.material-symbols-outlined{-webkit-mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E");mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-5>.material-symbols-outlined{-webkit-mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E");mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-6>.material-symbols-outlined{-webkit-mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-7>.material-symbols-outlined{-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-8>.material-symbols-outlined{-webkit-mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-9>.material-symbols-outlined{-webkit-mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E");mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E")}

/* Text block */
.puck-card[class*=puck-card--cwc-members-card-]>div{display:block!important;margin:0!important;padding:0!important;width:auto!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;text-align:center!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-title,.puck-card[class*=puck-card--cwc-members-card-] h3{font-family:'Poppins',sans-serif!important;font-size:18px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.45px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:inherit!important;text-decoration:none!important;background:transparent!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-card[class*=puck-card--cwc-members-card-] p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;padding:0!important;text-align:inherit!important;background:transparent!important}

/* Documents: horizontal, bg-muted/50, 32px icon, no desc margin */
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]{flex-direction:row!important;align-items:center!important;text-align:start!important;background:hsla(210,17%,94%,.5)!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{width:32px!important;height:32px!important;flex:0 1 auto!important;flex-shrink:1!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>div{text-align:start!important;width:auto!important;flex:0 1 auto!important;min-width:0!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] p{margin:0!important}

/* Opportunities: gold accent hover, mt-2 desc */
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] p{margin:8px 0 0!important}

@media (max-width:767px){
  .puck-grid--cwc-members-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:minmax(0,1fr)!important}
}

/* CWC Public Members Hub */
/* Charlotte Writers Club Members Area - native Recur styling. Scoped under cwc-members.
   Source: pages/members-area.tsx + recur-members-review source-dom-evidence (1440/390). */

main:has(.puck-grid--cwc-members-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-members-title,.puck-grid--cwc-members-body,.puck-grid--cwc-members-section,.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-members-title>.puck-grid-column,.puck-grid--cwc-members-body>.puck-grid-column,.puck-grid--cwc-members-section>.puck-grid-column,.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-members-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;gap:0!important;text-align:center}
.puck-grid--cwc-members-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-members-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-5xl py-16 px-4 */
.puck-grid--cwc-members-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;gap:0!important}
.puck-grid--cwc-members-body>.puck-grid-column>*{margin-top:0!important}

/* Intro: text-xl primary 500, max-w-3xl centered, mb-16 */
.puck-grid--cwc-members-body .puck-text:first-of-type,.puck-grid--cwc-members-body>.puck-grid-column>.puck-text:first-child{max-width:768px!important;margin:0 auto 64px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p,.puck-grid--cwc-members-body .puck-text:first-of-type{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:32px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p{margin:0!important;padding:0!important}

/* Sections: space-y-12 */
.puck-grid--cwc-members-section{display:block!important;margin:0 0 48px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-members-section:last-of-type,.puck-grid--cwc-members-body>.puck-grid-column>:last-child .puck-grid--cwc-members-section,.puck-grid--cwc-members-body>.puck-grid-column>.puck-grid--cwc-members-section:last-child{margin-bottom:0!important}
.puck-grid--cwc-members-section h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:0 0 24px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;background:transparent!important;text-align:start!important}

/* Card grids: 3/3/2/2, gap-6 */
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{display:grid!important;gap:24px!important;margin:0!important;padding:0!important;background:transparent!important;align-items:stretch!important}
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:flex!important;flex-direction:column!important;height:auto!important}

/* Card: rounded-xl border bg-card shadow, p-6 flex-col center gap-4 */
.puck-card[class*=puck-card--cwc-members-card-]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;width:100%!important;margin:0!important;padding:24px!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;color:rgb(36,42,66)!important;text-align:center!important;text-decoration:none!important;font-family:'Roboto',sans-serif!important;font-size:16px;line-height:24px;transform:none!important;overflow:visible!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
.puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(179,100%,24%)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transform:none!important}
.puck-card[class*=puck-card--cwc-members-card-]:focus-visible{outline:2px solid rgb(70,82,129)!important;outline-offset:2px!important}
.puck-card[class*=puck-card--cwc-members-card-] img{display:none!important}

/* Icon: lucide 24 viewBox stroke 2 scaled to 40px, masked from source artwork */
.puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{display:block!important;width:40px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(179,100%,24%)!important}
.puck-card.puck-card--cwc-members-card-0>.material-symbols-outlined{-webkit-mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E");mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-1>.material-symbols-outlined{-webkit-mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-2>.material-symbols-outlined{-webkit-mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-3>.material-symbols-outlined{-webkit-mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E");mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-4>.material-symbols-outlined{-webkit-mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E");mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-5>.material-symbols-outlined{-webkit-mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E");mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-6>.material-symbols-outlined{-webkit-mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-7>.material-symbols-outlined{-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-8>.material-symbols-outlined{-webkit-mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-9>.material-symbols-outlined{-webkit-mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E");mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E")}

/* Text block */
.puck-card[class*=puck-card--cwc-members-card-]>div{display:block!important;margin:0!important;padding:0!important;width:auto!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;text-align:center!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-title,.puck-card[class*=puck-card--cwc-members-card-] h3{font-family:'Poppins',sans-serif!important;font-size:18px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.45px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:inherit!important;text-decoration:none!important;background:transparent!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-card[class*=puck-card--cwc-members-card-] p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;padding:0!important;text-align:inherit!important;background:transparent!important}

/* Documents: horizontal, bg-muted/50, 32px icon, no desc margin */
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]{flex-direction:row!important;align-items:center!important;text-align:start!important;background:color-mix(in oklab,hsl(210 17% 94%) 50%,transparent)!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{width:32px!important;height:32px!important;flex:0 1 auto!important;flex-shrink:1!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>div{text-align:start!important;width:auto!important;flex:0 1 auto!important;min-width:0!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] p{margin:0!important}

/* Opportunities: gold accent hover, mt-2 desc */
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] p{margin:8px 0 0!important}

@media (max-width:767px){
  .puck-grid--cwc-members-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:minmax(0,1fr)!important}
}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}
#main-content.cwc-mutual-anchor{position:absolute;top:0;left:0}
.puck-grid--cwc-mutual-title{position:relative}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* Match the source flex-child line boxes; avoid the inline anchor baseline gap. */
.puck-grid--cwc-mutual-footnote .puck-button-container{display:flex!important;align-items:center!important}
.puck-grid--cwc-mutual-footnote p,.puck-grid--cwc-mutual-footnote .puck-button--cwc-mutual-top{line-height:1.6!important}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}
#main-content.cwc-mutual-anchor{position:absolute;top:0;left:0}
.puck-grid--cwc-mutual-title{position:relative}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* Match the source flex-child line boxes; avoid the inline anchor baseline gap. */
.puck-grid--cwc-mutual-footnote .puck-button-container{display:flex!important;align-items:center!important}
.puck-grid--cwc-mutual-footnote p{line-height:1.6!important}
.puck-grid--cwc-mutual-contacts a{display:block!important;width:100%!important}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}
#main-content.cwc-mutual-anchor{position:absolute;top:0;left:0}
.puck-grid--cwc-mutual-title{position:relative}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* Match the source flex-child line boxes; avoid the inline anchor baseline gap. */
.puck-grid--cwc-mutual-footnote .puck-button-container{display:flex!important;align-items:center!important}
.puck-grid--cwc-mutual-footnote p{line-height:1.6!important}
.puck-grid--cwc-mutual-contacts a{display:block!important;width:100%!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{line-height:1.6!important}

/* CWC Critique Groups */
/* Charlotte Writers Club Critique Groups - native Recur styling. Scoped under cwc-critique.
   Source: pages/write/critique-groups.tsx + index.css + ui/button.tsx. p/span line-height 1.6 per source global rule. */

main:has(.puck-grid--cwc-critique-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-critique-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-] .puck-text,[class*=puck-grid--cwc-critique-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-critique-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important}
[class*=puck-grid--cwc-critique-] h1,[class*=puck-grid--cwc-critique-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl */
.puck-grid--cwc-critique-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-critique-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-critique-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-critique-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: bg-white, max-w-5xl py-12 px-4 */
.puck-grid--cwc-critique-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:48px 16px!important}
.puck-grid--cwc-critique-intro{display:block!important;margin:0 0 40px!important}
.puck-grid--cwc-critique-intro p{font-size:18px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:start!important}
.puck-grid--cwc-critique-intro p:first-child{margin-bottom:16px!important}
.puck-grid--cwc-critique-intro p:last-child{margin-bottom:0!important}

/* Embed native wrappers */
.puck-grid--cwc-critique-body div:has(>.cwc-critique-embed),.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin-bottom:48px!important}

/* CTA: bg-muted p-8 rounded-xl text-center border */
.puck-grid--cwc-critique-cta{display:block!important;background:rgb(237,240,242)!important;padding:32px!important;border-radius:12px!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-critique-cta h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;margin-bottom:16px!important;text-align:center!important}
.puck-grid--cwc-critique-cta p{font-size:16px!important;color:rgb(92,102,112)!important;margin-bottom:24px!important;text-align:center!important}
.puck-grid--cwc-critique-cta .puck-button-container{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-button.puck-button--cwc-critique-start{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:0 32px!important;border:1px solid #fff!important;border-radius:6px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-critique-start:hover{background:color-mix(in oklab,hsl(228 30% 39%) 90%,transparent)!important;color:#fff!important}
.puck-button.puck-button--cwc-critique-start:focus-visible{outline:none!important;box-shadow:0 0 0 1px hsl(228 30% 39%)!important}

/* ===== Embed fragment ===== */
.cwc-critique-embed{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start}
.cwc-critique-embed *,.cwc-critique-embed *::before,.cwc-critique-embed *::after{box-sizing:border-box}
.cwc-critique-embed [hidden]{display:none!important}
.cwc-critique-embed p,.cwc-critique-embed span{line-height:1.6!important}

/* Filter bar: flex flex-wrap items-center gap-3 mb-8 */
.cwc-critique-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px}
.cwc-critique-select-wrap{position:relative}
.cwc-critique-select{display:block;height:36px;margin:0;border-radius:8px;border:1px solid rgb(225,230,234);padding:0 32px 0 12px;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(36,42,66);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-shadow:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-critique-select-wrap.is-active .cwc-critique-select{border-color:rgb(70,82,129);color:rgb(70,82,129);font-weight:500}
.cwc-critique-chevron{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(92,102,112)}
.cwc-critique-select-wrap.is-active .cwc-critique-chevron{color:rgb(70,82,129)}
.cwc-critique-count{font-size:14px;color:rgb(92,102,112)}
.cwc-critique-reset{height:36px;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgb(225,230,234);background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(92,102,112);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-reset:hover{color:rgb(36,42,66);border-color:rgb(36,42,66)}

/* Grid: grid-cols-1 md:grid-cols-2 gap-6 */
.cwc-critique-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
@media (min-width:768px){.cwc-critique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Card */
.cwc-critique-card{font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:8px;border:1px solid rgb(225,230,234);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.cwc-critique-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 8px}
.cwc-critique-card-title{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:rgb(70,82,129);border:0;background:transparent;text-transform:none}
.cwc-critique-new{margin-left:8px;vertical-align:middle;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:-.5px;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,hsl(45 100% 49%) 20%,transparent);color:rgb(36,42,66)}
.cwc-critique-status{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:9999px}
.cwc-critique-status.is-full{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-status.is-open{background:color-mix(in oklab,hsl(179 100% 24%) 10%,transparent);color:rgb(0,122,120)}
.cwc-critique-tags{display:flex;gap:8px;margin:0 0 12px}
.cwc-critique-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px}
.cwc-critique-tag.is-genre{background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent);color:rgb(70,82,129)}
.cwc-critique-tag.is-format{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-meta{margin:0 0 4px;padding:0;font-size:14px;color:rgb(92,102,112)}
.cwc-critique-meta strong{font-weight:700}
.cwc-critique-meets{margin-bottom:16px}
.cwc-critique-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;min-height:36px;padding:8px 16px;border:1px solid rgb(0,122,120);border-radius:6px;background:transparent;color:rgb(0,122,120);font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-contact:hover{background:rgb(0,122,120);color:#fff}
.cwc-critique-contact:active{box-shadow:none}
.cwc-critique-contact:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%)}

/* Empty: text-center py-16 */
.cwc-critique-empty{text-align:center;padding:64px 0;margin:0}
.cwc-critique-empty-text{margin:0 0 16px;font-size:18px;color:rgb(92,102,112)}
.cwc-critique-clear{margin:0;padding:0;border:0;background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:rgb(0,122,120);cursor:pointer}
.cwc-critique-clear:hover{text-decoration:underline}

/* CWC Critique Groups */
/* Charlotte Writers Club Critique Groups - native Recur styling. Scoped under cwc-critique.
   Source: pages/write/critique-groups.tsx + index.css + ui/button.tsx. p/span line-height 1.6 per source global rule. */

main:has(.puck-grid--cwc-critique-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-critique-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-] .puck-text,[class*=puck-grid--cwc-critique-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-critique-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important}
[class*=puck-grid--cwc-critique-] h1,[class*=puck-grid--cwc-critique-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl */
.puck-grid--cwc-critique-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-critique-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-critique-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-critique-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: bg-white, max-w-5xl py-12 px-4 */
.puck-grid--cwc-critique-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:48px 16px!important}
.puck-grid--cwc-critique-intro{display:block!important;margin:0 0 40px!important}
.puck-grid--cwc-critique-intro p{font-size:18px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:start!important}
.puck-grid--cwc-critique-intro p:first-child{margin-bottom:16px!important}
.puck-grid--cwc-critique-intro p:last-child{margin-bottom:0!important}

/* Embed native wrappers */
.puck-grid--cwc-critique-body div:has(>.cwc-critique-embed),.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin-bottom:48px!important}

/* CTA: bg-muted p-8 rounded-xl text-center border */
.puck-grid--cwc-critique-cta{display:block!important;background:rgb(237,240,242)!important;padding:32px!important;border-radius:12px!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-critique-cta h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;margin-bottom:16px!important;text-align:center!important}
.puck-grid--cwc-critique-cta p{font-size:16px!important;color:rgb(92,102,112)!important;margin-bottom:24px!important;text-align:center!important}
.puck-grid--cwc-critique-cta .puck-button-container{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-button.puck-button--cwc-critique-start{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:0 32px!important;border:1px solid #fff!important;border-radius:6px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-critique-start:hover{background:color-mix(in oklab,hsl(228 30% 39%) 90%,transparent)!important;color:#fff!important}
.puck-button.puck-button--cwc-critique-start:focus-visible{outline:none!important;box-shadow:0 0 0 1px hsl(228 30% 39%)!important}

/* ===== Embed fragment ===== */
.cwc-critique-embed{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start}
.cwc-critique-embed *,.cwc-critique-embed *::before,.cwc-critique-embed *::after{box-sizing:border-box}
.cwc-critique-embed [hidden]{display:none!important}
.cwc-critique-embed p,.cwc-critique-embed span{line-height:1.6!important}

/* Filter bar: flex flex-wrap items-center gap-3 mb-8 */
.cwc-critique-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px}
.cwc-critique-select-wrap{position:relative}
.cwc-critique-select{display:block;height:36px;margin:0;border-radius:8px;border:1px solid rgb(225,230,234);padding:0 32px 0 12px;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(36,42,66);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-shadow:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-critique-select-wrap.is-active .cwc-critique-select{border-color:rgb(70,82,129);color:rgb(70,82,129);font-weight:500}
.cwc-critique-chevron{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(92,102,112)}
.cwc-critique-select-wrap.is-active .cwc-critique-chevron{color:rgb(70,82,129)}
.cwc-critique-count{font-size:14px;color:rgb(92,102,112)}
.cwc-critique-reset{height:36px;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgb(225,230,234);background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(92,102,112);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-reset:hover{color:rgb(36,42,66);border-color:rgb(36,42,66)}

/* Grid: grid-cols-1 md:grid-cols-2 gap-6 */
.cwc-critique-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
@media (min-width:768px){.cwc-critique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Card */
.cwc-critique-card{font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:8px;border:1px solid rgb(225,230,234);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.cwc-critique-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 8px}
.cwc-critique-card-title{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:rgb(70,82,129);border:0;background:transparent;text-transform:none}
.cwc-critique-new{margin-left:8px;vertical-align:middle;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:-.5px;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,hsl(45 100% 49%) 20%,transparent);color:rgb(36,42,66)}
.cwc-critique-status{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:9999px}
.cwc-critique-status.is-full{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-status.is-open{background:color-mix(in oklab,hsl(179 100% 24%) 10%,transparent);color:rgb(0,122,120)}
.cwc-critique-tags{display:flex;gap:8px;margin:0 0 12px}
.cwc-critique-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px}
.cwc-critique-tag.is-genre{background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent);color:rgb(70,82,129)}
.cwc-critique-tag.is-format{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-meta{margin:0 0 4px;padding:0;font-size:14px;color:rgb(92,102,112)}
.cwc-critique-meta strong{font-weight:700}
.cwc-critique-meets{margin-bottom:16px}
.cwc-critique-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;min-height:36px;padding:8px 16px;border:1px solid rgb(0,122,120);border-radius:6px;background:transparent;color:rgb(0,122,120);font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-contact:hover{background:rgb(0,122,120);color:#fff}
.cwc-critique-contact:active{box-shadow:none}
.cwc-critique-contact:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%)}

/* Empty: text-center py-16 */
.cwc-critique-empty{text-align:center;padding:64px 0;margin:0}
.cwc-critique-empty-text{margin:0 0 16px;font-size:18px;color:rgb(92,102,112)}
.cwc-critique-clear{margin:0;padding:0;border:0;background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:rgb(0,122,120);cursor:pointer}
.cwc-critique-clear:hover{text-decoration:underline}

/* Override the earlier native prose reset only inside this approved Embed. */
.cwc-critique-embed p.cwc-critique-location{margin:0 0 4px!important}
.cwc-critique-embed p.cwc-critique-meets{margin:0 0 16px!important}
.cwc-critique-embed p.cwc-critique-empty-text{margin:0 0 16px!important}

/* CWC Critique Groups */
/* Charlotte Writers Club Critique Groups - native Recur styling. Scoped under cwc-critique.
   Source: pages/write/critique-groups.tsx + index.css + ui/button.tsx. p/span line-height 1.6 per source global rule. */

main:has(.puck-grid--cwc-critique-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-critique-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-] .puck-text,[class*=puck-grid--cwc-critique-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-critique-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important}
[class*=puck-grid--cwc-critique-] h1,[class*=puck-grid--cwc-critique-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl */
.puck-grid--cwc-critique-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-critique-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-critique-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-critique-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: bg-white, max-w-5xl py-12 px-4 */
.puck-grid--cwc-critique-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:48px 16px!important}
.puck-grid--cwc-critique-intro{display:block!important;margin:0 0 40px!important}
.puck-grid--cwc-critique-intro p{font-size:18px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:start!important}
.puck-grid--cwc-critique-intro p:first-child{margin-bottom:16px!important}
.puck-grid--cwc-critique-intro p:last-child{margin-bottom:0!important}

/* Embed native wrappers */
.puck-grid--cwc-critique-body div:has(>.cwc-critique-embed),.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin-bottom:48px!important}

/* CTA: bg-muted p-8 rounded-xl text-center border */
.puck-grid--cwc-critique-cta{display:block!important;background:rgb(237,240,242)!important;padding:32px!important;border-radius:12px!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-critique-cta h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;margin-bottom:16px!important;text-align:center!important}
.puck-grid--cwc-critique-cta p{font-size:16px!important;color:rgb(92,102,112)!important;margin-bottom:24px!important;text-align:center!important}
.puck-grid--cwc-critique-cta .puck-button-container{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-button.puck-button--cwc-critique-start{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:0 32px!important;border:1px solid #fff!important;border-radius:6px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-critique-start:hover{background:color-mix(in oklab,hsl(228 30% 39%) 90%,transparent)!important;color:#fff!important}
.puck-button.puck-button--cwc-critique-start:focus-visible{outline:none!important;box-shadow:0 0 0 1px hsl(228 30% 39%)!important}

/* ===== Embed fragment ===== */
.cwc-critique-embed{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start}
.cwc-critique-embed *,.cwc-critique-embed *::before,.cwc-critique-embed *::after{box-sizing:border-box}
.cwc-critique-embed [hidden]{display:none!important}
.cwc-critique-embed p,.cwc-critique-embed span{line-height:1.6!important}

/* Filter bar: flex flex-wrap items-center gap-3 mb-8 */
.cwc-critique-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px}
.cwc-critique-select-wrap{position:relative}
.cwc-critique-select{display:block;height:36px;margin:0;border-radius:8px;border:1px solid rgb(225,230,234);padding:0 32px 0 12px;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(36,42,66);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-shadow:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-critique-select-wrap.is-active .cwc-critique-select{border-color:rgb(70,82,129);color:rgb(70,82,129);font-weight:500}
.cwc-critique-chevron{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(92,102,112)}
.cwc-critique-select-wrap.is-active .cwc-critique-chevron{color:rgb(70,82,129)}
.cwc-critique-count{font-size:14px;color:rgb(92,102,112)}
.cwc-critique-reset{height:36px;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgb(225,230,234);background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(92,102,112);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-reset:hover{color:rgb(36,42,66);border-color:rgb(36,42,66)}

/* Grid: grid-cols-1 md:grid-cols-2 gap-6 */
.cwc-critique-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
@media (min-width:768px){.cwc-critique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Card */
.cwc-critique-card{font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:8px;border:1px solid rgb(225,230,234);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.cwc-critique-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 8px}
.cwc-critique-card-title{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:rgb(70,82,129);border:0;background:transparent;text-transform:none}
.cwc-critique-new{margin-left:8px;vertical-align:middle;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:-.5px;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,hsl(45 100% 49%) 20%,transparent);color:rgb(36,42,66)}
.cwc-critique-status{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:9999px}
.cwc-critique-status.is-full{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-status.is-open{background:color-mix(in oklab,hsl(179 100% 24%) 10%,transparent);color:rgb(0,122,120)}
.cwc-critique-tags{display:flex;gap:8px;margin:0 0 12px}
.cwc-critique-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px}
.cwc-critique-tag.is-genre{background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent);color:rgb(70,82,129)}
.cwc-critique-tag.is-format{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-meta{margin:0 0 4px;padding:0;font-size:14px;color:rgb(92,102,112)}
.cwc-critique-meta strong{font-weight:700}
.cwc-critique-meets{margin-bottom:16px}
.cwc-critique-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;min-height:36px;padding:8px 16px;border:1px solid rgb(0,122,120);border-radius:6px;background:transparent;color:rgb(0,122,120);font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-contact:hover{background:rgb(0,122,120);color:#fff}
.cwc-critique-contact:active{box-shadow:none}
.cwc-critique-contact:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%)}

/* Empty: text-center py-16 */
.cwc-critique-empty{text-align:center;padding:64px 0;margin:0}
.cwc-critique-empty-text{margin:0 0 16px;font-size:18px;color:rgb(92,102,112)}
.cwc-critique-clear{margin:0;padding:0;border:0;background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:rgb(0,122,120);cursor:pointer}
.cwc-critique-clear:hover{text-decoration:underline}

/* Override the earlier native prose reset only inside this approved Embed. */
.cwc-critique-embed p.cwc-critique-location{margin:0 0 4px!important}
.cwc-critique-embed p.cwc-critique-meets{margin:0 0 16px!important}
.cwc-critique-embed p.cwc-critique-empty-text{margin:0 0 16px!important}
.cwc-critique-embed{font-size:16px;line-height:24px;font-weight:400}
.cwc-critique-reset:focus-visible,.cwc-critique-clear:focus-visible{outline:rgb(16,16,16) auto 1px!important;outline-offset:0!important}

/* CWC Board interactions */
/* Charlotte Writers Club Board roster Embed - scoped under .cwc-board-roster.
   Source: pages/about/board.tsx (MemberCard, BioDialog) + ui/dialog.tsx + index.css tokens. p/span line-height 1.6 per critique convention. */
.cwc-board-roster{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start;letter-spacing:normal}
.cwc-board-roster *,.cwc-board-roster *::before,.cwc-board-roster *::after{box-sizing:border-box}
.cwc-board-roster [hidden]{display:none!important}
.cwc-board-roster p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal;line-height:1.6!important}
.cwc-board-roster span{line-height:1.6!important}
.cwc-board-roster img{display:block;max-width:none;border:0;margin:0;box-shadow:none}

/* grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 */
.cwc-board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}
@media (min-width:640px){.cwc-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.cwc-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* MemberCard button */
.cwc-board-card{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:8px;border:0 solid rgb(225,230,234);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-board-card:hover{background:color-mix(in oklab,hsl(210 17% 94%) 50%,transparent)}
.cwc-board-card.is-open{cursor:default;opacity:.6}
.cwc-board-card.is-open:hover{background:transparent}
.cwc-board-card:focus-visible{outline:rgb(16,16,16) auto 1px;outline-offset:0}
.cwc-board-photo{flex-shrink:0;width:90px;height:90px;border-radius:4px;overflow:hidden;background:rgb(237,240,242);display:flex;align-items:center;justify-content:center}
.cwc-board-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
.cwc-board-img.is-marlo{object-position:center 20%!important}
.cwc-board-logo{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff;padding:8px}
.cwc-board-initials{font-size:20px;line-height:28px!important;font-weight:700;color:color-mix(in oklab,hsl(210 10% 40%) 30%,transparent)}
.cwc-board-text{padding-top:4px;min-width:0}
.cwc-board-roster p.cwc-board-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.025em;color:rgb(36,42,66)}
.cwc-board-roster p.cwc-board-name.is-open{color:rgb(92,102,112)}
.cwc-board-roster p.cwc-board-role{margin-top:2px!important;font-size:14px;color:rgb(0,122,120)}
.cwc-board-roster p.cwc-board-view{margin-top:6px!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(0,122,120);text-decoration:underline;text-underline-offset:2px}

/* Dialog (Radix + shadcn DialogContent) */
.cwc-board-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.8)}
.cwc-board-dialog{position:fixed;left:50%;top:50%;z-index:50;display:grid;gap:16px;width:100%;max-width:512px;transform:translate(-50%,-50%);margin:0;padding:24px;border:1px solid rgb(225,230,234);background:#fff;color:rgb(36,42,66);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);outline:none;font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;text-align:start}
@media (min-width:640px){.cwc-board-dialog{border-radius:8px}}
.cwc-board-slot{display:contents}
.cwc-board-overlay[data-state=open]{animation:cwcBoardFadeIn .2s ease}
.cwc-board-overlay[data-state=closed]{animation:cwcBoardFadeOut .2s ease forwards}
.cwc-board-dialog[data-state=open]{animation:cwcBoardIn .2s ease}
.cwc-board-dialog[data-state=closed]{animation:cwcBoardOut .2s ease forwards}
@keyframes cwcBoardFadeIn{from{opacity:0}}
@keyframes cwcBoardFadeOut{to{opacity:0}}
@keyframes cwcBoardIn{from{opacity:0;transform:translate(-50%,-48%) scale(.95)}}
@keyframes cwcBoardOut{to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}
@media (prefers-reduced-motion:reduce){.cwc-board-overlay,.cwc-board-dialog{animation-duration:.01ms!important}}
.cwc-board-dhead{display:flex;flex-direction:column;text-align:center}
@media (min-width:640px){.cwc-board-dhead{text-align:left}}
.cwc-board-dhead-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.cwc-board-dphoto{width:80px;height:80px;border-radius:4px;overflow:hidden;flex-shrink:0;background:rgb(237,240,242);display:flex;align-items:center;justify-content:center}
.cwc-board-dinitials{font-size:24px;line-height:32px!important;font-weight:700;color:color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-board-roster h2.cwc-board-dtitle{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:1.375!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:rgb(36,42,66)!important;font-style:normal!important}
.cwc-board-roster p.cwc-board-ddesc{margin-top:2px!important;font-size:14px;font-weight:500;color:rgb(0,122,120)}
.cwc-board-dbody{max-height:288px;overflow-y:auto;padding-right:4px;font-size:14px;color:rgb(36,42,66)}
.cwc-board-dbody>p+p{margin-top:12px!important}
.cwc-board-roster p.cwc-board-soon{color:rgb(92,102,112);font-style:italic}
.cwc-board-email{border-top:1px solid rgb(225,230,234);padding-top:16px;margin-top:8px}
.cwc-board-email a{display:flex;align-items:center;gap:8px;color:rgb(0,122,120);font-size:14px;line-height:20px;text-decoration:none;word-break:normal}
.cwc-board-email a:hover{text-decoration:underline}
.cwc-board-mail{width:16px;height:16px;flex-shrink:0}
.cwc-board-close{position:absolute;right:16px;top:16px;display:block;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;line-height:0;opacity:.7;cursor:pointer;box-shadow:none;transition:opacity .15s cubic-bezier(.4,0,.2,1)}
.cwc-board-close[data-state=open]{background:hsl(45 100% 49%);color:rgb(92,102,112)}
.cwc-board-close:hover{opacity:1}
.cwc-board-close:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px hsl(228 30% 39%)}
.cwc-board-close svg{width:16px;height:16px}
.cwc-board-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* ===== Native page wrappers (route /board-of-directors), scoped to cwc-board-* Grid variants ===== */
main:has(.puck-grid--cwc-board-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-board-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-board-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-board-] .puck-text,[class*=puck-grid--cwc-board-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-board-] .puck-text p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important;text-align:start!important}
[class*=puck-grid--cwc-board-] h1,[class*=puck-grid--cwc-board-] .puck-heading h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important;text-transform:none!important;text-align:start!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl, text-4xl md:text-5xl primary */
.puck-grid--cwc-board-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-board-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-board-title h1{color:rgb(70,82,129)!important;font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-board-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: container max-w-5xl py-10 px-4 space-y-12 */
.puck-grid--cwc-board-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:40px 16px!important}
.puck-grid--cwc-board-body>.puck-grid-column>*{margin:0!important}
.puck-grid--cwc-board-body>.puck-grid-column>*+*{margin-top:48px!important}
.puck-grid--cwc-board-body>.puck-grid-column>.puck-text p,.puck-grid--cwc-board-body>.puck-grid-column>* >.puck-text p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-board-executive,.puck-grid--cwc-board-advisory,.puck-grid--cwc-board-roster-section{display:block!important}

/* Executive: h2 text-2xl primary mb-1 + rule w-64 secondary mb-4; intro text-sm muted mb-8 */
.puck-grid--cwc-board-executive>.puck-grid-column>:first-child h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important}
.puck-grid--cwc-board-executive>.puck-grid-column>:first-child h2::after{content:"";display:block;width:256px;max-width:100%;height:2px;margin:4px 0 16px;background:rgb(0,122,120)}
.puck-grid--cwc-board-executive>.puck-grid-column>:has(.puck-text){margin-bottom:32px!important}
.puck-grid--cwc-board-executive .puck-text p{font-size:14px!important;color:rgb(92,102,112)!important}

/* SectionHeading: mb-6, h2 text-xl teal, rule h-0.5 w-48 primary mt-1 */
.puck-grid--cwc-board-section-heading{display:block!important;margin:0 0 24px!important}
.puck-grid--cwc-board-section-heading h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-board-section-heading>.puck-grid-column::after{content:"";display:block;width:192px;max-width:100%;height:2px;margin-top:4px;background:rgb(70,82,129)}

/* Embed native wrappers */
[class*=puck-grid--cwc-board-] div:has(>.cwc-board-roster),[class*=puck-grid--cwc-board-] div:has(>div>.cwc-board-roster){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;background:transparent!important;overflow:visible!important;transform:none!important}

/* CWC Board interactions */
/* Live renderer emits Heading and Text directly, not inside .puck-heading wrappers.
   Add the missing direct-node rules without deleting any active stylesheet. */
.puck-grid--cwc-board-executive>.puck-grid-column>h2:first-child{position:relative;font-family:'Poppins',sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:32px!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:start!important;margin:0 0 22px!important}
.puck-grid--cwc-board-executive>.puck-grid-column>h2:first-child::after{content:"";position:absolute;display:block;left:0;top:calc(100% + 4px);width:256px;max-width:100%;height:2px;margin:0;background:rgb(0,122,120)}
.puck-grid--cwc-board-executive>.puck-grid-column>.puck-text{margin:0 0 32px!important}
.puck-grid--cwc-board-section-heading h2{text-align:start!important}
.cwc-board-dbody{line-height:1.625}

/* CWC Board interactions */
/* Match the live Radix close control. Its data-state variant is not emitted on
   the source Close element, so the normal transparent background is required. */
.cwc-board-close{border-radius:4px}
.cwc-board-close[data-state=open]{background:transparent;color:rgb(36,42,66)}
.cwc-board-close:focus{outline:rgb(16,16,16) none 1px;outline-offset:0}

/* Ruth Moose: owner-requested Closed status; preserve all active CSS. */
.puck-grid--cwc-ruth-status p{color:hsl(210,10%,40%)!important;background:hsl(210,20%,94%)!important}

/* Creative Nonfiction: owner-requested Open status. */
.puck-grid--cwc-nonfiction-status p{color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important}

/* Impressions: owner-requested Open status. */
.puck-grid--cwc-ekphrastic-status p{color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important}



            /* Base styles */
            * {
              margin: 0;
              padding: 0;
              box-sizing: border-box;
            }
            
            body {
              font-family: Roboto;
              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);
              
              
            }
            
            /* 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: center;
            }
            
            .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: 1;
              color: ;
              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: Roboto;
              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);
              color: ;
            }
            
            
            /* 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: Roboto;
              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. */
            /* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:none} /* built-in bar text differs from source; replaced by native sections 7-8 */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px;height:70px;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) repeat(3,minmax(0,calc((1280px - 144px)/3))) minmax(32px,1fr);grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px;height:40px}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) repeat(3,minmax(0,calc((1280px - 144px)/3))) minmax(32px,1fr);grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) repeat(3,minmax(0,calc((1280px - 144px)/3))) minmax(32px,1fr);grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:32px;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:6px 14px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0!important;margin:0 auto!important;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) minmax(0,378.667px) 40px minmax(0,378.667px) 40px minmax(0,378.667px) minmax(32px,1fr);column-gap:0;grid-template-areas:"band band band band band band band" ". logo . contact . quick ." ". logo . cus . quick ." ". logo . ein . quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
[class*="puck-card--cwc-action"]>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}
[class*="puck-card--cwc-action"]>div>div:has(>.puck-card-button){margin-top:auto!important}
[class*="puck-card--cwc-action"]{border-radius:12px!important}
[class*="puck-card--cwc-action"] a{display:inline-flex!important}
[class*="puck-card--cwc-action"] a::after{display:inline-block;flex-shrink:0;vertical-align:middle}
.site-footer .site-footer-section:nth-child(2){align-items:flex-start}
.site-footer .site-footer-section:nth-child(2) img{align-self:flex-start;object-fit:contain;max-width:100%!important}
.site-footer .site-footer-section:nth-child(5) img{display:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:32px;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:6px 14px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0!important;margin:0 auto!important;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) minmax(0,378.667px) 40px minmax(0,378.667px) 40px minmax(0,378.667px) minmax(32px,1fr);column-gap:0;grid-template-areas:"band band band band band band band" ". logo . contact . quick ." ". logo . cus . quick ." ". logo . ein . quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
[class*="puck-card--cwc-action"]>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}
[class*="puck-card--cwc-action"]>div>div:has(>.puck-card-button){margin-top:auto!important}
[class*="puck-card--cwc-action"]{border-radius:12px!important}
[class*="puck-card--cwc-action"] a{display:inline-flex!important}
[class*="puck-card--cwc-action"] a::after{display:inline-block;flex-shrink:0;vertical-align:middle}
.site-footer .site-footer-section:nth-child(2){align-items:flex-start}
.site-footer .site-footer-section:nth-child(2) img{align-self:flex-start;object-fit:contain;max-width:100%!important}
.site-footer .site-footer-section:nth-child(5) img{display:none}
.site-footer{margin-top:0!important}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div{position:relative;padding-left:28px;white-space:pre-line;font-family:'Roboto',sans-serif;font-size:14px;line-height:1.375;color:hsl(var(--cwc-muted-fg))}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact strong{display:none}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
.site-header .nav-item-dropdown:focus-within>.nav-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:0;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:8px 16px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* === cwc-homepage-native shared.css === */
/* CWC shared + homepage CSS.
   Authoritative tokens are the literal HSL values from artifacts/cwc-website/src/index.css :root.
   Any hex value elsewhere in this project is an approximation and is NOT authoritative.
   Selectors: SSR-confirmed (/tmp/cwc-public-before-home.html) or renderer-confirmed (/tmp/recur-ui-0.js); see README. */


:root{
  --cwc-primary:228 30% 39%;
  --cwc-secondary:179 100% 24%;
  --cwc-accent:45 100% 49%;
  --cwc-fg:228 30% 20%;
  --cwc-border:210 17% 90%;
  --cwc-muted:210 17% 94%;
  --cwc-muted-fg:210 10% 40%;
  /* Lucide icon geometry (source icons), used only as decorative mask/background images */
  --cwc-i-mappin: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");
  --cwc-i-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");
  --cwc-i-file: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
  --cwc-i-arrow: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --cwc-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' 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");
  --cwc-i-instagram: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='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E");
}
body{font-family:'Roboto',sans-serif;color:hsl(var(--cwc-fg));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:-.025em}

/* ---------- Header (Navbar.tsx) ---------- */
/* Tagline: owner-approved CSS generated text. Header sticks at -28px so the 28px tagline scrolls away and the 80px bar stays. */
.site-header{position:sticky!important;top:-28px!important;z-index:50;background:#fff;border-bottom:1px solid hsl(var(--cwc-border))}
.site-header::before{content:"Where Writers Connect";display:block;height:28px;box-sizing:border-box;background:hsl(var(--cwc-primary));color:#fff;text-align:center;padding:4px 0;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-grid-row{min-height:80px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.site-header .header-logo-img{height:80px!important;width:auto!important;max-height:80px!important;max-width:none!important}
.site-header .nav-menu{gap:48px}
.site-header .nav-link,.site-header .nav-menu button{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;color:hsl(var(--cwc-fg))}
.site-header .nav-link:hover,.site-header .nav-menu button:hover{color:hsl(var(--cwc-primary))}
.site-header .nav-dropdown-item{font-size:14px;line-height:20px;color:hsl(var(--cwc-fg));padding:8px 16px;border-radius:0}
.site-header .nav-dropdown-item:hover,.site-header .nav-dropdown-item:focus-visible{background:hsl(var(--cwc-muted));color:hsl(var(--cwc-primary))}
.site-header [data-testid="header-cta-join-now"]{border-radius:9999px!important;padding:6px 16px!important;font-size:14px;font-weight:600;background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;white-space:nowrap}
.site-header [data-testid="header-cta-join-now"]:hover{background:hsl(var(--cwc-primary) / .9)!important}
.site-header [data-testid="header-cta-member-log-in"]{border-radius:9999px!important;padding:4px 14px!important;font-size:14px;font-weight:600;background:transparent!important;color:hsl(var(--cwc-primary))!important;border:2px solid hsl(var(--cwc-primary))!important;white-space:nowrap}
.site-header [data-testid="header-cta-member-log-in"]:hover{background:hsl(var(--cwc-primary))!important;color:#fff!important}

/* ---------- Footer (Footer.tsx) ----------
   Native section order (sortOrder) inside .site-footer-content:
   1 social links | 2 logo | 3 Contact address | 4 Contact Us link | 5 EIN | 6 Quick Links | 7 copyright | 8 Built by Recur */
.site-footer{background:#fff!important;color:hsl(var(--cwc-fg));padding:0!important}
.site-footer .footer-bottom-bar{display:flex} /* Keep Recur's protected attribution bar. */
.site-footer .site-footer-content{display:grid!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;
  grid-template-columns:minmax(32px,1fr) minmax(0,405.33px) minmax(0,405.33px) minmax(0,405.33px) minmax(32px,1fr);
  grid-template-areas:"band band band band band" ". logo contact quick ." ". logo cus quick ." ". logo ein quick ." "rule rule rule rule rule" ". legal legal attr .";column-gap:40px}
.site-footer .site-footer-section{margin:0!important;padding:0!important;min-width:0}
.site-footer .site-footer-section h4,.site-footer .site-footer-section h3,.site-footer .site-footer-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:20px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--cwc-primary))!important;border-bottom:1px solid hsl(var(--cwc-border));padding-bottom:8px;margin:0 0 12px!important}
.site-footer .site-footer-section h4:empty,.site-footer .site-footer-section h3:empty{display:none}
.site-footer .site-footer-section p,.site-footer .site-footer-section a{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:hsl(var(--cwc-muted-fg))!important}
.site-footer .site-footer-section a:hover{color:hsl(var(--cwc-primary))!important;opacity:1}
.site-footer .site-footer-section ul{list-style:none;margin:0;padding:0}
/* 1 social band */
.site-footer .site-footer-section:nth-child(1){grid-area:band;background:hsl(var(--cwc-primary));padding:12px 0!important;margin-bottom:40px!important}
.site-footer .site-footer-section:nth-child(1) ul{display:flex;justify-content:center;gap:24px}
.site-footer .site-footer-section:nth-child(1) li{margin:0!important}
.site-footer .site-footer-section:nth-child(1) a{display:block;width:40px;height:40px;border-radius:9999px;background:#fff;font-size:0!important;line-height:0;position:relative;overflow:hidden}
.site-footer .site-footer-section:nth-child(1) a::before{content:"";position:absolute;inset:10px;background:hsl(var(--cwc-primary));-webkit-mask:var(--cwc-i-facebook) center/20px no-repeat;mask:var(--cwc-i-facebook) center/20px no-repeat}
.site-footer .site-footer-section:nth-child(1) li:nth-child(2) a::before{-webkit-mask-image:var(--cwc-i-instagram);mask-image:var(--cwc-i-instagram)}
.site-footer .site-footer-section:nth-child(1) a:hover{background:hsl(var(--cwc-accent))}
/* 2 logo */
.site-footer .site-footer-section:nth-child(2){grid-area:logo;display:flex;flex-direction:column;justify-content:center}
.site-footer .site-footer-section:nth-child(2) img{height:96px!important;width:auto!important;max-width:none!important;margin:0 0 16px!important}
/* 3-5 contact column with source Lucide icons */
.site-footer .site-footer-section:nth-child(3){grid-area:contact}
.site-footer .site-footer-section:nth-child(4){grid-area:cus;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(5){grid-area:ein;margin-top:10px!important}
.site-footer .site-footer-section:nth-child(3) p,.site-footer .site-footer-section:nth-child(5) p{white-space:pre-line;line-height:1.375!important;position:relative;padding-left:28px;margin:0}
.site-footer .site-footer-section:nth-child(4) a{position:relative;padding-left:28px;display:inline-block}
.site-footer .site-footer-section:nth-child(3) p::before,.site-footer .site-footer-section:nth-child(4) a::before,.site-footer .site-footer-section:nth-child(5) p::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
.site-footer .site-footer-section:nth-child(4) a::before{-webkit-mask-image:var(--cwc-i-mail);mask-image:var(--cwc-i-mail)}
.site-footer .site-footer-section:nth-child(5) p::before{-webkit-mask-image:var(--cwc-i-file);mask-image:var(--cwc-i-file)}
/* 6 quick links */
.site-footer .site-footer-section:nth-child(6){grid-area:quick}
.site-footer .site-footer-section:nth-child(6) li+li{margin-top:8px}
/* rule + 7 legal + 8 attribution */
.site-footer .site-footer-content::after{content:"";grid-area:rule;border-top:1px solid hsl(var(--cwc-border));margin-top:40px}
.site-footer .site-footer-section:nth-child(7){grid-area:legal;padding:12px 0!important;align-self:center}
.site-footer .site-footer-section:nth-child(7) p{margin:0}
.site-footer .site-footer-section:nth-child(8){grid-area:attr;justify-self:end;align-self:center;padding:12px 0!important}
.site-footer .site-footer-section:nth-child(8) a{display:inline-flex;align-items:center;gap:8px}
.site-footer .site-footer-section:nth-child(8) a::after{content:"";display:inline-block;width:20px;height:20px;background:var(--cwc-recur-logo) center/contain no-repeat}

/* ---------- Homepage: Upcoming (home.tsx H4) ---------- */
.puck-grid--cwc-home-upcoming{display:block!important;background:#F8F9FA;padding:48px 16px}
.puck-grid--cwc-home-upcoming>.puck-grid-column{max-width:1280px;margin:0 auto;min-height:0!important}
.puck-grid--cwc-home-upcoming h2{font-family:'Poppins',sans-serif;font-size:30px;line-height:36px;font-weight:700;color:hsl(var(--cwc-fg));margin:0}
.puck-grid--cwc-home-upcoming h2::after{content:"";display:block;width:64px;height:4px;background:hsl(var(--cwc-accent));margin-top:12px}
.puck-grid--cwc-home-upcoming .recur-event-list-title{display:none}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{margin:32px 0 40px}
.puck-grid--cwc-home-upcoming .recur-event-card{background:#fff;border:1px solid hsl(var(--cwc-border));border-radius:8px}
.puck-grid--cwc-home-upcoming .recur-event-card img{object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Poppins',sans-serif;color:hsl(var(--cwc-fg))}
.puck-grid--cwc-home-upcoming .recur-event-card-date{color:hsl(var(--cwc-secondary))}
.puck-button--cwc-view-all a,.puck-button--cwc-view-all button{background:hsl(var(--cwc-primary))!important;color:#fff!important;border:0!important;border-radius:2px!important;height:40px;padding:0 32px!important;font-size:14px;font-weight:600;letter-spacing:.05em}
.puck-button--cwc-view-all a:hover,.puck-button--cwc-view-all button:hover{background:hsl(var(--cwc-primary) / .9)!important}

/* ---------- Homepage: action cards (home.tsx H5) ---------- */
.puck-grid--cwc-home-cards{max-width:1024px;margin:0 auto;padding:32px 16px;gap:32px!important;box-sizing:content-box}
[class*="puck-card--cwc-action"]{border:1px solid hsl(var(--cwc-border))!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important;border-radius:8px;padding:32px!important;text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;box-sizing:border-box;transition:box-shadow .15s}
[class*="puck-card--cwc-action"]:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)!important}
[class*="puck-card--cwc-action"]::before{content:"";display:block;flex:none;width:56px;height:56px;box-sizing:border-box;border:1px solid hsl(var(--cwc-border));border-radius:9999px;margin-bottom:16px;background:var(--cwc-card-icon) center/24px no-repeat}
.puck-card--cwc-action-member{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E")}
.puck-card--cwc-action-support{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.puck-card--cwc-action-connect{--cwc-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='hsl(228,30%25,39%25)' stroke-width='1.5' 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")}
[class*="puck-card--cwc-action"] img,[class*="puck-card--cwc-action"] .material-symbols-outlined{display:none!important}
[class*="puck-card--cwc-action"] .puck-card-title{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:hsl(var(--cwc-fg));margin:0 0 12px}
[class*="puck-card--cwc-action"] .puck-card-description{font-family:'Roboto',sans-serif;font-size:16px;color:hsl(var(--cwc-muted-fg));line-height:1.625;margin:0 0 24px}
[class*="puck-card--cwc-action"] a{margin-top:auto;display:inline-flex;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:hsl(var(--cwc-secondary))!important;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.1em;text-decoration:none}
[class*="puck-card--cwc-action"] a::after{content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:var(--cwc-i-arrow) center/16px no-repeat;mask:var(--cwc-i-arrow) center/16px no-repeat}
[class*="puck-card--cwc-action"] a:hover{color:hsl(var(--cwc-primary))!important}

@media (max-width:767px){
  .puck-grid--cwc-home-cards{grid-template-columns:1fr!important}
  .site-header .header-grid-row{padding:0 24px}
  .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;column-gap:0;
    grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick ." "rule rule rule" ". legal ." ". attr .";row-gap:0}
  .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
  .site-footer .site-footer-section:nth-child(7){text-align:center;padding:12px 0 4px!important}
  .site-footer .site-footer-section:nth-child(8){justify-self:center;padding:4px 0 12px!important}
}

/* Integration with the actual published renderer, not editor-only styles. */
:root{--color-primary:hsl(228 30% 39%);--color-secondary:hsl(179 100% 24%);--color-accent:hsl(45 100% 49%);--color-text:hsl(228 30% 20%);--color-textSecondary:hsl(210 10% 40%);--color-border:hsl(210 17% 90%);--color-surface:#fff;--font-primary:'Roboto',sans-serif;--font-secondary:'Poppins',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;padding:0!important}
.site-header{margin:0!important;padding:0!important;width:100%;border-radius:0!important}
.site-header .header-grid{padding:0!important;max-width:none!important;width:100%}
.site-header .header-grid-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;gap:0}
.site-header .header-grid-zone{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
.site-header .header-grid-zone--center{flex:1;justify-content:center}
.site-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:48px;padding:0;margin:0;list-style:none}
.site-header .nav-link-dropdown{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.025em;color:hsl(var(--cwc-fg));text-decoration:none;display:flex;align-items:center;gap:4px}
.site-header .dropdown-arrow{font-size:10px;opacity:.5}
.site-header .nav-dropdown{padding:8px 0;border:1px solid hsl(var(--cwc-border));border-radius:6px;min-width:224px;background:#fff}
.site-header .nav-dropdown .nav-link{display:block;padding:8px 16px;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-decoration:none}
.site-header .nav-dropdown .nav-link:hover,.site-header .nav-dropdown .nav-link:focus-visible{background:hsl(var(--cwc-muted))}
.site-header .header-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .header-cta:last-child .header-cta-button{background:#fff;color:hsl(var(--cwc-primary));border:2px solid hsl(var(--cwc-primary));padding:4px 14px}
.site-header .header-cta-button:hover{background:hsl(var(--cwc-primary) / .9)}
.site-header .header-cta:last-child .header-cta-button:hover{background:hsl(var(--cwc-primary));color:white}
main:has(.cwc-hc),#puck-content:has(.cwc-hc){max-width:none!important;width:100%;padding:0!important;margin:0!important}
#puck-content>div:has(>.cwc-hc),#puck-content>div:has(>div>.cwc-hc){margin:0!important;padding:0!important}
.puck-grid--cwc-home-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.puck-grid--cwc-home-upcoming .recur-event-list-grid{display:flex;flex-direction:column;gap:12px}
.puck-grid--cwc-home-upcoming .recur-event-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:0;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-home-upcoming .recur-event-card-image{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-home-upcoming .recur-event-card-body{flex:1;min-width:0;padding:0}
.puck-grid--cwc-home-upcoming .recur-event-card-title{font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.puck-grid--cwc-home-upcoming .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin:0}
.puck-grid--cwc-home-upcoming .recur-event-card-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 12px;background:#374151;color:#fff;border:0;border-radius:6px;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-home-upcoming .recur-event-card-button:hover{background:#1f2937}
.puck-grid--cwc-home-upcoming .puck-button{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--cwc-primary));color:#fff;height:40px;padding:0 32px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.puck-grid--cwc-home-cards{width:calc(100% - 32px);max-width:1024px;padding:32px 0!important;margin:0 auto!important;box-sizing:border-box}
.site-footer .site-footer-content{grid-template-columns:minmax(32px,1fr) minmax(0,378.667px) 40px minmax(0,378.667px) 40px minmax(0,378.667px) minmax(32px,1fr);column-gap:0;grid-template-areas:"band band band band band band band" ". logo . contact . quick ." ". logo . cus . quick ." ". logo . ein . quick .";padding-bottom:40px!important}
.site-footer .site-footer-content::after{display:none}
.site-footer .footer-bottom-bar-details{width:100%;max-width:1280px;margin:0 auto}
[class*="puck-card--cwc-action"]>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%}
[class*="puck-card--cwc-action"]>div>div:has(>.puck-card-button){margin-top:auto!important}
[class*="puck-card--cwc-action"]{border-radius:12px!important}
[class*="puck-card--cwc-action"] a{display:inline-flex!important}
[class*="puck-card--cwc-action"] a::after{display:inline-block;flex-shrink:0;vertical-align:middle}
.site-footer .site-footer-section:nth-child(2){align-items:flex-start}
.site-footer .site-footer-section:nth-child(2) img{align-self:flex-start;object-fit:contain;max-width:100%!important}
.site-footer .site-footer-section:nth-child(5) img{display:none}
.site-footer{margin-top:0!important}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div{position:relative;padding-left:28px;white-space:pre-line;font-family:'Roboto',sans-serif;font-size:14px;line-height:1.375;color:hsl(var(--cwc-muted-fg))}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact strong{display:none}
.site-footer .site-footer-section:nth-child(3) .site-footer-contact>div::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:hsl(var(--cwc-secondary));-webkit-mask:var(--cwc-i-mappin) center/16px no-repeat;mask:var(--cwc-i-mappin) center/16px no-repeat}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid hsl(var(--cwc-primary));outline-offset:3px}
.cwc-hc:focus-within{outline:2px solid hsl(var(--cwc-primary));outline-offset:-2px}
.site-header .header-nav{width:100%;max-width:none}
.site-header .nav-menu{gap:0;width:100%}
.site-header .nav-menu>li:first-child{margin-left:auto}
.site-header .nav-menu>li:nth-child(-n+4){margin-right:48px}
.site-header .nav-menu>li:nth-last-child(2){margin-left:auto}
.site-header .nav-menu>li:last-child{margin-left:12px}
.site-header .nav-menu>li:nth-last-child(-n+2)>a{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;background:hsl(var(--cwc-primary));color:white}
.site-header .nav-menu>li:last-child>a{border:2px solid hsl(var(--cwc-primary));padding:4px 14px;background:white;color:hsl(var(--cwc-primary))}
.site-header .nav-menu>li:nth-last-child(-n+2)>a:hover{background:hsl(var(--cwc-primary) / .9);color:#fff}
.site-header .nav-item-dropdown:focus-within>.nav-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto}
@media(min-width:1536px){.site-header .header-grid-row{max-width:1536px}}
@media(max-width:767px){
 body:has(#mobile-nav.active)::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .8);z-index:9998}
 #mobile-nav{left:auto;right:0;width:300px;max-width:100vw;padding:24px;background:#fff}
 #mobile-nav .mobile-nav-header{position:relative;height:0;padding:0;border:0;margin-bottom:16px}
 #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{position:absolute;right:-8px;top:-8px;padding:0;opacity:.7}
 #mobile-nav>ul{display:flex;flex-direction:column;gap:24px}
 #mobile-nav>ul>li{border:0}
 #mobile-nav>ul>li>a{padding:0 0 4px;color:hsl(var(--cwc-primary));font-family:'Roboto',sans-serif;font-size:18px;line-height:28px;font-weight:700;border-bottom:1px solid hsl(var(--cwc-border))}
 #mobile-nav>ul>li:nth-last-child(2){order:-2;margin-bottom:-12px}
 #mobile-nav>ul>li:last-child{order:-1}
 #mobile-nav>ul>li:nth-last-child(-n+2)>a{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-radius:9999px;background:hsl(var(--cwc-primary));color:#fff;font-size:14px;font-weight:600;line-height:20px;border:0}
 #mobile-nav>ul>li:last-child>a{border:2px solid hsl(var(--cwc-primary));background:#fff;color:hsl(var(--cwc-primary));padding:8px 16px}
 #mobile-nav .mobile-nav-sub{margin:8px 0 0;padding:0 0 0 8px;border:0;display:flex;flex-direction:column;gap:8px}
 #mobile-nav .mobile-nav-sub>li>a{font-size:14px;line-height:20px;padding:0;color:hsl(var(--cwc-muted-fg));font-weight:400}
 .site-header .header-grid-row{padding:0 24px}
 .site-header .header-grid-zone--center{justify-content:flex-end}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:hsl(var(--cwc-fg))}
 .puck-grid--cwc-home-upcoming .recur-event-card{gap:8px;min-height:60px;padding:8px}
 .puck-grid--cwc-home-upcoming .recur-event-card-image{flex-basis:40px;width:40px!important;height:40px!important}
 .puck-grid--cwc-home-cards{display:grid;grid-template-columns:1fr!important;gap:32px!important}
 .site-footer .site-footer-content{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-areas:"band band band" ". logo ." ". contact ." ". cus ." ". ein ." ". quick .";padding-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(2){margin-bottom:40px!important}
 .site-footer .site-footer-section:nth-child(6){margin-top:40px!important}
}

:root{--cwc-recur-logo:url("https://charlottewritersclub.getrecur.org/media/charlottewritersclub/prod/0caa2652-4b2a-4ea4-bb9a-8ad85f17caa1/images/2026/10/1a2454e1-3f92-401f-a9f6-a17eb0793acf.png")}

/* CWC All Programs page */
/* /events native page. Scoped only to cwc-all-events-title and cwc-all-events-list. */
.puck-grid--cwc-all-events-title,.puck-grid--cwc-all-events-list{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-all-events-title{padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-all-events-list{padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-all-events-title>.puck-grid-column,.puck-grid--cwc-all-events-list>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%}
.puck-grid--cwc-all-events-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary))!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-list-title,.puck-grid--cwc-all-events-list .recur-event-list-pagination{display:none!important}
.puck-grid--cwc-all-events-list .recur-event-list-grid{display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0}
.puck-grid--cwc-all-events-list .recur-event-card{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px!important;background:#fff;border:0!important;border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0 / .1);overflow:hidden}
.puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:6px;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-all-events-list .recur-event-card-body{flex:1;min-width:0;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;color:#111827!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px!important}
.puck-grid--cwc-all-events-list .recur-event-card-date{font-family:'Roboto',sans-serif;font-size:12px!important;font-weight:400;line-height:16px!important;color:#6b7280!important;margin:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-description{display:none!important}
.puck-grid--cwc-all-events-list .recur-event-card-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;height:32px;padding:0 12px!important;margin:0!important;background:#374151!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif;font-size:12px!important;font-weight:500;line-height:16px;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-all-events-list .recur-event-card-button:hover{background:#1f2937!important}
@media (max-width:767px){
  .puck-grid--cwc-all-events-title h1{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-all-events-list .recur-event-card{gap:8px;min-height:60px;padding:8px!important}
  .puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{flex-basis:40px;width:40px!important;height:40px!important}
}

/* CWC All Programs page */
/* /events native page. Scoped only to cwc-all-events-title and cwc-all-events-list. */
main:has(.puck-grid--cwc-all-events-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-all-events-title,.puck-grid--cwc-all-events-list{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-all-events-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-all-events-list{padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-all-events-title>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%}
.puck-grid--cwc-all-events-list>.puck-grid-column{min-height:0!important;padding:10px 0!important;margin:0!important;width:100%}
.puck-grid--cwc-all-events-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary))!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-list-title{display:none!important}
.puck-grid--cwc-all-events-list .recur-event-list-grid{display:flex!important;flex-direction:column;gap:12px!important;margin:0!important;padding:0}
.puck-grid--cwc-all-events-list .recur-event-card{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;min-width:0;min-height:94px;padding:12px!important;background:#fff;border:0!important;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)!important;overflow:hidden}
.puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{display:block;flex:0 0 70px;width:70px!important;height:70px!important;min-height:0!important;border-radius:8px!important;object-fit:cover!important;object-position:center!important}
.puck-grid--cwc-all-events-list .recur-event-card-body{flex:1;min-width:0;padding:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:15.2px!important;font-weight:400!important;line-height:22.8px!important;letter-spacing:0!important;color:#1e293b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
.puck-grid--cwc-all-events-list .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:12.8px!important;font-weight:400!important;line-height:19.2px!important;color:#64748b!important;margin:2px 0 0!important}
.puck-grid--cwc-all-events-list .recur-event-card-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;height:auto!important;padding:6px 12px!important;margin:0!important;background:#374151!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:12.8px!important;font-weight:400!important;line-height:19.2px!important;text-decoration:none;white-space:nowrap}
.puck-grid--cwc-all-events-list .recur-event-card-button:hover{background:#374151!important;opacity:1;filter:none}
@media (max-width:767px){
  .puck-grid--cwc-all-events-title h1{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-all-events-list>.puck-grid-column{padding:5px 0!important}
  .puck-grid--cwc-all-events-list .recur-event-list-grid{gap:12px!important}
  .puck-grid--cwc-all-events-list .recur-event-card{gap:8px!important;min-height:0;padding:8px!important}
  .puck-grid--cwc-all-events-list .recur-event-card-image,.puck-grid--cwc-all-events-list .recur-event-card img{flex-basis:40px;width:40px!important;height:40px!important}
  .puck-grid--cwc-all-events-list .recur-event-card-title{font-size:13.6px!important;line-height:20.4px!important}
}

/* CWC Monthly Speaker Series */
/* /learn/speaker-series native page. Scoped to cwc-speakers-title, cwc-speakers-body, cwc-speakers-events, cwc-speakers-archive. */
main:has(.puck-grid--cwc-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-speakers-title,.puck-grid--cwc-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-speakers-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-speakers-title>.puck-grid-column,.puck-grid--cwc-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-speakers-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-speakers-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-speakers-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-speakers-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-speakers-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-description{display:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}

/* Archive button */
.puck-grid--cwc-speakers-body .puck-button-container:has(.puck-button--cwc-speakers-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-speakers-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid #000!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-speakers-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-speakers-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-speakers-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-speakers-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-speakers-events .recur-single-event{margin:5px 0!important}
}

/* CWC Monthly Speaker Series */
/* /learn/speaker-series native page. Scoped to cwc-speakers-title, cwc-speakers-body, cwc-speakers-events, cwc-speakers-archive. */
main:has(.puck-grid--cwc-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-speakers-title,.puck-grid--cwc-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-speakers-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-speakers-title>.puck-grid-column,.puck-grid--cwc-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-speakers-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-speakers-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-speakers-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-speakers-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-speakers-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-speakers-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-description{display:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}

/* Archive button */
.puck-grid--cwc-speakers-body .puck-button-container:has(.puck-button--cwc-speakers-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-speakers-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid currentColor!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-speakers-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-speakers-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-speakers-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-speakers-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-speakers-events .recur-single-event{margin:5px 0!important}
}

/* CWC Monthly Speaker Series */
/* /learn/speaker-series native page. Scoped to cwc-speakers-title, cwc-speakers-body, cwc-speakers-events, cwc-speakers-archive. */
main:has(.puck-grid--cwc-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-speakers-title,.puck-grid--cwc-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-speakers-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-speakers-title>.puck-grid-column,.puck-grid--cwc-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-speakers-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-speakers-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-speakers-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-speakers-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-speakers-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-speakers-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-speakers-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-speakers-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-speakers-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-speakers-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-speakers-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}

/* Archive button */
.puck-grid--cwc-speakers-body .puck-button-container:has(.puck-button--cwc-speakers-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-speakers-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid currentColor!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-speakers-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-speakers-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-speakers-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-speakers-title h1,.puck-grid--cwc-speakers-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-speakers-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-speakers-events .recur-single-event{margin:5px 0!important}
}

/* CWC Workshops */
/* /learn/workshops native page. Scoped to cwc-workshops-title, cwc-workshops-body, cwc-workshops-events, cwc-workshops-archive. */
main:has(.puck-grid--cwc-workshops-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-workshops-title,.puck-grid--cwc-workshops-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-workshops-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-workshops-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-workshops-title>.puck-grid-column,.puck-grid--cwc-workshops-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-workshops-title h1,.puck-grid--cwc-workshops-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-workshops-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-workshops-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-workshops-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-workshops-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-workshops-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-workshops-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-workshops-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-workshops-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-workshops-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-workshops-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-workshops-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-workshops-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-workshops-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}

/* Archive button */
.puck-grid--cwc-workshops-body .puck-button-container:has(.puck-button--cwc-workshops-archive){display:flex!important;justify-content:center!important;margin:48px 0 0!important;padding:0!important}
.puck-button.puck-button--cwc-workshops-archive{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:transparent!important;color:hsl(228 30% 20%)!important;border:1px solid currentColor!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.puck-button.puck-button--cwc-workshops-archive:hover{background:transparent!important}
.puck-button.puck-button--cwc-workshops-archive:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%),0 1px 2px rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-workshops-archive:active{box-shadow:none!important}

@media (max-width:767px){
  .puck-grid--cwc-workshops-title h1,.puck-grid--cwc-workshops-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-workshops-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-workshops-events .recur-single-event{margin:5px 0!important}
}

/* CWC Learn Virtual Writing Studio */
/* /learn/virtual-studio native page. Scoped to cwc-learn-studio-title, cwc-learn-studio-body, cwc-learn-studio-events. */
main:has(.puck-grid--cwc-learn-studio-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-learn-studio-title,.puck-grid--cwc-learn-studio-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-learn-studio-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-learn-studio-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-learn-studio-title>.puck-grid-column,.puck-grid--cwc-learn-studio-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-learn-studio-title h1,.puck-grid--cwc-learn-studio-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(var(--cwc-primary,228 30% 39%))!important;text-align:center!important;margin:0!important;padding:0!important}

/* One native zone retains source order; its wrapper is layout-transparent. */
.puck-grid--cwc-learn-studio-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-learn-studio-events>.puck-grid-column{display:contents!important}

/* Source widget wrapper: 10px vertical padding, card fills row height. */
.puck-grid--cwc-learn-studio-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-learn-studio-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-learn-studio-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-learn-studio-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-learn-studio-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-learn-studio-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}


@media (max-width:767px){
  .puck-grid--cwc-learn-studio-title h1,.puck-grid--cwc-learn-studio-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-learn-studio-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-learn-studio-events .recur-single-event{margin:5px 0!important}
}

/* CWC Past Speakers */
/* /past-speakers native page. Scoped to cwc-past-speakers-title, cwc-past-speakers-body, cwc-past-speakers-gallery, cwc-past-speaker. */
main:has(.puck-grid--cwc-past-speakers-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-past-speakers-title,.puck-grid--cwc-past-speakers-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-past-speakers-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-past-speakers-body{max-width:1152px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-past-speakers-title>.puck-grid-column,.puck-grid--cwc-past-speakers-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-past-speakers-title h1,.puck-grid--cwc-past-speakers-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Single native zone keeps source order; column wrapper is layout-transparent. */
.puck-grid--cwc-past-speakers-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch!important}
.puck-grid--cwc-past-speakers-gallery>.puck-grid-column{display:contents!important}

/* Card: group link, flex column centered, gap 12px, no chrome. */
.puck-grid--cwc-past-speakers-gallery .puck-card--cwc-past-speaker{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;height:auto!important;color:inherit;text-decoration:none!important;overflow:visible!important;transform:none!important}
.puck-grid--cwc-past-speakers-gallery .puck-card--cwc-past-speaker:hover{box-shadow:none!important;transform:none!important}
.puck-card--cwc-past-speaker a,.puck-card--cwc-past-speaker>*{text-decoration:none}
.puck-card--cwc-past-speaker [class*="puck-card-body"],.puck-card--cwc-past-speaker [class*="puck-card-content"]{display:contents!important;padding:0!important}
.puck-card--cwc-past-speaker .puck-card-avatar{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;overflow:hidden!important;border-radius:9999px!important;border:2px solid hsl(210 17% 90%)!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important;box-sizing:border-box;transition:border-color .15s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-speaker .puck-card-avatar-img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important;border-radius:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-speaker .puck-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:normal!important;color:hsl(228 30% 20%)!important;margin:0!important;padding:0!important;transition:color .15s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-speaker .puck-card-description{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:hsl(179 100% 24%)!important;margin:0!important;padding:0!important;text-decoration:none}
.puck-card--cwc-past-speaker:hover .puck-card-avatar{border-color:hsl(228 30% 39%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-avatar-img{transform:scale(1.05)}
.puck-card--cwc-past-speaker:hover .puck-card-title{color:hsl(228 30% 39%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-description{text-decoration:underline!important}
.puck-card--cwc-past-speaker:focus-visible,.puck-card--cwc-past-speaker a:focus-visible{outline:auto 1px -webkit-focus-ring-color!important;outline-offset:0!important}

@media (min-width:640px){.puck-grid--cwc-past-speakers-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-past-speakers-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.puck-grid--cwc-past-speakers-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:767px){.puck-grid--cwc-past-speakers-title h1,.puck-grid--cwc-past-speakers-title h2{font-size:36px!important;line-height:40px!important}}

/* CWC Past Speakers */
/* Native Card's unclassed body must not collapse the source's two 12px gaps. */
.puck-card--cwc-past-speaker>div:not(.puck-card-avatar){display:contents!important}
/* The source requests 600 but loads only 400/500/700 Roboto faces; the browser
   selects 700. Recur also loads a real 600 face, so use 700 to match source ink. */
.puck-card--cwc-past-speaker .puck-card-title{font-weight:700!important}
@media (hover:none){
.puck-card--cwc-past-speaker:hover .puck-card-avatar{border-color:hsl(210 17% 90%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-avatar-img{transform:none}
.puck-card--cwc-past-speaker:hover .puck-card-title{color:hsl(228 30% 20%)!important}
.puck-card--cwc-past-speaker:hover .puck-card-description{text-decoration:none!important}
}

/* CWC Past Instructors */
/* /past-instructors native page. Scoped to cwc-past-instructors-title, cwc-past-instructors-body, cwc-past-instructors-gallery, cwc-past-instructor, cwc-past-instructor-center. */
main:has(.puck-grid--cwc-past-instructors-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-past-instructors-title,.puck-grid--cwc-past-instructors-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-past-instructors-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-past-instructors-body{max-width:1152px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-past-instructors-title>.puck-grid-column,.puck-grid--cwc-past-instructors-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-past-instructors-title h1,.puck-grid--cwc-past-instructors-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Single native zone keeps source order; column wrapper is layout-transparent. */
.puck-grid--cwc-past-instructors-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch!important}
.puck-grid--cwc-past-instructors-gallery>.puck-grid-column{display:contents!important}

/* Card: group link, flex column centered, two 12px gaps, no chrome. */
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center){display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;height:auto!important;color:inherit;text-decoration:none!important;overflow:visible!important;transform:none!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover{box-shadow:none!important;transform:none!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) a{text-decoration:none}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) :is([class*="puck-card-body"],[class*="puck-card-content"]){display:contents!important;padding:0!important}
/* Native Card's unclassed body must not collapse the source's 12px gaps. */
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center)>div:not(.puck-card-avatar){display:contents!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-avatar{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;overflow:hidden!important;border-radius:9999px!important;border:2px solid hsl(210 17% 90%)!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important;box-sizing:border-box;transition:border-color .15s cubic-bezier(.4,0,.2,1)}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-avatar-img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important;border-radius:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.puck-card--cwc-past-instructor-center .puck-card-avatar-img{object-position:center!important}
/* Source requests 600 but loads only 400/500/700 Roboto; browser renders 700. */
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;letter-spacing:normal!important;color:hsl(228 30% 20%)!important;margin:0!important;padding:0!important;transition:color .15s cubic-bezier(.4,0,.2,1)}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) .puck-card-description{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:19.2px!important;font-weight:400!important;color:hsl(179 100% 24%)!important;margin:0!important;padding:0!important;text-decoration:none}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar{border-color:hsl(228 30% 39%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar-img{transform:scale(1.05)}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-title{color:hsl(228 30% 39%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-description{text-decoration:underline!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):focus-visible,:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center) a:focus-visible{outline:auto 1px -webkit-focus-ring-color!important;outline-offset:0!important}
@media (hover:none){
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar{border-color:hsl(210 17% 90%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-avatar-img{transform:none}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-title{color:hsl(228 30% 20%)!important}
:is(.puck-card--cwc-past-instructor,.puck-card--cwc-past-instructor-center):hover .puck-card-description{text-decoration:none!important}
}

@media (min-width:640px){.puck-grid--cwc-past-instructors-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-past-instructors-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.puck-grid--cwc-past-instructors-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:767px){.puck-grid--cwc-past-instructors-title h1,.puck-grid--cwc-past-instructors-title h2{font-size:36px!important;line-height:40px!important}}

/* CWC Open Mic */
/* /write/open-mic native page. Every selector scoped to cwc-open-mic-* Grid variants; no shared modifications. */
main:has(.puck-grid--cwc-open-mic-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-open-mic-title,.puck-grid--cwc-open-mic-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-open-mic-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-open-mic-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-open-mic-title>.puck-grid-column,.puck-grid--cwc-open-mic-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-open-mic-title h1,.puck-grid--cwc-open-mic-title h2{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em!important;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Event widgets: isolated copy of the learn-studio composition. */
.puck-grid--cwc-open-mic-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important;width:100%;max-width:864px;margin:0!important;padding:0!important}
.puck-grid--cwc-open-mic-events>.puck-grid-column{display:contents!important}
.puck-grid--cwc-open-mic-events .recur-single-event{display:block!important;min-width:0;height:100%;max-width:none!important;margin:10px 0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-open-mic-events .recur-event-card{display:block!important;width:100%;height:100%;min-width:0;padding:0!important;background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;overflow:hidden;box-sizing:border-box;font:400 16px/24px 'Roboto',sans-serif}
.puck-grid--cwc-open-mic-events .recur-event-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:0!important}
.puck-grid--cwc-open-mic-events .recur-event-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.puck-grid--cwc-open-mic-events .recur-event-card-body{padding:16px!important;min-width:0}
.puck-grid--cwc-open-mic-events .recur-event-card-title{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:30px!important;font-weight:400!important;letter-spacing:-.5px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-open-mic-events .recur-event-card-date{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#64748b!important;margin:0 0 4px!important;padding:0!important}
.puck-grid--cwc-open-mic-events .recur-event-card-description{display:block!important}
.puck-grid--cwc-open-mic-events .recur-event-card-button{display:inline-block!important;margin:12px 0 0!important;padding:8px 16px!important;background:#3b82f6!important;color:#fff!important;border:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;text-decoration:none!important}
.puck-grid--cwc-open-mic-events .recur-event-card-button:hover{background:#3b82f6!important;opacity:.9;filter:none}
.puck-grid--cwc-open-mic-events .recur-event-card-button:focus-visible{outline:1px auto -webkit-focus-ring-color!important;outline-offset:0!important}

/* Sections: mt-12, h2 24/32 Poppins 700 -0.6px mb-16, then panel. */
[class*="puck-grid--cwc-open-mic-section"]{display:block!important;width:100%;margin:48px 0 0!important;padding:0!important;gap:0!important;background:transparent!important}
[class*="puck-grid--cwc-open-mic-section"]>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
[class*="puck-grid--cwc-open-mic-section"] h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:hsl(228 30% 39%)!important;text-align:left!important;margin:0 0 16px!important;padding:0!important}

/* Panels: white card (rounded-xl, shadow-sm, border, p-8) and muted card. space-y-4. */
.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted{display:block!important;width:100%;margin:0!important;padding:32px!important;gap:0!important;border:1px solid hsl(210 17% 90%)!important;border-radius:12px!important;box-sizing:border-box!important;color:hsl(228 30% 20%)}
.puck-grid--cwc-open-mic-panel{background:#fff!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-open-mic-panel-muted{background:hsl(210 17% 94%)!important;box-shadow:none!important}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted)>.puck-grid-column{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted) :is(p,span,li){font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400;letter-spacing:normal!important;color:hsl(228 30% 20%)!important;margin:0!important;padding:0!important;text-align:left}
:is(.puck-grid--cwc-open-mic-panel,.puck-grid--cwc-open-mic-panel-muted) p+p{margin-top:16px!important}
.puck-grid--cwc-open-mic-panel ul{list-style:disc outside!important;margin:0!important;padding:0 0 0 20px!important}
.puck-grid--cwc-open-mic-panel li{display:list-item!important;list-style:disc outside!important;padding-left:0!important}
.puck-grid--cwc-open-mic-panel li::before{content:none!important;display:none!important}
.puck-grid--cwc-open-mic-panel li+li{margin-top:12px!important}
/* Content Policy: all paragraphs text-sm (14px / 1.6). */
.puck-grid--cwc-open-mic-panel-muted :is(p,span,li){font-size:14px!important}

/* Invitation detail box: grid-cols-1, sm:grid-cols-2, gap-4, bg-muted p-6 rounded-lg text-sm. */
.puck-grid--cwc-open-mic-details{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%;margin:0!important;padding:24px!important;background:hsl(210 17% 94%)!important;border:0!important;border-radius:8px!important;box-sizing:border-box!important}
.puck-grid--cwc-open-mic-details>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;min-width:0;background:transparent!important}
.puck-grid--cwc-open-mic-details>.puck-grid-column>*{margin:0!important;padding:0!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details :is(p,span){font-size:14px!important;color:hsl(210 10% 40%)!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details p+p{margin-top:0!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details strong{display:block;font-weight:700!important;color:hsl(228 30% 20%)!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details p:has(strong){color:hsl(228 30% 20%)!important}
@media (min-width:640px){.puck-grid--cwc-open-mic-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Admission paragraph: text-sm text-muted-foreground (follows the detail box). */
.puck-grid--cwc-open-mic-panel>.puck-grid-column>:last-child:not(:first-child) p{font-size:14px!important;color:hsl(210 10% 40%)!important}

/* Member photos: 2 columns, 4 from 1024px; gap-4; 3:4 top cover, rounded-lg, shadow-sm. */
.puck-grid--cwc-open-mic-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-open-mic-photos>.puck-grid-column{display:contents!important}
.puck-grid--cwc-open-mic-photos>.puck-grid-column>*{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0}
.puck-grid--cwc-open-mic-photos :is(figure,picture,div){margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.puck-grid--cwc-open-mic-photos img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:50% 0%!important;border-radius:8px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;cursor:default}
.puck-grid--cwc-open-mic-photos figcaption{display:none!important}
@media (min-width:1024px){.puck-grid--cwc-open-mic-photos{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media (max-width:767px){
  .puck-grid--cwc-open-mic-title h1,.puck-grid--cwc-open-mic-title h2{font-size:36px!important;line-height:40px!important}
  .puck-grid--cwc-open-mic-events{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-open-mic-events .recur-single-event{margin:5px 0!important}
}

/* CWC Open Mic */
/* Invitation inset correction: outrank the parent panel's direct-child reset. */
.puck-grid--cwc-open-mic-panel>.puck-grid-column>.puck-grid--cwc-open-mic-details{padding:24px!important}
.puck-grid--cwc-open-mic-panel .puck-grid--cwc-open-mic-details p:has(strong){line-height:20px!important}

/* CWC Beta Readers */
/* /write/beta-readers native page. Every selector scoped to cwc-beta-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-beta-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-beta-title,.puck-grid--cwc-beta-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-beta-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-beta-body{max-width:768px!important;padding-top:48px!important;padding-bottom:48px!important;color:rgb(36,42,66)}
:is(.puck-grid--cwc-beta-title,.puck-grid--cwc-beta-body,.puck-grid--cwc-beta-note,.puck-grid--cwc-beta-acknowledgement)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-beta-body>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
.puck-grid--cwc-beta-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-beta-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* Intro: text-lg leading-relaxed, max-w-3xl mb-10. */
.puck-grid--cwc-beta-body>.puck-grid-column>:nth-child(1){margin-bottom:40px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>:nth-child(2){margin-bottom:48px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>:nth-child(4){margin-top:32px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>:first-child p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:left}

/* Card grid: 1 col, md 2 cols, gap-8, mb-12. Cards stretch on desktop; natural height when stacked. */
.puck-grid--cwc-beta-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch!important}
@media (min-width:768px){.puck-grid--cwc-beta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.puck-grid--cwc-beta-card-grid>.puck-grid-column{display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0;padding:0!important;margin:0!important;background:transparent!important}
.puck-grid--cwc-beta-card-grid>.puck-grid-column>*{flex:1 1 auto;display:flex;flex-direction:column;margin:0!important;padding:0!important;min-width:0}
.puck-grid--cwc-beta-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%;margin:0!important;padding:32px!important;gap:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;color:rgb(36,42,66)}
.puck-grid--cwc-beta-card>.puck-grid-column{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-beta-card>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0;flex:0 0 auto}
.puck-grid--cwc-beta-card>.puck-grid-column>:first-child{margin-bottom:16px!important}
.puck-grid--cwc-beta-card>.puck-grid-column>:nth-child(2){flex:1 1 auto!important;margin-bottom:24px!important}
.puck-grid--cwc-beta-card h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:left!important;margin:0!important;padding:0!important}
.puck-grid--cwc-beta-card p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:left}

/* Buttons: size lg w-full, text-sm font-medium, rounded-md, measured border, hover /90, focus-visible ring-1, active unchanged. */
.puck-grid--cwc-beta-card .puck-button-container:has(:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader)){display:flex!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:40px!important;padding:0 32px!important;margin:0!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-beta-author{background:rgb(70,82,129)!important}
.puck-button.puck-button--cwc-beta-author:hover{background:oklab(0.448795 0.00305821 -0.0797797 / 0.9)!important}
.puck-button.puck-button--cwc-beta-reader{background:rgb(0,122,120)!important}
.puck-button.puck-button--cwc-beta-reader:hover{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.9)!important}
.puck-button:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader):focus-visible{outline:none!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button:is(.puck-button--cwc-beta-author,.puck-button--cwc-beta-reader):active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-beta-author:active:not(:hover){background:rgb(70,82,129)!important}
.puck-button.puck-button--cwc-beta-reader:active:not(:hover){background:rgb(0,122,120)!important}

/* Note: bg-muted rounded-xl border p-6 text-sm text-muted-foreground; Note: label text-foreground bold. */
.puck-grid--cwc-beta-note{display:block!important;width:100%;margin:0!important;padding:24px!important;gap:0!important;background:hsl(210 17% 94%)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}
:is(.puck-grid--cwc-beta-note,.puck-grid--cwc-beta-acknowledgement)>.puck-grid-column>*{margin:0!important;padding:0!important}
:is(.puck-grid--cwc-beta-note,.puck-grid--cwc-beta-acknowledgement) p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:0!important;padding:0!important;text-align:left}
.puck-grid--cwc-beta-note strong{font-weight:700!important;color:rgb(36,42,66)!important}

/* Acknowledgement: mt-8 text-sm text-muted-foreground text-center. */
.puck-grid--cwc-beta-acknowledgement{display:block!important;width:100%;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important}
.puck-grid--cwc-beta-acknowledgement p{text-align:center!important}

/* Preserve panel padding against the direct-child layout resets above. */
.puck-grid--cwc-beta-card-grid>.puck-grid-column>.puck-grid--cwc-beta-card{padding:32px!important}
.puck-grid--cwc-beta-body>.puck-grid-column>.puck-grid--cwc-beta-note{padding:24px!important}

/* CWC Submit Manuscript */
/* /write/submit-manuscript native page. Every selector scoped to cwc-manuscript-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-manuscript-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-manuscript-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-manuscript-body{max-width:768px!important;padding-top:48px!important;padding-bottom:48px!important;color:rgb(36,42,66)}
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body,.puck-grid--cwc-manuscript-callout,.puck-grid--cwc-manuscript-copyright)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body,.puck-grid--cwc-manuscript-callout,.puck-grid--cwc-manuscript-copyright)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
.puck-grid--cwc-manuscript-body p,.puck-grid--cwc-manuscript-body li,.puck-grid--cwc-manuscript-title p{font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important;text-align:left}

/* Title: text-4xl md:text-5xl Poppins 700, back link p mt-3 muted, link secondary hover:underline. */
.puck-grid--cwc-manuscript-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-manuscript-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}
.puck-grid--cwc-manuscript-title>.puck-grid-column>:nth-child(2){margin-top:12px!important}
.puck-grid--cwc-manuscript-title p{font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Inline links: text-secondary hover:underline. */
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body) p a{color:rgb(0,122,120)!important;text-decoration:none!important;font-weight:inherit!important}
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body) p a:hover{text-decoration:underline!important}

/* Body rhythm: callout mb-10, intro collapsed 40px margin, h2 mb-6, lists mb-12, copyright mb-10, button then space-y-4. */
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(1){margin-bottom:40px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(2){margin-bottom:40px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(3),.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(5){margin-bottom:24px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(4),.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(6){margin-bottom:48px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(7){margin-bottom:40px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(8){margin-bottom:16px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(2) p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-manuscript-body h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:left!important;margin:0!important;padding:0!important}

/* Callout: bg-secondary/10 border-secondary/30 rounded-xl p-6; font-semibold (source falls back to 700) secondary text-lg centered. */
.puck-grid--cwc-manuscript-callout{display:block!important;width:100%;margin:0!important;padding:24px!important;gap:0!important;background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1)!important;border:1px solid oklab(0.525139 -0.0877701 -0.0198113 / 0.3)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}
.puck-grid--cwc-manuscript-callout p{font-size:18px!important;line-height:1.6!important;font-weight:700!important;color:rgb(0,122,120)!important;text-align:center!important}

/* Steps: ol space-y-4; li flex gap-4; 32px primary circle bold 14px; copy pt-1 leading-relaxed at 48px indent. */
.puck-grid--cwc-manuscript-body ol{list-style:none!important;counter-reset:cwc-ms-step;margin:0!important;padding:0!important}
.puck-grid--cwc-manuscript-body ol>li{counter-increment:cwc-ms-step;position:relative!important;list-style:none!important;margin:0 0 16px!important;padding:4px 0 0 48px!important;min-height:32px;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-manuscript-body ol>li:last-child{margin-bottom:0!important}
.puck-grid--cwc-manuscript-body ol>li::before{content:counter(cwc-ms-step)!important;position:absolute!important;left:0!important;top:0!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-align:center!important}

/* Checklist: ul space-y-3; li flex gap-3; em-dash bold secondary shrink-0. */
.puck-grid--cwc-manuscript-body ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-manuscript-body ul>li{position:relative!important;list-style:none!important;margin:0 0 12px!important;padding:0 0 0 24.1875px!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-manuscript-body ul>li:last-child{margin-bottom:0!important}
.puck-grid--cwc-manuscript-body ul>li::before{content:"\2014"!important;position:absolute!important;left:0!important;top:0!important;width:12.1875px;margin:0!important;padding:0!important;color:rgb(0,122,120)!important;font-weight:700!important;font-size:16px!important;line-height:1.6!important}

/* Copyright: bg-muted rounded-xl border p-6 text-sm muted; strong text-foreground. */
.puck-grid--cwc-manuscript-copyright{display:block!important;width:100%;margin:0!important;padding:24px!important;gap:0!important;background:rgb(237,240,242)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}
.puck-grid--cwc-manuscript-copyright p{font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-manuscript-copyright strong{font-weight:700!important;color:rgb(36,42,66)!important}

/* Email line: text-sm muted centered. */
.puck-grid--cwc-manuscript-body>.puck-grid-column>:nth-child(9) p{font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Button: size lg px-12 w-full md:w-auto, primary, hover /90, focus-visible ring-1, active unchanged. */
.puck-grid--cwc-manuscript-body .puck-button-container:has(.puck-button--cwc-manuscript-submit){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0!important}
.puck-button.puck-button--cwc-manuscript-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 48px!important;margin:0!important;background:rgb(70,82,129)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
@media (max-width:767px){.puck-button.puck-button--cwc-manuscript-submit{width:100%!important}}
.puck-button.puck-button--cwc-manuscript-submit:hover{background:oklab(0.448795 0.00305821 -0.0797797 / 0.9)!important}
.puck-button.puck-button--cwc-manuscript-submit:focus-visible{outline:none!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-manuscript-submit:active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-manuscript-submit:active:not(:hover){background:rgb(70,82,129)!important}

/* Preserve panel padding against generic direct-child resets above (higher specificity, later). */
.puck-grid--cwc-manuscript-body>.puck-grid-column>.puck-grid--cwc-manuscript-callout{padding:24px!important}
.puck-grid--cwc-manuscript-body>.puck-grid-column>.puck-grid--cwc-manuscript-copyright{padding:24px!important}

/* CWC Manuscript inline focus refinement */
/* Source-faithful inline-link focus; scoped to this page's editorial paragraphs only. */
:is(.puck-grid--cwc-manuscript-title,.puck-grid--cwc-manuscript-body) p a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}

/* CWC Student Writing Program */
/* /student-writing-program native page. Every selector scoped to cwc-student-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-student-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-student-title,.puck-grid--cwc-student-body{display:block!important;width:100%;max-width:928px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-student-title{padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-student-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important;color:rgb(36,42,66)}
:is(.puck-grid--cwc-student-title,.puck-grid--cwc-student-body,.puck-grid--cwc-student-panel)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-student-title,.puck-grid--cwc-student-body,.puck-grid--cwc-student-panel)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
:is(.puck-grid--cwc-student-body,.puck-grid--cwc-student-panel) p{font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important}

/* Title: text-4xl md:text-5xl Poppins 700 primary centered. */
.puck-grid--cwc-student-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-student-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* Prose-lg rhythm with source margin collapse resolved: intro mb48 (vs h2 mt44.8), h2 mb25.6, p->h2 44.8, p->panel 48. */
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(1){margin-bottom:48px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(2),.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(4){margin-bottom:25.6px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(3){margin-bottom:44.8px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(5){margin-bottom:48px!important}
.puck-grid--cwc-student-body>.puck-grid-column>:nth-child(1) p{font-size:20px!important;line-height:32px!important;font-weight:500!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-student-body p{font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:left}
:is(.puck-grid--cwc-student-body h2,.puck-grid--cwc-student-panel h3){font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-student-body h2{text-align:left!important}

/* Panel: bg-muted p-8 rounded-xl border centered; h3 mb-4; p mb-0; action mt-6. */
.puck-grid--cwc-student-panel{display:block!important;width:100%;margin:0!important;padding:32px!important;gap:0!important;background:rgb(237,240,242)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important;text-align:center!important;font-family:'Roboto',sans-serif;font-size:18px;line-height:32px}
.puck-grid--cwc-student-panel h3{text-align:center!important}
.puck-grid--cwc-student-panel p{text-align:center!important}
.puck-grid--cwc-student-panel>.puck-grid-column>:nth-child(1){margin-bottom:16px!important}
.puck-grid--cwc-student-panel>.puck-grid-column>:nth-child(3){margin-top:24px!important}

/* Action: anchor inline-block px-8 py-3 secondary white 18/32 700 r6, wraps on phone (292x88). */
.puck-grid--cwc-student-panel .puck-button-container:has(.puck-button--cwc-student-contact){display:block!important;text-align:center!important;width:100%!important;padding:0!important;font-size:18px!important;line-height:32px!important}
.puck-button.puck-button--cwc-student-contact{display:inline-block!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:12px 32px!important;margin:0!important;vertical-align:baseline!important;background:rgb(0,122,120)!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;outline:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;font-weight:700!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-student-contact:hover{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.9)!important;color:#fff!important;text-decoration:none!important}
.puck-button.puck-button--cwc-student-contact:focus{outline:none!important;box-shadow:none!important}
.puck-button.puck-button--cwc-student-contact:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-student-contact:active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-student-contact:active:not(:hover){background:rgb(0,122,120)!important}

/* Preserve panel padding against generic direct-child resets above (higher specificity, later). */
.puck-grid--cwc-student-body>.puck-grid-column>.puck-grid--cwc-student-panel{padding:32px!important}

/* CWC Why Become a Member */
/* /why-become-a-member native page. Every selector scoped to cwc-benefits-* Grid/Button variants; no shared modifications. */
main:has(.puck-grid--cwc-benefits-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-benefits-title,.puck-grid--cwc-benefits-body{display:block!important;width:100%;max-width:928px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:rgb(255,255,255);gap:0!important}
.puck-grid--cwc-benefits-title{padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-benefits-body{max-width:896px!important;padding-top:48px!important;padding-bottom:48px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px}
:is(.puck-grid--cwc-benefits-title,.puck-grid--cwc-benefits-body,.puck-grid--cwc-benefits-intro,.puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-cta)>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
:is(.puck-grid--cwc-benefits-title,.puck-grid--cwc-benefits-body,.puck-grid--cwc-benefits-intro,.puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-reason,.puck-grid--cwc-benefits-cta)>.puck-grid-column>*{margin:0!important;padding:0!important;min-width:0}
:is(.puck-grid--cwc-benefits-body) p{font-family:'Roboto',sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important}

/* Title: text-4xl md:text-6xl Poppins 700 primary centered; inner 896. */
.puck-grid--cwc-benefits-title h1{font-family:'Poppins',sans-serif!important;font-size:60px!important;line-height:60px!important;font-weight:700!important;letter-spacing:-1.5px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}
@media (max-width:767px){.puck-grid--cwc-benefits-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* Intro: h2 24/32 primary; gold 48x4 underline at heading bottom+8; 40px below underline => block mb52. */
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-intro{display:block!important;margin:0 0 52px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-benefits-intro h2{position:relative!important;font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:left!important;margin:0!important;padding:0!important;overflow:visible!important}
.puck-grid--cwc-benefits-intro h2::after{content:""!important;position:absolute!important;left:0!important;bottom:-12px!important;width:48px!important;height:4px!important;background:rgb(250,187,0)!important;border-radius:9999px!important;display:block!important}

/* Reason rows: flex gap40 (24 phone) py32 border-bottom except last; number 80x72 (64x60) right-aligned opacity .2. */
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;column-gap:40px!important;row-gap:0!important;align-items:start!important;margin:0!important;padding:32px 0!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:has(+.puck-grid--cwc-benefits-cta){border-bottom:0!important;margin-bottom:64px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column{display:block!important;min-height:0!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column:nth-child(2){padding-top:4px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column>.puck-grid--cwc-benefits-number{display:block!important;width:80px!important;height:72px!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;opacity:.2!important;user-select:none!important;-webkit-user-select:none!important}
.puck-grid--cwc-benefits-number p{font-family:'Roboto',sans-serif!important;font-size:72px!important;line-height:72px!important;font-weight:700!important;letter-spacing:normal!important;text-align:right!important;color:inherit!important;margin:0!important;padding:0!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(2) .puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(5) .puck-grid--cwc-benefits-number{color:rgb(0,122,120)!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(3) .puck-grid--cwc-benefits-number,.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(6) .puck-grid--cwc-benefits-number{color:rgb(250,187,0)!important}
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason:nth-child(4) .puck-grid--cwc-benefits-number{color:rgb(70,82,129)!important}
.puck-grid--cwc-benefits-reason h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;text-align:left!important;margin:0!important;padding:0!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column:nth-child(2)>:first-child{margin:0 0 8px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column:nth-child(2) p{font-size:16px!important;line-height:25.6px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:left!important}
@media (max-width:767px){
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-reason{grid-template-columns:64px minmax(0,1fr)!important;column-gap:24px!important}
.puck-grid--cwc-benefits-reason>.puck-grid-column>.puck-grid--cwc-benefits-number{width:64px!important;height:60px!important}
.puck-grid--cwc-benefits-number p{font-size:60px!important;line-height:60px!important}
.puck-grid--cwc-benefits-reason h3{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
}

/* CTA panel: bg-primary white p40 r16 centered. Higher specificity than generic direct-child resets. */
.puck-grid--cwc-benefits-body>.puck-grid-column>.puck-grid--cwc-benefits-cta{display:block!important;margin:0!important;padding:40px!important;gap:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;box-sizing:border-box!important;text-align:center!important}
.puck-grid--cwc-benefits-cta h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(255,255,255)!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-benefits-cta>.puck-grid-column>:nth-child(1){margin-bottom:8px!important}
.puck-grid--cwc-benefits-cta>.puck-grid-column>:nth-child(2){margin-bottom:32px!important}
.puck-grid--cwc-benefits-cta p{font-size:16px!important;line-height:25.6px!important;font-weight:400!important;color:rgba(255,255,255,.8)!important;text-align:center!important}

/* Actions: flex-col full width below 640, row centered gap16 from 640. */
.puck-grid--cwc-benefits-cta>.puck-grid-column>.puck-grid--cwc-benefits-actions{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:16px!important;margin:0!important;padding:0!important;background:transparent!important;grid-template-columns:none!important}
.puck-grid--cwc-benefits-actions>.puck-grid-column{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-benefits-actions .puck-button-container{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;text-align:center!important}
@media (min-width:640px){
.puck-grid--cwc-benefits-cta>.puck-grid-column>.puck-grid--cwc-benefits-actions{flex-direction:row!important;align-items:center!important}
.puck-grid--cwc-benefits-actions>.puck-grid-column,.puck-grid--cwc-benefits-actions .puck-button-container{width:auto!important}
}
:is(.puck-button.puck-button--cwc-benefits-join,.puck-button.puck-button--cwc-benefits-renew){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;border-radius:6px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;outline:none!important;outline-offset:0!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)!important}
@media (min-width:640px){:is(.puck-button.puck-button--cwc-benefits-join,.puck-button.puck-button--cwc-benefits-renew){width:auto!important}}
.puck-button.puck-button--cwc-benefits-join{background:rgb(250,187,0)!important;color:rgb(36,42,66)!important;border:1px solid rgb(36,42,66)!important;box-shadow:none!important}
.puck-button.puck-button--cwc-benefits-join:hover{background:rgba(250,187,0,.9)!important;color:rgb(36,42,66)!important}
.puck-button.puck-button--cwc-benefits-renew{background:transparent!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-benefits-renew:hover{background:rgb(255,255,255)!important;color:rgb(70,82,129)!important}
.puck-button.puck-button--cwc-benefits-join:focus{outline:none!important}
.puck-button.puck-button--cwc-benefits-renew:focus{outline:none!important}
.puck-button.puck-button--cwc-benefits-join:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-benefits-renew:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}
.puck-button.puck-button--cwc-benefits-join:active{box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-benefits-renew:active{box-shadow:none!important;transform:none!important}

/* CWC Become a Member */
.puck-grid--cwc-become-member-title { background: rgb(255, 255, 255); padding: 32px 16px; text-align: center; }
.puck-grid--cwc-become-member-title > * { max-width: 896px; margin: 0 auto; }
.puck-grid--cwc-become-member-title h1 { font-family: Poppins, sans-serif; font-size: 60px; line-height: 60px; font-weight: 700; letter-spacing: -1.5px; color: rgb(70, 82, 129); margin: 0; padding: 0; text-align: center; }
@media (max-width: 767px) { .puck-grid--cwc-become-member-title h1 { font-size: 36px; line-height: 40px; letter-spacing: -0.9px; } }
.puck-grid--cwc-become-member-products { box-sizing: border-box; max-width: 768px; margin: 0 auto; padding: 48px 16px; font-family: Roboto, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; color: rgb(36, 42, 66); }
.puck-grid--cwc-become-member-products .recur-widget, .puck-grid--cwc-become-member-products [class*="product-list"] { margin: 10px; font-family: Roboto, sans-serif; }
.puck-grid--cwc-become-member-products h2:empty { display: none; }
.puck-grid--cwc-become-member-products .recur-list { display: flex; flex-direction: column; gap: 12px; }
.puck-grid--cwc-become-member-products .recur-row { display: flex; align-items: center; gap: 12px; background: rgb(255, 255, 255); border-radius: 8px; padding: 12px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); color: rgb(36, 42, 66); }
.puck-grid--cwc-become-member-products .recur-row img { width: 70px; height: 70px; border-radius: 8px; object-fit: cover; object-position: center; flex-shrink: 0; }
.puck-grid--cwc-become-member-products .recur-row .content { flex: 1; min-width: 0; }
.puck-grid--cwc-become-member-products .recur-row h4 { font-family: Roboto, sans-serif; font-size: 15.2px; line-height: 22.8px; font-weight: 400; letter-spacing: -0.38px; color: rgb(30, 41, 59); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.puck-grid--cwc-become-member-products .recur-row .meta { font-size: 12.8px; line-height: 19.2px; color: rgb(100, 116, 139); margin: 2px 0 0; }
.puck-grid--cwc-become-member-products .recur-row .excerpt { font-size: 13.2px; line-height: 19.8px; color: rgb(100, 116, 139); margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.puck-grid--cwc-become-member-products .recur-row .excerpt p, .puck-grid--cwc-become-member-products .recur-row .excerpt ul, .puck-grid--cwc-become-member-products .recur-row .excerpt li { margin: 0; padding: 0; list-style: none; font: inherit; color: inherit; }
.puck-grid--cwc-become-member-products .recur-row a.btn, .puck-grid--cwc-become-member-products .recur-row a.btn:hover, .puck-grid--cwc-become-member-products .recur-row a.btn:active { display: block; padding: 6px 12px; margin: 0; background: rgb(55, 65, 81); color: rgb(255, 255, 255); border: 0; border-radius: 6px; box-shadow: none; opacity: 1; font-family: Roboto, sans-serif; font-size: 12.8px; line-height: 19.2px; font-weight: 400; letter-spacing: normal; text-decoration: none; white-space: nowrap; transition: none; }
.puck-grid--cwc-become-member-products .recur-row a.btn:focus-visible { outline: auto 1px; outline-offset: 1px; }
@media (max-width: 700px) {
  .puck-grid--cwc-become-member-products .recur-row img { width: 50px; height: 50px; }
  .puck-grid--cwc-become-member-products .recur-row h4 { font-size: 13.6px; }
}
@media (max-width: 480px) {
  .puck-grid--cwc-become-member-products .recur-widget, .puck-grid--cwc-become-member-products [class*="product-list"] { margin: 5px; }
  .puck-grid--cwc-become-member-products .recur-row { padding: 8px; gap: 8px; }
  .puck-grid--cwc-become-member-products .recur-row img { width: 40px; height: 40px; }
}

/* CWC Become a Member native refinement */
.puck-grid--cwc-become-member-title, .puck-grid--cwc-become-member-products { display: block !important; gap: 0 !important; }
.puck-grid--cwc-become-member-title > *, .puck-grid--cwc-become-member-products > * { padding: 0 !important; margin: 0 !important; }
.puck-grid--cwc-become-member-title { padding: 32px 16px !important; background: rgb(255, 255, 255) !important; }
.puck-grid--cwc-become-member-title > * { max-width: 896px !important; margin: 0 auto !important; }
.puck-grid--cwc-become-member-title h1 { margin: 0 !important; }
.puck-grid--cwc-become-member-products { box-sizing: border-box !important; max-width: 768px !important; margin: 0 auto !important; padding: 48px 16px !important; }
.puck-grid--cwc-become-member-products .recur-product-list { margin: 10px !important; max-width: none !important; font-family: Roboto, sans-serif !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; color: rgb(36, 42, 66) !important; }
.puck-grid--cwc-become-member-products .recur-product-list .recur-product-list-grid { margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.puck-grid--cwc-become-member-products .recur-product-card { display: flex !important; align-items: center !important; gap: 12px !important; padding: 12px !important; margin: 0 !important; background: rgb(255, 255, 255) !important; border-radius: 8px !important; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0 !important; overflow: visible !important; }
.puck-grid--cwc-become-member-products .recur-product-card-image { width: 70px !important; height: 70px !important; flex-shrink: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border-radius: 8px !important; }
.puck-grid--cwc-become-member-products .recur-product-card-image img { display: block !important; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; object-position: 50% 50% !important; border-radius: 8px !important; margin: 0 !important; }
.puck-grid--cwc-become-member-products .recur-product-card-body { flex: 1 1 0% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) max-content !important; column-gap: 12px !important; row-gap: 0 !important; align-items: start !important; }
.puck-grid--cwc-become-member-products .recur-product-card-title { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 15.2px !important; line-height: 22.8px !important; font-weight: 400 !important; letter-spacing: -0.38px !important; color: rgb(30, 41, 59) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; text-align: left !important; }
.puck-grid--cwc-become-member-products .recur-product-card-price { grid-column: 1 !important; grid-row: 2 !important; margin: 2px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; color: rgb(100, 116, 139) !important; }
.puck-grid--cwc-become-member-products .recur-product-card-description { grid-column: 1 !important; grid-row: 3 !important; margin: 4px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 13.2px !important; line-height: 19.8px !important; font-weight: 400 !important; color: rgb(100, 116, 139) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.puck-grid--cwc-become-member-products .recur-product-card-description p, .puck-grid--cwc-become-member-products .recur-product-card-description ul, .puck-grid--cwc-become-member-products .recur-product-card-description li { margin: 0 !important; padding: 0 !important; list-style: none !important; font-size: 13.2px !important; line-height: 21.12px !important; color: inherit !important; }
.puck-grid--cwc-become-member-products a.recur-product-card-button, .puck-grid--cwc-become-member-products a.recur-product-card-button:hover, .puck-grid--cwc-become-member-products a.recur-product-card-button:active { grid-column: 2 !important; grid-row: 1 / span 3 !important; align-self: center !important; display: block !important; margin: 0 !important; padding: 6px 12px !important; background: rgb(55, 65, 81) !important; color: rgb(255, 255, 255) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; opacity: 1 !important; transform: none !important; transition: none !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; text-decoration: none !important; white-space: nowrap !important; outline: none; }
.puck-grid--cwc-become-member-products a.recur-product-card-button:focus-visible { outline: auto 1px rgb(16, 16, 16) !important; outline-offset: 1px !important; box-shadow: none !important; }
@media (max-width: 700px) {
  .puck-grid--cwc-become-member-products .recur-product-card-image, .puck-grid--cwc-become-member-products .recur-product-card-image img { width: 50px !important; height: 50px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; letter-spacing: -0.34px !important; }
}
@media (max-width: 480px) {
  .puck-grid--cwc-become-member-products .recur-product-list { margin: 5px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card-body { column-gap: 8px !important; }
  .puck-grid--cwc-become-member-products .recur-product-card-image, .puck-grid--cwc-become-member-products .recur-product-card-image img { width: 40px !important; height: 40px !important; }
}

/* CWC Become a Member root and unitless line heights */
main:has(.puck-grid--cwc-become-member-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-become-member-products .recur-product-card-title,
.puck-grid--cwc-become-member-products .recur-product-card-price,
.puck-grid--cwc-become-member-products a.recur-product-card-button{line-height:1.5!important}

.puck-grid--cwc-become-member-products .recur-product-card-body:not(:has(.recur-product-card-description)) a.recur-product-card-button{grid-row:1 / span 2!important}

/* CWC Join Membership */
/* Join page: native Recur styling, page-scoped (cwc-join-title / cwc-join-products) */
.puck-grid--cwc-join-products{display:block!important;gap:0!important}
.puck-grid--cwc-join-products>*{padding:0!important;margin:0!important}
main:has(.puck-grid--cwc-join-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-join-title{display:block!important;gap:0!important;box-sizing:border-box!important;padding:32px 16px!important;margin:0!important;background:rgb(255,255,255)!important;text-align:center!important}
.puck-grid--cwc-join-title>*{padding:0!important;margin:0 auto!important;max-width:896px!important}
.puck-grid--cwc-join-title h1{margin:0!important;padding:0!important;font-family:Poppins,sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-join-title .puck-text,.puck-grid--cwc-join-title .ql-editor,.puck-grid--cwc-join-title p{padding:0!important;margin:0!important;font-family:Roboto,sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:normal!important;color:hsl(210,10%,40%)!important;text-align:center!important}
.puck-grid--cwc-join-title p{max-width:672px!important;margin:16px auto 0!important}
@media (max-width:767px){.puck-grid--cwc-join-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-0.9px!important}}
.puck-grid--cwc-join-products { box-sizing: border-box !important; max-width: 768px !important; margin: 0 auto !important; padding: 48px 16px !important; }
.puck-grid--cwc-join-products .recur-product-list { margin: 10px !important; max-width: none !important; font-family: Roboto, sans-serif !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; color: rgb(36, 42, 66) !important; }
.puck-grid--cwc-join-products .recur-product-list .recur-product-list-grid { margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.puck-grid--cwc-join-products .recur-product-card { display: flex !important; align-items: center !important; gap: 12px !important; padding: 12px !important; margin: 0 !important; background: rgb(255, 255, 255) !important; border-radius: 8px !important; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0 !important; overflow: visible !important; }
.puck-grid--cwc-join-products .recur-product-card-image { width: 70px !important; height: 70px !important; flex-shrink: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border-radius: 8px !important; }
.puck-grid--cwc-join-products .recur-product-card-image img { display: block !important; width: 70px !important; height: 70px !important; min-height: 0 !important; object-fit: cover !important; object-position: 50% 50% !important; border-radius: 8px !important; margin: 0 !important; }
.puck-grid--cwc-join-products .recur-product-card-body { flex: 1 1 0% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) max-content !important; column-gap: 12px !important; row-gap: 0 !important; align-items: start !important; }
.puck-grid--cwc-join-products .recur-product-card-title { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 15.2px !important; line-height: 22.8px !important; font-weight: 400 !important; letter-spacing: -0.38px !important; color: rgb(30, 41, 59) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; text-align: left !important; }
.puck-grid--cwc-join-products .recur-product-card-price { grid-column: 1 !important; grid-row: 2 !important; margin: 2px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; color: rgb(100, 116, 139) !important; }
.puck-grid--cwc-join-products .recur-product-card-description { grid-column: 1 !important; grid-row: 3 !important; margin: 4px 0 0 !important; padding: 0 !important; font-family: Roboto, sans-serif !important; font-size: 13.2px !important; line-height: 19.8px !important; font-weight: 400 !important; color: rgb(100, 116, 139) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.puck-grid--cwc-join-products .recur-product-card-description p, .puck-grid--cwc-join-products .recur-product-card-description ul, .puck-grid--cwc-join-products .recur-product-card-description li { margin: 0 !important; padding: 0 !important; list-style: none !important; font-size: 13.2px !important; line-height: 21.12px !important; color: inherit !important; }
.puck-grid--cwc-join-products a.recur-product-card-button, .puck-grid--cwc-join-products a.recur-product-card-button:hover, .puck-grid--cwc-join-products a.recur-product-card-button:active { grid-column: 2 !important; grid-row: 1 / span 3 !important; align-self: center !important; display: block !important; margin: 0 !important; padding: 6px 12px !important; background: rgb(55, 65, 81) !important; color: rgb(255, 255, 255) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; opacity: 1 !important; transform: none !important; transition: none !important; font-family: Roboto, sans-serif !important; font-size: 12.8px !important; line-height: 19.2px !important; font-weight: 400 !important; letter-spacing: normal !important; text-decoration: none !important; white-space: nowrap !important; outline: none; }
.puck-grid--cwc-join-products a.recur-product-card-button:focus-visible { outline: auto 1px rgb(16, 16, 16) !important; outline-offset: 1px !important; box-shadow: none !important; }
@media (max-width: 700px) {
  .puck-grid--cwc-join-products .recur-product-card-image, .puck-grid--cwc-join-products .recur-product-card-image img { width: 50px !important; height: 50px !important; }
  .puck-grid--cwc-join-products .recur-product-card-title { font-size: 13.6px !important; line-height: 20.4px !important; letter-spacing: -0.34px !important; }
}
@media (max-width: 480px) {
  .puck-grid--cwc-join-products .recur-product-list { margin: 5px !important; }
  .puck-grid--cwc-join-products .recur-product-card { padding: 8px !important; gap: 8px !important; }
  .puck-grid--cwc-join-products .recur-product-card-body { column-gap: 8px !important; }
  .puck-grid--cwc-join-products .recur-product-card-image, .puck-grid--cwc-join-products .recur-product-card-image img { width: 40px !important; height: 40px !important; }
}
.puck-grid--cwc-join-products .recur-product-card-body:not(:has(.recur-product-card-description)) a.recur-product-card-button{grid-row:1 / span 2!important}

.puck-grid--cwc-join-products .recur-product-card-title,
.puck-grid--cwc-join-products .recur-product-card-price,
.puck-grid--cwc-join-products a.recur-product-card-button{line-height:1.5!important}

/* CWC Social Programs */
/* /connect/social-programs native page. Every selector scoped to cwc-social-* Grid variants; no shared modifications. */
main:has(.puck-grid--cwc-social-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-social-title,.puck-grid--cwc-social-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-social-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-social-body{max-width:896px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-social-title>.puck-grid-column,.puck-grid--cwc-social-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-social-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-.025em!important;color:hsl(228 30% 39%)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Event slot: unbound EventSingle; no fake content. */
.puck-grid--cwc-social-event{display:block!important;width:100%;margin:0!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-social-event>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-social-event .recur-single-event{display:block!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
.puck-grid--cwc-social-event .recur-single-event[data-props*='"eventId":""']>div{padding:32px!important;text-align:center!important;color:hsl(210 10% 40%)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important}

/* Section: mt-12, h2 24/32 Poppins 700 -0.6px primary mb-4. */
.puck-grid--cwc-social-section{display:block!important;width:100%;margin:48px 0 0!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-social-section>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-social-section h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:hsl(228 30% 39%)!important;text-align:left!important;margin:0 0 16px!important;padding:0!important}

/* Gallery: 1 col, 3 from 640px, gap-4; h-48 cover top, rounded-lg, shadow-sm. */
.puck-grid--cwc-social-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-social-gallery>.puck-grid-column{display:contents!important}
.puck-grid--cwc-social-gallery>.puck-grid-column>*{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0}
.puck-grid--cwc-social-gallery :is(figure,picture,div){margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.puck-grid--cwc-social-gallery img{display:block!important;width:100%!important;height:192px!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0%!important;border-radius:8px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;cursor:default}
.puck-grid--cwc-social-gallery figcaption{display:none!important}
@media (min-width:640px){.puck-grid--cwc-social-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

@media (max-width:767px){
  .puck-grid--cwc-social-title h1{font-size:36px!important;line-height:40px!important}
}

/* CWC Member Books */
/* /connect/member-books native page. Scoped to cwc-books-title, cwc-books-body, cwc-books-gallery, cwc-member-book. */
main:has(.puck-grid--cwc-books-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-books-title,.puck-grid--cwc-books-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-books-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-books-body{max-width:1152px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-books-title>.puck-grid-column,.puck-grid--cwc-books-body>.puck-grid-column{min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-books-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Gallery: 2 columns below 640px, then 3/4/5 at 640/768/1024; gap 32px; column wrappers flattened. */
.puck-grid--cwc-books-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-books-gallery>.puck-grid-column{display:contents!important}

/* Root card: chrome-free flex column, gap 12px; no hover lift/shadow. */
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;padding:0!important;margin:0!important;min-width:0;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline-offset:0;overflow:visible!important;transform:none!important;transition:none!important;color:rgb(36,42,66);text-decoration:none!important;text-align:left!important;font-family:'Roboto',sans-serif}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book:hover{box-shadow:none!important;transform:none!important;border:0!important;background:transparent!important}
a.puck-card--cwc-member-book{cursor:pointer}

/* Image frame: first div. */
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child{display:block!important;position:relative;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;overflow:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:1px solid rgb(225,230,234)!important;border-radius:4px!important;background:transparent!important;box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transition-property:box-shadow!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
@media (hover:hover){.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child:hover{box-shadow:0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(0,0,0,0),0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:50% 0%!important;scale:none;transform:none!important;transition-property:transform,translate,scale,rotate!important;transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
@media (hover:hover){.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:first-child img:hover{scale:1.05}}

/* Text block. */
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book>div:nth-child(2){display:block!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;text-align:left!important}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book .puck-card-title{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:left!important;text-decoration:none!important}
.puck-grid--cwc-books-gallery .puck-card--cwc-member-book .puck-card-description{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:19.2px!important;font-weight:500!important;letter-spacing:normal!important;color:rgb(0,122,120)!important;margin:2px 0 0!important;padding:0!important;text-align:left!important;text-decoration:none!important}

@media (min-width:640px){.puck-grid--cwc-books-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-books-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.puck-grid--cwc-books-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:767px){.puck-grid--cwc-books-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}}

/* CWC Writer Spotlights */
/* /connect/meet-our-writers native page. Every selector scoped to cwc-spotlight(s) Grid/Button variants. */
main:has(.puck-grid--cwc-spotlights-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-spotlights-title,.puck-grid--cwc-spotlights-body{display:block!important;width:100%;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;background:#fff;gap:0!important}
.puck-grid--cwc-spotlights-title{max-width:928px!important;padding-top:32px!important;padding-bottom:32px!important;text-align:center}
.puck-grid--cwc-spotlights-body{max-width:1024px!important;padding-top:64px!important;padding-bottom:64px!important}
.puck-grid--cwc-spotlights-title>.puck-grid-column,.puck-grid--cwc-spotlights-body>.puck-grid-column{display:block!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-spotlights-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0!important;padding:0!important}

/* Actions: right-aligned gold button, mb-12. */
.puck-grid--cwc-spotlights-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%;margin:0 0 48px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-spotlights-actions>.puck-grid-column{display:flex!important;justify-content:flex-end!important;min-height:0!important;padding:0!important;margin:0!important;width:100%;background:transparent!important}
.puck-grid--cwc-spotlights-actions>.puck-grid-column>*{margin:0!important;padding:0!important;width:auto!important}
.cwc-spotlights-share,.puck-button--cwc-spotlights-share,.puck-grid--cwc-spotlights-actions :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:38px!important;min-height:0!important;width:auto!important;padding:8px 16px!important;margin:0!important;border:1px solid rgb(36,42,66)!important;border-radius:6px!important;background:#FCBF00!important;color:rgb(36,42,66)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important;transform:none!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-spotlights-share:hover,.puck-button--cwc-spotlights-share:hover,.puck-grid--cwc-spotlights-actions :is(a,button):hover{background:rgba(252,191,0,.9)!important;color:rgb(36,42,66)!important;opacity:1!important}
.puck-grid--cwc-spotlights-actions :is(a,button){gap:8px!important;cursor:pointer;outline:3px none currentColor!important;outline-offset:0!important}
.puck-grid--cwc-spotlights-actions :is(a,button):focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}

/* List: single column, gap-12. */
.puck-grid--cwc-spotlights-list{display:flex!important;flex-direction:column!important;gap:48px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important}
.puck-grid--cwc-spotlights-list>.puck-grid-column{display:contents!important}

/* Article. */
.puck-grid--cwc-spotlight-article{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;transition:box-shadow .15s cubic-bezier(.4,0,.2,1);grid-template-columns:none!important}
.puck-grid--cwc-spotlight-article:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column{min-height:0!important;margin:0!important;box-sizing:border-box!important;min-width:0}

/* Left: image frame (bg-muted, centered, clipped). */
.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;padding:0!important;background:rgb(237,240,242)!important;overflow:hidden!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child>*,.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child :is(figure,picture,div){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.puck-grid--cwc-spotlight-article img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 50%!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;cursor:default}
.puck-grid--cwc-spotlight-article figcaption{display:none!important}

/* Right: text body. */
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;flex:0 1 auto!important;padding:24px!important;background:transparent!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child>*,.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child :is(.ql-editor,.ql-container,[class*="rich-text"],[class*="puck-text"]){display:contents!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child :is(p,h3){margin:0!important;padding:0!important;text-align:left!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child p:first-of-type{font-family:'Roboto',sans-serif!important;font-size:12px!important;line-height:19.2px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:27.5px!important;font-weight:700!important;letter-spacing:-.5px!important;color:rgb(70,82,129)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child h3~p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child p:has(a){display:contents!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child a{display:block!important;width:fit-content!important;margin:4px 0 0!important;padding:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:normal!important;color:rgb(0,122,120)!important;text-decoration:none!important;cursor:pointer}
.puck-grid--cwc-spotlight-article a::before,.puck-grid--cwc-spotlight-article a::after{content:none!important}
@media (hover:hover){.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child a:hover{text-decoration:underline!important}}

/* Mobile: image natural aspect ratio. */
@media (max-width:639px){
  .puck-grid--cwc-spotlight-article>.puck-grid-column:first-child>*,.puck-grid--cwc-spotlight-article>.puck-grid-column:first-child :is(figure,picture,div),.puck-grid--cwc-spotlight-article img{height:auto!important}
}
@media (min-width:640px){
  .puck-grid--cwc-spotlight-article{flex-direction:row!important}
  .puck-grid--cwc-spotlight-article>.puck-grid-column:first-child{flex:0 0 224px!important;width:224px!important;max-width:224px!important;align-self:stretch!important}
  .puck-grid--cwc-spotlight-article>.puck-grid-column:last-child{flex:0 1 auto!important;width:auto!important;max-width:none!important}
}
@media (max-width:767px){
  .puck-grid--cwc-spotlights-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Preserve source unitless line-box rounding and native anchor keyboard focus. */
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child :is(p:first-of-type,h3~p){line-height:1.6!important}
.puck-grid--cwc-spotlight-article>.puck-grid-column:last-child a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
@media (hover:none){.puck-grid--cwc-spotlights-actions :is(a,button):hover{background:#FCBF00!important}}

/* CWC Newsletter */
/* CWC Newsletter (/connect/newsletter) — native Recur styling. Everything scoped under cwc-newsletter.
   Source: generated-artifacts/recur-newsletter-review/source-dom-evidence.json (1440 / 390). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-newsletter-title){padding:0!important;max-width:none!important}
.puck-grid--cwc-newsletter-title>.puck-grid-column,.puck-grid--cwc-newsletter-body>.puck-grid-column,.puck-grid--cwc-newsletter-intro>.puck-grid-column,.puck-grid--cwc-newsletter-form>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important}
.puck-grid--cwc-newsletter-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-newsletter-title>.puck-grid-column{max-width:896px;margin:0 auto!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-newsletter-body{display:block!important;width:100%;max-width:768px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}
.puck-grid--cwc-newsletter-body>.puck-grid-column{min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-intro{display:block!important;text-align:center;margin:0 0 40px!important;padding:0!important}
.puck-grid--cwc-newsletter-intro>.puck-grid-column{min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-intro p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400;color:rgb(92,102,112)!important;max-width:576px;margin:0 auto!important;padding:0!important;text-align:center}

/* Icon card: 56px circle + Lucide Mail 24 / stroke 1.5 (homepage cwc-action pattern) */
.puck-card--cwc-newsletter-icon{display:block!important;width:56px!important;height:56px!important;min-height:0!important;box-sizing:border-box;margin:0 auto 16px!important;padding:0!important;border:1px solid rgb(225,230,234)!important;border-radius:9999px!important;box-shadow:none!important;overflow:hidden;color:rgb(70,82,129);transform:none!important;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(70,82,129)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center/24px 24px no-repeat!important}
.puck-card--cwc-newsletter-icon>*,.puck-card--cwc-newsletter-icon .puck-card-title,.puck-card--cwc-newsletter-icon .puck-card-description,.puck-card--cwc-newsletter-icon img,.puck-card--cwc-newsletter-icon .material-symbols-outlined,.puck-card--cwc-newsletter-icon a{display:none!important}

/* ---------- Contact form (renderer strips inline styles; restyle all) ---------- */
.puck-grid--cwc-newsletter-form{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-newsletter-form>.puck-grid-column{min-height:0!important;padding:0!important}
.puck-grid--cwc-newsletter-form .recur-contact-form{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:16px;line-height:1.5;color:rgb(36,42,66);background:#fff;border:0;border-radius:16px;padding:28px!important;margin:0 auto!important;width:600px;max-width:100%;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,0,0,.08);text-align:left;position:relative}
.puck-grid--cwc-newsletter-form .recur-contact-form *{box-sizing:border-box}
.puck-grid--cwc-newsletter-form .recur-contact-form h3{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 8px!important;padding:0;text-align:left}
.puck-grid--cwc-newsletter-form .recur-contact-form>p,.puck-grid--cwc-newsletter-form .recur-contact-form>form>p:not(.contact-error){font-family:inherit;font-size:16px;line-height:1.6;color:#64748b;margin:0 0 20px;padding:0}
.puck-grid--cwc-newsletter-form .contact-form-body>div:nth-child(-n+2){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.puck-grid--cwc-newsletter-form .contact-form-body>div:nth-child(-n+2)>div{min-width:0}
.puck-grid--cwc-newsletter-form .recur-contact-form label{display:block;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;color:#374151;margin:0 0 6px}
.puck-grid--cwc-newsletter-form .recur-contact-form label>span:not(.challenge-question){color:#ef4444}
.puck-grid--cwc-newsletter-form .recur-contact-form input[type=text],.puck-grid--cwc-newsletter-form .recur-contact-form input[type=email],.puck-grid--cwc-newsletter-form .recur-contact-form input[type=tel],.puck-grid--cwc-newsletter-form .recur-contact-form textarea{display:block;width:100%;font-family:inherit;font-size:15.2px;line-height:1.5;font-weight:400;color:rgb(36,42,66);background:transparent;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;margin:0;box-shadow:none;outline:none}
.puck-grid--cwc-newsletter-form .recur-contact-form input:not([type=checkbox]):focus-visible,.puck-grid--cwc-newsletter-form .recur-contact-form textarea:focus-visible{border-color:#d1d5db;outline:none;outline-offset:0}
/* consent */
.puck-grid--cwc-newsletter-form .contact-form-body div:has(>input[name=agreementAccepted]){display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px}
.puck-grid--cwc-newsletter-form input[name=agreementAccepted]{margin:3px 0 0;flex-shrink:0;width:auto}
.puck-grid--cwc-newsletter-form .contact-form-body div:has(>input[name=agreementAccepted]) label{font-size:14px;line-height:1.5;font-weight:400;color:#374151;margin:0;cursor:pointer}
/* honeypot — must remain offscreen */
.puck-grid--cwc-newsletter-form .contact-form-body div:has(>label>input[name=companyWebsite]){position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important}
/* spam check */
.puck-grid--cwc-newsletter-form .contact-challenge{display:block;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px}
.puck-grid--cwc-newsletter-form .challenge-question{font-weight:600;color:#1e293b}
/* submit — runtime toggles inline opacity; do not force it */
.puck-grid--cwc-newsletter-form .contact-submit-btn{display:block;width:100%;padding:14px;margin:0;background:#3b82f6;color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.puck-grid--cwc-newsletter-form .contact-submit-btn:disabled{cursor:default}
/* error / success — display controlled by runtime inline style only */
.puck-grid--cwc-newsletter-form .contact-error{color:#ef4444;font-size:14px;line-height:1.6;margin:10px 0 0;text-align:center}
.puck-grid--cwc-newsletter-form .contact-form-success{padding:24px;text-align:center;color:#1e293b}
.puck-grid--cwc-newsletter-form .contact-form-success svg{display:block;width:48px;height:48px;margin:0 auto 12px;stroke:#10b981}
.puck-grid--cwc-newsletter-form .contact-form-success p{margin:0;font-size:16px;line-height:1.6}

@media (max-width:767px){
  .puck-grid--cwc-newsletter-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Owner-approved original newsletter widget Embed */
/* Original official ContactForm in the explicitly authorized newsletter Embed. */
.puck-grid--cwc-newsletter-form .puck-embed,
.puck-grid--cwc-newsletter-form .puck-embed-content,
.puck-grid--cwc-newsletter-form .puck-embed-wrapper{display:block!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important;max-width:100%;background:transparent!important;overflow:visible!important}
.puck-grid--cwc-newsletter-form [data-recur-widget="ContactForm"]{max-width:100%;margin-left:auto;margin-right:auto}

/* Match the source widget geometry instead of the shared widget margins. */
.puck-grid--cwc-newsletter-form [data-recur-widget="ContactForm"]{margin:0 auto!important}
.puck-grid--cwc-newsletter-form .recur-contact-form label{line-height:1.5}
.puck-grid--cwc-newsletter-form .recur-contact-form label>span{line-height:1.6}
.puck-grid--cwc-newsletter-form .challenge-question,
.puck-grid--cwc-newsletter-form .contact-submit-btn{font-weight:700!important}
.puck-grid--cwc-newsletter-form .recur-widget{margin:0 auto!important;max-width:600px!important}
.puck-grid--cwc-newsletter-form div:has(.recur-contact-form){overflow:visible!important}

/* CWC Contest Schedule */
/* CWC Contests (/publish/contests) - native Recur styling. Scoped under cwc-contests.
   Source: artifacts/cwc-website/src/pages/publish/contests.tsx (table rebuilt via CSS display:table). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-contests-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-contests-title>.puck-grid-column,.puck-grid--cwc-contests-body>.puck-grid-column,.puck-grid--cwc-contests-schedule>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-contests-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-contests-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contests-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-contests-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}

/* ---------- Schedule (overflow container: h2 + table) ---------- */
.puck-grid--cwc-contests-schedule{display:block!important;margin:0 0 64px!important;padding:0!important;overflow-x:auto!important;max-width:100%;box-sizing:border-box}
.puck-grid--cwc-contests-schedule h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:center}

/* ---------- Table via display:table ---------- */
.puck-grid--cwc-contests-table{display:table!important;width:100%!important;min-width:640px!important;border-collapse:collapse!important;table-layout:auto!important;text-align:left;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
.puck-grid--cwc-contests-table>.puck-grid-column{display:table-row-group!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;background:transparent!important}
.puck-grid--cwc-contests-header,.puck-grid--cwc-contests-row{display:table-row!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-contests-header>.puck-grid-column,.puck-grid--cwc-contests-row>.puck-grid-column{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;vertical-align:middle!important;padding:12px 16px 12px 0!important;margin:0!important;background:transparent!important;text-align:left}
.puck-grid--cwc-contests-header>.puck-grid-column:last-child,.puck-grid--cwc-contests-row>.puck-grid-column:last-child{padding-right:0!important}
.puck-grid--cwc-contests-header>.puck-grid-column>*,.puck-grid--cwc-contests-row>.puck-grid-column>*{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.puck-grid--cwc-contests-header{border-bottom:2px solid rgb(70,82,129)!important;color:rgb(70,82,129)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important}
.puck-grid--cwc-contests-row{border-bottom:1px solid hsl(210,17%,90%)!important;color:hsl(228,30%,20%)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.puck-grid--cwc-contests-header *,.puck-grid--cwc-contests-row *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit;text-align:left!important}
.puck-grid--cwc-contests-header p,.puck-grid--cwc-contests-row p{margin:0!important;padding:0!important}
.puck-grid--cwc-contests-row a{font-weight:700!important;color:hsl(179,100%,24%)!important;text-decoration:none!important}
.puck-grid--cwc-contests-row a:hover{text-decoration:underline!important}

/* ---------- Eligibility ---------- */
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text,.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;text-align:center!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text{color:hsl(210,10%,40%)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text p{margin:0!important;padding:0!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a:hover{text-decoration:underline!important}

@media (max-width:767px){
  .puck-grid--cwc-contests-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contest Schedule */
/* CWC Contests (/publish/contests) - native Recur styling. Scoped under cwc-contests.
   Source: artifacts/cwc-website/src/pages/publish/contests.tsx (table rebuilt via CSS display:table). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-contests-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-contests-title>.puck-grid-column,.puck-grid--cwc-contests-body>.puck-grid-column,.puck-grid--cwc-contests-schedule>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-contests-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-contests-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contests-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-contests-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}

/* ---------- Schedule (overflow container: h2 + table) ---------- */
.puck-grid--cwc-contests-schedule{display:block!important;margin:0 0 64px!important;padding:0!important;overflow-x:auto!important;max-width:100%;box-sizing:border-box}
.puck-grid--cwc-contests-schedule h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:center}

/* ---------- Table via display:table ---------- */
.puck-grid--cwc-contests-table{display:table!important;width:max(100%,640px)!important;min-width:640px!important;border-collapse:collapse!important;table-layout:auto!important;text-align:left;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
.puck-grid--cwc-contests-table>.puck-grid-column{display:table-row-group!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;background:transparent!important}
.puck-grid--cwc-contests-header,.puck-grid--cwc-contests-row{display:table-row!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-contests-header>.puck-grid-column,.puck-grid--cwc-contests-row>.puck-grid-column{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;vertical-align:middle!important;padding:12px 16px 12px 0!important;margin:0!important;background:transparent!important;text-align:left}
.puck-grid--cwc-contests-header>.puck-grid-column:last-child,.puck-grid--cwc-contests-row>.puck-grid-column:last-child{padding-right:0!important}
.puck-grid--cwc-contests-header>.puck-grid-column>*,.puck-grid--cwc-contests-row>.puck-grid-column>*{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.puck-grid--cwc-contests-header{border-bottom:2px solid rgb(70,82,129)!important;color:rgb(70,82,129)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important}
.puck-grid--cwc-contests-row{border-bottom:1px solid hsl(210,17%,90%)!important;color:hsl(228,30%,20%)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.puck-grid--cwc-contests-header *,.puck-grid--cwc-contests-row *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit;text-align:left!important}
.puck-grid--cwc-contests-header p,.puck-grid--cwc-contests-row p{margin:0!important;padding:0!important}
.puck-grid--cwc-contests-row a{font-weight:700!important;color:hsl(179,100%,24%)!important;text-decoration:none!important}
.puck-grid--cwc-contests-row a:hover{text-decoration:underline!important}

/* ---------- Eligibility ---------- */
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text,.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;text-align:center!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text{color:hsl(210,10%,40%)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text p{margin:0!important;padding:0!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a:hover{text-decoration:underline!important}

@media (max-width:767px){
  .puck-grid--cwc-contests-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contest Schedule */
/* CWC Contests (/publish/contests) - native Recur styling. Scoped under cwc-contests.
   Source: artifacts/cwc-website/src/pages/publish/contests.tsx (table rebuilt via CSS display:table). */

/* ---------- Title band ---------- */
main:has(.puck-grid--cwc-contests-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-contests-title>.puck-grid-column,.puck-grid--cwc-contests-body>.puck-grid-column,.puck-grid--cwc-contests-schedule>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;background:transparent!important;min-height:0!important;padding:0!important}
.puck-grid--cwc-contests-title{display:block!important;background:#fff;padding:32px 16px!important;text-align:center;margin:0!important}
.puck-grid--cwc-contests-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contests-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center}

/* ---------- Body ---------- */
.puck-grid--cwc-contests-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;box-sizing:border-box!important}

/* ---------- Schedule (overflow container: h2 + table) ---------- */
.puck-grid--cwc-contests-schedule{display:block!important;margin:0 0 64px!important;padding:0!important;overflow-x:auto!important;max-width:100%;box-sizing:border-box}
.puck-grid--cwc-contests-schedule h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:center}

/* ---------- Table via display:table ---------- */
.puck-grid--cwc-contests-table{display:table!important;width:max(100%,640px)!important;min-width:640px!important;border-collapse:collapse!important;table-layout:auto!important;text-align:left;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
.puck-grid--cwc-contests-table>.puck-grid-column{display:table-row-group!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;background:transparent!important}
.puck-grid--cwc-contests-header,.puck-grid--cwc-contests-row{display:table-row!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-contests-header>.puck-grid-column,.puck-grid--cwc-contests-row>.puck-grid-column{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;vertical-align:middle!important;padding:12px 16px 12px 0!important;margin:0!important;background:transparent!important;text-align:left}
.puck-grid--cwc-contests-header>.puck-grid-column:last-child,.puck-grid--cwc-contests-row>.puck-grid-column:last-child{padding-right:0!important}
.puck-grid--cwc-contests-header>.puck-grid-column>*,.puck-grid--cwc-contests-row>.puck-grid-column>*{display:block!important;margin:0!important;padding:0!important;width:auto!important}
.puck-grid--cwc-contests-header{border-bottom:2px solid rgb(70,82,129)!important;color:rgb(70,82,129)!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important}
.puck-grid--cwc-contests-row{border-bottom:1px solid hsl(210,17%,90%)!important;color:hsl(228,30%,20%)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
.puck-grid--cwc-contests-header *,.puck-grid--cwc-contests-row *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit;text-align:left!important}
.puck-grid--cwc-contests-header p,.puck-grid--cwc-contests-row p{margin:0!important;padding:0!important}
.puck-grid--cwc-contests-table .puck-text,.puck-grid--cwc-contests-table .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contests-row a{font-weight:700!important;color:hsl(179,100%,24%)!important;text-decoration:none!important}
.puck-grid--cwc-contests-row a:hover{text-decoration:underline!important}

/* ---------- Eligibility ---------- */
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text,.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;text-align:center!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text{color:hsl(210,10%,40%)!important;margin:0!important;padding:0!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text p{margin:0!important;padding:0!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-contests-body>.puck-grid-column>.puck-text a:hover{text-decoration:underline!important}

@media (max-width:767px){
  .puck-grid--cwc-contests-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Ruth Moose Contest */
/* CWC Ruth Moose Flash Fiction Contest - native Recur styling. Scoped under cwc-ruth.
   Source: ContestLayout.tsx + ruth-moose-flash-fiction.tsx */

main:has(.puck-grid--cwc-ruth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ruth-title,.puck-grid--cwc-ruth-body,.puck-grid--cwc-ruth-panel,.puck-grid--cwc-ruth-header,.puck-grid--cwc-ruth-status,.puck-grid--cwc-ruth-details,.puck-grid--cwc-ruth-judge,.puck-grid--cwc-ruth-bio,.puck-grid--cwc-ruth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ruth-title>.puck-grid-column,.puck-grid--cwc-ruth-body>.puck-grid-column,.puck-grid--cwc-ruth-panel>.puck-grid-column,.puck-grid--cwc-ruth-status>.puck-grid-column,.puck-grid--cwc-ruth-judge>.puck-grid-column,.puck-grid--cwc-ruth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ruth-body .puck-text,.puck-grid--cwc-ruth-body .puck-text *,.puck-grid--cwc-ruth-title .puck-text,.puck-grid--cwc-ruth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ruth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ruth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ruth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ruth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ruth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ruth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ruth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ruth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ruth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ruth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ruth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ruth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ruth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p:first-child,.puck-grid--cwc-ruth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ruth-details p+p,.puck-grid--cwc-ruth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-panel .puck-text a,.puck-grid--cwc-ruth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ruth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge + About headings */
.puck-grid--cwc-ruth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ruth-judge h2,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ruth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ruth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ruth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio + about) */
.puck-grid--cwc-ruth-bio .puck-text,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ruth-bio .puck-text p,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:first-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:last-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-body em{font-style:italic!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ruth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ruth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ruth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ruth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ruth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ruth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ruth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ruth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ruth-submit{width:auto!important}
  .puck-grid--cwc-ruth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ruth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ruth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ruth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Ruth Moose Contest */
/* CWC Ruth Moose Flash Fiction Contest - native Recur styling. Scoped under cwc-ruth.
   Source: ContestLayout.tsx + ruth-moose-flash-fiction.tsx */

main:has(.puck-grid--cwc-ruth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ruth-title,.puck-grid--cwc-ruth-body,.puck-grid--cwc-ruth-panel,.puck-grid--cwc-ruth-header,.puck-grid--cwc-ruth-status,.puck-grid--cwc-ruth-details,.puck-grid--cwc-ruth-judge,.puck-grid--cwc-ruth-bio,.puck-grid--cwc-ruth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ruth-title>.puck-grid-column,.puck-grid--cwc-ruth-body>.puck-grid-column,.puck-grid--cwc-ruth-panel>.puck-grid-column,.puck-grid--cwc-ruth-status>.puck-grid-column,.puck-grid--cwc-ruth-judge>.puck-grid-column,.puck-grid--cwc-ruth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ruth-body .puck-text,.puck-grid--cwc-ruth-body .puck-text *,.puck-grid--cwc-ruth-title .puck-text,.puck-grid--cwc-ruth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ruth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ruth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ruth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ruth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ruth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ruth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ruth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ruth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ruth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ruth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ruth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ruth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ruth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p:first-child,.puck-grid--cwc-ruth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ruth-details p+p,.puck-grid--cwc-ruth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-panel .puck-text a,.puck-grid--cwc-ruth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ruth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge + About headings */
.puck-grid--cwc-ruth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ruth-judge h2,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ruth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ruth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ruth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio + about) */
.puck-grid--cwc-ruth-bio .puck-text,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ruth-bio .puck-text p,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:first-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:last-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-body em{font-style:italic!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ruth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ruth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ruth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ruth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ruth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ruth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ruth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ruth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ruth-submit{width:auto!important}
  .puck-grid--cwc-ruth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ruth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ruth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ruth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-ruth-status p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-ruth-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-ruth-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Ruth Moose Contest */
/* Official Google Fonts Roboto Slab 400 Latin face, used only by the contest tagline. */
@font-face {
  font-family:'Roboto Slab';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.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;
}

/* CWC Ruth Moose Flash Fiction Contest - native Recur styling. Scoped under cwc-ruth.
   Source: ContestLayout.tsx + ruth-moose-flash-fiction.tsx */

main:has(.puck-grid--cwc-ruth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ruth-title,.puck-grid--cwc-ruth-body,.puck-grid--cwc-ruth-panel,.puck-grid--cwc-ruth-header,.puck-grid--cwc-ruth-status,.puck-grid--cwc-ruth-details,.puck-grid--cwc-ruth-judge,.puck-grid--cwc-ruth-bio,.puck-grid--cwc-ruth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ruth-title>.puck-grid-column,.puck-grid--cwc-ruth-body>.puck-grid-column,.puck-grid--cwc-ruth-panel>.puck-grid-column,.puck-grid--cwc-ruth-status>.puck-grid-column,.puck-grid--cwc-ruth-judge>.puck-grid-column,.puck-grid--cwc-ruth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ruth-body .puck-text,.puck-grid--cwc-ruth-body .puck-text *,.puck-grid--cwc-ruth-title .puck-text,.puck-grid--cwc-ruth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ruth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ruth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ruth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ruth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ruth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ruth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ruth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ruth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ruth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ruth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ruth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ruth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ruth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-details p:first-child,.puck-grid--cwc-ruth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ruth-details p+p,.puck-grid--cwc-ruth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-panel .puck-text a,.puck-grid--cwc-ruth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ruth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge + About headings */
.puck-grid--cwc-ruth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ruth-judge h2,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ruth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ruth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ruth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio + about) */
.puck-grid--cwc-ruth-bio .puck-text,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ruth-bio .puck-text p,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:first-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ruth-bio .puck-text p:last-child,.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ruth-body em{font-style:italic!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ruth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ruth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ruth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ruth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ruth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ruth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ruth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ruth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ruth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ruth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ruth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ruth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ruth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ruth-submit{width:auto!important}
  .puck-grid--cwc-ruth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ruth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ruth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ruth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-ruth-status p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ruth-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-ruth-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-ruth-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-ruth-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Ekphrastic Contest */
/* CWC Impressions: Ekphrastic Art and Written Word Contest - native Recur styling. Scoped under cwc-ekphrastic.
   Source: ContestLayout.tsx + ekphrastic.tsx */

main:has(.puck-grid--cwc-ekphrastic-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-ekphrastic-title,.puck-grid--cwc-ekphrastic-body,.puck-grid--cwc-ekphrastic-panel,.puck-grid--cwc-ekphrastic-header,.puck-grid--cwc-ekphrastic-status,.puck-grid--cwc-ekphrastic-details,.puck-grid--cwc-ekphrastic-judge,.puck-grid--cwc-ekphrastic-bio,.puck-grid--cwc-ekphrastic-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-ekphrastic-title>.puck-grid-column,.puck-grid--cwc-ekphrastic-body>.puck-grid-column,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column,.puck-grid--cwc-ekphrastic-status>.puck-grid-column,.puck-grid--cwc-ekphrastic-judge>.puck-grid-column,.puck-grid--cwc-ekphrastic-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-ekphrastic-body .puck-text,.puck-grid--cwc-ekphrastic-body .puck-text *,.puck-grid--cwc-ekphrastic-title .puck-text,.puck-grid--cwc-ekphrastic-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-ekphrastic-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-ekphrastic-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-ekphrastic-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ekphrastic-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-ekphrastic-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-ekphrastic-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-ekphrastic-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-ekphrastic-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-ekphrastic-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-ekphrastic-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-ekphrastic-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-ekphrastic-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ekphrastic-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ekphrastic-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-ekphrastic-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-ekphrastic-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-details p:first-child,.puck-grid--cwc-ekphrastic-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-ekphrastic-details p+p,.puck-grid--cwc-ekphrastic-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ekphrastic-panel .puck-text a,.puck-grid--cwc-ekphrastic-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-ekphrastic-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-ekphrastic-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-judge h2,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-ekphrastic-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-ekphrastic-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-ekphrastic-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-ekphrastic-bio .puck-text,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-ekphrastic-bio .puck-text p,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-bio .puck-text p:first-child,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-ekphrastic-bio .puck-text p:last-child,.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-ekphrastic-body em{font-style:italic!important}
.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-ekphrastic-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-ekphrastic-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-ekphrastic-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-ekphrastic-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-ekphrastic-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ekphrastic-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-ekphrastic-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-ekphrastic-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-ekphrastic-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-ekphrastic-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-ekphrastic-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-ekphrastic-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-ekphrastic-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-ekphrastic-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-ekphrastic-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-ekphrastic-submit{width:auto!important}
  .puck-grid--cwc-ekphrastic-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-ekphrastic-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-ekphrastic-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-ekphrastic-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-ekphrastic-status p,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-ekphrastic-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-ekphrastic-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-ekphrastic-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-ekphrastic-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Nonfiction Contest */
/* Charlotte Writers Club Nonfiction Contest - native Recur styling. Scoped under cwc-nonfiction.
   Source: ContestLayout.tsx + nonfiction.tsx */

main:has(.puck-grid--cwc-nonfiction-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-nonfiction-title,.puck-grid--cwc-nonfiction-body,.puck-grid--cwc-nonfiction-panel,.puck-grid--cwc-nonfiction-header,.puck-grid--cwc-nonfiction-status,.puck-grid--cwc-nonfiction-details,.puck-grid--cwc-nonfiction-judge,.puck-grid--cwc-nonfiction-bio,.puck-grid--cwc-nonfiction-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-nonfiction-title>.puck-grid-column,.puck-grid--cwc-nonfiction-body>.puck-grid-column,.puck-grid--cwc-nonfiction-panel>.puck-grid-column,.puck-grid--cwc-nonfiction-status>.puck-grid-column,.puck-grid--cwc-nonfiction-judge>.puck-grid-column,.puck-grid--cwc-nonfiction-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-nonfiction-body .puck-text,.puck-grid--cwc-nonfiction-body .puck-text *,.puck-grid--cwc-nonfiction-title .puck-text,.puck-grid--cwc-nonfiction-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-nonfiction-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-nonfiction-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-nonfiction-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-nonfiction-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-nonfiction-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-nonfiction-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-nonfiction-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-nonfiction-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-nonfiction-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-nonfiction-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-nonfiction-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-nonfiction-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-nonfiction-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-nonfiction-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-nonfiction-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-nonfiction-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-details p:first-child,.puck-grid--cwc-nonfiction-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-nonfiction-details p+p,.puck-grid--cwc-nonfiction-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-nonfiction-panel .puck-text a,.puck-grid--cwc-nonfiction-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-nonfiction-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-nonfiction-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-nonfiction-judge h2,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-nonfiction-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-nonfiction-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-nonfiction-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-nonfiction-bio .puck-text,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-nonfiction-bio .puck-text p,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-nonfiction-bio .puck-text p:first-child,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-nonfiction-bio .puck-text p:last-child,.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-nonfiction-body em{font-style:italic!important}
.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-nonfiction-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-nonfiction-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-nonfiction-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-nonfiction-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-nonfiction-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-nonfiction-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-nonfiction-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-nonfiction-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-nonfiction-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-nonfiction-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-nonfiction-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-nonfiction-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-nonfiction-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-nonfiction-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-nonfiction-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-nonfiction-submit{width:auto!important}
  .puck-grid--cwc-nonfiction-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-nonfiction-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-nonfiction-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-nonfiction-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-nonfiction-status p,.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-nonfiction-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-nonfiction-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-nonfiction-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-nonfiction-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* CWC Poetry Contest */
/* Charlotte Writers Club Poetry Contest - native Recur styling. Scoped under cwc-poetry.
   Source: ContestLayout.tsx + poetry.tsx */

main:has(.puck-grid--cwc-poetry-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-poetry-title,.puck-grid--cwc-poetry-body,.puck-grid--cwc-poetry-panel,.puck-grid--cwc-poetry-header,.puck-grid--cwc-poetry-status,.puck-grid--cwc-poetry-details,.puck-grid--cwc-poetry-judge,.puck-grid--cwc-poetry-bio,.puck-grid--cwc-poetry-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-poetry-title>.puck-grid-column,.puck-grid--cwc-poetry-body>.puck-grid-column,.puck-grid--cwc-poetry-panel>.puck-grid-column,.puck-grid--cwc-poetry-status>.puck-grid-column,.puck-grid--cwc-poetry-judge>.puck-grid-column,.puck-grid--cwc-poetry-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-body .puck-text,.puck-grid--cwc-poetry-body .puck-text *,.puck-grid--cwc-poetry-title .puck-text,.puck-grid--cwc-poetry-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-poetry-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-poetry-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-poetry-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-poetry-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-poetry-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-poetry-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-poetry-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-poetry-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-poetry-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-poetry-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-poetry-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-poetry-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p:first-child,.puck-grid--cwc-poetry-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-poetry-details p+p,.puck-grid--cwc-poetry-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-panel .puck-text a,.puck-grid--cwc-poetry-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-poetry-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-poetry-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-poetry-judge h2,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-poetry-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-poetry-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-poetry-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-poetry-bio .puck-text,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-poetry-bio .puck-text p,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:first-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:last-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-body em{font-style:italic!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-poetry-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-poetry-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-poetry-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-poetry-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-poetry-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-poetry-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-poetry-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-poetry-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-poetry-submit{width:auto!important}
  .puck-grid--cwc-poetry-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-poetry-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-poetry-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-poetry-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-poetry-status p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-poetry-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-poetry-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* Memorial (Julie Gaillard Suk) */
.puck-grid--cwc-poetry-memorial,.puck-grid--cwc-poetry-memorial-prose,.puck-grid--cwc-poetry-poem,.puck-grid--cwc-poetry-poem-lines{box-sizing:border-box!important;min-height:0!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column,.puck-grid--cwc-poetry-memorial-prose>.puck-grid-column,.puck-grid--cwc-poetry-poem>.puck-grid-column,.puck-grid--cwc-poetry-poem-lines>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-memorial .puck-text,.puck-grid--cwc-poetry-memorial .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-poetry-memorial .puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-memorial{display:block!important;margin:64px 0 0!important;padding:32px!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-heading:not(h2){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;text-align:center!important;border:0!important;margin:0 0 32px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:left}
.puck-grid--cwc-poetry-memorial-prose p:first-child{margin-top:0!important}
.puck-grid--cwc-poetry-memorial-prose p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-memorial-prose strong{font-weight:600!important;color:oklch(.21 .034 264.665)!important}
.puck-grid--cwc-poetry-memorial em{font-style:italic!important}

/* Poem */
.puck-grid--cwc-poetry-poem{display:block!important;max-width:576px!important;margin:40px auto 0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-poem h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:italic!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0 0 4px!important;padding:0!important;border:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-heading:not(h3){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:not(:last-child) p{margin-bottom:24px!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:last-child p{margin:24px 0 0!important}
.puck-grid--cwc-poetry-poem-lines{display:block!important;margin:0!important;padding:0!important;text-align:left!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;font-style:italic!important;color:hsl(228,30%,20%)!important;text-align:left!important;margin:0 0 8px!important;padding:0 0 0 24px!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:first-child{padding-left:0!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:last-child{margin-bottom:0!important}
@media (min-width:640px){.puck-grid--cwc-poetry-poem-lines{padding-left:48px!important}}
@media (min-width:768px){.puck-grid--cwc-poetry-memorial{padding:48px!important}}

/* CWC Poetry Contest */
/* Charlotte Writers Club Poetry Contest - native Recur styling. Scoped under cwc-poetry.
   Source: ContestLayout.tsx + poetry.tsx */

main:has(.puck-grid--cwc-poetry-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-poetry-title,.puck-grid--cwc-poetry-body,.puck-grid--cwc-poetry-panel,.puck-grid--cwc-poetry-header,.puck-grid--cwc-poetry-status,.puck-grid--cwc-poetry-details,.puck-grid--cwc-poetry-judge,.puck-grid--cwc-poetry-bio,.puck-grid--cwc-poetry-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-poetry-title>.puck-grid-column,.puck-grid--cwc-poetry-body>.puck-grid-column,.puck-grid--cwc-poetry-panel>.puck-grid-column,.puck-grid--cwc-poetry-status>.puck-grid-column,.puck-grid--cwc-poetry-judge>.puck-grid-column,.puck-grid--cwc-poetry-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-body .puck-text,.puck-grid--cwc-poetry-body .puck-text *,.puck-grid--cwc-poetry-title .puck-text,.puck-grid--cwc-poetry-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-poetry-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-poetry-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-poetry-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-poetry-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-poetry-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-poetry-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-poetry-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-poetry-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-poetry-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-poetry-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-poetry-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-poetry-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-details p:first-child,.puck-grid--cwc-poetry-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-poetry-details p+p,.puck-grid--cwc-poetry-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-panel .puck-text a,.puck-grid--cwc-poetry-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-poetry-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-poetry-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-poetry-judge h2,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-poetry-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-poetry-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-poetry-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-poetry-bio .puck-text,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-poetry-bio .puck-text p,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:first-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-poetry-bio .puck-text p:last-child,.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-body em{font-style:italic!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-poetry-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-poetry-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-poetry-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-poetry-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-poetry-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-poetry-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-poetry-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-poetry-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-poetry-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-poetry-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-poetry-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-poetry-submit{width:auto!important}
  .puck-grid--cwc-poetry-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-poetry-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-poetry-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-poetry-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-poetry-status p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-poetry-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-poetry-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-poetry-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-poetry-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* Memorial (Julie Gaillard Suk) */
.puck-grid--cwc-poetry-memorial,.puck-grid--cwc-poetry-memorial-prose,.puck-grid--cwc-poetry-poem,.puck-grid--cwc-poetry-poem-lines{box-sizing:border-box!important;min-height:0!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column,.puck-grid--cwc-poetry-memorial-prose>.puck-grid-column,.puck-grid--cwc-poetry-poem>.puck-grid-column,.puck-grid--cwc-poetry-poem-lines>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-poetry-memorial .puck-text,.puck-grid--cwc-poetry-memorial .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-poetry-memorial .puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-poetry-memorial{display:block!important;margin:64px 0 0!important;padding:32px!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-text:first-child{margin-bottom:0!important}
.puck-grid--cwc-poetry-memorial>.puck-grid-column>.puck-heading:not(h2){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;text-align:center!important;border:0!important;margin:0 0 32px!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-memorial-prose p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:left}
.puck-grid--cwc-poetry-memorial-prose p:first-child{margin-top:0!important}
.puck-grid--cwc-poetry-memorial-prose p:last-child{margin-bottom:0!important}
/* The source requests 600 but loads only 700; use its actual rendered face. */
.puck-grid--cwc-poetry-memorial-prose strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}
.puck-grid--cwc-poetry-memorial em{font-style:italic!important}

/* Poem */
.puck-grid--cwc-poetry-poem{display:block!important;max-width:576px!important;margin:40px auto 0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-poetry-poem h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:italic!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:center!important;margin:0 0 4px!important;padding:0!important;border:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-heading:not(h3){margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:0!important;padding:0!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:not(:last-child) p{margin-bottom:24px!important}
.puck-grid--cwc-poetry-poem>.puck-grid-column>.puck-text:last-child p{margin:24px 0 0!important}
.puck-grid--cwc-poetry-poem-lines{display:block!important;margin:0!important;padding:0!important;text-align:left!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;font-style:italic!important;color:hsl(228,30%,20%)!important;text-align:left!important;margin:0 0 8px!important;padding:0 0 0 24px!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:first-child{padding-left:0!important}
.puck-grid--cwc-poetry-poem-lines .puck-text p:last-child{margin-bottom:0!important}
@media (min-width:640px){.puck-grid--cwc-poetry-poem-lines{padding-left:48px!important}}
@media (min-width:768px){.puck-grid--cwc-poetry-memorial{padding:48px!important}}

/* CWC Elizabeth Simpson Smith Contest */
/* Charlotte Writers Club Elizabeth Simpson Smith Contest - native Recur styling. Scoped under cwc-elizabeth.
   Source: ContestLayout.tsx + elizabeth-simpson-smith.tsx */

main:has(.puck-grid--cwc-elizabeth-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-elizabeth-title,.puck-grid--cwc-elizabeth-body,.puck-grid--cwc-elizabeth-panel,.puck-grid--cwc-elizabeth-header,.puck-grid--cwc-elizabeth-status,.puck-grid--cwc-elizabeth-details,.puck-grid--cwc-elizabeth-judge,.puck-grid--cwc-elizabeth-bio,.puck-grid--cwc-elizabeth-return{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-elizabeth-title>.puck-grid-column,.puck-grid--cwc-elizabeth-body>.puck-grid-column,.puck-grid--cwc-elizabeth-panel>.puck-grid-column,.puck-grid--cwc-elizabeth-status>.puck-grid-column,.puck-grid--cwc-elizabeth-judge>.puck-grid-column,.puck-grid--cwc-elizabeth-return>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-elizabeth-body .puck-text,.puck-grid--cwc-elizabeth-body .puck-text *,.puck-grid--cwc-elizabeth-title .puck-text,.puck-grid--cwc-elizabeth-title .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band */
.puck-grid--cwc-elizabeth-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-elizabeth-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-elizabeth-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-elizabeth-title .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-title p{font-family:'Roboto Slab',serif!important;font-size:20px!important;line-height:32px!important;font-weight:400!important;color:hsl(210,10%,40%)!important;max-width:672px;margin:16px auto 0!important;padding:0!important;text-align:center!important}

/* Body */
.puck-grid--cwc-elizabeth-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important}

/* Panel */
.puck-grid--cwc-elizabeth-panel{display:block!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;padding:32px!important;margin:0 0 48px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-elizabeth-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;grid-template-columns:none!important}
.puck-grid--cwc-elizabeth-header>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;background:transparent!important}
.puck-grid--cwc-elizabeth-header>.puck-grid-column:first-child{align-self:flex-start!important}
.puck-grid--cwc-elizabeth-status{display:block!important;margin:0!important;padding:0!important;align-self:flex-start}
.puck-grid--cwc-elizabeth-status .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-status p{display:block!important;width:max-content!important;box-sizing:border-box!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important;background:hsl(210,17%,94%)!important;padding:8px 16px!important;border-radius:9999px!important;margin:0!important;white-space:nowrap}
.puck-grid--cwc-elizabeth-header .puck-button-container{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-elizabeth-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:hsl(179,100%,24%)!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;box-shadow:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-elizabeth-submit:hover{background:hsla(179,100%,24%,.9)!important}

.puck-grid--cwc-elizabeth-details{display:block!important;margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-details>.puck-grid-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px 32px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.puck-grid--cwc-elizabeth-details .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-details p{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-details p:first-child,.puck-grid--cwc-elizabeth-details p:first-child *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-elizabeth-details p+p,.puck-grid--cwc-elizabeth-details p+p *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important}

.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)}
.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p{margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-elizabeth-panel .puck-text a,.puck-grid--cwc-elizabeth-panel .puck-text a *{color:hsl(179,100%,24%)!important;font-weight:700!important;text-decoration:none!important}
.puck-grid--cwc-elizabeth-panel .puck-text a:hover{text-decoration:underline!important}

/* Judge heading */
.puck-grid--cwc-elizabeth-judge{display:block!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-judge h2,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-elizabeth-bio{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-bio>.puck-grid-column{display:block!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;background:transparent!important}
.puck-grid--cwc-elizabeth-bio .puck-image{display:block!important;width:160px!important;height:160px!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.puck-grid--cwc-elizabeth-bio .puck-image-img{display:block!important;width:160px!important;height:160px!important;max-width:none!important;object-fit:cover!important;object-position:top!important;border-radius:12px!important;border:1px solid hsl(210,17%,90%)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-sizing:border-box!important;margin:0!important}

/* Prose (judge bio) */
.puck-grid--cwc-elizabeth-bio .puck-text,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text{margin-top:64px!important}
.puck-grid--cwc-elizabeth-bio .puck-text p,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-bio .puck-text p:first-child,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text h2+p{margin-top:0!important}
.puck-grid--cwc-elizabeth-bio .puck-text p:last-child,.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-elizabeth-body em{font-style:italic!important}
.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text a,.puck-grid--cwc-elizabeth-bio a{color:hsl(179,100%,24%)!important;font-weight:500!important;text-decoration:underline!important}
.puck-grid--cwc-elizabeth-body>.puck-grid-column>.puck-text a:hover,.puck-grid--cwc-elizabeth-bio a:hover{text-decoration:underline!important}

/* Return */
.puck-grid--cwc-elizabeth-return{display:block!important;margin:64px 0 0!important;padding:32px!important;text-align:center!important;background:rgba(70,82,129,.05)!important;border:1px solid rgba(70,82,129,.1)!important;border-radius:12px!important}
.puck-grid--cwc-elizabeth-return h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-elizabeth-return .puck-text{margin:0!important;padding:0!important}
.puck-grid--cwc-elizabeth-return p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;color:hsl(210,10%,40%)!important;margin:0 0 24px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-elizabeth-return .puck-button-container{display:flex!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important}
.puck-button.puck-button--cwc-elizabeth-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:38px!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;background:transparent!important;color:rgb(70,82,129)!important;border:1px solid rgb(70,82,129)!important;border-radius:6px!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-elizabeth-back:hover{background:rgb(70,82,129)!important;color:#fff!important}
.puck-button.puck-button--cwc-elizabeth-back:active{box-shadow:none!important}
.puck-button.puck-button--cwc-elizabeth-back:focus-visible{box-shadow:0 0 0 1px rgb(70,82,129)!important}

@media (min-width:640px){
  .puck-grid--cwc-elizabeth-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .puck-grid--cwc-elizabeth-header>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
  .puck-grid--cwc-elizabeth-header .puck-button-container{width:auto!important}
  .puck-button.puck-button--cwc-elizabeth-submit{width:auto!important}
  .puck-grid--cwc-elizabeth-details>.puck-grid-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .puck-grid--cwc-elizabeth-bio{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-elizabeth-bio .puck-image{margin:0 auto!important}
}
@media (max-width:767px){
  .puck-grid--cwc-elizabeth-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* Match the source's unitless line boxes and page-specific keyboard states. */
.puck-grid--cwc-elizabeth-status p,.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p,.puck-grid--cwc-elizabeth-panel>.puck-grid-column>.puck-text p *{line-height:1.6!important}
.puck-grid--cwc-elizabeth-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}
.puck-button.puck-button--cwc-elizabeth-submit:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129)!important}
.puck-button.puck-button--cwc-elizabeth-back:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgb(70,82,129),0 1px 2px 0 rgba(0,0,0,.05)!important}

/* Judge bio strong: source prose bold (computed 600, rendered with loaded Roboto 700). */
.puck-grid--cwc-elizabeth-bio .puck-text strong,.puck-grid--cwc-elizabeth-bio .puck-text b{font-weight:700!important;color:oklch(21% .034 264.665)!important}

/* Story Behind the Contest */
.puck-grid--cwc-elizabeth-story{display:block!important;box-sizing:border-box!important;min-height:0!important;margin:64px 0 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-story>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-elizabeth-story h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;border:0!important;border-bottom:1px solid hsl(210,17%,90%)!important;padding:0 0 16px!important;margin:0 0 32px!important;text-align:left}
.puck-grid--cwc-elizabeth-story .puck-text{margin:0!important;padding:0!important;max-width:none!important}
.puck-grid--cwc-elizabeth-story .puck-text,.puck-grid--cwc-elizabeth-story .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-elizabeth-story .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important}
.puck-grid--cwc-elizabeth-story .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-elizabeth-story .puck-text p:last-child{margin-bottom:0!important}

/* CWC Contest Rules */
/* Charlotte Writers Club Contest Rules - native Recur styling. Scoped under cwc-rules.
   Source: pages/publish/contest-rules.tsx (prose prose-lg) + recur-rules-review source-dom-evidence. */

main:has(.puck-grid--cwc-rules-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-rules-title,.puck-grid--cwc-rules-body{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-rules-title>.puck-grid-column,.puck-grid--cwc-rules-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-rules-title .puck-text,.puck-grid--cwc-rules-title .puck-text *,.puck-grid--cwc-rules-body .puck-text,.puck-grid--cwc-rules-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-rules-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-rules-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-rules-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-rules-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66)}
.puck-grid--cwc-rules-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}

/* Paragraphs (prose-lg): 18/28.8, margin 0 0 24px (first child top 0) */
.puck-grid--cwc-rules-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important}
.puck-grid--cwc-rules-body .puck-text>:first-child{margin-top:0!important}

/* Headings: Poppins 30/40, 700 (captured Poppins-Bold), prose headings color */
.puck-grid--cwc-rules-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-rules-body .puck-text h2+*{margin-top:0!important}

/* Lists: pl 28px, li 12px rhythm, pl 8px, gray-300 disc markers */
.puck-grid--cwc-rules-body .puck-text ul{list-style:disc outside!important;margin:0 0 24px!important;padding:0 0 0 28px!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-rules-body .puck-text li{display:list-item!important;list-style:inherit!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:12px 0!important;padding:0 0 0 8px!important}
.puck-grid--cwc-rules-body .puck-text li::marker{color:oklch(.872 .01 258.338)!important}
.puck-grid--cwc-rules-body .puck-text li>p{margin:0!important}

/* Strong: computed 600, rendered with loaded Roboto 700 */
.puck-grid--cwc-rules-body .puck-text strong,.puck-grid--cwc-rules-body .puck-text b{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Final divided contact paragraph */
.puck-grid--cwc-rules-body .puck-text>p:last-child{font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:48px 0 0!important;padding:32px 0 0!important;border:0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-rules-body .puck-text a{font-family:'Roboto',sans-serif!important;font-size:inherit!important;line-height:inherit!important;font-weight:500!important;color:hsl(179,100%,24%)!important;text-decoration:underline!important;background:transparent!important;outline:3px none currentColor;outline-offset:0}
.puck-grid--cwc-rules-body .puck-text a:hover,.puck-grid--cwc-rules-body .puck-text a:active{color:hsl(179,100%,24%)!important;text-decoration:underline!important}
.puck-grid--cwc-rules-body .puck-text a:focus{outline:none}
.puck-grid--cwc-rules-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}

@media (max-width:767px){
  .puck-grid--cwc-rules-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contest Rules */
/* Charlotte Writers Club Contest Rules - native Recur styling. Scoped under cwc-rules.
   Source: pages/publish/contest-rules.tsx (prose prose-lg) + recur-rules-review source-dom-evidence. */

main:has(.puck-grid--cwc-rules-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-rules-title,.puck-grid--cwc-rules-body{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-rules-title>.puck-grid-column,.puck-grid--cwc-rules-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-rules-title .puck-text,.puck-grid--cwc-rules-title .puck-text *,.puck-grid--cwc-rules-body .puck-text,.puck-grid--cwc-rules-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-rules-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-rules-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-rules-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-rules-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66)}
.puck-grid--cwc-rules-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}

/* Paragraphs (prose-lg): 18/28.8, margin 0 0 24px (first child top 0) */
.puck-grid--cwc-rules-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important}
.puck-grid--cwc-rules-body .puck-text>:first-child{margin-top:0!important}

/* Headings: Poppins 30/40, 700 (captured Poppins-Bold), prose headings color */
.puck-grid--cwc-rules-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-rules-body .puck-text h2+*{margin-top:0!important}

/* Lists: pl 28px, li 12px rhythm, pl 8px, gray-300 disc markers */
.puck-grid--cwc-rules-body .puck-text ul{list-style:disc outside!important;margin:0 0 24px!important;padding:0 0 0 28px!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-rules-body .puck-text li{display:list-item!important;list-style:inherit!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:12px 0!important;padding:0 0 0 .4444444em!important}
.puck-grid--cwc-rules-body .puck-text li::marker{color:oklch(.872 .01 258.338)!important}
.puck-grid--cwc-rules-body .puck-text li>p{margin:0!important}

/* Strong: computed 600, rendered with loaded Roboto 700 */
.puck-grid--cwc-rules-body .puck-text strong,.puck-grid--cwc-rules-body .puck-text b{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Final divided contact paragraph */
.puck-grid--cwc-rules-body .puck-text>p:last-child{font-size:14px!important;line-height:22.4px!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:48px 0 0!important;padding:32px 0 0!important;border:0!important;border-top:1px solid hsl(210,17%,90%)!important}
.puck-grid--cwc-rules-body .puck-text a{font-family:'Roboto',sans-serif!important;font-size:inherit!important;line-height:inherit!important;font-weight:500!important;color:hsl(179,100%,24%)!important;text-decoration:underline!important;background:transparent!important;outline:3px none currentColor;outline-offset:0}
.puck-grid--cwc-rules-body .puck-text a:hover,.puck-grid--cwc-rules-body .puck-text a:active{color:hsl(179,100%,24%)!important;text-decoration:underline!important}
.puck-grid--cwc-rules-body .puck-text a:focus{outline:none}
.puck-grid--cwc-rules-body .puck-text a:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important}

@media (max-width:767px){
  .puck-grid--cwc-rules-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Our Story */
/* Charlotte Writers Club Our Story - native Recur styling. Scoped under cwc-history.
   Source: pages/about/our-story.tsx + recur-history-review source-dom-evidence. */

main:has(.puck-grid--cwc-history-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-history-title,.puck-grid--cwc-history-body,.puck-grid--cwc-history-sidebar,.puck-grid--cwc-history-timeline,.puck-grid--cwc-history-row{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-history-title>.puck-grid-column,.puck-grid--cwc-history-body>.puck-grid-column,.puck-grid--cwc-history-sidebar>.puck-grid-column,.puck-grid--cwc-history-timeline>.puck-grid-column,.puck-grid--cwc-history-row>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important}
.puck-grid--cwc-history-title .puck-text,.puck-grid--cwc-history-title .puck-text *,.puck-grid--cwc-history-body .puck-text,.puck-grid--cwc-history-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-history-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-history-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-history-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-6xl py-16 px-4 flex col -> lg row, gap 48 */
.puck-grid--cwc-history-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:48px!important;width:100%;max-width:1152px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);grid-template-columns:none!important}
.puck-grid--cwc-history-body>.puck-grid-column{width:auto!important;flex:0 1 auto!important}
@media (min-width:1024px){
  .puck-grid--cwc-history-body{flex-direction:row!important}
  .puck-grid--cwc-history-body>.puck-grid-column:nth-child(1){width:66.666667%!important;flex:0 1 auto!important}
  .puck-grid--cwc-history-body>.puck-grid-column:nth-child(2){width:33.333333%!important;flex:0 1 auto!important;align-self:stretch!important;height:auto!important}
}

/* Prose (prose-lg) */
.puck-grid--cwc-history-body>.puck-grid-column:nth-child(1)>.puck-text,.puck-grid--cwc-history-body>.puck-grid-column:nth-child(1) .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}
.puck-grid--cwc-history-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;margin:0 0 32px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-body .puck-text h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-body .puck-text>:first-child{margin-top:0!important}
.puck-grid--cwc-history-body .puck-text h2+*,.puck-grid--cwc-history-body .puck-text h3+*{margin-top:0!important}
.puck-grid--cwc-history-body .puck-text>:last-child{margin-bottom:0!important}

/* Sidebar card: bg-muted p-8 rounded-xl border sticky top-28 */
.puck-grid--cwc-history-sidebar{display:block!important;position:sticky!important;top:112px!important;background:hsl(210,17%,94%)!important;padding:32px!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;margin:0!important;grid-template-columns:none!important}
.puck-grid--cwc-history-sidebar h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-history-sidebar .puck-heading,.puck-grid--cwc-history-sidebar>.puck-grid-column>*:first-child{margin-top:0!important}

/* Timeline: space-y-6 */
.puck-grid--cwc-history-timeline{display:flex!important;flex-direction:column!important;gap:24px!important;padding:0!important;margin:0!important;grid-template-columns:none!important;background:transparent!important}
.puck-grid--cwc-history-timeline>.puck-grid-column{display:flex!important;flex-direction:column!important;gap:24px!important}

/* Row: flex gap-4; year w-24 shrink-0 */
.puck-grid--cwc-history-row{display:flex!important;flex-direction:row!important;gap:16px!important;padding:0!important;margin:0!important;grid-template-columns:none!important;background:transparent!important;align-items:stretch!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(1){flex:0 0 96px!important;width:96px!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(2){flex:0 1 auto!important;width:auto!important}
.puck-grid--cwc-history-row .puck-text{height:100%!important;margin:0!important;padding:0!important;max-width:none!important;text-align:start!important;letter-spacing:normal!important}
.puck-grid--cwc-history-row .puck-text>*{margin:0!important;padding:0!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(1) .puck-text,.puck-grid--cwc-history-row>.puck-grid-column:nth-child(1) .puck-text *{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;color:hsl(179,100%,24%)!important}
.puck-grid--cwc-history-row>.puck-grid-column:nth-child(2) .puck-text,.puck-grid--cwc-history-row>.puck-grid-column:nth-child(2) .puck-text *{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:hsl(210,10%,40%)!important}

@media (max-width:767px){
  .puck-grid--cwc-history-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Awards */
/* Charlotte Writers Club Awards - native Recur styling. Scoped under cwc-awards.
   Source: pages/about/awards.tsx + recur-awards-review source-dom-evidence.
   All body wrappers are display:block with no padding/border/overflow so adjacent
   margins collapse across copy/photo groups exactly like the source prose flow. */

main:has(.puck-grid--cwc-awards-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-awards-title,.puck-grid--cwc-awards-body,.puck-grid--cwc-awards-history,
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-awards-title>.puck-grid-column,.puck-grid--cwc-awards-body>.puck-grid-column,.puck-grid--cwc-awards-history>.puck-grid-column,
[class*="puck-grid--cwc-awards-copy-"]>.puck-grid-column,[class*="puck-grid--cwc-awards-photo-"]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-awards-title .puck-text,.puck-grid--cwc-awards-title .puck-text *,.puck-grid--cwc-awards-body .puck-text,.puck-grid--cwc-awards-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896 container */
.puck-grid--cwc-awards-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-awards-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-awards-title .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4, single block flow */
.puck-grid--cwc-awards-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);grid-template-columns:none!important;overflow:visible!important}
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;grid-template-columns:none!important}

/* Prose text (prose-lg) */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:start!important}
/* Intro: text-xl, prose-lg lead margin-bottom 26.6667, top 0 */
.puck-grid--cwc-awards-copy-1 .puck-text>p:first-child{font-size:20px!important;line-height:32px!important;margin:0 0 26.6667px!important}
/* Award definitions: whole italic muted paragraph */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p:has(>em){font-style:italic!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p>em{font-style:italic!important;color:inherit!important;font-weight:inherit!important}
/* h2 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;margin:48px 0 32px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2+*{margin-top:0!important}
/* h3 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-copy-3 .puck-text h3,.puck-grid--cwc-awards-copy-5 .puck-text h3{margin-top:32px!important}
/* h4 Mark West */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h4{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:oklch(21% .034 264.665)!important;margin:0 0 8.8889px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3+h4{margin-top:0!important}

/* Photos: intrinsic size, capped, left aligned, rounded-lg */
[class*="puck-grid--cwc-awards-photo-"] .puck-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 32px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;aspect-ratio:auto!important;text-align:start!important}
[class*="puck-grid--cwc-awards-photo-"] .puck-image-img,[class*="puck-grid--cwc-awards-photo-"] img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:320px!important;object-fit:contain!important;object-position:50% 50%!important;border-radius:8px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;aspect-ratio:auto!important}
.puck-grid--cwc-awards-photo-5 .puck-image-img,.puck-grid--cwc-awards-photo-5 img{max-height:256px!important}

/* History: mt-16 grid md:2 cols gap-12 (margins inside grid items do not collapse, as source) */
.puck-grid--cwc-awards-history{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;margin:64px 0 0!important;padding:0!important;border:0!important;background:transparent!important;align-items:start!important}
@media (min-width:768px){.puck-grid--cwc-awards-history{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.puck-grid--cwc-awards-history .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-history h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}

/* Native tables: auto layout, horizontal borders only */
.puck-grid--cwc-awards-history .puck-table,.puck-grid--cwc-awards-history [class*="puck-table"]:not(table):not(tr):not(td):not(th):not(thead):not(tbody){display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;max-width:none!important}
.puck-grid--cwc-awards-history table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;border:0!important;margin:0 0 32px!important;padding:0!important;background:transparent!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;color:rgb(36,42,66)!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}
.puck-grid--cwc-awards-history>.puck-grid-column:nth-child(2) table:not(:last-of-type),.puck-grid--cwc-awards-history>.puck-grid-column:nth-child(2) .puck-table:not(:last-child) table{margin-bottom:48px!important}
.puck-grid--cwc-awards-history col{width:auto!important}
.puck-grid--cwc-awards-history thead,.puck-grid--cwc-awards-history tbody,.puck-grid--cwc-awards-history tr{background:transparent!important;border:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history td{width:auto!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;letter-spacing:normal!important;text-align:left!important;vertical-align:baseline!important;padding:8px 12px 8px 0!important;margin:0!important;border:0!important;background:transparent!important;white-space:normal!important}
.puck-grid--cwc-awards-history th:last-child,.puck-grid--cwc-awards-history td:last-child{padding-right:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history thead td{font-weight:700!important;color:oklch(21% .034 264.665)!important;border-bottom:2px solid rgb(70,82,129)!important}
.puck-grid--cwc-awards-history td{font-weight:400!important;color:rgb(36,42,66)!important;border-bottom:1px solid rgb(225,230,234)!important}

@media (max-width:767px){
  .puck-grid--cwc-awards-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Awards */
/* Charlotte Writers Club Awards - native Recur styling. Scoped under cwc-awards.
   Source: pages/about/awards.tsx + recur-awards-review source-dom-evidence.
   All body wrappers are display:block with no padding/border/overflow so adjacent
   margins collapse across copy/photo groups exactly like the source prose flow. */

main:has(.puck-grid--cwc-awards-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-awards-title,.puck-grid--cwc-awards-body,.puck-grid--cwc-awards-history,
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-awards-title>.puck-grid-column,.puck-grid--cwc-awards-body>.puck-grid-column,.puck-grid--cwc-awards-history>.puck-grid-column,
[class*="puck-grid--cwc-awards-copy-"]>.puck-grid-column,[class*="puck-grid--cwc-awards-photo-"]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-awards-title .puck-text,.puck-grid--cwc-awards-title .puck-text *,.puck-grid--cwc-awards-body .puck-text,.puck-grid--cwc-awards-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896 container */
.puck-grid--cwc-awards-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-awards-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-awards-title .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4, single block flow */
.puck-grid--cwc-awards-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);grid-template-columns:none!important;overflow:visible!important}
[class*="puck-grid--cwc-awards-copy-"],[class*="puck-grid--cwc-awards-photo-"]{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;grid-template-columns:none!important}

/* Prose text (prose-lg) */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:rgb(36,42,66)!important;text-align:start}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:start!important}
/* Intro: text-xl, prose-lg lead margin-bottom 26.6667, top 0 */
.puck-grid--cwc-awards-copy-1 .puck-text>p:first-child{font-size:20px!important;line-height:32px!important;margin:0 0 26.6667px!important}
/* Award definitions: whole italic muted paragraph */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p:has(>em){font-style:italic!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text p>em{font-style:italic!important;color:inherit!important;font-weight:inherit!important}
/* h2 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:rgb(70,82,129)!important;margin:48px 0 32px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h2+*{margin-top:0!important}
/* h3 */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-body .puck-grid--cwc-awards-copy-3 .puck-text h3,.puck-grid--cwc-awards-body .puck-grid--cwc-awards-copy-5 .puck-text h3{margin-top:32px!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3+p{margin-top:0!important}
/* h4 Mark West */
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h4{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:oklch(21% .034 264.665)!important;margin:0 0 8.8889px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-awards-body [class*="puck-grid--cwc-awards-copy-"] .puck-text h3+h4{margin-top:0!important}

/* Photos: intrinsic size, capped, left aligned, rounded-lg */
[class*="puck-grid--cwc-awards-photo-"]{font-size:18px!important;line-height:32px!important}
[class*="puck-grid--cwc-awards-photo-"] .puck-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 32px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;aspect-ratio:auto!important;text-align:start!important}
[class*="puck-grid--cwc-awards-photo-"] .puck-image-img,[class*="puck-grid--cwc-awards-photo-"] img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:320px!important;object-fit:contain!important;object-position:50% 50%!important;border-radius:8px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;aspect-ratio:auto!important}
.puck-grid--cwc-awards-photo-5 .puck-image-img,.puck-grid--cwc-awards-photo-5 img{max-height:256px!important}

/* History: mt-16 grid md:2 cols gap-12 (margins inside grid items do not collapse, as source) */
.puck-grid--cwc-awards-history{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;margin:64px 0 0!important;padding:0!important;border:0!important;background:transparent!important;align-items:start!important}
@media (min-width:768px){.puck-grid--cwc-awards-history{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.puck-grid--cwc-awards-history .puck-heading{margin:0!important;padding:0!important}
.puck-grid--cwc-awards-history h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:40px 0 16px!important;padding:0!important;border:0!important;text-align:start!important}

/* Native tables: auto layout, horizontal borders only */
.puck-grid--cwc-awards-history .puck-table,.puck-grid--cwc-awards-history [class*="puck-table"]:not(table):not(tr):not(td):not(th):not(thead):not(tbody){display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important;max-width:none!important}
.puck-grid--cwc-awards-history table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;border:0!important;margin:0 0 32px!important;padding:0!important;background:transparent!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;color:rgb(36,42,66)!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}
.puck-grid--cwc-awards-history>.puck-grid-column:nth-child(2) .puck-table-wrapper:not(:last-child) table{margin-bottom:48px!important}
.puck-grid--cwc-awards-history col{width:auto!important}
.puck-grid--cwc-awards-history thead,.puck-grid--cwc-awards-history tbody,.puck-grid--cwc-awards-history tr{background:transparent!important;border:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history td{width:auto!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;letter-spacing:normal!important;text-align:left!important;vertical-align:baseline!important;padding:8px 12px!important;margin:0!important;border:0!important;background:transparent!important;white-space:normal!important}
.puck-grid--cwc-awards-history th:first-child,.puck-grid--cwc-awards-history td:first-child{padding-left:0!important}
.puck-grid--cwc-awards-history th:last-child,.puck-grid--cwc-awards-history td:last-child{padding-right:0!important}
.puck-grid--cwc-awards-history th,.puck-grid--cwc-awards-history thead td{font-weight:700!important;color:oklch(21% .034 264.665)!important;border-bottom:2px solid rgb(70,82,129)!important}
.puck-grid--cwc-awards-history td{font-weight:400!important;color:rgb(36,42,66)!important;border-bottom:1px solid rgb(225,230,234)!important}

@media (max-width:767px){
  .puck-grid--cwc-awards-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Donor Recognition */
/* Charlotte Writers Club Donor Recognition - native Recur styling. Scoped under cwc-donors.
   Source: pages/about/donor-recognition.tsx + recur-donors-review source-dom-evidence.
   Wrappers are display:block, no padding/border, so margins collapse like the source flow. */

main:has(.puck-grid--cwc-donors-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donors-title,.puck-grid--cwc-donors-body,.puck-grid--cwc-donors-legacy,.puck-grid--cwc-donors-tribute,.puck-grid--cwc-donors-2025,.puck-grid--cwc-donors-2024{box-sizing:border-box!important;min-height:0!important;grid-template-columns:none!important}
.puck-grid--cwc-donors-title>.puck-grid-column,.puck-grid--cwc-donors-body>.puck-grid-column,.puck-grid--cwc-donors-legacy>.puck-grid-column,.puck-grid--cwc-donors-tribute>.puck-grid-column,.puck-grid--cwc-donors-2025>.puck-grid-column,.puck-grid--cwc-donors-2024>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donors-title .puck-text,.puck-grid--cwc-donors-title .puck-text *,.puck-grid--cwc-donors-body .puck-text,.puck-grid--cwc-donors-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donors-body .puck-heading,.puck-grid--cwc-donors-title .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donors-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}

/* Title band: py-8 px-4, 896 container */
.puck-grid--cwc-donors-title{display:block!important;background:hsl(0,0%,100%);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donors-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donors-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4, space-y-16 text-center */
.puck-grid--cwc-donors-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%);text-align:center;overflow:visible!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024{display:block!important;margin:0 0 64px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024{margin-bottom:0!important}

/* Legacy */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:hsl(45,100%,49%)!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:hsl(228,30%,39%)!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text:has(p){max-width:65ch!important;margin:0 auto 32px!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:32px!important;color:hsl(228,30%,20%)!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;border:0!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p:last-child{margin-bottom:0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text p strong,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p strong{font-weight:700!important;color:oklch(21% .034 264.665)!important;font-style:inherit!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text ul{list-style:none!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text ul>li{display:block!important;list-style:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:28.8px!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important;margin:0 0 8px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-legacy .puck-text ul>li:last-child{margin-bottom:0!important}

/* Tribute panel: bg-muted p-8 rounded-xl border text-left */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute{display:block!important;margin:0 0 64px!important;padding:32px!important;background:hsl(210,17%,94%)!important;border:1px solid hsl(210,17%,90%)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;text-align:left!important;font-size:16px;line-height:24px}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:hsl(228,30%,39%)!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:28px!important;color:hsl(228,30%,20%)!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:hsl(228,30%,20%)!important;margin:20px 0!important;padding:0!important;border:0!important;text-align:left!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p:last-child{margin-bottom:0!important}
/* Subtitle: single-paragraph Text directly after heading */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text:has(>p:only-child)>p,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text:has(p:only-child) p{font-style:italic!important;text-align:center!important;margin:0 0 24px!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p:last-child:not(:only-child){font-weight:700!important;text-align:center!important;margin:16px 0 0!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-tribute .puck-text p em{font-style:italic!important;font-weight:inherit!important;color:inherit!important}

/* Year groups */
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 h2,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 h2{color:hsl(179,100%,24%)!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 h2{color:hsl(228,30%,20%)!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;grid-auto-flow:row!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}
@media (min-width:640px){.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px){.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul>li,.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul>li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2025 .puck-text ul>li{font-size:16px!important;line-height:24px!important;font-weight:500!important;color:hsl(228,30%,20%)!important}
.puck-grid--cwc-donors-body .puck-grid--cwc-donors-2024 .puck-text ul>li{font-size:14px!important;line-height:20px!important;font-weight:400!important;color:hsl(210,10%,40%)!important}
.puck-grid--cwc-donors-body .puck-text li::marker,.puck-grid--cwc-donors-body .puck-text li::before,.puck-grid--cwc-donors-body .puck-text li::after{content:none!important;display:none!important}

@media (max-width:767px){
  .puck-grid--cwc-donors-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Frequently Asked Questions */
/* Charlotte Writers Club FAQ - native Recur styling. Scoped under cwc-faq.
   Source: pages/about/faq.tsx + recur-faq-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-faq-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-faq-title,.puck-grid--cwc-faq-body,.puck-grid--cwc-faq-list,.puck-grid--cwc-faq-question,.puck-grid--cwc-faq-cta{box-sizing:border-box!important;min-height:0!important;grid-template-columns:none!important;gap:0!important}
.puck-grid--cwc-faq-title>.puck-grid-column,.puck-grid--cwc-faq-body>.puck-grid-column,.puck-grid--cwc-faq-list>.puck-grid-column,.puck-grid--cwc-faq-question>.puck-grid-column,.puck-grid--cwc-faq-cta>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-faq-title .puck-heading,.puck-grid--cwc-faq-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-faq-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-faq-body .puck-text,.puck-grid--cwc-faq-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl (896) */
.puck-grid--cwc-faq-title{display:block!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-faq-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-faq-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-3xl (768 incl. px-4) py-16 */
.puck-grid--cwc-faq-body{display:block!important;width:100%;max-width:768px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-list{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}

/* Question panel: bg-white p-6 rounded-lg border shadow-sm, space-y-8. No hover. */
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question{display:block!important;margin:0 0 32px!important;padding:24px!important;background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;border-radius:8px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.1) 0 1px 3px 0,rgba(0,0,0,.1) 0 1px 2px -1px!important;overflow:visible!important;text-align:start!important;transform:none!important;transition:none!important}
.puck-grid--cwc-faq-body .puck-grid-column>*:last-child>.puck-grid--cwc-faq-question,.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question:last-child{margin-bottom:0!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question h3{font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.5px!important;color:rgb(70,82,129)!important;margin:0 0 12px!important;padding:0!important;border:0!important;text-align:start!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-question .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;border:0!important;text-align:start!important}

/* CTA: mt-16 text-center bg-muted p-8 rounded-xl border */
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-cta{display:block!important;margin:64px 0 0!important;padding:32px!important;background:rgb(237,240,242)!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;text-align:center!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-cta h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-faq-body .puck-grid--cwc-faq-cta .puck-text p{font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:25.6px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important}
.puck-grid--cwc-faq-body .puck-button-container:has(.puck-button--cwc-faq-contact){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important}

/* Button: size lg, bg-secondary, hover secondary/90 */
.puck-button.puck-button--cwc-faq-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-faq-contact:hover{background:oklab(0.525139 -0.0877701 -0.0198113 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-faq-contact:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-faq-contact:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-faq-contact:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-faq-contact:active:not(:hover){background:rgb(0,122,120)!important}

@media (max-width:767px){
  .puck-grid--cwc-faq-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Contact Us */
/* Charlotte Writers Club Contact - native Recur styling. Scoped under cwc-contact.
   Source: pages/about/contact.tsx + recur-contact-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-contact-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-contact-title,.puck-grid--cwc-contact-body,.puck-grid--cwc-contact-columns,.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-message,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-contact-title>.puck-grid-column,.puck-grid--cwc-contact-body>.puck-grid-column,.puck-grid--cwc-contact-columns>.puck-grid-column,.puck-grid--cwc-contact-details>.puck-grid-column,.puck-grid--cwc-contact-message>.puck-grid-column,.puck-grid--cwc-contact-methods>.puck-grid-column,.puck-grid--cwc-contact-email>.puck-grid-column,.puck-grid--cwc-contact-address>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-contact-title .puck-heading,.puck-grid--cwc-contact-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text,.puck-grid--cwc-contact-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contact-body .puck-text p{margin:0!important;padding:0!important;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-contact-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-contact-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contact-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-5xl (1024 incl px-4) py-16 */
.puck-grid--cwc-contact-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-columns>.puck-grid-column{display:flex!important;flex-direction:column!important}
.puck-grid--cwc-contact-columns>.puck-grid-column>*{flex:1 1 auto}
.puck-grid--cwc-contact-columns>.puck-grid-column>*:not(:has(.puck-grid--cwc-contact-message)):not(.puck-grid--cwc-contact-message){flex:0 0 auto}

/* Details column */
.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-contact-details h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text){margin:0 0 32px!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text) p{font-size:16px!important;line-height:25.6px!important;color:rgb(36,42,66)!important;text-align:start!important}

/* Methods: space-y-6, rows flex gap-4 with 48px icon circle */
.puck-grid--cwc-contact-email{margin:0 0 24px!important}
.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{position:relative!important;padding:0 0 0 64px!important;min-height:48px!important;overflow:visible!important}
.puck-grid--cwc-contact-email::before,.puck-grid--cwc-contact-address::before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:9999px;box-sizing:border-box;pointer-events:none}
.puck-grid--cwc-contact-email::before{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(0,122,120)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-address::before{background:oklab(0.828114 0.0171073 0.169057 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(250,187,0)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-methods h3{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.4px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-email .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-email .puck-text p{font-size:12px!important;line-height:19.2px!important;color:rgb(92,102,112)!important;text-align:start!important}
.puck-grid--cwc-contact-address .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-address .puck-text p{font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:start!important}

/* Email link: native Button rendered as full-width bare link (block mt-1, hover:underline) */
.puck-grid--cwc-contact-email .puck-button-container:has(.puck-button--cwc-contact-email-link){display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;gap:0!important}
.puck-button.puck-button--cwc-contact-email-link{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:3px none rgb(70,82,129)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.puck-button.puck-button--cwc-contact-email-link:hover,.puck-button.puck-button--cwc-contact-email-link:active{background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;text-decoration:underline!important;box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-contact-email-link:focus{outline:3px none rgb(70,82,129)!important}
.puck-button.puck-button--cwc-contact-email-link:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-contact-email-link:active{outline:3px none rgb(70,82,129)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-contact-email-link{border:0 solid rgb(225,230,234)!important}

/* Message panel: bg-primary/5 p-8 rounded-xl border-primary/10 flex center min-h-320 */
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;height:100%!important;min-height:320px!important;margin:0!important;padding:32px!important;background:oklab(0.448795 0.00305821 -0.0797797 / 0.05)!important;border:1px solid oklab(0.448795 0.00305821 -0.0797797 / 0.1)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.puck-grid--cwc-contact-message>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important}
.puck-grid--cwc-contact-message>.puck-grid-column>*{max-width:100%}
.puck-grid--cwc-contact-message h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text{width:100%!important}
.puck-grid--cwc-contact-message .puck-text p{max-width:384px!important;margin:0 auto 32px!important;font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text:has(strong) p,.puck-grid--cwc-contact-message .puck-text:last-child p{max-width:320px!important;margin:16px auto 0!important;font-size:12px!important;line-height:19.2px!important}
.puck-grid--cwc-contact-message .puck-text strong{font-weight:500!important;color:inherit!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}

/* Send button: size lg, bg-primary, hover primary/90 */
.puck-button.puck-button--cwc-contact-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-contact-send:hover,.puck-button.puck-button--cwc-contact-send:active{background:oklab(0.448795 0.00305821 -0.0797797 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-contact-send:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-contact-send:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-contact-send:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}

@media (max-width:767px){
  .puck-grid--cwc-contact-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{height:auto!important}
}

/* CWC Contact Us */
/* Charlotte Writers Club Contact - native Recur styling. Scoped under cwc-contact.
   Source: pages/about/contact.tsx + recur-contact-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-contact-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-contact-title,.puck-grid--cwc-contact-body,.puck-grid--cwc-contact-columns,.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-message,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-contact-title>.puck-grid-column,.puck-grid--cwc-contact-body>.puck-grid-column,.puck-grid--cwc-contact-columns>.puck-grid-column,.puck-grid--cwc-contact-details>.puck-grid-column,.puck-grid--cwc-contact-message>.puck-grid-column,.puck-grid--cwc-contact-methods>.puck-grid-column,.puck-grid--cwc-contact-email>.puck-grid-column,.puck-grid--cwc-contact-address>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-contact-title .puck-heading,.puck-grid--cwc-contact-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text,.puck-grid--cwc-contact-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contact-body .puck-text p{margin:0!important;padding:0!important;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-contact-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-contact-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contact-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-5xl (1024 incl px-4) py-16 */
.puck-grid--cwc-contact-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-columns>.puck-grid-column{display:flex!important;flex-direction:column!important}
.puck-grid--cwc-contact-columns>.puck-grid-column>*{flex:1 1 auto}
.puck-grid--cwc-contact-columns>.puck-grid-column>*:not(:has(.puck-grid--cwc-contact-message)):not(.puck-grid--cwc-contact-message){flex:0 0 auto}

/* Details column */
.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-contact-details h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text){margin:0 0 32px!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text) p{font-size:16px!important;line-height:25.6px!important;color:rgb(36,42,66)!important;text-align:start!important}

/* Methods: space-y-6, rows flex gap-4 with 48px icon circle */
.puck-grid--cwc-contact-email{margin:0 0 24px!important}
.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{position:relative!important;padding:0 0 0 64px!important;min-height:48px!important;overflow:visible!important}
.puck-grid--cwc-contact-email::before,.puck-grid--cwc-contact-address::before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:9999px;box-sizing:border-box;pointer-events:none}
.puck-grid--cwc-contact-email::before{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(0,122,120)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-address::before{background:oklab(0.828114 0.0171073 0.169057 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(250,187,0)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-methods h3{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.4px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-email .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-email .puck-text p{font-size:12px!important;line-height:19.2px!important;color:rgb(92,102,112)!important;text-align:start!important}
.puck-grid--cwc-contact-address .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-address .puck-text p{font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:start!important}

/* Email link: native Button rendered as full-width bare link (block mt-1, hover:underline) */
.puck-grid--cwc-contact-email .puck-button-container:has(.puck-button--cwc-contact-email-link){display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;gap:0!important}
.puck-button.puck-button--cwc-contact-email-link{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:3px none rgb(70,82,129)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.puck-button.puck-button--cwc-contact-email-link:hover,.puck-button.puck-button--cwc-contact-email-link:active{background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;text-decoration:underline!important;box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-contact-email-link:focus{outline:3px none rgb(70,82,129)!important}
.puck-button.puck-button--cwc-contact-email-link:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-contact-email-link:active{outline:3px none rgb(70,82,129)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-contact-email-link{border:0 solid rgb(225,230,234)!important}

/* Message panel: bg-primary/5 p-8 rounded-xl border-primary/10 flex center min-h-320 */
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;height:100%!important;min-height:320px!important;margin:0!important;padding:32px!important;background:oklab(0.448795 0.00305821 -0.0797797 / 0.05)!important;border:1px solid oklab(0.448795 0.00305821 -0.0797797 / 0.1)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.puck-grid--cwc-contact-message>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important}
.puck-grid--cwc-contact-message>.puck-grid-column>*{max-width:100%}
.puck-grid--cwc-contact-message h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text{width:100%!important}
.puck-grid--cwc-contact-message .puck-text p{max-width:384px!important;margin:0 auto 32px!important;font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text:has(strong) p,.puck-grid--cwc-contact-message .puck-text:last-child p{max-width:320px!important;margin:16px auto 0!important;font-size:12px!important;line-height:19.2px!important}
.puck-grid--cwc-contact-message .puck-text strong{font-weight:500!important;color:inherit!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}

/* Send button: size lg, bg-primary, hover primary/90 */
.puck-button.puck-button--cwc-contact-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-contact-send:hover,.puck-button.puck-button--cwc-contact-send:active{background:oklab(0.448795 0.00305821 -0.0797797 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-contact-send:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-contact-send:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-contact-send:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}
.puck-grid--cwc-contact-address>.puck-grid-column{width:max-content!important;max-width:100%!important}
.puck-grid--cwc-contact-message h2{width:max-content!important;max-width:100%!important;align-self:center!important;margin:0 auto 16px!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){width:100%!important;flex-direction:row!important;align-items:center!important}

@media (max-width:767px){
  .puck-grid--cwc-contact-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{height:auto!important}
}

/* CWC Contact Us */
/* Charlotte Writers Club Contact - native Recur styling. Scoped under cwc-contact.
   Source: pages/about/contact.tsx + recur-contact-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-contact-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-contact-title,.puck-grid--cwc-contact-body,.puck-grid--cwc-contact-columns,.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-message,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-contact-title>.puck-grid-column,.puck-grid--cwc-contact-body>.puck-grid-column,.puck-grid--cwc-contact-columns>.puck-grid-column,.puck-grid--cwc-contact-details>.puck-grid-column,.puck-grid--cwc-contact-message>.puck-grid-column,.puck-grid--cwc-contact-methods>.puck-grid-column,.puck-grid--cwc-contact-email>.puck-grid-column,.puck-grid--cwc-contact-address>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-contact-title .puck-heading,.puck-grid--cwc-contact-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-text,.puck-grid--cwc-contact-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-contact-body .puck-text p{margin:0!important;padding:0!important;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-contact-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-contact-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-contact-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-5xl (1024 incl px-4) py-16 */
.puck-grid--cwc-contact-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-contact-columns>.puck-grid-column{display:flex!important;flex-direction:column!important}
.puck-grid--cwc-contact-columns>.puck-grid-column>*{flex:1 1 auto}
.puck-grid--cwc-contact-columns>.puck-grid-column>*:not(:has(.puck-grid--cwc-contact-message)):not(.puck-grid--cwc-contact-message){flex:0 0 auto}

/* Details column */
.puck-grid--cwc-contact-details,.puck-grid--cwc-contact-methods,.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-contact-details h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 24px!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text){margin:0 0 32px!important}
.puck-grid--cwc-contact-details .puck-text:not(.puck-grid--cwc-contact-methods .puck-text) p{font-size:16px!important;line-height:25.6px!important;color:rgb(36,42,66)!important;text-align:start!important}

/* Methods: space-y-6, rows flex gap-4 with 48px icon circle */
.puck-grid--cwc-contact-email{margin:0 0 24px!important}
.puck-grid--cwc-contact-email,.puck-grid--cwc-contact-address{position:relative!important;padding:0 0 0 64px!important;min-height:48px!important;overflow:visible!important}
.puck-grid--cwc-contact-email::before,.puck-grid--cwc-contact-address::before{content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:9999px;box-sizing:border-box;pointer-events:none}
.puck-grid--cwc-contact-email::before{background:oklab(0.525139 -0.0877701 -0.0198113 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(0,122,120)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-address::before{background:oklab(0.828114 0.0171073 0.169057 / 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(250,187,0)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.puck-grid--cwc-contact-methods h3{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.4px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:start!important}
.puck-grid--cwc-contact-email .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-email .puck-text p{font-size:12px!important;line-height:19.2px!important;color:rgb(92,102,112)!important;text-align:start!important}
.puck-grid--cwc-contact-address .puck-text{margin:4px 0 0!important}
.puck-grid--cwc-contact-address .puck-text p{font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:start!important}

/* Email link: native Button rendered as full-width bare link (block mt-1, hover:underline) */
.puck-grid--cwc-contact-email .puck-button-container:has(.puck-button--cwc-contact-email-link){display:block!important;width:100%!important;margin:4px 0 0!important;padding:0!important;gap:0!important}
.puck-button.puck-button--cwc-contact-email-link{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:3px none rgb(70,82,129)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-align:start!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.puck-button.puck-button--cwc-contact-email-link:hover,.puck-button.puck-button--cwc-contact-email-link:active{background:rgba(0,0,0,0)!important;color:rgb(70,82,129)!important;text-decoration:underline!important;box-shadow:none!important;transform:none!important}
.puck-button.puck-button--cwc-contact-email-link:focus{outline:3px none rgb(70,82,129)!important}
.puck-button.puck-button--cwc-contact-email-link:focus-visible{outline:1px auto rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:none!important}
.puck-button.puck-button--cwc-contact-email-link:active{outline:3px none rgb(70,82,129)!important;outline-offset:0!important}
.puck-button.puck-button--cwc-contact-email-link{border:0 solid rgb(225,230,234)!important}

/* Message panel: bg-primary/5 p-8 rounded-xl border-primary/10 flex center min-h-320 */
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;height:100%!important;min-height:320px!important;margin:0!important;padding:32px!important;background:oklab(0.448795 0.00305821 -0.0797797 / 0.05)!important;border:1px solid oklab(0.448795 0.00305821 -0.0797797 / 0.1)!important;border-radius:12px!important;box-shadow:none!important;text-align:center!important;overflow:visible!important}
.puck-grid--cwc-contact-message>.puck-grid-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important}
.puck-grid--cwc-contact-message>.puck-grid-column>*{max-width:100%}
.puck-grid--cwc-contact-message h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text{width:100%!important}
.puck-grid--cwc-contact-message .puck-text p{max-width:384px!important;margin:0 auto 32px!important;font-size:16px!important;line-height:25.6px!important;color:rgb(92,102,112)!important;text-align:center!important}
.puck-grid--cwc-contact-message .puck-text:has(strong) p,.puck-grid--cwc-contact-message .puck-text:last-child p{max-width:320px!important;margin:16px auto 0!important;font-size:12px!important;line-height:19.2px!important}
.puck-grid--cwc-contact-message .puck-text strong{font-weight:500!important;color:inherit!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}

/* Send button: size lg, bg-primary, hover primary/90 */
.puck-button.puck-button--cwc-contact-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 32px!important;margin:0!important;background:rgb(70,82,129)!important;color:rgb(255,255,255)!important;border:1px solid rgb(255,255,255)!important;border-radius:6px!important;box-shadow:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;filter:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-contact-send:hover,.puck-button.puck-button--cwc-contact-send:active{background:oklab(0.448795 0.00305821 -0.0797797 / .9)!important;color:rgb(255,255,255)!important;text-decoration:none!important}
.puck-button.puck-button--cwc-contact-send:focus{outline:3px none rgb(255,255,255)!important}
.puck-button.puck-button--cwc-contact-send:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,0) 0 0 0 0!important}
.puck-button.puck-button--cwc-contact-send:active{box-shadow:none!important;transform:none!important;outline:3px none rgb(255,255,255)!important;outline-offset:0!important}
.puck-grid--cwc-contact-address>.puck-grid-column{width:max-content!important;max-width:100%!important}
.puck-grid--cwc-contact-message h2{width:max-content!important;max-width:100%!important;align-self:center!important;margin:0 auto 16px!important}
.puck-grid--cwc-contact-message .puck-button-container:has(.puck-button--cwc-contact-send){width:100%!important;flex-direction:row!important;align-items:center!important}
.puck-grid--cwc-contact-body .puck-grid--cwc-contact-email .puck-text p,.puck-grid--cwc-contact-body .puck-grid--cwc-contact-message .puck-text p{line-height:1.6!important}

@media (max-width:767px){
  .puck-grid--cwc-contact-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-columns{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-contact-body .puck-grid--cwc-contact-message{height:auto!important}
}

/* CWC Donation */
/* Charlotte Writers Club Donate - native Recur styling. Scoped under cwc-donate.
   Source: pages/about/donate.tsx + recur-donate-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-donate-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donate-title,.puck-grid--cwc-donate-body,.puck-grid--cwc-donate-columns,.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-form,.puck-grid--cwc-donate-mail,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-donate-title>.puck-grid-column,.puck-grid--cwc-donate-body>.puck-grid-column,.puck-grid--cwc-donate-columns>.puck-grid-column,.puck-grid--cwc-donate-main>.puck-grid-column,.puck-grid--cwc-donate-form>.puck-grid-column,.puck-grid--cwc-donate-mail>.puck-grid-column,.puck-grid--cwc-donate-aside>.puck-grid-column,.puck-grid--cwc-donate-impact>.puck-grid-column,.puck-grid--cwc-donate-recognition>.puck-grid-column,.puck-grid--cwc-donate-seal>.puck-grid-column,.puck-grid--cwc-donate-legal>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donate-title .puck-heading,.puck-grid--cwc-donate-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text,.puck-grid--cwc-donate-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donate-body .puck-text p,.puck-grid--cwc-donate-body .puck-text ul,.puck-grid--cwc-donate-body .puck-text li{margin:0;padding:0;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:start}
.puck-grid--cwc-donate-body .puck-text strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Title band */
.puck-grid--cwc-donate-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donate-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donate-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-donate-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media (min-width:768px){.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puck-grid--cwc-donate-columns>.puck-grid-column:first-child{grid-column:span 2/span 2!important}}
.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-form{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Intro prose-lg */
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p:first-child,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 1.3333333em!important}

/* Widget wrapper mt-12 */
.puck-grid--cwc-donate-form{margin:48px 0 0!important}

/* Mail panel */
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-mail{display:block!important;grid-template-columns:none!important;margin:48px 0 0!important;padding:32px!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:32px}
.puck-grid--cwc-donate-mail h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-donate-mail .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-mail .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donate-mail .puck-text p:nth-child(2){margin-bottom:8px!important}
.puck-grid--cwc-donate-mail .puck-text p:last-child{margin-bottom:0!important}

/* Aside space-y-8 */
.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{display:block!important;grid-template-columns:none!important;margin:0 0 32px!important;padding:24px!important;border-radius:12px!important;box-shadow:none!important;text-align:start!important}
.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child,.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child .puck-grid--cwc-donate-legal{margin-bottom:0!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-impact{background:oklab(.448795 .00305821 -.0797797/.05)!important;border:1px solid oklab(.448795 .00305821 -.0797797/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-recognition{background:oklab(.525139 -.0877701 -.0198113/.05)!important;border:1px solid oklab(.525139 -.0877701 -.0198113/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-seal{background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-legal{background:transparent!important;border:0!important;border-top:1px solid rgb(225,230,234)!important;border-radius:0!important;padding:32px 0 0!important}
.puck-grid--cwc-donate-aside h4{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.4px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;text-align:start!important}
.puck-grid--cwc-donate-recognition h4{color:rgb(0,122,120)!important}
.puck-grid--cwc-donate-impact .puck-text ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li{list-style:none!important;display:list-item;font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li::marker{content:none}
.puck-grid--cwc-donate-impact .puck-text li:last-child{margin-bottom:0!important}
.puck-grid--cwc-donate-impact .puck-text li p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.puck-grid--cwc-donate-recognition .puck-text p{font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 16px!important}

/* Donors button: outline, full width */
.puck-grid--cwc-donate-recognition .puck-button-container:has(.puck-button--cwc-donate-donors){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-donate-donors{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 16px!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(0,122,120)!important;border:1px solid rgb(0,122,120)!important;border-radius:6px!important;box-shadow:rgba(0,0,0,.05) 0 1px 2px 0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;filter:none!important;opacity:1!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-donate-donors:hover,.puck-button.puck-button--cwc-donate-donors:active{background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;transform:none!important}
.puck-button.puck-button--cwc-donate-donors:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,.05) 0 1px 2px 0!important}

/* Seal */
.puck-grid--cwc-donate-seal .puck-image{display:block!important;width:112px!important;height:112px!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important}
.puck-grid--cwc-donate-seal img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.puck-grid--cwc-donate-seal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;text-align:center!important}
.puck-grid--cwc-donate-seal .puck-text p:first-child{font-size:14px!important;font-weight:700!important;color:rgb(36,42,66)!important;margin:0!important}

/* Legal */
.puck-grid--cwc-donate-legal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:0!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child{font-weight:700!important;color:rgb(36,42,66)!important;margin:0 0 4px!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child strong{color:inherit!important}
.puck-grid--cwc-donate-legal .puck-text p:last-child{margin-top:8px!important}

/* Native Donations widget -> source Recur DonationForm look.
   Colours via the widget's own CSS vars so native selected/enabled inline states still work. */
.puck-grid--cwc-donate-form .donation-widget.recur-donation{--color-border:#e2e8f0;--color-text:#1e293b;--color-background:#fff;--color-surface:#fff;--color-textSecondary:#64748b;--color-primary:#3b82f6;
  box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:18px;line-height:1.7777778;color:rgb(36,42,66);text-align:start}
.puck-grid--cwc-donate-form .donation-widget.recur-donation *{font-family:inherit!important;box-sizing:border-box}
.puck-grid--cwc-donate-form .recur-donation h2.recur-donation-title{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.7777778!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 20px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-description{font-size:14px!important;line-height:1.6!important;color:#64748b!important;margin:-12px 0 20px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>button{min-width:0!important;padding:12px 8px!important;border-width:1px!important;border-style:solid!important;border-radius:8px!important;font-size:15.2px!important;line-height:1.7777778!important;font-weight:600!important;cursor:pointer}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>.donation-other-btn{grid-column:1/-1!important;padding:12px 16px!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation label{font-size:14px!important;line-height:1.7777778!important;font-weight:500!important;color:#374151!important;margin:0 0 6px!important}
.puck-grid--cwc-donate-form .recur-donation select,.puck-grid--cwc-donate-form .recur-donation input[type=number],.puck-grid--cwc-donate-form .recur-donation input[type=text],.puck-grid--cwc-donate-form .recur-donation input[type=email]{padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background-color:#fff!important;font-size:15.2px!important;line-height:1.7777778!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation input[type=number]{padding-left:32px!important;font-size:17.6px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-frequency,.puck-grid--cwc-donate-form .recur-donation .donation-payment-limit{margin-bottom:16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage{margin-bottom:16px!important;padding:12px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;line-height:1.4}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage label{margin:0!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit{padding:14px!important;border-radius:8px!important;font-size:16px!important;line-height:1.7777778!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit:disabled{background:#bfdbfe!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation>p:last-of-type{font-size:12px!important;line-height:1.6!important;color:#94a3b8!important;margin:12px 0 0!important;text-align:center!important}

@media (max-width:767px){
  .puck-grid--cwc-donate-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Donation */
/* Charlotte Writers Club Donate - native Recur styling. Scoped under cwc-donate.
   Source: pages/about/donate.tsx + recur-donate-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-donate-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donate-title,.puck-grid--cwc-donate-body,.puck-grid--cwc-donate-columns,.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-form,.puck-grid--cwc-donate-mail,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-donate-title>.puck-grid-column,.puck-grid--cwc-donate-body>.puck-grid-column,.puck-grid--cwc-donate-columns>.puck-grid-column,.puck-grid--cwc-donate-main>.puck-grid-column,.puck-grid--cwc-donate-form>.puck-grid-column,.puck-grid--cwc-donate-mail>.puck-grid-column,.puck-grid--cwc-donate-aside>.puck-grid-column,.puck-grid--cwc-donate-impact>.puck-grid-column,.puck-grid--cwc-donate-recognition>.puck-grid-column,.puck-grid--cwc-donate-seal>.puck-grid-column,.puck-grid--cwc-donate-legal>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donate-title .puck-heading,.puck-grid--cwc-donate-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text,.puck-grid--cwc-donate-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donate-body .puck-text p,.puck-grid--cwc-donate-body .puck-text ul,.puck-grid--cwc-donate-body .puck-text li{margin:0;padding:0;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:start}
.puck-grid--cwc-donate-body .puck-text strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Title band */
.puck-grid--cwc-donate-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donate-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donate-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-donate-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media (min-width:768px){.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puck-grid--cwc-donate-columns>.puck-grid-column:first-child{grid-column:span 2/span 2!important}}
.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-form{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Intro prose-lg */
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p:first-child,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 1.3333333em!important}

/* Widget wrapper mt-12 */
.puck-grid--cwc-donate-form{margin:48px 0 0!important}

/* Mail panel */
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-mail{display:block!important;grid-template-columns:none!important;margin:48px 0 0!important;padding:32px!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:32px}
.puck-grid--cwc-donate-mail h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-donate-mail .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-mail .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donate-mail .puck-text p:nth-child(2){margin-bottom:8px!important}
.puck-grid--cwc-donate-mail .puck-text p:last-child{margin-bottom:0!important}

/* Aside space-y-8 */
.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{display:block!important;grid-template-columns:none!important;margin:0 0 32px!important;padding:24px!important;border-radius:12px!important;box-shadow:none!important;text-align:start!important}
.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child,.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child .puck-grid--cwc-donate-legal{margin-bottom:0!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-impact{background:oklab(.448795 .00305821 -.0797797/.05)!important;border:1px solid oklab(.448795 .00305821 -.0797797/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-recognition{background:oklab(.525139 -.0877701 -.0198113/.05)!important;border:1px solid oklab(.525139 -.0877701 -.0198113/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-seal{background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-legal{background:transparent!important;border:0!important;border-top:1px solid rgb(225,230,234)!important;border-radius:0!important;padding:32px 0 0!important}
.puck-grid--cwc-donate-aside h4{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.4px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;text-align:start!important}
.puck-grid--cwc-donate-recognition h4{color:rgb(0,122,120)!important}
.puck-grid--cwc-donate-impact .puck-text ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li{list-style:none!important;display:list-item;font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li::marker{content:none}
.puck-grid--cwc-donate-impact .puck-text li:last-child{margin-bottom:0!important}
.puck-grid--cwc-donate-impact .puck-text li p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.puck-grid--cwc-donate-recognition .puck-text p{font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 16px!important}

/* Donors button: outline, full width */
.puck-grid--cwc-donate-recognition .puck-button-container:has(.puck-button--cwc-donate-donors){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-donate-donors{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 16px!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(0,122,120)!important;border:1px solid rgb(0,122,120)!important;border-radius:6px!important;box-shadow:rgba(0,0,0,.05) 0 1px 2px 0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;filter:none!important;opacity:1!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-donate-donors:hover,.puck-button.puck-button--cwc-donate-donors:active{background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;transform:none!important}
.puck-button.puck-button--cwc-donate-donors:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors:active{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0!important}

/* Seal */
.puck-grid--cwc-donate-seal .puck-image{display:block!important;width:112px!important;height:112px!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important}
.puck-grid--cwc-donate-seal img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.puck-grid--cwc-donate-seal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;text-align:center!important}
.puck-grid--cwc-donate-seal .puck-text p:first-child{font-size:14px!important;font-weight:700!important;color:rgb(36,42,66)!important;margin:0!important}

/* Legal */
.puck-grid--cwc-donate-legal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:0!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child{font-weight:700!important;color:rgb(36,42,66)!important;margin:0 0 4px!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child strong{color:inherit!important}
.puck-grid--cwc-donate-legal .puck-text p:last-child{margin-top:8px!important}

/* Native Donations widget -> source Recur DonationForm look.
   Colours via the widget's own CSS vars so native selected/enabled inline states still work. */
.puck-grid--cwc-donate-form .donation-widget.recur-donation{--color-border:#e2e8f0;--color-text:#1e293b;--color-background:#fff;--color-surface:#fff;--color-textSecondary:#64748b;--color-primary:#3b82f6;
  box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:18px;line-height:1.7777778;color:rgb(36,42,66);text-align:start}
.puck-grid--cwc-donate-form .donation-widget.recur-donation *{font-family:inherit!important;box-sizing:border-box}
.puck-grid--cwc-donate-form .recur-donation h2.recur-donation-title{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.7777778!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 20px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-description{font-size:14px!important;line-height:1.6!important;color:#64748b!important;margin:-12px 0 20px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>button{min-width:0!important;padding:12px 8px!important;border-width:1px!important;border-style:solid!important;border-radius:8px!important;font-size:15.2px!important;line-height:1.7777778!important;font-weight:600!important;cursor:pointer}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>.donation-other-btn{grid-column:1/-1!important;padding:12px 16px!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation label{font-size:14px!important;line-height:1.7777778!important;font-weight:500!important;color:#374151!important;margin:0 0 6px!important}
.puck-grid--cwc-donate-form .recur-donation select,.puck-grid--cwc-donate-form .recur-donation input[type=number],.puck-grid--cwc-donate-form .recur-donation input[type=text],.puck-grid--cwc-donate-form .recur-donation input[type=email]{padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background-color:#fff!important;font-size:15.2px!important;line-height:1.7777778!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation select{height:calc(26px + 1.6888889rem)!important;min-height:0!important}
.puck-grid--cwc-donate-form .recur-donation input[type=number]{padding-left:32px!important;font-size:17.6px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-frequency,.puck-grid--cwc-donate-form .recur-donation .donation-payment-limit{margin-bottom:16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage{margin-bottom:16px!important;padding:12px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;line-height:1.4}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage label{margin:0!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit{padding:14px!important;border:0!important;border-radius:8px!important;font-size:16px!important;line-height:1.7777778!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit:disabled{background:#bfdbfe!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation>p:last-of-type{font-size:12px!important;line-height:1.6!important;color:#94a3b8!important;margin:12px 0 0!important;text-align:center!important}

@media (max-width:767px){
  .puck-grid--cwc-donate-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Donation */
/* Charlotte Writers Club Donate - native Recur styling. Scoped under cwc-donate.
   Source: pages/about/donate.tsx + recur-donate-review source-dom-evidence (1440 / 390). */

main:has(.puck-grid--cwc-donate-title){padding:0!important;max-width:none!important;overflow-x:clip}
.puck-grid--cwc-donate-title,.puck-grid--cwc-donate-body,.puck-grid--cwc-donate-columns,.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-form,.puck-grid--cwc-donate-mail,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-donate-title>.puck-grid-column,.puck-grid--cwc-donate-body>.puck-grid-column,.puck-grid--cwc-donate-columns>.puck-grid-column,.puck-grid--cwc-donate-main>.puck-grid-column,.puck-grid--cwc-donate-form>.puck-grid-column,.puck-grid--cwc-donate-mail>.puck-grid-column,.puck-grid--cwc-donate-aside>.puck-grid-column,.puck-grid--cwc-donate-impact>.puck-grid-column,.puck-grid--cwc-donate-recognition>.puck-grid-column,.puck-grid--cwc-donate-seal>.puck-grid-column,.puck-grid--cwc-donate-legal>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;height:auto!important}
.puck-grid--cwc-donate-title .puck-heading,.puck-grid--cwc-donate-body .puck-heading{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-text,.puck-grid--cwc-donate-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}
.puck-grid--cwc-donate-body .puck-text p,.puck-grid--cwc-donate-body .puck-text ul,.puck-grid--cwc-donate-body .puck-text li{margin:0;padding:0;border:0!important;font-family:'Roboto',sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-align:start}
.puck-grid--cwc-donate-body .puck-text strong{font-weight:700!important;color:oklch(.21 .034 264.665)!important}

/* Title band */
.puck-grid--cwc-donate-title{display:block!important;grid-template-columns:none!important;background:rgb(255,255,255);padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-donate-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-donate-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 */
.puck-grid--cwc-donate-body{display:block!important;grid-template-columns:none!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:rgb(36,42,66);font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;overflow:visible!important;background:transparent!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
@media (min-width:768px){.puck-grid--cwc-donate-body .puck-grid--cwc-donate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puck-grid--cwc-donate-columns>.puck-grid-column:first-child{grid-column:span 2/span 2!important}}
.puck-grid--cwc-donate-main,.puck-grid--cwc-donate-aside,.puck-grid--cwc-donate-form{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Intro prose-lg */
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-main>.puck-grid-column>.puck-text p:first-child,.puck-grid--cwc-donate-main>.puck-grid-column>*:not(.puck-grid--cwc-donate-form):not(.puck-grid--cwc-donate-mail) .puck-text p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 1.3333333em!important}

/* Widget wrapper mt-12 */
.puck-grid--cwc-donate-form{margin:48px 0 0!important}

/* Mail panel */
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-mail{display:block!important;grid-template-columns:none!important;margin:48px 0 0!important;padding:32px!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:32px}
.puck-grid--cwc-donate-mail h3{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-donate-mail .puck-text p{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:rgb(36,42,66)!important;margin:24px 0!important}
.puck-grid--cwc-donate-mail .puck-text p:first-child{margin-top:0!important}
.puck-grid--cwc-donate-mail .puck-text p:nth-child(2){margin-bottom:8px!important}
.puck-grid--cwc-donate-mail .puck-text p:last-child{margin-bottom:0!important}

/* Aside space-y-8 */
.puck-grid--cwc-donate-impact,.puck-grid--cwc-donate-recognition,.puck-grid--cwc-donate-seal,.puck-grid--cwc-donate-legal{display:block!important;grid-template-columns:none!important;margin:0 0 32px!important;padding:24px!important;border-radius:12px!important;box-shadow:none!important;text-align:start!important}
.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child,.puck-grid--cwc-donate-aside>.puck-grid-column>*:last-child .puck-grid--cwc-donate-legal{margin-bottom:0!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-impact{background:oklab(.448795 .00305821 -.0797797/.05)!important;border:1px solid oklab(.448795 .00305821 -.0797797/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-recognition{background:oklab(.525139 -.0877701 -.0198113/.05)!important;border:1px solid oklab(.525139 -.0877701 -.0198113/.1)!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-seal{background:rgb(255,255,255)!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-donate-body .puck-grid--cwc-donate-legal{background:transparent!important;border:0!important;border-top:1px solid rgb(225,230,234)!important;border-radius:0!important;padding:32px 0 0!important}
.puck-grid--cwc-donate-aside h4{font-family:'Poppins',sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.4px!important;color:rgb(70,82,129)!important;margin:0 0 8px!important;text-align:start!important}
.puck-grid--cwc-donate-recognition h4{color:rgb(0,122,120)!important}
.puck-grid--cwc-donate-impact .puck-text ul{list-style:none!important;margin:0!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li{list-style:none!important;display:list-item;font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 8px!important;padding:0!important}
.puck-grid--cwc-donate-impact .puck-text li::marker{content:none}
.puck-grid--cwc-donate-impact .puck-text li:last-child{margin-bottom:0!important}
.puck-grid--cwc-donate-impact .puck-text li p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.puck-grid--cwc-donate-recognition .puck-text p{font-size:14px!important;line-height:1.6!important;color:rgb(92,102,112)!important;margin:0 0 16px!important}

/* Donors button: outline, full width */
.puck-grid--cwc-donate-recognition .puck-button-container:has(.puck-button--cwc-donate-donors){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-donate-donors{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 16px!important;margin:0!important;background:rgba(0,0,0,0)!important;color:rgb(0,122,120)!important;border:1px solid rgb(0,122,120)!important;border-radius:6px!important;box-shadow:rgba(0,0,0,.05) 0 1px 2px 0!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;filter:none!important;opacity:1!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-donate-donors:hover,.puck-button.puck-button--cwc-donate-donors:active{background:rgb(0,122,120)!important;color:rgb(255,255,255)!important;transform:none!important}
.puck-button.puck-button--cwc-donate-donors:focus-visible{outline:1px none rgb(16,16,16)!important;outline-offset:1px!important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgb(70,82,129) 0 0 0 1px,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.05) 0 1px 2px 0!important}
.puck-button.puck-button--cwc-donate-donors:active{box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,0) 0 0 0 0!important}

/* Seal */
.puck-grid--cwc-donate-seal .puck-image{display:block!important;width:112px!important;height:112px!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important}
.puck-grid--cwc-donate-seal img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.puck-grid--cwc-donate-seal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;text-align:center!important}
.puck-grid--cwc-donate-seal .puck-text p:first-child{font-size:14px!important;font-weight:700!important;color:rgb(36,42,66)!important;margin:0!important}

/* Legal */
.puck-grid--cwc-donate-legal .puck-text p{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:rgb(92,102,112)!important;margin:0!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child{font-weight:700!important;color:rgb(36,42,66)!important;margin:0 0 4px!important}
.puck-grid--cwc-donate-legal .puck-text p:first-child strong{color:inherit!important}
.puck-grid--cwc-donate-legal .puck-text p:last-child{margin-top:8px!important}

/* Native Donations widget -> source Recur DonationForm look.
   Colours via the widget's own CSS vars so native selected/enabled inline states still work. */
.puck-grid--cwc-donate-form .donation-widget.recur-donation{--color-border:#e2e8f0;--color-text:#1e293b;--color-background:#fff;--color-surface:#fff;--color-textSecondary:#64748b;--color-primary:#3b82f6;
  box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:28px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:18px;line-height:1.7777778;color:rgb(36,42,66);text-align:start}
.puck-grid--cwc-donate-form .donation-widget.recur-donation *{font-family:inherit!important;box-sizing:border-box}
.puck-grid--cwc-donate-form .recur-donation h2.recur-donation-title{font-family:'Poppins',sans-serif!important;font-size:21.6px!important;line-height:1.7777778!important;font-weight:700!important;letter-spacing:-.54px!important;color:#1e293b!important;margin:0 0 20px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-description{font-size:14px!important;line-height:1.6!important;color:#64748b!important;margin:-12px 0 20px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>button{min-width:0!important;padding:12px 8px!important;border-width:1px!important;border-style:solid!important;border-radius:8px!important;font-size:15.2px!important;line-height:1.7777778!important;font-weight:600!important;cursor:pointer;background:#fff;border-color:#e2e8f0;color:#1e293b}
.puck-grid--cwc-donate-form .recur-donation .donation-amounts>.donation-other-btn{grid-column:1/-1!important;padding:12px 16px!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation label{font-size:14px!important;line-height:1.7777778!important;font-weight:500!important;color:#374151!important;margin:0 0 6px!important}
.puck-grid--cwc-donate-form .recur-donation select,.puck-grid--cwc-donate-form .recur-donation input[type=number],.puck-grid--cwc-donate-form .recur-donation input[type=text],.puck-grid--cwc-donate-form .recur-donation input[type=email]{padding:12px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background-color:#fff!important;font-size:15.2px!important;line-height:1.7777778!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation select{height:calc(26px + 1.6888889rem)!important;min-height:0!important}
.puck-grid--cwc-donate-form .recur-donation input[type=number]{padding-left:32px!important;font-size:17.6px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-frequency,.puck-grid--cwc-donate-form .recur-donation .donation-payment-limit{margin-bottom:16px!important}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage{margin-bottom:16px!important;padding:12px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;line-height:1.4}
.puck-grid--cwc-donate-form .recur-donation .donation-fee-coverage label{margin:0!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit{padding:14px!important;border:0!important;border-radius:8px!important;font-size:16px!important;line-height:1.7777778!important;font-weight:500!important}
.puck-grid--cwc-donate-form .recur-donation .recur-donation-submit:disabled{background:#bfdbfe!important;color:#1e293b!important}
.puck-grid--cwc-donate-form .recur-donation>p:last-of-type{font-size:12px!important;line-height:1.6!important;color:#94a3b8!important;margin:12px 0 0!important;text-align:center!important}

@media (max-width:767px){
  .puck-grid--cwc-donate-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Bylaws */
/* Charlotte Writers Club Bylaws - native Recur styling. Scoped under cwc-bylaws.
   Source: pages/about/bylaws.tsx (prose prose-lg) + recur-bylaws-review source-dom-evidence. */

main:has(.puck-grid--cwc-bylaws-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-bylaws-title,.puck-grid--cwc-bylaws-body{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-bylaws-title>.puck-grid-column,.puck-grid--cwc-bylaws-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-bylaws-title .puck-text,.puck-grid--cwc-bylaws-title .puck-text *,.puck-grid--cwc-bylaws-body .puck-text,.puck-grid--cwc-bylaws-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container */
.puck-grid--cwc-bylaws-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-bylaws-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-bylaws-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 -> 864 inner desktop, 358 at 390 */
.puck-grid--cwc-bylaws-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-bylaws-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;color:hsl(228,30%,20%)!important;text-align:start}

/* Paragraphs (prose-lg): 18 / 1.6, 24px collapsed margins */
.puck-grid--cwc-bylaws-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important}
.puck-grid--cwc-bylaws-body .puck-text>:first-child{margin-top:0!important}
.puck-grid--cwc-bylaws-body .puck-text em,.puck-grid--cwc-bylaws-body .puck-text i{font-style:italic!important;font-weight:400!important;color:inherit!important}

/* Article headings: Poppins 700 30px, prose heading color */
.puck-grid--cwc-bylaws-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-bylaws-body .puck-text h2+*{margin-top:0!important}

/* Closing summary notice: text-sm italic muted centered mt-12, no border */
.puck-grid--cwc-bylaws-body .puck-text>p:last-child{font-size:14px!important;line-height:1.6!important;font-style:italic!important;color:hsl(210,10%,40%)!important;text-align:center!important;margin:48px 0 0!important;padding:0!important;border:0!important}

@media (max-width:767px){
  .puck-grid--cwc-bylaws-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Community Code of Conduct */
/* Charlotte Writers Club Code of Conduct - native Recur styling. Scoped under cwc-conduct.
   Source: pages/about/code-of-conduct.tsx (prose prose-lg) + recur-conduct-review source-dom-evidence. */

main:has(.puck-grid--cwc-conduct-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-conduct-title,.puck-grid--cwc-conduct-body{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-conduct-title>.puck-grid-column,.puck-grid--cwc-conduct-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-conduct-title .puck-text,.puck-grid--cwc-conduct-title .puck-text *,.puck-grid--cwc-conduct-body .puck-text,.puck-grid--cwc-conduct-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container, native h1 */
.puck-grid--cwc-conduct-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-conduct-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-conduct-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 -> 864 inner desktop, 358 at 390 */
.puck-grid--cwc-conduct-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-conduct-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;color:hsl(228,30%,20%)!important;text-align:start}

/* Paragraphs: 18 / 1.6 (28.8px), 24px margins */
.puck-grid--cwc-conduct-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important;background:transparent!important}

/* Lead paragraph: text-xl text-primary font-medium -> 20/32, 500, mb 1.3333em (26.667px) */
.puck-grid--cwc-conduct-body .puck-text>p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:hsl(228,30%,39%)!important;margin:0 0 1.3333333em!important}

/* H2: Poppins 700 30/40, 56px 0 32px */
.puck-grid--cwc-conduct-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text h2+*{margin-top:0!important}

/* Lists: prose-lg ul -> lh 1.7777778em (32px), pl 28px, 24px margins; disc outside, gray marker */
.puck-grid--cwc-conduct-body .puck-text ul{list-style:disc outside!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.7777778em!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0 0 0 28px!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text ul>li{display:list-item!important;list-style:disc outside!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:12px 0!important;padding:0 0 0 8px!important;text-align:start!important;background:transparent!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::before{content:none!important;display:none!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::marker{color:oklch(.872 .01 258.338)!important}

/* Strong: computed 600 in source, rendered with Roboto 700 face (600 not loaded) */
.puck-grid--cwc-conduct-body .puck-text strong,.puck-grid--cwc-conduct-body .puck-text b{font-weight:700!important;font-style:normal!important;color:oklch(.21 .034 264.665)!important}

/* Closing paragraph: normal body, no trailing margin */
.puck-grid--cwc-conduct-body .puck-text>:last-child{margin-bottom:0!important}

@media (max-width:767px){
  .puck-grid--cwc-conduct-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Community Code of Conduct */
/* Charlotte Writers Club Code of Conduct - native Recur styling. Scoped under cwc-conduct.
   Source: pages/about/code-of-conduct.tsx (prose prose-lg) + recur-conduct-review source-dom-evidence. */

main:has(.puck-grid--cwc-conduct-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-conduct-title,.puck-grid--cwc-conduct-body{box-sizing:border-box!important;min-height:0!important;gap:0!important}
.puck-grid--cwc-conduct-title>.puck-grid-column,.puck-grid--cwc-conduct-body>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;min-width:0!important}
.puck-grid--cwc-conduct-title .puck-text,.puck-grid--cwc-conduct-title .puck-text *,.puck-grid--cwc-conduct-body .puck-text,.puck-grid--cwc-conduct-body .puck-text *{overflow-wrap:normal!important;word-break:normal!important}

/* Title band: py-8 px-4, 896px container, native h1 */
.puck-grid--cwc-conduct-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;text-align:center}
.puck-grid--cwc-conduct-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-conduct-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:hsl(228,30%,39%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-4xl py-16 px-4 -> 864 inner desktop, 358 at 390 */
.puck-grid--cwc-conduct-body{display:block!important;width:100%;max-width:896px!important;margin:0 auto!important;padding:64px 16px!important;color:hsl(228,30%,20%)}
.puck-grid--cwc-conduct-body .puck-text{margin:0!important;padding:0!important;max-width:none!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;color:hsl(228,30%,20%)!important;text-align:start}

/* Paragraphs: 18 / 1.6 (28.8px), 24px margins */
.puck-grid--cwc-conduct-body .puck-text p{font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0!important;text-align:start!important;border:0!important;background:transparent!important}

/* Lead paragraph: text-xl text-primary font-medium -> 20/32, 500, mb 1.3333em (26.667px) */
.puck-grid--cwc-conduct-body .puck-text>p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:500!important;color:hsl(228,30%,39%)!important;margin:0 0 1.3333333em!important}

/* H2: Poppins 700 30/40, 56px 0 32px */
.puck-grid--cwc-conduct-body .puck-text h2{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.3333333!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.75px!important;color:oklch(.21 .034 264.665)!important;margin:56px 0 32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text h2+*,.puck-grid--cwc-conduct-body .puck-text h2+ul{margin-top:0!important}

/* Lists: prose-lg ul -> lh 1.7777778em (32px), pl 28px, 24px margins; disc outside, gray marker */
.puck-grid--cwc-conduct-body .puck-text ul{list-style:disc outside!important;font-family:'Roboto',sans-serif!important;font-size:18px!important;line-height:1.7777778em!important;color:hsl(228,30%,20%)!important;margin:24px 0!important;padding:0 0 0 28px!important;border:0!important;background:transparent!important;text-align:start!important}
.puck-grid--cwc-conduct-body .puck-text ul>li{display:list-item!important;list-style:disc outside!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:hsl(228,30%,20%)!important;margin:12px 0!important;padding:0 0 0 .4444444em!important;text-align:start!important;background:transparent!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::before{content:none!important;display:none!important}
.puck-grid--cwc-conduct-body .puck-text ul>li::marker{color:oklch(.872 .01 258.338)!important}

/* Strong: computed 600 in source, rendered with Roboto 700 face (600 not loaded) */
.puck-grid--cwc-conduct-body .puck-text strong,.puck-grid--cwc-conduct-body .puck-text b{font-weight:700!important;font-style:normal!important;color:oklch(.21 .034 264.665)!important}

/* Closing paragraph: normal body, no trailing margin */
.puck-grid--cwc-conduct-body .puck-text>:last-child{margin-bottom:0!important}

@media (max-width:767px){
  .puck-grid--cwc-conduct-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
}

/* CWC Public Members Hub */
/* Charlotte Writers Club Members Area - native Recur styling. Scoped under cwc-members.
   Source: pages/members-area.tsx + recur-members-review source-dom-evidence (1440/390). */

main:has(.puck-grid--cwc-members-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-members-title,.puck-grid--cwc-members-body,.puck-grid--cwc-members-section,.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-members-title>.puck-grid-column,.puck-grid--cwc-members-body>.puck-grid-column,.puck-grid--cwc-members-section>.puck-grid-column,.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-members-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;gap:0!important;text-align:center}
.puck-grid--cwc-members-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-members-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-5xl py-16 px-4 */
.puck-grid--cwc-members-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;gap:0!important}
.puck-grid--cwc-members-body>.puck-grid-column>*{margin-top:0!important}

/* Intro: text-xl primary 500, max-w-3xl centered, mb-16 */
.puck-grid--cwc-members-body .puck-text:first-of-type,.puck-grid--cwc-members-body>.puck-grid-column>.puck-text:first-child{max-width:768px!important;margin:0 auto 64px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p,.puck-grid--cwc-members-body .puck-text:first-of-type{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:32px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p{margin:0!important;padding:0!important}

/* Sections: space-y-12 */
.puck-grid--cwc-members-section{display:block!important;margin:0 0 48px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-members-section:last-of-type,.puck-grid--cwc-members-body>.puck-grid-column>:last-child .puck-grid--cwc-members-section,.puck-grid--cwc-members-body>.puck-grid-column>.puck-grid--cwc-members-section:last-child{margin-bottom:0!important}
.puck-grid--cwc-members-section h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:0 0 24px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;background:transparent!important;text-align:start!important}

/* Card grids: 3/3/2/2, gap-6 */
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{display:grid!important;gap:24px!important;margin:0!important;padding:0!important;background:transparent!important;align-items:stretch!important}
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:flex!important;flex-direction:column!important;height:auto!important}

/* Card: rounded-xl border bg-card shadow, p-6 flex-col center gap-4 */
.puck-card[class*=puck-card--cwc-members-card-]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;width:100%!important;margin:0!important;padding:24px!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;color:rgb(36,42,66)!important;text-align:center!important;text-decoration:none!important;font-family:'Roboto',sans-serif!important;font-size:16px;line-height:24px;transform:none!important;overflow:visible!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
.puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(179,100%,24%)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transform:none!important}
.puck-card[class*=puck-card--cwc-members-card-]:focus-visible{outline:2px solid rgb(70,82,129)!important;outline-offset:2px!important}
.puck-card[class*=puck-card--cwc-members-card-] img{display:none!important}

/* Icon: lucide 24 viewBox stroke 2 scaled to 40px, masked from source artwork */
.puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{display:block!important;width:40px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(179,100%,24%)!important}
.puck-card.puck-card--cwc-members-card-0>.material-symbols-outlined{-webkit-mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E");mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-1>.material-symbols-outlined{-webkit-mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-2>.material-symbols-outlined{-webkit-mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-3>.material-symbols-outlined{-webkit-mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E");mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-4>.material-symbols-outlined{-webkit-mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E");mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-5>.material-symbols-outlined{-webkit-mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E");mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-6>.material-symbols-outlined{-webkit-mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-7>.material-symbols-outlined{-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-8>.material-symbols-outlined{-webkit-mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-9>.material-symbols-outlined{-webkit-mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E");mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E")}

/* Text block */
.puck-card[class*=puck-card--cwc-members-card-]>div{display:block!important;margin:0!important;padding:0!important;width:auto!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;text-align:center!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-title,.puck-card[class*=puck-card--cwc-members-card-] h3{font-family:'Poppins',sans-serif!important;font-size:18px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.45px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:inherit!important;text-decoration:none!important;background:transparent!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-card[class*=puck-card--cwc-members-card-] p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;padding:0!important;text-align:inherit!important;background:transparent!important}

/* Documents: horizontal, bg-muted/50, 32px icon, no desc margin */
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]{flex-direction:row!important;align-items:center!important;text-align:start!important;background:hsla(210,17%,94%,.5)!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{width:32px!important;height:32px!important;flex:0 1 auto!important;flex-shrink:1!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>div{text-align:start!important;width:auto!important;flex:0 1 auto!important;min-width:0!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] p{margin:0!important}

/* Opportunities: gold accent hover, mt-2 desc */
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] p{margin:8px 0 0!important}

@media (max-width:767px){
  .puck-grid--cwc-members-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:minmax(0,1fr)!important}
}

/* CWC Public Members Hub */
/* Charlotte Writers Club Members Area - native Recur styling. Scoped under cwc-members.
   Source: pages/members-area.tsx + recur-members-review source-dom-evidence (1440/390). */

main:has(.puck-grid--cwc-members-title){padding:0!important;max-width:none!important;overflow-x:hidden}
.puck-grid--cwc-members-title,.puck-grid--cwc-members-body,.puck-grid--cwc-members-section,.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{box-sizing:border-box!important;min-height:0!important}
.puck-grid--cwc-members-title>.puck-grid-column,.puck-grid--cwc-members-body>.puck-grid-column,.puck-grid--cwc-members-section>.puck-grid-column,.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important}

/* Title band: bg-white py-8 px-4, max-w-4xl */
.puck-grid--cwc-members-title{display:block!important;background:#fff;padding:32px 16px!important;margin:0!important;gap:0!important;text-align:center}
.puck-grid--cwc-members-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-members-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}

/* Body: max-w-5xl py-16 px-4 */
.puck-grid--cwc-members-body{display:block!important;width:100%;max-width:1024px!important;margin:0 auto!important;padding:64px 16px!important;gap:0!important}
.puck-grid--cwc-members-body>.puck-grid-column>*{margin-top:0!important}

/* Intro: text-xl primary 500, max-w-3xl centered, mb-16 */
.puck-grid--cwc-members-body .puck-text:first-of-type,.puck-grid--cwc-members-body>.puck-grid-column>.puck-text:first-child{max-width:768px!important;margin:0 auto 64px!important;padding:0!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p,.puck-grid--cwc-members-body .puck-text:first-of-type{font-family:'Roboto',sans-serif!important;font-size:20px!important;line-height:32px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(70,82,129)!important;text-align:center!important}
.puck-grid--cwc-members-body .puck-text:first-of-type p{margin:0!important;padding:0!important}

/* Sections: space-y-12 */
.puck-grid--cwc-members-section{display:block!important;margin:0 0 48px!important;padding:0!important;gap:0!important;background:transparent!important}
.puck-grid--cwc-members-section:last-of-type,.puck-grid--cwc-members-body>.puck-grid-column>:last-child .puck-grid--cwc-members-section,.puck-grid--cwc-members-body>.puck-grid-column>.puck-grid--cwc-members-section:last-child{margin-bottom:0!important}
.puck-grid--cwc-members-section h2{font-family:'Poppins',sans-serif!important;font-size:24px!important;line-height:32px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.6px!important;color:rgb(36,42,66)!important;margin:0 0 24px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid rgb(225,230,234)!important;background:transparent!important;text-align:start!important}

/* Card grids: 3/3/2/2, gap-6 */
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{display:grid!important;gap:24px!important;margin:0!important;padding:0!important;background:transparent!important;align-items:stretch!important}
.puck-grid--cwc-members-services,.puck-grid--cwc-members-resources{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.puck-grid--cwc-members-services>.puck-grid-column,.puck-grid--cwc-members-resources>.puck-grid-column,.puck-grid--cwc-members-documents>.puck-grid-column,.puck-grid--cwc-members-opportunities>.puck-grid-column{display:flex!important;flex-direction:column!important;height:auto!important}

/* Card: rounded-xl border bg-card shadow, p-6 flex-col center gap-4 */
.puck-card[class*=puck-card--cwc-members-card-]{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;width:100%!important;margin:0!important;padding:24px!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:12px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;color:rgb(36,42,66)!important;text-align:center!important;text-decoration:none!important;font-family:'Roboto',sans-serif!important;font-size:16px;line-height:24px;transform:none!important;overflow:visible!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
.puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(179,100%,24%)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transform:none!important}
.puck-card[class*=puck-card--cwc-members-card-]:focus-visible{outline:2px solid rgb(70,82,129)!important;outline-offset:2px!important}
.puck-card[class*=puck-card--cwc-members-card-] img{display:none!important}

/* Icon: lucide 24 viewBox stroke 2 scaled to 40px, masked from source artwork */
.puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{display:block!important;width:40px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(179,100%,24%)!important}
.puck-card.puck-card--cwc-members-card-0>.material-symbols-outlined{-webkit-mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E");mask-image: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%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-1>.material-symbols-outlined{-webkit-mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image: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='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-2>.material-symbols-outlined{-webkit-mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");mask-image: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-3>.material-symbols-outlined{-webkit-mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E");mask-image: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='M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3Cpath d='M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-4>.material-symbols-outlined{-webkit-mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E");mask-image: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='M13 21h8'/%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-5>.material-symbols-outlined{-webkit-mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E");mask-image: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='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-6>.material-symbols-outlined{-webkit-mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");mask-image: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='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-7>.material-symbols-outlined{-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-8>.material-symbols-outlined{-webkit-mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");mask-image: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='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}
.puck-card.puck-card--cwc-members-card-9>.material-symbols-outlined{-webkit-mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E");mask-image: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='M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762'/%3E%3C/svg%3E")}

/* Text block */
.puck-card[class*=puck-card--cwc-members-card-]>div{display:block!important;margin:0!important;padding:0!important;width:auto!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;text-align:center!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-title,.puck-card[class*=puck-card--cwc-members-card-] h3{font-family:'Poppins',sans-serif!important;font-size:18px!important;line-height:28px!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.45px!important;color:rgb(36,42,66)!important;margin:0!important;padding:0!important;text-align:inherit!important;text-decoration:none!important;background:transparent!important}
.puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-card[class*=puck-card--cwc-members-card-] p{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:rgb(92,102,112)!important;margin:4px 0 0!important;padding:0!important;text-align:inherit!important;background:transparent!important}

/* Documents: horizontal, bg-muted/50, 32px icon, no desc margin */
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]{flex-direction:row!important;align-items:center!important;text-align:start!important;background:color-mix(in oklab,hsl(210 17% 94%) 50%,transparent)!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>.material-symbols-outlined{width:32px!important;height:32px!important;flex:0 1 auto!important;flex-shrink:1!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-]>div{text-align:start!important;width:auto!important;flex:0 1 auto!important;min-width:0!important}
.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-documents .puck-card[class*=puck-card--cwc-members-card-] p{margin:0!important}

/* Opportunities: gold accent hover, mt-2 desc */
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover{border-color:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-]:hover>.material-symbols-outlined{background:hsl(45,100%,49%)!important}
.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] .puck-card-description,.puck-grid--cwc-members-opportunities .puck-card[class*=puck-card--cwc-members-card-] p{margin:8px 0 0!important}

@media (max-width:767px){
  .puck-grid--cwc-members-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-members-services,.puck-grid--cwc-members-resources,.puck-grid--cwc-members-documents,.puck-grid--cwc-members-opportunities{grid-template-columns:minmax(0,1fr)!important}
}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}
#main-content.cwc-mutual-anchor{position:absolute;top:0;left:0}
.puck-grid--cwc-mutual-title{position:relative}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* Match the source flex-child line boxes; avoid the inline anchor baseline gap. */
.puck-grid--cwc-mutual-footnote .puck-button-container{display:flex!important;align-items:center!important}
.puck-grid--cwc-mutual-footnote p,.puck-grid--cwc-mutual-footnote .puck-button--cwc-mutual-top{line-height:1.6!important}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}
#main-content.cwc-mutual-anchor{position:absolute;top:0;left:0}
.puck-grid--cwc-mutual-title{position:relative}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* Match the source flex-child line boxes; avoid the inline anchor baseline gap. */
.puck-grid--cwc-mutual-footnote .puck-button-container{display:flex!important;align-items:center!important}
.puck-grid--cwc-mutual-footnote p{line-height:1.6!important}
.puck-grid--cwc-mutual-contacts a{display:block!important;width:100%!important}

/* CWC Mutual Code of Conduct */
/* Charlotte Writers Club Mutual Code of Conduct - native Recur styling. Scoped under cwc-mutual.
   Source: pages/about/mutual-code-of-conduct.tsx + recur-mutual-review source-dom-evidence (paragraph lh 1.6). */

main:has(.puck-grid--cwc-mutual-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-mutual-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-mutual-] .puck-text,[class*=puck-grid--cwc-mutual-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-mutual-] .puck-text *,[class*=puck-grid--cwc-mutual-] h1,[class*=puck-grid--cwc-mutual-] h2{overflow-wrap:normal;word-break:normal;font-style:normal!important}
[class*=puck-grid--cwc-mutual-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;color:rgb(36,42,66);border:0!important;background:transparent!important}
[class*=puck-grid--cwc-mutual-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}

/* Embed anchors: zero height */
[class*=puck-grid--cwc-mutual-] div:has(>.cwc-mutual-anchor),[class*=puck-grid--cwc-mutual-] div:has(>div>.cwc-mutual-anchor),.cwc-mutual-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;line-height:0!important}
.cwc-mutual-anchor{display:block!important;scroll-margin-top:112px}
#main-content.cwc-mutual-anchor{scroll-margin-top:0}
#main-content.cwc-mutual-anchor{position:absolute;top:0;left:0}
.puck-grid--cwc-mutual-title{position:relative}

/* Title band: bg-white pt-14 pb-16 px-4, max-w-4xl */
.puck-grid--cwc-mutual-title{display:block!important;background:#fff!important;padding:56px 16px 64px!important;text-align:center}
.puck-grid--cwc-mutual-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-card.puck-card--cwc-mutual-shield{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-height:0!important;margin:0 auto 20px!important;padding:0!important;border:0!important;border-radius:16px!important;background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;gap:0!important}
.puck-card.puck-card--cwc-mutual-shield>:not(.material-symbols-outlined),.puck-card.puck-card--cwc-mutual-mail>:not(.material-symbols-outlined),.puck-card--cwc-mutual-shield img,.puck-card--cwc-mutual-mail img{display:none!important}
.puck-card.puck-card--cwc-mutual-shield>.material-symbols-outlined,.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{display:block!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;background:rgb(70,82,129)!important;border:0!important;border-radius:0!important;-webkit-mask:center/100% 100% no-repeat;mask:center/100% 100% no-repeat;-webkit-mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image: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 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-eyebrow{display:block!important;margin:0 0 12px!important}
.puck-grid--cwc-mutual-eyebrow p{font-size:14px!important;font-weight:700!important;letter-spacing:2.8px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;text-align:center!important}
.puck-grid--cwc-mutual-title h1{font-family:'Poppins',sans-serif!important;font-size:48px!important;line-height:48px!important;font-weight:700!important;letter-spacing:-1.2px!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.puck-grid--cwc-mutual-subtitle{display:block!important;max-width:672px!important;margin:20px auto 0!important}
.puck-grid--cwc-mutual-subtitle p{font-size:18px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-align:center!important}

/* Region: bg-muted/40 py-16 px-4 */
.puck-grid--cwc-mutual-region{display:block!important;background:color-mix(in oklab,hsl(210 17% 94%) 40%,transparent)!important;padding:64px 16px!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;max-width:1152px!important;width:100%;margin:0 auto!important;align-items:stretch!important;overflow:visible!important}
.puck-grid--cwc-mutual-layout>.puck-grid-column{height:auto!important}

/* Sidebar */
.puck-grid--cwc-mutual-sidebar{display:block!important;position:sticky!important;top:112px!important;align-self:start;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;font-family:'Roboto',sans-serif;color:rgb(36,42,66)}
.puck-grid--cwc-mutual-sidebar p{font-size:12px!important;font-weight:700!important;letter-spacing:2.16px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important;margin:0 0 16px!important;text-align:start!important}
.puck-grid--cwc-mutual-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.puck-grid--cwc-mutual-sidebar li+li{margin-top:4px!important}
.puck-grid--cwc-mutual-sidebar li::before,.puck-grid--cwc-mutual-sidebar li::marker{content:none!important;display:none!important}
.puck-grid--cwc-mutual-sidebar a{display:block!important;border-radius:8px!important;padding:8px 12px!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:rgb(92,102,112)!important;text-decoration:none!important;background:transparent;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-sidebar a:hover{background:color-mix(in oklab,hsl(228 30% 39%) 5%,transparent)!important;color:rgb(70,82,129)!important}

/* Article */
.puck-grid--cwc-mutual-article{display:block!important;min-width:0!important;background:#fff!important;border:1px solid rgb(225,230,234)!important;border-radius:16px!important;padding:40px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}
.puck-grid--cwc-mutual-intro{display:block!important}
.puck-grid--cwc-mutual-intro p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-intro p:first-child{font-size:20px!important;font-weight:500!important;color:rgb(70,82,129)!important;margin:0 0 20px!important}

.puck-grid--cwc-mutual-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:40px 0!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column{border-radius:12px!important;padding:24px!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:first-child{border:1px solid color-mix(in oklab,hsl(179 100% 24%) 30%,transparent)!important;background:color-mix(in oklab,hsl(179 100% 24%) 5%,transparent)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child{border:1px solid color-mix(in oklab,hsl(228 30% 39%) 15%,transparent)!important;background:color-mix(in oklab,hsl(228 30% 39%) 4%,transparent)!important}
.puck-grid--cwc-mutual-notices p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-notices p:first-child{font-size:14px!important;font-weight:700!important;letter-spacing:2.1px!important;text-transform:uppercase!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-mutual-notices>.puck-grid-column:last-child p:first-child{color:rgb(70,82,129)!important}
.puck-grid--cwc-mutual-notices p+p{margin-top:12px!important}

/* Report */
.puck-grid--cwc-mutual-report{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 48px!important;padding:24px!important;border-radius:12px!important;border:1px solid color-mix(in oklab,hsl(45 100% 49%) 40%,transparent)!important;background:color-mix(in oklab,hsl(45 100% 49%) 10%,transparent)!important}
.puck-card.puck-card--cwc-mutual-mail{box-sizing:border-box!important;display:block!important;width:20px!important;height:20px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.puck-card.puck-card--cwc-mutual-mail>.material-symbols-outlined{width:20px!important;height:20px!important;background:rgb(0,122,120)!important;-webkit-mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image: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='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
.puck-grid--cwc-mutual-report-body{display:block!important}
.puck-grid--cwc-mutual-report-body h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important}
.puck-grid--cwc-mutual-report-body>.puck-grid-column>.puck-text p{font-size:16px!important;margin-top:8px!important}
.puck-grid--cwc-mutual-contacts{display:block!important;margin:16px 0 0!important}
.puck-grid--cwc-mutual-contacts .puck-text{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;font-size:14px!important}
.puck-grid--cwc-mutual-contacts p{margin:0!important;font-size:14px!important;line-height:20px!important}
.puck-grid--cwc-mutual-contacts a{font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;color:rgb(70,82,129)!important;text-decoration:underline!important;text-underline-offset:4px!important;word-break:break-all!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-grid--cwc-mutual-contacts a:hover{color:rgb(0,122,120)!important}
@media (min-width:640px){.puck-grid--cwc-mutual-contacts .puck-text{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Policies */
.puck-grid--cwc-mutual-policies{display:block!important}
.puck-grid--cwc-mutual-policy{display:block!important;margin:48px 0 0!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-policy,.puck-grid--cwc-mutual-policies>.puck-grid-column>.puck-grid--cwc-mutual-policy:first-child,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type{margin-top:0!important}
.puck-grid--cwc-mutual-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border-top:1px solid rgb(225,230,234)!important;padding-top:40px!important}
.puck-grid--cwc-mutual-policies>.puck-grid-column>:first-child .puck-grid--cwc-mutual-row,.puck-grid--cwc-mutual-policies .puck-grid--cwc-mutual-policy:first-of-type .puck-grid--cwc-mutual-row{border-top:0!important;padding-top:0!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:9999px!important;background:rgb(70,82,129)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;text-align:center!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text p{width:auto!important;height:auto!important;background:transparent!important}
.puck-grid--cwc-mutual-row h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.75px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child .puck-text{margin-top:20px!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p{font-size:16px!important;font-weight:400!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:last-child p+p{margin-top:20px!important}

/* Footnote */
.puck-grid--cwc-mutual-footnote{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid rgb(225,230,234)!important}
.puck-grid--cwc-mutual-footnote>.puck-grid-column{width:auto!important;flex:0 0 auto!important}
.puck-grid--cwc-mutual-footnote p{font-size:14px!important;line-height:20px!important;color:rgb(92,102,112)!important}
.puck-grid--cwc-mutual-footnote .puck-button-container{display:block!important;margin:0!important;padding:0!important}
.puck-button.puck-button--cwc-mutual-top{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:rgb(70,82,129)!important;transition:color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-mutual-top:hover{color:rgb(0,122,120)!important;background:transparent!important}
.puck-button.puck-button--cwc-mutual-top::after{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask: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='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E") center/100% 100% no-repeat}

@media (max-width:1023px){
  .puck-grid--cwc-mutual-layout{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-sidebar{position:static!important}
}
@media (max-width:767px){
  .puck-grid--cwc-mutual-title{padding:40px 16px 48px!important}
  .puck-grid--cwc-mutual-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important}
  .puck-grid--cwc-mutual-region{padding:40px 16px!important}
  .puck-grid--cwc-mutual-article{padding:24px!important}
  .puck-grid--cwc-mutual-notices{grid-template-columns:minmax(0,1fr)!important}
  .puck-grid--cwc-mutual-row h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important}
}

/* Match the source flex-child line boxes; avoid the inline anchor baseline gap. */
.puck-grid--cwc-mutual-footnote .puck-button-container{display:flex!important;align-items:center!important}
.puck-grid--cwc-mutual-footnote p{line-height:1.6!important}
.puck-grid--cwc-mutual-contacts a{display:block!important;width:100%!important}
.puck-grid--cwc-mutual-row>.puck-grid-column:first-child .puck-text,.puck-grid--cwc-mutual-row>.puck-grid-column:first-child p{line-height:1.6!important}

/* CWC Critique Groups */
/* Charlotte Writers Club Critique Groups - native Recur styling. Scoped under cwc-critique.
   Source: pages/write/critique-groups.tsx + index.css + ui/button.tsx. p/span line-height 1.6 per source global rule. */

main:has(.puck-grid--cwc-critique-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-critique-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-] .puck-text,[class*=puck-grid--cwc-critique-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-critique-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important}
[class*=puck-grid--cwc-critique-] h1,[class*=puck-grid--cwc-critique-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl */
.puck-grid--cwc-critique-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-critique-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-critique-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-critique-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: bg-white, max-w-5xl py-12 px-4 */
.puck-grid--cwc-critique-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:48px 16px!important}
.puck-grid--cwc-critique-intro{display:block!important;margin:0 0 40px!important}
.puck-grid--cwc-critique-intro p{font-size:18px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:start!important}
.puck-grid--cwc-critique-intro p:first-child{margin-bottom:16px!important}
.puck-grid--cwc-critique-intro p:last-child{margin-bottom:0!important}

/* Embed native wrappers */
.puck-grid--cwc-critique-body div:has(>.cwc-critique-embed),.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin-bottom:48px!important}

/* CTA: bg-muted p-8 rounded-xl text-center border */
.puck-grid--cwc-critique-cta{display:block!important;background:rgb(237,240,242)!important;padding:32px!important;border-radius:12px!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-critique-cta h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;margin-bottom:16px!important;text-align:center!important}
.puck-grid--cwc-critique-cta p{font-size:16px!important;color:rgb(92,102,112)!important;margin-bottom:24px!important;text-align:center!important}
.puck-grid--cwc-critique-cta .puck-button-container{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-button.puck-button--cwc-critique-start{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:0 32px!important;border:1px solid #fff!important;border-radius:6px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-critique-start:hover{background:color-mix(in oklab,hsl(228 30% 39%) 90%,transparent)!important;color:#fff!important}
.puck-button.puck-button--cwc-critique-start:focus-visible{outline:none!important;box-shadow:0 0 0 1px hsl(228 30% 39%)!important}

/* ===== Embed fragment ===== */
.cwc-critique-embed{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start}
.cwc-critique-embed *,.cwc-critique-embed *::before,.cwc-critique-embed *::after{box-sizing:border-box}
.cwc-critique-embed [hidden]{display:none!important}
.cwc-critique-embed p,.cwc-critique-embed span{line-height:1.6!important}

/* Filter bar: flex flex-wrap items-center gap-3 mb-8 */
.cwc-critique-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px}
.cwc-critique-select-wrap{position:relative}
.cwc-critique-select{display:block;height:36px;margin:0;border-radius:8px;border:1px solid rgb(225,230,234);padding:0 32px 0 12px;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(36,42,66);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-shadow:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-critique-select-wrap.is-active .cwc-critique-select{border-color:rgb(70,82,129);color:rgb(70,82,129);font-weight:500}
.cwc-critique-chevron{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(92,102,112)}
.cwc-critique-select-wrap.is-active .cwc-critique-chevron{color:rgb(70,82,129)}
.cwc-critique-count{font-size:14px;color:rgb(92,102,112)}
.cwc-critique-reset{height:36px;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgb(225,230,234);background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(92,102,112);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-reset:hover{color:rgb(36,42,66);border-color:rgb(36,42,66)}

/* Grid: grid-cols-1 md:grid-cols-2 gap-6 */
.cwc-critique-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
@media (min-width:768px){.cwc-critique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Card */
.cwc-critique-card{font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:8px;border:1px solid rgb(225,230,234);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.cwc-critique-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 8px}
.cwc-critique-card-title{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:rgb(70,82,129);border:0;background:transparent;text-transform:none}
.cwc-critique-new{margin-left:8px;vertical-align:middle;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:-.5px;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,hsl(45 100% 49%) 20%,transparent);color:rgb(36,42,66)}
.cwc-critique-status{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:9999px}
.cwc-critique-status.is-full{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-status.is-open{background:color-mix(in oklab,hsl(179 100% 24%) 10%,transparent);color:rgb(0,122,120)}
.cwc-critique-tags{display:flex;gap:8px;margin:0 0 12px}
.cwc-critique-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px}
.cwc-critique-tag.is-genre{background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent);color:rgb(70,82,129)}
.cwc-critique-tag.is-format{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-meta{margin:0 0 4px;padding:0;font-size:14px;color:rgb(92,102,112)}
.cwc-critique-meta strong{font-weight:700}
.cwc-critique-meets{margin-bottom:16px}
.cwc-critique-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;min-height:36px;padding:8px 16px;border:1px solid rgb(0,122,120);border-radius:6px;background:transparent;color:rgb(0,122,120);font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-contact:hover{background:rgb(0,122,120);color:#fff}
.cwc-critique-contact:active{box-shadow:none}
.cwc-critique-contact:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%)}

/* Empty: text-center py-16 */
.cwc-critique-empty{text-align:center;padding:64px 0;margin:0}
.cwc-critique-empty-text{margin:0 0 16px;font-size:18px;color:rgb(92,102,112)}
.cwc-critique-clear{margin:0;padding:0;border:0;background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:rgb(0,122,120);cursor:pointer}
.cwc-critique-clear:hover{text-decoration:underline}

/* CWC Critique Groups */
/* Charlotte Writers Club Critique Groups - native Recur styling. Scoped under cwc-critique.
   Source: pages/write/critique-groups.tsx + index.css + ui/button.tsx. p/span line-height 1.6 per source global rule. */

main:has(.puck-grid--cwc-critique-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-critique-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-] .puck-text,[class*=puck-grid--cwc-critique-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-critique-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important}
[class*=puck-grid--cwc-critique-] h1,[class*=puck-grid--cwc-critique-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl */
.puck-grid--cwc-critique-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-critique-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-critique-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-critique-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: bg-white, max-w-5xl py-12 px-4 */
.puck-grid--cwc-critique-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:48px 16px!important}
.puck-grid--cwc-critique-intro{display:block!important;margin:0 0 40px!important}
.puck-grid--cwc-critique-intro p{font-size:18px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:start!important}
.puck-grid--cwc-critique-intro p:first-child{margin-bottom:16px!important}
.puck-grid--cwc-critique-intro p:last-child{margin-bottom:0!important}

/* Embed native wrappers */
.puck-grid--cwc-critique-body div:has(>.cwc-critique-embed),.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin-bottom:48px!important}

/* CTA: bg-muted p-8 rounded-xl text-center border */
.puck-grid--cwc-critique-cta{display:block!important;background:rgb(237,240,242)!important;padding:32px!important;border-radius:12px!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-critique-cta h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;margin-bottom:16px!important;text-align:center!important}
.puck-grid--cwc-critique-cta p{font-size:16px!important;color:rgb(92,102,112)!important;margin-bottom:24px!important;text-align:center!important}
.puck-grid--cwc-critique-cta .puck-button-container{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-button.puck-button--cwc-critique-start{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:0 32px!important;border:1px solid #fff!important;border-radius:6px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-critique-start:hover{background:color-mix(in oklab,hsl(228 30% 39%) 90%,transparent)!important;color:#fff!important}
.puck-button.puck-button--cwc-critique-start:focus-visible{outline:none!important;box-shadow:0 0 0 1px hsl(228 30% 39%)!important}

/* ===== Embed fragment ===== */
.cwc-critique-embed{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start}
.cwc-critique-embed *,.cwc-critique-embed *::before,.cwc-critique-embed *::after{box-sizing:border-box}
.cwc-critique-embed [hidden]{display:none!important}
.cwc-critique-embed p,.cwc-critique-embed span{line-height:1.6!important}

/* Filter bar: flex flex-wrap items-center gap-3 mb-8 */
.cwc-critique-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px}
.cwc-critique-select-wrap{position:relative}
.cwc-critique-select{display:block;height:36px;margin:0;border-radius:8px;border:1px solid rgb(225,230,234);padding:0 32px 0 12px;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(36,42,66);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-shadow:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-critique-select-wrap.is-active .cwc-critique-select{border-color:rgb(70,82,129);color:rgb(70,82,129);font-weight:500}
.cwc-critique-chevron{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(92,102,112)}
.cwc-critique-select-wrap.is-active .cwc-critique-chevron{color:rgb(70,82,129)}
.cwc-critique-count{font-size:14px;color:rgb(92,102,112)}
.cwc-critique-reset{height:36px;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgb(225,230,234);background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(92,102,112);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-reset:hover{color:rgb(36,42,66);border-color:rgb(36,42,66)}

/* Grid: grid-cols-1 md:grid-cols-2 gap-6 */
.cwc-critique-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
@media (min-width:768px){.cwc-critique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Card */
.cwc-critique-card{font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:8px;border:1px solid rgb(225,230,234);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.cwc-critique-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 8px}
.cwc-critique-card-title{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:rgb(70,82,129);border:0;background:transparent;text-transform:none}
.cwc-critique-new{margin-left:8px;vertical-align:middle;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:-.5px;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,hsl(45 100% 49%) 20%,transparent);color:rgb(36,42,66)}
.cwc-critique-status{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:9999px}
.cwc-critique-status.is-full{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-status.is-open{background:color-mix(in oklab,hsl(179 100% 24%) 10%,transparent);color:rgb(0,122,120)}
.cwc-critique-tags{display:flex;gap:8px;margin:0 0 12px}
.cwc-critique-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px}
.cwc-critique-tag.is-genre{background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent);color:rgb(70,82,129)}
.cwc-critique-tag.is-format{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-meta{margin:0 0 4px;padding:0;font-size:14px;color:rgb(92,102,112)}
.cwc-critique-meta strong{font-weight:700}
.cwc-critique-meets{margin-bottom:16px}
.cwc-critique-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;min-height:36px;padding:8px 16px;border:1px solid rgb(0,122,120);border-radius:6px;background:transparent;color:rgb(0,122,120);font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-contact:hover{background:rgb(0,122,120);color:#fff}
.cwc-critique-contact:active{box-shadow:none}
.cwc-critique-contact:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%)}

/* Empty: text-center py-16 */
.cwc-critique-empty{text-align:center;padding:64px 0;margin:0}
.cwc-critique-empty-text{margin:0 0 16px;font-size:18px;color:rgb(92,102,112)}
.cwc-critique-clear{margin:0;padding:0;border:0;background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:rgb(0,122,120);cursor:pointer}
.cwc-critique-clear:hover{text-decoration:underline}

/* Override the earlier native prose reset only inside this approved Embed. */
.cwc-critique-embed p.cwc-critique-location{margin:0 0 4px!important}
.cwc-critique-embed p.cwc-critique-meets{margin:0 0 16px!important}
.cwc-critique-embed p.cwc-critique-empty-text{margin:0 0 16px!important}

/* CWC Critique Groups */
/* Charlotte Writers Club Critique Groups - native Recur styling. Scoped under cwc-critique.
   Source: pages/write/critique-groups.tsx + index.css + ui/button.tsx. p/span line-height 1.6 per source global rule. */

main:has(.puck-grid--cwc-critique-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-critique-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-critique-] .puck-text,[class*=puck-grid--cwc-critique-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-critique-] p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important}
[class*=puck-grid--cwc-critique-] h1,[class*=puck-grid--cwc-critique-] h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:rgb(70,82,129)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl */
.puck-grid--cwc-critique-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-critique-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-critique-title h1{font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-critique-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: bg-white, max-w-5xl py-12 px-4 */
.puck-grid--cwc-critique-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:48px 16px!important}
.puck-grid--cwc-critique-intro{display:block!important;margin:0 0 40px!important}
.puck-grid--cwc-critique-intro p{font-size:18px!important;font-weight:400!important;color:rgb(36,42,66)!important;text-align:start!important}
.puck-grid--cwc-critique-intro p:first-child{margin-bottom:16px!important}
.puck-grid--cwc-critique-intro p:last-child{margin-bottom:0!important}

/* Embed native wrappers */
.puck-grid--cwc-critique-body div:has(>.cwc-critique-embed),.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
.puck-grid--cwc-critique-body div:has(>div>.cwc-critique-embed){margin-bottom:48px!important}

/* CTA: bg-muted p-8 rounded-xl text-center border */
.puck-grid--cwc-critique-cta{display:block!important;background:rgb(237,240,242)!important;padding:32px!important;border-radius:12px!important;border:1px solid rgb(225,230,234)!important;text-align:center!important}
.puck-grid--cwc-critique-cta h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;margin-bottom:16px!important;text-align:center!important}
.puck-grid--cwc-critique-cta p{font-size:16px!important;color:rgb(92,102,112)!important;margin-bottom:24px!important;text-align:center!important}
.puck-grid--cwc-critique-cta .puck-button-container{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
.puck-button.puck-button--cwc-critique-start{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:0 32px!important;border:1px solid #fff!important;border-radius:6px!important;background:rgb(70,82,129)!important;color:#fff!important;font-family:'Roboto',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)!important}
.puck-button.puck-button--cwc-critique-start:hover{background:color-mix(in oklab,hsl(228 30% 39%) 90%,transparent)!important;color:#fff!important}
.puck-button.puck-button--cwc-critique-start:focus-visible{outline:none!important;box-shadow:0 0 0 1px hsl(228 30% 39%)!important}

/* ===== Embed fragment ===== */
.cwc-critique-embed{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start}
.cwc-critique-embed *,.cwc-critique-embed *::before,.cwc-critique-embed *::after{box-sizing:border-box}
.cwc-critique-embed [hidden]{display:none!important}
.cwc-critique-embed p,.cwc-critique-embed span{line-height:1.6!important}

/* Filter bar: flex flex-wrap items-center gap-3 mb-8 */
.cwc-critique-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px}
.cwc-critique-select-wrap{position:relative}
.cwc-critique-select{display:block;height:36px;margin:0;border-radius:8px;border:1px solid rgb(225,230,234);padding:0 32px 0 12px;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(36,42,66);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-shadow:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-critique-select-wrap.is-active .cwc-critique-select{border-color:rgb(70,82,129);color:rgb(70,82,129);font-weight:500}
.cwc-critique-chevron{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(92,102,112)}
.cwc-critique-select-wrap.is-active .cwc-critique-chevron{color:rgb(70,82,129)}
.cwc-critique-count{font-size:14px;color:rgb(92,102,112)}
.cwc-critique-reset{height:36px;margin:0;padding:0 12px;border-radius:8px;border:1px solid rgb(225,230,234);background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgb(92,102,112);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-reset:hover{color:rgb(36,42,66);border-color:rgb(36,42,66)}

/* Grid: grid-cols-1 md:grid-cols-2 gap-6 */
.cwc-critique-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
@media (min-width:768px){.cwc-critique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Card */
.cwc-critique-card{font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);display:flex;flex-direction:column;background:#fff;padding:24px;border-radius:8px;border:1px solid rgb(225,230,234);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.cwc-critique-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 8px}
.cwc-critique-card-title{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:rgb(70,82,129);border:0;background:transparent;text-transform:none}
.cwc-critique-new{margin-left:8px;vertical-align:middle;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:-.5px;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,hsl(45 100% 49%) 20%,transparent);color:rgb(36,42,66)}
.cwc-critique-status{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:9999px}
.cwc-critique-status.is-full{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-status.is-open{background:color-mix(in oklab,hsl(179 100% 24%) 10%,transparent);color:rgb(0,122,120)}
.cwc-critique-tags{display:flex;gap:8px;margin:0 0 12px}
.cwc-critique-tag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px}
.cwc-critique-tag.is-genre{background:color-mix(in oklab,hsl(228 30% 39%) 10%,transparent);color:rgb(70,82,129)}
.cwc-critique-tag.is-format{background:rgb(237,240,242);color:rgb(92,102,112)}
.cwc-critique-meta{margin:0 0 4px;padding:0;font-size:14px;color:rgb(92,102,112)}
.cwc-critique-meta strong{font-weight:700}
.cwc-critique-meets{margin-bottom:16px}
.cwc-critique-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;min-height:36px;padding:8px 16px;border:1px solid rgb(0,122,120);border-radius:6px;background:transparent;color:rgb(0,122,120);font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-critique-contact:hover{background:rgb(0,122,120);color:#fff}
.cwc-critique-contact:active{box-shadow:none}
.cwc-critique-contact:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(228 30% 39%)}

/* Empty: text-center py-16 */
.cwc-critique-empty{text-align:center;padding:64px 0;margin:0}
.cwc-critique-empty-text{margin:0 0 16px;font-size:18px;color:rgb(92,102,112)}
.cwc-critique-clear{margin:0;padding:0;border:0;background:transparent;font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;color:rgb(0,122,120);cursor:pointer}
.cwc-critique-clear:hover{text-decoration:underline}

/* Override the earlier native prose reset only inside this approved Embed. */
.cwc-critique-embed p.cwc-critique-location{margin:0 0 4px!important}
.cwc-critique-embed p.cwc-critique-meets{margin:0 0 16px!important}
.cwc-critique-embed p.cwc-critique-empty-text{margin:0 0 16px!important}
.cwc-critique-embed{font-size:16px;line-height:24px;font-weight:400}
.cwc-critique-reset:focus-visible,.cwc-critique-clear:focus-visible{outline:rgb(16,16,16) auto 1px!important;outline-offset:0!important}

/* CWC Board interactions */
/* Charlotte Writers Club Board roster Embed - scoped under .cwc-board-roster.
   Source: pages/about/board.tsx (MemberCard, BioDialog) + ui/dialog.tsx + index.css tokens. p/span line-height 1.6 per critique convention. */
.cwc-board-roster{display:block;margin:0;padding:0;font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;color:rgb(36,42,66);-webkit-font-smoothing:antialiased;text-align:start;letter-spacing:normal}
.cwc-board-roster *,.cwc-board-roster *::before,.cwc-board-roster *::after{box-sizing:border-box}
.cwc-board-roster [hidden]{display:none!important}
.cwc-board-roster p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal;line-height:1.6!important}
.cwc-board-roster span{line-height:1.6!important}
.cwc-board-roster img{display:block;max-width:none;border:0;margin:0;box-shadow:none}

/* grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 */
.cwc-board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}
@media (min-width:640px){.cwc-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.cwc-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* MemberCard button */
.cwc-board-card{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:8px;border:0 solid rgb(225,230,234);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.cwc-board-card:hover{background:color-mix(in oklab,hsl(210 17% 94%) 50%,transparent)}
.cwc-board-card.is-open{cursor:default;opacity:.6}
.cwc-board-card.is-open:hover{background:transparent}
.cwc-board-card:focus-visible{outline:rgb(16,16,16) auto 1px;outline-offset:0}
.cwc-board-photo{flex-shrink:0;width:90px;height:90px;border-radius:4px;overflow:hidden;background:rgb(237,240,242);display:flex;align-items:center;justify-content:center}
.cwc-board-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
.cwc-board-img.is-marlo{object-position:center 20%!important}
.cwc-board-logo{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff;padding:8px}
.cwc-board-initials{font-size:20px;line-height:28px!important;font-weight:700;color:color-mix(in oklab,hsl(210 10% 40%) 30%,transparent)}
.cwc-board-text{padding-top:4px;min-width:0}
.cwc-board-roster p.cwc-board-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.025em;color:rgb(36,42,66)}
.cwc-board-roster p.cwc-board-name.is-open{color:rgb(92,102,112)}
.cwc-board-roster p.cwc-board-role{margin-top:2px!important;font-size:14px;color:rgb(0,122,120)}
.cwc-board-roster p.cwc-board-view{margin-top:6px!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(0,122,120);text-decoration:underline;text-underline-offset:2px}

/* Dialog (Radix + shadcn DialogContent) */
.cwc-board-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.8)}
.cwc-board-dialog{position:fixed;left:50%;top:50%;z-index:50;display:grid;gap:16px;width:100%;max-width:512px;transform:translate(-50%,-50%);margin:0;padding:24px;border:1px solid rgb(225,230,234);background:#fff;color:rgb(36,42,66);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);outline:none;font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;text-align:start}
@media (min-width:640px){.cwc-board-dialog{border-radius:8px}}
.cwc-board-slot{display:contents}
.cwc-board-overlay[data-state=open]{animation:cwcBoardFadeIn .2s ease}
.cwc-board-overlay[data-state=closed]{animation:cwcBoardFadeOut .2s ease forwards}
.cwc-board-dialog[data-state=open]{animation:cwcBoardIn .2s ease}
.cwc-board-dialog[data-state=closed]{animation:cwcBoardOut .2s ease forwards}
@keyframes cwcBoardFadeIn{from{opacity:0}}
@keyframes cwcBoardFadeOut{to{opacity:0}}
@keyframes cwcBoardIn{from{opacity:0;transform:translate(-50%,-48%) scale(.95)}}
@keyframes cwcBoardOut{to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}
@media (prefers-reduced-motion:reduce){.cwc-board-overlay,.cwc-board-dialog{animation-duration:.01ms!important}}
.cwc-board-dhead{display:flex;flex-direction:column;text-align:center}
@media (min-width:640px){.cwc-board-dhead{text-align:left}}
.cwc-board-dhead-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.cwc-board-dphoto{width:80px;height:80px;border-radius:4px;overflow:hidden;flex-shrink:0;background:rgb(237,240,242);display:flex;align-items:center;justify-content:center}
.cwc-board-dinitials{font-size:24px;line-height:32px!important;font-weight:700;color:color-mix(in oklab,hsl(228 30% 39%) 30%,transparent)}
.cwc-board-roster h2.cwc-board-dtitle{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:'Poppins',sans-serif!important;font-size:20px!important;line-height:1.375!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:rgb(36,42,66)!important;font-style:normal!important}
.cwc-board-roster p.cwc-board-ddesc{margin-top:2px!important;font-size:14px;font-weight:500;color:rgb(0,122,120)}
.cwc-board-dbody{max-height:288px;overflow-y:auto;padding-right:4px;font-size:14px;color:rgb(36,42,66)}
.cwc-board-dbody>p+p{margin-top:12px!important}
.cwc-board-roster p.cwc-board-soon{color:rgb(92,102,112);font-style:italic}
.cwc-board-email{border-top:1px solid rgb(225,230,234);padding-top:16px;margin-top:8px}
.cwc-board-email a{display:flex;align-items:center;gap:8px;color:rgb(0,122,120);font-size:14px;line-height:20px;text-decoration:none;word-break:normal}
.cwc-board-email a:hover{text-decoration:underline}
.cwc-board-mail{width:16px;height:16px;flex-shrink:0}
.cwc-board-close{position:absolute;right:16px;top:16px;display:block;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;line-height:0;opacity:.7;cursor:pointer;box-shadow:none;transition:opacity .15s cubic-bezier(.4,0,.2,1)}
.cwc-board-close[data-state=open]{background:hsl(45 100% 49%);color:rgb(92,102,112)}
.cwc-board-close:hover{opacity:1}
.cwc-board-close:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px hsl(228 30% 39%)}
.cwc-board-close svg{width:16px;height:16px}
.cwc-board-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* ===== Native page wrappers (route /board-of-directors), scoped to cwc-board-* Grid variants ===== */
main:has(.puck-grid--cwc-board-title){padding:0!important;max-width:none!important;overflow:visible!important}
[class*=puck-grid--cwc-board-]{box-sizing:border-box!important;min-height:0!important;margin:0;padding:0;gap:0;background:transparent;border:0}
[class*=puck-grid--cwc-board-]>.puck-grid-column{display:block!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important;overflow:visible!important}
[class*=puck-grid--cwc-board-] .puck-text,[class*=puck-grid--cwc-board-] .puck-heading{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important}
[class*=puck-grid--cwc-board-] .puck-text p{margin:0!important;padding:0!important;font-family:'Roboto',sans-serif!important;line-height:1.6!important;border:0!important;background:transparent!important;font-style:normal!important;text-align:start!important}
[class*=puck-grid--cwc-board-] h1,[class*=puck-grid--cwc-board-] .puck-heading h2{font-family:'Poppins',sans-serif!important;font-weight:700!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-style:normal!important;text-transform:none!important;text-align:start!important}

/* Title band: bg-white py-8 px-4 text-center, max-w-4xl, text-4xl md:text-5xl primary */
.puck-grid--cwc-board-title{display:block!important;background:#fff!important;padding:32px 16px!important;text-align:center}
.puck-grid--cwc-board-title>.puck-grid-column{max-width:896px;margin:0 auto!important}
.puck-grid--cwc-board-title h1{color:rgb(70,82,129)!important;font-size:36px!important;line-height:40px!important;letter-spacing:-.9px!important;text-align:center!important}
@media (min-width:768px){.puck-grid--cwc-board-title h1{font-size:48px!important;line-height:48px!important;letter-spacing:-1.2px!important}}

/* Body: container max-w-5xl py-10 px-4 space-y-12 */
.puck-grid--cwc-board-body{display:block!important;background:#fff!important;max-width:1024px!important;width:100%;margin:0 auto!important;padding:40px 16px!important}
.puck-grid--cwc-board-body>.puck-grid-column>*{margin:0!important}
.puck-grid--cwc-board-body>.puck-grid-column>*+*{margin-top:48px!important}
.puck-grid--cwc-board-body>.puck-grid-column>.puck-text p,.puck-grid--cwc-board-body>.puck-grid-column>* >.puck-text p{font-size:16px!important;color:rgb(36,42,66)!important}
.puck-grid--cwc-board-executive,.puck-grid--cwc-board-advisory,.puck-grid--cwc-board-roster-section{display:block!important}

/* Executive: h2 text-2xl primary mb-1 + rule w-64 secondary mb-4; intro text-sm muted mb-8 */
.puck-grid--cwc-board-executive>.puck-grid-column>:first-child h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important}
.puck-grid--cwc-board-executive>.puck-grid-column>:first-child h2::after{content:"";display:block;width:256px;max-width:100%;height:2px;margin:4px 0 16px;background:rgb(0,122,120)}
.puck-grid--cwc-board-executive>.puck-grid-column>:has(.puck-text){margin-bottom:32px!important}
.puck-grid--cwc-board-executive .puck-text p{font-size:14px!important;color:rgb(92,102,112)!important}

/* SectionHeading: mb-6, h2 text-xl teal, rule h-0.5 w-48 primary mt-1 */
.puck-grid--cwc-board-section-heading{display:block!important;margin:0 0 24px!important}
.puck-grid--cwc-board-section-heading h2{font-size:20px!important;line-height:28px!important;letter-spacing:-.5px!important;color:rgb(0,122,120)!important}
.puck-grid--cwc-board-section-heading>.puck-grid-column::after{content:"";display:block;width:192px;max-width:100%;height:2px;margin-top:4px;background:rgb(70,82,129)}

/* Embed native wrappers */
[class*=puck-grid--cwc-board-] div:has(>.cwc-board-roster),[class*=puck-grid--cwc-board-] div:has(>div>.cwc-board-roster){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;background:transparent!important;overflow:visible!important;transform:none!important}

/* CWC Board interactions */
/* Live renderer emits Heading and Text directly, not inside .puck-heading wrappers.
   Add the missing direct-node rules without deleting any active stylesheet. */
.puck-grid--cwc-board-executive>.puck-grid-column>h2:first-child{position:relative;font-family:'Poppins',sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:32px!important;letter-spacing:-.6px!important;color:rgb(70,82,129)!important;text-align:start!important;margin:0 0 22px!important}
.puck-grid--cwc-board-executive>.puck-grid-column>h2:first-child::after{content:"";position:absolute;display:block;left:0;top:calc(100% + 4px);width:256px;max-width:100%;height:2px;margin:0;background:rgb(0,122,120)}
.puck-grid--cwc-board-executive>.puck-grid-column>.puck-text{margin:0 0 32px!important}
.puck-grid--cwc-board-section-heading h2{text-align:start!important}
.cwc-board-dbody{line-height:1.625}

/* CWC Board interactions */
/* Match the live Radix close control. Its data-state variant is not emitted on
   the source Close element, so the normal transparent background is required. */
.cwc-board-close{border-radius:4px}
.cwc-board-close[data-state=open]{background:transparent;color:rgb(36,42,66)}
.cwc-board-close:focus{outline:rgb(16,16,16) none 1px;outline-offset:0}

/* Ruth Moose: owner-requested Closed status; preserve all active CSS. */
.puck-grid--cwc-ruth-status p{color:hsl(210,10%,40%)!important;background:hsl(210,20%,94%)!important}

/* Creative Nonfiction: owner-requested Open status. */
.puck-grid--cwc-nonfiction-status p{color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!important}

/* Impressions: owner-requested Open status. */
.puck-grid--cwc-ekphrastic-status p{color:hsl(179,100%,24%)!important;background:hsla(179,100%,24%,.1)!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;
}
          