.ev-header[data-astro-cid-map3axlu]{background:var(--color-surface-primary);border-bottom:1px solid var(--color-border);padding:var(--hero-y) 0 2.5rem}.ev-header__inner[data-astro-cid-map3axlu]{max-width:var(--max-width);padding:0 var(--page-x);margin:0 auto}.ev-header__title[data-astro-cid-map3axlu]{font-family:var(--font-heading);font-size:var(--size-hero-md);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);margin:8px 0 12px}.ev-header__sub[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-body);color:var(--color-text-secondary);max-width:640px}.ev-promo[data-astro-cid-map3axlu]{padding:1.5rem 0 0}.ev-promo__box[data-astro-cid-map3axlu]{background:var(--color-red-bg);border:1.5px solid var(--color-border-warm);border-radius:var(--radius-card);align-items:center;gap:16px;padding:16px 20px;display:flex}.ev-promo__icon[data-astro-cid-map3axlu]{background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-red);border-radius:var(--radius-icon);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ev-promo__text[data-astro-cid-map3axlu]{flex:1;min-width:0}.ev-promo__title[data-astro-cid-map3axlu]{font-family:var(--font-heading);font-size:var(--size-body);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 2px}.ev-promo__sub[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-body-sm);line-height:var(--leading-body);color:var(--color-text-body);margin:0}.ev-promo__btn[data-astro-cid-map3axlu]{flex-shrink:0}@media (width<=640px){.ev-promo__box[data-astro-cid-map3axlu]{flex-direction:column;align-items:stretch;gap:12px}.ev-promo__icon[data-astro-cid-map3axlu]{display:none}.ev-promo__btn[data-astro-cid-map3axlu]{text-align:center;justify-content:center}}.ev-programs[data-astro-cid-map3axlu]{padding:1.75rem 0 0}.ev-programs__label[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-label);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:10px}.ev-programs__row[data-astro-cid-map3axlu]{flex-wrap:wrap;gap:10px;display:flex}.ev-programs__row[data-astro-cid-map3axlu] .pill[data-astro-cid-map3axlu]{align-items:center;gap:6px;display:inline-flex}.ev-section[data-astro-cid-map3axlu]{padding:var(--section-y-lg) 0}.ev-section--past[data-astro-cid-map3axlu]{padding-top:0}.ev-section__inner[data-astro-cid-map3axlu]{max-width:var(--max-width);padding:0 var(--page-x);margin:0 auto}.ev-section--dates[data-astro-cid-map3axlu]{padding-top:0}.ev-dates[data-astro-cid-map3axlu]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ev-dates__summary[data-astro-cid-map3axlu]{cursor:pointer;padding:18px 0;list-style-position:inside}.ev-dates__title[data-astro-cid-map3axlu]{font-family:var(--font-heading);font-size:var(--size-card-title);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:inline}.ev-dates__note[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-body-sm);color:var(--color-text-secondary);max-width:var(--max-width-text);margin-bottom:8px}.ev-dates__note[data-astro-cid-map3axlu] a[data-astro-cid-map3axlu]{color:var(--color-red)}.ev-dates__month[data-astro-cid-map3axlu]{padding:12px 0}.ev-dates__month-title[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-label);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:6px}.ev-dates__list[data-astro-cid-map3axlu]{margin:0;padding:0;list-style:none}.ev-dates__item[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-body-sm);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:6px 0;display:grid}.ev-dates__when[data-astro-cid-map3axlu]{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.ev-dates__what[data-astro-cid-map3axlu]{color:var(--color-text-primary)}.ev-dates__where[data-astro-cid-map3axlu]{color:var(--color-text-muted)}.ev-list[data-astro-cid-map3axlu]{flex-direction:column;display:flex}.ev-row[data-astro-cid-map3axlu]{border-bottom:1px solid var(--color-border);grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 0;text-decoration:none;transition:background .1s;display:grid}.ev-row[data-astro-cid-map3axlu]:first-child{border-top:1px solid var(--color-border)}.ev-row[data-astro-cid-map3axlu]:hover{background:var(--color-surface-secondary);border-radius:4px;margin:0 -16px;padding-left:16px;padding-right:16px}.ev-row--past[data-astro-cid-map3axlu]{opacity:.6}.ev-row--past[data-astro-cid-map3axlu]:hover{opacity:1}.ev-row__left[data-astro-cid-map3axlu]{flex-direction:column;gap:6px;padding-top:2px;display:flex}.ev-row__date[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ev-row__title[data-astro-cid-map3axlu]{font-family:var(--font-heading);font-size:var(--size-card-title);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:4px}.ev-row__loc[data-astro-cid-map3axlu]{font-family:var(--font-body);font-size:var(--size-meta);color:var(--color-text-muted)}.ev-row__arrow[data-astro-cid-map3axlu]{font-size:var(--size-card-title);color:var(--color-text-muted);align-self:center;padding-top:2px}@media (width<=768px){.ev-header__title[data-astro-cid-map3axlu]{font-size:var(--size-hero-donate)}.ev-row[data-astro-cid-map3axlu]{grid-template-columns:minmax(0,1fr) auto}.ev-dates__item[data-astro-cid-map3axlu]{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0}.ev-row__left[data-astro-cid-map3axlu]{flex-flow:wrap;grid-column:1/-1;align-items:center}}
