.event-card[data-astro-cid-j3v25qam]{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:box-shadow var(--transition-fast);display:flex}.event-card[data-astro-cid-j3v25qam]:hover{box-shadow:var(--shadow-md)}.event-date-badge[data-astro-cid-j3v25qam]{background-color:var(--color-primary);width:64px;height:64px;color:var(--color-white);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.event-month[data-astro-cid-j3v25qam]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;display:block}.event-day[data-astro-cid-j3v25qam]{font-size:var(--text-2xl);font-weight:var(--weight-bold);display:block}.event-details[data-astro-cid-j3v25qam]{flex:1;min-width:0}.event-title[data-astro-cid-j3v25qam]{font-size:var(--text-xl);margin-block-end:var(--space-2)}.event-title[data-astro-cid-j3v25qam] a[data-astro-cid-j3v25qam]{color:var(--color-primary);text-decoration:none}.event-title[data-astro-cid-j3v25qam] a[data-astro-cid-j3v25qam]:hover{text-underline-offset:.15em;text-decoration:underline}.event-meta[data-astro-cid-j3v25qam]{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.event-meta[data-astro-cid-j3v25qam] dd[data-astro-cid-j3v25qam]{align-items:center;gap:var(--space-1);display:flex}.event-description[data-astro-cid-j3v25qam]{font-size:var(--text-sm);color:var(--color-text);margin-block-end:var(--space-3)}.btn-sm[data-astro-cid-j3v25qam]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}@media (width<=480px){.event-card[data-astro-cid-j3v25qam]{flex-direction:column;align-items:flex-start}}.events-hero[data-astro-cid-map3axlu]{background-color:var(--color-primary);color:var(--color-white);padding-block:var(--space-20) var(--space-16)}.events-hero[data-astro-cid-map3axlu] h1[data-astro-cid-map3axlu]{color:var(--color-white);margin-block-end:var(--space-6)}.hero-lead[data-astro-cid-map3axlu]{font-size:var(--text-xl);max-width:var(--max-width-md);opacity:.9;margin-block-end:0;margin-inline:auto}.events-section[data-astro-cid-map3axlu] h2[data-astro-cid-map3axlu]{margin-block-end:var(--space-4)}.no-events[data-astro-cid-map3axlu]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg-alt);border-radius:var(--radius-md)}.events-grid[data-astro-cid-map3axlu]{gap:var(--space-6);margin-block-start:var(--space-6);display:grid}.past-events-section[data-astro-cid-map3axlu]{background-color:var(--color-bg-alt)}.past-events-details[data-astro-cid-map3axlu] summary[data-astro-cid-map3axlu]{cursor:pointer;align-items:center;gap:var(--space-2);list-style:none;display:flex}.past-events-details[data-astro-cid-map3axlu] summary[data-astro-cid-map3axlu]::-webkit-details-marker{display:none}.past-events-details[data-astro-cid-map3axlu] summary[data-astro-cid-map3axlu]:before{content:"▶";font-size:var(--text-sm);transition:transform .2s}.past-events-details[data-astro-cid-map3axlu][open] summary[data-astro-cid-map3axlu]:before{transform:rotate(90deg)}.past-events-details[data-astro-cid-map3axlu] summary[data-astro-cid-map3axlu] h2[data-astro-cid-map3axlu]{font-size:var(--text-2xl);margin-block-end:0;display:inline}.past-events-details[data-astro-cid-map3axlu] .events-grid[data-astro-cid-map3axlu]{margin-block-start:var(--space-8)}.events-cta[data-astro-cid-map3axlu]{background-color:var(--color-white);padding-block:var(--space-12)}.events-cta[data-astro-cid-map3axlu] h2[data-astro-cid-map3axlu]{margin-block-end:var(--space-4)}.cta-text[data-astro-cid-map3axlu]{max-width:var(--max-width-md);color:var(--color-text-muted);margin-block-end:var(--space-6);margin-inline:auto}@media (width<=768px){.events-hero[data-astro-cid-map3axlu]{padding-block:var(--space-16) var(--space-12)}.events-hero[data-astro-cid-map3axlu] h1[data-astro-cid-map3axlu]{font-size:var(--text-3xl)}}
