
        #rcc-home-upcoming-events {
            --rcc-wine: #9f2638;
            --rcc-wine-dark: #6c2934;
            --rcc-border: #e1d7d8;
            --rcc-muted: #686970;
            overflow: hidden;
            background: #fff;
            border: 1px solid var(--rcc-border);
            border-radius: 11px;
            box-shadow: 0 8px 24px rgba(44,35,37,.09);
        }
        #rcc-home-upcoming-events * { box-sizing: border-box; }
        #rcc-home-upcoming-events .rcc-home-events-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 20px 22px 16px;
            border-left: 7px solid var(--rcc-wine);
        }
        #rcc-home-upcoming-events h2 {
            margin: 0;
            color: #28292f;
            font-family: Georgia, serif;
            font-size: clamp(26px, 3vw, 31px);
            line-height: 1.15;
            text-transform: none;
        }
        #rcc-home-upcoming-events .rcc-home-events-summary {
            margin: 4px 0 0;
            color: #62636a;
            font-size: 14px;
        }
        #rcc-home-upcoming-events .rcc-home-events-heading-side {
            flex: 0 0 auto;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 9px;
        }
        #rcc-home-upcoming-events .rcc-home-events-count {
            padding: 7px 11px;
            border-radius: 18px;
            background: #f3e8e9;
            color: #8f2636;
            font-size: 13px;
            font-weight: 800;
            white-space: nowrap;
        }
        #rcc-home-upcoming-events .rcc-home-events-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 9px 13px;
            border: 1px solid #d6b9be;
            border-radius: 8px;
            background: #fbf6f7;
            color: var(--rcc-wine);
            font-size: 14px;
            font-weight: 800;
            line-height: 1.15;
            text-decoration: none;
            white-space: nowrap;
            box-shadow: 0 2px 7px rgba(68, 38, 43, .06);
            transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
        }
        #rcc-home-upcoming-events .rcc-home-events-link:hover {
            border-color: var(--rcc-wine);
            background: #f5e9eb;
            color: var(--rcc-wine-dark);
            transform: translateY(-1px);
        }
        #rcc-home-upcoming-events .rcc-home-events-link--member {
            border-color: #b8cebf;
            background: #f2f7f3;
            color: #396047;
        }
        #rcc-home-upcoming-events .rcc-home-events-link--member:hover {
            border-color: #769a81;
            background: #e8f1ea;
            color: #294b35;
        }
        #rcc-home-upcoming-events .rcc-home-events-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1px;
            background: #e7dddf;
            border-top: 1px solid #e7dddf;
        }
        #rcc-home-upcoming-events .rcc-home-event-row {
            display: grid;
            grid-template-columns: 52px minmax(0, 1fr) auto;
            align-items: center;
            gap: 14px;
            min-width: 0;
            padding: 17px 18px;
            background: #fff;
            cursor: pointer;
            transition: background-color .16s ease, box-shadow .16s ease;
        }
        #rcc-home-upcoming-events .rcc-home-event-row:hover { background: #fbf8f8; }
        #rcc-home-upcoming-events .rcc-home-event-row:focus-visible {
            position: relative;
            z-index: 1;
            outline: 3px solid var(--rcc-wine);
            outline-offset: -3px;
        }
        #rcc-home-upcoming-events .rcc-home-event-date {
            width: 52px;
            padding: 7px 4px;
            border-radius: 7px;
            background: #eee9e7;
            color: var(--rcc-wine-dark);
            text-align: center;
            font-size: 20px;
            font-weight: 800;
            line-height: 1.05;
        }
        #rcc-home-upcoming-events .rcc-home-event-date small {
            display: block;
            margin-bottom: 2px;
            font-size: 11px;
            letter-spacing: .08em;
        }
        #rcc-home-upcoming-events .rcc-home-event-copy { min-width: 0; }
        #rcc-home-upcoming-events .rcc-home-event-copy h3 {
            margin: 0 0 4px;
            color: #292a30;
            font-size: 17px;
            line-height: 1.25;
        }
        #rcc-home-upcoming-events .rcc-home-event-copy h3 a {
            color: inherit;
            text-decoration: none;
        }
        #rcc-home-upcoming-events .rcc-home-event-copy h3 a:hover,
        #rcc-home-upcoming-events .rcc-home-event-copy h3 a:focus-visible {
            color: var(--rcc-wine);
            text-decoration: underline;
        }
        #rcc-home-upcoming-events .rcc-home-event-copy p {
            margin: 0;
            color: var(--rcc-muted);
            font-size: 13px;
            line-height: 1.4;
        }
        #rcc-home-upcoming-events .rcc-calendar-rsvp {
            min-width: 96px;
            padding: 8px 11px;
            border: 1px solid #789884;
            border-radius: 7px;
            background: #e7f1ea;
            color: #28593a !important;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.15;
            text-align: center;
            text-decoration: none;
            white-space: nowrap;
            box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
            transition: filter .15s ease, transform .15s ease;
        }
        #rcc-home-upcoming-events .rcc-calendar-rsvp:hover {
            filter: brightness(.96);
            transform: translateY(-1px);
        }
        #rcc-home-upcoming-events .rcc-calendar-rsvp-slot { min-width: 88px; }
        #rcc-home-upcoming-events .rcc-calendar-rsvp--declined {
            border-color: #c69090;
            background: #f6e7e7;
            color: #7a292d !important;
        }
        #rcc-home-upcoming-events .rcc-calendar-rsvp--needed {
            min-width: auto;
            border: 1px solid #c7a85d;
            background: #f4ead0;
            color: #5d4710 !important;
        }
        #rcc-home-upcoming-events .rcc-home-events-message {
            margin: 0;
            padding: 22px;
            background: #fff;
            color: var(--rcc-muted);
            font-size: 15px;
        }
        #rcc-home-upcoming-events a:focus-visible {
            outline: 3px solid var(--rcc-wine);
            outline-offset: 3px;
        }
        @media (max-width: 767px) {
            #rcc-home-upcoming-events .rcc-home-events-heading {
                align-items: flex-start;
                flex-direction: column;
                padding: 18px 18px 15px;
            }
            #rcc-home-upcoming-events .rcc-home-events-heading-side {
                width: 100%;
                align-items: stretch;
                justify-content: flex-start;
            }
            #rcc-home-upcoming-events .rcc-home-events-link {
                flex: 1 1 145px;
            }
            #rcc-home-upcoming-events .rcc-home-event-row {
                grid-template-columns: 48px minmax(0, 1fr);
                gap: 11px;
                padding: 15px 14px;
            }
            #rcc-home-upcoming-events .rcc-home-event-date { width: 48px; }
            #rcc-home-upcoming-events .rcc-calendar-rsvp,
            #rcc-home-upcoming-events .rcc-calendar-rsvp-slot {
                grid-column: 2;
                justify-self: start;
                min-width: 0;
                text-align: left;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            #rcc-home-upcoming-events .rcc-home-event-row { transition: none; }
        }
    
.rcc-rsvp-option,.rcc-rsvp-dashboard{border:1px solid #e1d7d8;border-radius:10px;padding:20px;margin:20px 0;background:#fff;color:#252a31}
.rcc-rsvp-registration{border-top:1px solid #e1d7d8;padding:12px 0}
.rcc-rsvp-registration button{background:#9f2638;color:#fff;border:0;border-radius:6px;padding:12px;white-space:normal}
.rcc-calendar-rsvp{display:inline-block;padding:6px 10px;border:1px solid #786d6f;border-radius:6px;font-size:14px;color:#57202c;background:#fff}
.rcc-calendar-rsvp--going{color:#176237;border-color:#176237}.rcc-calendar-rsvp--declined{color:#5b5260}.rcc-rsvp-notice{padding:15px;background:#f2eee9;color:#252a31}

#rcc-home-upcoming-events .rcc-calendar-rsvp[data-rcc-rsvp-status="none"],#rcc-home-upcoming-events .rcc-calendar-rsvp--verifying{border-color:#c9c9c9;background:#f4f4f4;color:#555!important}

/* Restored original RCC attendee and My Events presentation. */
        .rcc-attendees {
            --rcc-burgundy: #9f2d3f;
            --rcc-burgundy-dark: #7f2030;
            --rcc-green: #25733a;
            --rcc-border: #d8dee6;
            --rcc-muted: #5b6470;
            max-width: 920px;
            margin: 30px auto;
            padding: 28px;
            border: 1px solid var(--rcc-border);
            border-top: 6px solid var(--rcc-burgundy);
            border-radius: 12px;
            background: #ffffff;
            box-shadow: 0 8px 24px rgba(31, 41, 55, 0.09);
            box-sizing: border-box;
        }

        .rcc-attendees-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 24px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--rcc-border);
        }

        .rcc-attendees-eyebrow {
            margin: 0 0 4px;
            color: var(--rcc-burgundy);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.09em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .rcc-attendees h2 {
            margin: 0;
            color: #252a31;
            font-size: 32px;
            line-height: 1.2;
        }

        .rcc-attendees-summary {
            margin: 7px 0 0;
            color: var(--rcc-muted);
            font-size: 16px;
            line-height: 1.45;
        }

        .rcc-attendee-total {
            display: flex;
            min-width: 104px;
            min-height: 88px;
            padding: 12px;
            border-radius: 10px;
            background: #f6e9ec;
            color: var(--rcc-burgundy-dark);
            align-items: center;
            justify-content: center;
            flex-direction: column;
            box-sizing: border-box;
        }

        .rcc-attendee-total strong {
            font-size: 32px;
            line-height: 1;
        }

        .rcc-attendee-total span {
            margin-top: 5px;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .rcc-attendee-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .rcc-attendee-list li {
            display: flex;
            min-width: 0;
            min-height: 54px;
            margin: 0;
            padding: 12px 14px;
            border: 1px solid #e1e6ec;
            border-radius: 8px;
            background: #f7f9fb;
            color: #303740;
            font-size: 17px;
            line-height: 1.35;
            align-items: center;
            gap: 10px;
            box-sizing: border-box;
        }

        .rcc-attendee-icon {
            display: inline-flex;
            width: 28px;
            height: 28px;
            flex: 0 0 28px;
            border-radius: 50%;
            background: #e4f2e7;
            color: var(--rcc-green);
            font-weight: 900;
            align-items: center;
            justify-content: center;
        }

        .rcc-attendee-name {
            min-width: 0;
            font-weight: 650;
        }

        .rcc-guest-badge,
        .rcc-you-badge {
            display: inline-flex;
            margin-left: auto;
            padding: 4px 8px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.2;
            white-space: nowrap;
        }

        .rcc-guest-badge {
            background: #fff1c7;
            color: #745500;
        }

        .rcc-attendee-list li.rcc-current-user {
            border: 2px solid #3f8f5b;
            background: #ecf8ef;
        }

        .rcc-current-user .rcc-attendee-icon {
            background: #2f7d4a;
            color: #ffffff;
        }

        .rcc-current-user .rcc-attendee-name {
            color: #215d38;
            font-weight: 800;
        }

        .rcc-you-badge {
            background: #2f7d4a;
            color: #ffffff;
        }

        .rcc-not-going-disclosure {
            margin-top: 24px;
            border: 1px solid #e1c6cc;
            border-radius: 10px;
            background: #ffffff;
            overflow: hidden;
        }

        .rcc-not-going-disclosure summary {
            display: flex;
            min-height: 58px;
            padding: 13px 16px;
            background: #faeef0;
            color: var(--rcc-burgundy-dark);
            font-size: 17px;
            font-weight: 800;
            line-height: 1.3;
            list-style: none;
            cursor: pointer;
            align-items: center;
            gap: 10px;
            box-sizing: border-box;
        }

        .rcc-not-going-disclosure summary::-webkit-details-marker {
            display: none;
        }

        .rcc-not-going-disclosure summary:focus-visible {
            outline: 3px solid #1d4ed8;
            outline-offset: -3px;
        }

        .rcc-not-going-summary-icon {
            display: inline-flex;
            width: 30px;
            height: 30px;
            flex: 0 0 30px;
            border-radius: 50%;
            background: var(--rcc-burgundy);
            color: #ffffff;
            font-size: 21px;
            align-items: center;
            justify-content: center;
        }

        .rcc-not-going-count {
            display: inline-flex;
            min-width: 30px;
            height: 30px;
            padding: 0 8px;
            border-radius: 999px;
            background: #ffffff;
            color: var(--rcc-burgundy-dark);
            font-size: 15px;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
        }

        .rcc-not-going-action {
            margin-left: auto;
            font-size: 14px;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .rcc-not-going-hide {
            display: none;
        }

        .rcc-not-going-disclosure[open] .rcc-not-going-show {
            display: none;
        }

        .rcc-not-going-disclosure[open] .rcc-not-going-hide {
            display: inline;
        }

        .rcc-not-going-panel {
            padding: 16px;
            border-top: 1px solid #e1c6cc;
        }

        .rcc-not-going-note {
            margin: 0 0 14px;
            color: var(--rcc-muted);
            font-size: 15px;
            line-height: 1.45;
        }

        .rcc-not-going-list li {
            border-color: #edd9dd;
            background: #fff7f8;
        }

        .rcc-not-going-list .rcc-attendee-icon {
            background: #f4dce1;
            color: var(--rcc-burgundy-dark);
            font-size: 21px;
        }

        .rcc-attendees-empty {
            margin: 0;
            padding: 22px;
            border-radius: 8px;
            background: #f7f9fb;
            color: var(--rcc-muted);
            font-size: 17px;
            line-height: 1.5;
            text-align: center;
        }

        @media (max-width: 767px) {
            .rcc-attendees {
                width: calc(100vw - 32px);
                max-width: none;
                margin: 24px 0 24px 50%;
                padding: 20px;
                transform: translateX(-50%);
            }

            .rcc-attendees-header {
                align-items: flex-start;
                gap: 14px;
            }

            .rcc-attendees h2 {
                font-size: 27px;
            }

            .rcc-attendees-summary {
                font-size: 17px;
            }

            .rcc-attendee-total {
                min-width: 82px;
                min-height: 76px;
                padding: 10px;
            }

            .rcc-attendee-total strong {
                font-size: 28px;
            }

            .rcc-attendee-total span {
                font-size: 11px;
            }

            .rcc-attendee-list {
                grid-template-columns: minmax(0, 1fr);
                gap: 10px;
            }

            .rcc-attendee-list li {
                min-height: 58px;
                padding: 13px;
                font-size: 18px;
            }

            .rcc-guest-badge,
            .rcc-you-badge {
                font-size: 13px;
            }

            .rcc-attendees-empty {
                font-size: 18px;
            }
        }

        @media (max-width: 420px) {
            .rcc-attendees-header {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
            }

            .rcc-attendees-summary {
                grid-column: 1 / -1;
            }
        }
    
        .rcc-attendees + .rcc-attendees {
            margin-top: 24px;
        }

        .rcc-attendees-option {
            margin: 8px 0 4px;
            color: #252a31;
            font-size: 22px;
            font-weight: 800;
            line-height: 1.3;
        }

        .rcc-attendees-option-description {
            margin: 0 0 8px;
            color: #5b6470;
            font-size: 16px;
            line-height: 1.45;
        }
    

        .page-id-1445 .rcc-events-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
        .page-id-1445 .rcc-event-card{padding:22px;border:1px solid #ded5d7;border-top:6px solid #9f2638;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(44,35,37,.08)}
        .page-id-1445 .rcc-card-header{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-weight:800;color:#782536}
        .page-id-1445 .rcc-card-count{margin-left:auto;min-width:30px;padding:3px 8px;border-radius:999px;background:#f2e4e7;text-align:center}
        .page-id-1445 .rcc-event-card ul{margin:0;padding:0;list-style:none}
        .page-id-1445 .rcc-event-item{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #ece6e7}
        .page-id-1445 .rcc-event-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
        .page-id-1445 .rcc-event-title{display:block;font-weight:750;line-height:1.35;color:#8f2638}
        .page-id-1445 .rcc-event-date{display:block;margin-top:5px;color:#555;font-size:.92em}
        .page-id-1445 .rcc-event-action{display:inline-flex;margin-top:9px;padding:7px 11px;border:2px solid currentColor;border-radius:6px;font-weight:700;text-decoration:none}
        .page-id-1445 .rcc-event-empty{color:#666;font-style:italic}
        @media(max-width:767px){.page-id-1445 .rcc-events-dashboard{grid-template-columns:1fr}.page-id-1445 .rcc-event-card{padding:19px}}
    
        .page-id-1445 .rcc-going{border-color:#cddcd2;border-top-color:#789987;background:#f6faf7}
        .page-id-1445 .rcc-going .rcc-card-header{color:#345f43}
        .page-id-1445 .rcc-going .rcc-card-count{background:#e4f0e7;color:#285a3a}
        .page-id-1445 .rcc-going .rcc-event-title,.page-id-1445 .rcc-going .rcc-event-action{color:#345f43}

        .page-id-1445 .rcc-waiting{border-color:#eadfbe;border-top-color:#c3a35a;background:#fffcf5}
        .page-id-1445 .rcc-waiting .rcc-card-header{color:#80631f}
        .page-id-1445 .rcc-waiting .rcc-card-count{background:#f7edcf;color:#80631f}
        .page-id-1445 .rcc-waiting .rcc-event-title,.page-id-1445 .rcc-waiting .rcc-event-action{color:#80631f}

        .page-id-1445 .rcc-notgoing{border-color:#e5cccc;border-top-color:#bd8588;background:#fdf8f8}
        .page-id-1445 .rcc-notgoing .rcc-card-header{color:#7b3d42}
        .page-id-1445 .rcc-notgoing .rcc-card-count{background:#f3e3e4;color:#7b3d42}
        .page-id-1445 .rcc-notgoing .rcc-event-title,.page-id-1445 .rcc-notgoing .rcc-event-action{color:#7b3d42}

        .page-id-1445 .rcc-event-action:hover,.page-id-1445 .rcc-event-action:focus{background:rgba(255,255,255,.72)}

.page-id-1445 .rcc-review{grid-column:1/-1;border-top-color:#c3a35a;background:#fffcf5}
.rcc-calendar-rsvp-wrap[hidden],.rcc-calendar-rsvp[hidden]{display:none!important}
