.community-home-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.community-home-header h1{margin:0 0 10px}.community-home-header p{margin:6px 0}.community-welcome-copy{flex:1;align-items:center;gap:24px;display:flex}.community-welcome-art{object-fit:contain;flex-shrink:0}.community-header-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.community-header-actions>a:not(.community-primary){align-items:center;min-height:44px;display:inline-flex}.community-member-summary{margin:24px 0}.community-member-summary>.cc-field{max-width:420px}.community-member-summary>h2{margin-top:0}.community-invite-card,.community-family-goal,.community-offers-card{background:var(--color-surface);border:1px solid var(--color-paper-rule);border-radius:20px;margin:18px 0;padding:24px}.community-invite-card{background:var(--color-paper-warm)}.community-invite-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-invite-heading img{object-fit:contain}.community-invite-heading h3{margin:0}.community-family-goal progress{background:var(--portal-line);width:100%;height:10px;accent-color:var(--color-brand);border:0;border-radius:10px;overflow:hidden}.community-family-goal progress::-webkit-progress-bar{background:var(--portal-line)}.community-family-goal progress::-webkit-progress-value{background:var(--color-brand);border-radius:10px}.community-family-goal progress::-moz-progress-bar{background:var(--color-brand);border-radius:10px}.community-member-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.community-member-actions>a,.community-offers-card>a{align-items:center;min-height:44px;display:inline-flex}.community-group-offer{background:var(--portal-raised,var(--color-surface))}.community-offer-progress progress{appearance:none;background:var(--color-paper-rule);width:100%;height:12px;accent-color:var(--color-brand);border:0;border-radius:10px;overflow:hidden}.community-offer-progress progress::-webkit-progress-bar{background:var(--color-paper-rule);border-radius:10px}.community-offer-progress progress::-webkit-progress-value{background:var(--color-brand);border-radius:10px}.community-offer-progress progress::-moz-progress-bar{background:var(--color-brand);border-radius:10px}.community-offer-prices{margin:16px 0}.community-offer-prices>div{border-bottom:1px solid var(--color-paper-rule);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.community-offer-prices dt,.community-offer-prices dd{flex-direction:column;gap:4px;margin:0;display:flex}.community-offer-prices dd{text-align:right}.community-offer-prices dd>strong{font-size:24px}.community-offer-prices span{font-size:14px}.community-benefits-page{background:var(--portal-paper);min-height:100vh;color:var(--portal-navy);padding:32px 28px 64px}.community-benefits-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.community-benefits-heading h1{margin:0 0 12px}.community-benefits-heading p{max-width:58ch;color:var(--portal-ink);margin:0}.community-benefits-heading img{object-fit:contain}.community-sharing{background:var(--color-surface);border:1px solid var(--color-paper-rule);border-radius:20px;margin:24px 0;padding:24px;scroll-margin-top:96px}.community-sharing>h2{margin-top:0}.community-privacy-card{border:1px solid var(--color-paper-rule);background:var(--color-paper);border-radius:18px;padding:20px}.community-privacy-card h3{margin-top:0}.community-privacy-card .cc-field{margin:20px 0 8px}.community-privacy-card .cc-field input{min-height:44px}.community-privacy-card .cc-directory-consent input{width:22px;height:22px;margin:2px 0 0}.community-privacy-card button:disabled{opacity:.5;cursor:not-allowed}.community-privacy-notes{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.community-privacy-notes>section{border:1px solid var(--color-paper-rule);border-radius:18px;padding:20px}.community-privacy-notes h3{margin-top:0}.community-privacy-notes a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:700px){.community-benefits-page{padding:24px 18px 48px}.community-benefits-heading{gap:16px}.community-benefits-heading img{width:100px;height:auto}.community-sharing{padding:18px}.community-privacy-notes{grid-template-columns:1fr}.community-welcome-copy{gap:12px;width:100%}.community-welcome-art{width:100px;height:auto}.community-welcome-copy>div{min-width:0}}.community-home-header .community-primary{flex-shrink:0}.community-muted{color:var(--color-ink-500);font-size:14px;line-height:1.6}.community-invitation-help{border-top:1px solid var(--color-paper-rule);border-bottom:1px solid var(--color-paper-rule);margin-bottom:28px;padding:16px 0}.community-invitation-help summary{cursor:pointer;font-weight:600}.community-invitation-help p{max-width:65ch;font-size:14px;line-height:1.6}.community-organizing{margin:24px 0 32px}.community-managed-row{border-bottom:1px solid var(--color-paper-rule);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.community-managed-row p{margin:4px 0 0}.community-managed-row a,.community-actions>a:not(.community-primary){color:var(--color-brand);font-weight:600}.community-today{border:1px solid var(--color-paper-rule);background:var(--color-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.community-today h2{margin:0 0 8px}.community-today p{max-width:55ch;margin:6px 0}.community-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.community-request-count{color:var(--color-brand);font-weight:600}.portal-v2 .cc-membership{max-width:960px;margin:0 auto;padding:12px 0}.community-design-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.community-design-nav{border-right:1px solid var(--color-paper-rule);background:var(--color-surface);padding:30px 20px}.community-design-nav strong{margin-bottom:32px;font-size:20px;display:block}.community-design-nav button{text-align:left;border-radius:10px;width:100%;margin:4px 0;padding:13px 16px;display:block}.community-design-nav button[aria-current=page]{color:var(--color-brand);background:var(--color-brand-100);font-weight:700}.community-design-main{align-self:start;width:100%;max-width:1080px;margin:auto;padding:36px}.community-design-note{color:var(--color-ink-500);margin-bottom:28px;font-size:13px}.community-design-preview-form{background:var(--color-surface);border:1px solid var(--color-paper-rule);border-radius:16px;gap:20px;max-width:620px;padding:28px;display:grid}.community-design-preview-form label{gap:8px;font-weight:600;display:grid}.community-design-preview-form p{margin:0}.community-design-preview-form input,.community-design-preview-form select{border:1px solid var(--color-paper-rule);background:var(--color-surface);border-radius:8px;padding:12px}@media (max-width:700px){.community-home-header,.community-today{flex-direction:column}.community-design-shell{display:block}.community-design-nav{border-right:0;border-bottom:1px solid var(--color-paper-rule);padding:10px;display:flex;overflow:auto}.community-design-nav strong{display:none}.community-design-nav button{white-space:nowrap;width:auto}.community-design-main{padding:24px 18px}.community-design-preview-form{padding:20px}}.community-primary{background:var(--color-brand,#b84918);color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.cc-membership a.community-primary{text-decoration:none}.community-primary:hover{filter:brightness(.94)}.community-primary:focus-visible,.community-design-nav button:focus-visible{outline:3px solid var(--color-ink-900);outline-offset:3px}.community-design-main h2{margin:0 0 12px;font-size:24px;line-height:1.3}.community-design-main h3{margin:20px 0 6px;font-size:18px;line-height:1.4}.community-design-main .cc-optional-phone>p{margin:12px 0;line-height:1.6}.contact-community-filter{border:1px solid var(--color-paper-rule);border-radius:12px;margin:16px 0;padding:16px}.contact-community-filter label{flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.contact-community-filter select{border:1px solid var(--color-paper-rule);background:var(--color-surface);border-radius:8px;max-width:100%;min-height:44px;padding:8px 12px}.contact-community-filter p,.contact-community-tags p{color:var(--color-ink-500);margin:8px 0;font-size:13px}.contact-community-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.contact-community-chips span{border:1px solid var(--color-paper-rule);color:var(--color-ink-700);background:var(--color-paper);border-radius:20px;padding:3px 9px;font-size:12px}.contact-community-tags>button{color:var(--color-brand);font-size:12px;text-decoration:underline}.contact-community-tags fieldset{border:1px solid var(--color-paper-rule);border-radius:10px;margin:10px 0;padding:12px}.contact-community-tags legend{font-size:14px;font-weight:600}.contact-community-tags label{align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.contact-community-tags fieldset>button{margin:8px 12px 0 0}.community-member-benefits{gap:20px;max-width:780px;margin:0 auto;display:grid}.community-benefits-welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.community-benefits-welcome h2{margin:0}.community-benefits-welcome img{object-fit:contain;flex-shrink:0}.community-member-benefits .community-benefits-description{color:var(--portal-ink);margin:0}.community-benefit-panel,.community-member-benefits .community-offers-card{border:1px solid var(--color-paper-rule);background:var(--color-surface);border-radius:20px;margin:0;padding:24px}.community-benefit-panel--warm{background:var(--color-paper-warm)}.community-benefit-panel h3{margin:0 0 12px}.community-benefit-panel p{line-height:1.6}.community-benefit-panel .community-primary{display:flex}.community-member-benefits .community-member-summary{margin:0}.community-member-benefits .community-faq{margin-top:0}.community-visibility-row{justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.community-visibility-switch{border:2px solid var(--portal-line);background:var(--color-paper-warm);cursor:pointer;border-radius:24px;width:60px;min-width:60px;height:36px;padding:3px}.community-visibility-switch>span{background:var(--portal-ink);border-radius:50%;width:26px;height:26px;display:block}.community-visibility-switch[aria-checked=true]{background:var(--portal-navy);border-color:var(--portal-navy)}.community-visibility-switch[aria-checked=true]>span{background:var(--color-surface);margin-left:auto}.community-visibility-switch:disabled{opacity:.5;cursor:not-allowed}.community-visibility-switch:focus-visible{outline:3px solid var(--portal-navy);outline-offset:4px}.community-privacy-notes{grid-template-columns:1fr}.community-privacy-notes>section,.community-privacy-card{background:var(--color-surface)}.community-privacy-notes a{border:1px solid var(--portal-line);border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}@media (max-width:700px){.community-benefits-welcome img{width:120px;height:auto}.community-benefit-panel{padding:20px}}.community-group-offer,.community-member-benefits .community-group-offer{background:var(--color-paper-warm)}