.banner.svelte-15kvqz{width:100vw;margin-left:calc(50% - 50vw)}.banner-event.svelte-15kvqz{width:100%;height:300px;background-size:cover;background-position:center;position:relative}.banner-overlay.svelte-15kvqz{position:absolute;inset:0;background:#0006;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem}.banner-overlay.svelte-15kvqz h1:where(.svelte-15kvqz){font-size:2rem;margin:0 0 .5rem;color:#fff}.banner-overlay.svelte-15kvqz p:where(.svelte-15kvqz){color:#f7f7f7;margin-bottom:1rem}.banner-date.svelte-15kvqz{font-size:1.2rem}.banner-link.svelte-15kvqz{color:#fff;text-decoration:underline;font-weight:600}.events-grid.svelte-15kvqz{margin-top:2rem}.event-list.svelte-15kvqz{list-style:none;padding:0;margin:0}.event-card.svelte-15kvqz{margin-bottom:1.5rem;position:relative}.event-card.svelte-15kvqz h3:where(.svelte-15kvqz){margin-top:0;margin-bottom:.5rem}.event-card.svelte-15kvqz h4:where(.svelte-15kvqz){font-weight:400;margin-top:0;margin-bottom:.5rem;color:var(--color-gray-700)}.event-card.svelte-15kvqz p:where(.svelte-15kvqz){margin-bottom:.5rem}.event-card.svelte-15kvqz p:where(.svelte-15kvqz):last-child{margin-bottom:0}.event-date.svelte-15kvqz{font-size:.9rem;color:var(--color-gray-700)}@media (max-width: 768px){.banner-overlay.svelte-15kvqz h1:where(.svelte-15kvqz){font-size:1.5rem}}
