.event-cat-section[data-astro-cid-ro7pgs3h]{margin-top:3rem}.event-cat-section[data-astro-cid-ro7pgs3h]:first-of-type{margin-top:3rem}.event-cat-section__header[data-astro-cid-ro7pgs3h]{margin-bottom:1.25rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.event-cat-section__eyebrow[data-astro-cid-ro7pgs3h]{font-size:1.1rem;font-weight:700;letter-spacing:-.005em;color:var(--color-text);margin:0}html.dark .event-cat-section__eyebrow[data-astro-cid-ro7pgs3h]{color:#fff}.event-cat-section__blurb[data-astro-cid-ro7pgs3h]{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.event-grid[data-astro-cid-ro7pgs3h]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.event-grid[data-astro-cid-ro7pgs3h]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.event-grid[data-astro-cid-ro7pgs3h]{grid-template-columns:1fr 1fr 1fr}}.event-card[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;gap:.85rem;border-radius:1rem;background:transparent}.event-card[data-astro-cid-ro7pgs3h].is-placeholder{opacity:.78}.event-card__photo[data-astro-cid-ro7pgs3h]{border-radius:.85rem;overflow:hidden}.event-card__body[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;gap:.35rem}.event-card__date[data-astro-cid-ro7pgs3h]{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-600);margin:0}html.dark .event-card__date[data-astro-cid-ro7pgs3h]{color:var(--color-accent-400)}.event-card__title[data-astro-cid-ro7pgs3h]{font-size:1.15rem;font-weight:700;letter-spacing:-.005em;color:var(--color-text);margin:0;line-height:1.2}html.dark .event-card__title[data-astro-cid-ro7pgs3h]{color:#fff}.event-card__location[data-astro-cid-ro7pgs3h]{font-size:.82rem;color:var(--color-text-muted);margin:0}.event-card__description[data-astro-cid-ro7pgs3h]{font-size:.92rem;line-height:1.55;color:var(--color-text-muted);margin:.25rem 0 0}.event-card__placeholder-tag[data-astro-cid-ro7pgs3h]{margin-top:.45rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-muted)}.events-empty[data-astro-cid-ro7pgs3h]{padding:1.5rem;border:1px dashed var(--color-border);border-radius:.85rem;background:var(--color-surface);margin-bottom:2rem;margin-top:3rem}html.dark .events-empty[data-astro-cid-ro7pgs3h]{background:#d4b56a0f;border-color:#d4b56a33}.events-empty__title[data-astro-cid-ro7pgs3h]{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--color-text)}html.dark .events-empty__title[data-astro-cid-ro7pgs3h]{color:#fff}.events-empty__body[data-astro-cid-ro7pgs3h]{margin:0 0 .85rem;font-size:.95rem;line-height:1.55;color:var(--color-text)}html.dark .events-empty__body[data-astro-cid-ro7pgs3h]{color:#f7ecd9e6}.events-empty__link[data-astro-cid-ro7pgs3h]{display:inline-block;margin-top:.35rem;font-weight:700;color:var(--color-accent-600);text-decoration:underline;text-decoration-color:var(--color-gold-muted);text-underline-offset:3px}.events-empty__link[data-astro-cid-ro7pgs3h]:hover{color:var(--color-gold)}html.dark .events-empty__link[data-astro-cid-ro7pgs3h]{color:var(--color-accent-400)}html.dark .events-empty__link[data-astro-cid-ro7pgs3h]:hover{color:#d4b56a}.events-empty__hint[data-astro-cid-ro7pgs3h]{margin:0;font-size:.78rem;line-height:1.5;color:var(--color-text-muted);opacity:.75}.events-empty__hint[data-astro-cid-ro7pgs3h] span[data-astro-cid-ro7pgs3h]{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-600);margin-right:.35rem}html.dark .events-empty__hint[data-astro-cid-ro7pgs3h] span[data-astro-cid-ro7pgs3h]{color:var(--color-accent-400)}.events-empty__body[data-astro-cid-ro7pgs3h] code[data-astro-cid-ro7pgs3h]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;padding:.05rem .3rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px}
