.marquee[data-astro-cid-wvtrjfi3]{overflow:hidden;width:100%;padding-block:var(--space-md)}.marquee--primary[data-astro-cid-wvtrjfi3]{background:var(--color-primary);color:var(--color-text-on-primary)}.marquee--accent[data-astro-cid-wvtrjfi3]{background:var(--color-accent);color:var(--color-text-on-primary)}.marquee--light[data-astro-cid-wvtrjfi3]{background:var(--color-bg-alt);color:var(--color-text-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.marquee__track[data-astro-cid-wvtrjfi3]{display:flex;align-items:center;gap:0;width:max-content;animation:marqueeScroll linear infinite;will-change:transform}.marquee--slow[data-astro-cid-wvtrjfi3] .marquee__track[data-astro-cid-wvtrjfi3]{animation-duration:60s}.marquee--normal[data-astro-cid-wvtrjfi3] .marquee__track[data-astro-cid-wvtrjfi3]{animation-duration:35s}.marquee--fast[data-astro-cid-wvtrjfi3] .marquee__track[data-astro-cid-wvtrjfi3]{animation-duration:18s}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee__item[data-astro-cid-wvtrjfi3]{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.03em;white-space:nowrap;padding-inline:.4em}.marquee--light[data-astro-cid-wvtrjfi3] .marquee__item[data-astro-cid-wvtrjfi3]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);font-weight:var(--weight-semibold, 600)}.marquee__sep[data-astro-cid-wvtrjfi3]{opacity:.45;margin-inline:.5em}.marquee[data-astro-cid-wvtrjfi3]:hover .marquee__track[data-astro-cid-wvtrjfi3]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee__track[data-astro-cid-wvtrjfi3]{animation:none;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}}.featured-event__inner[data-astro-cid-tbkp3ylh]{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:400px;display:flex;align-items:flex-end;background:var(--color-primary)}.featured-event__image[data-astro-cid-tbkp3ylh]{position:absolute;inset:0}.featured-event__image[data-astro-cid-tbkp3ylh] img[data-astro-cid-tbkp3ylh]{width:100%;height:100%;object-fit:cover}.featured-event__overlay[data-astro-cid-tbkp3ylh]{position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#0000004d,#0000001a)}.featured-event__content[data-astro-cid-tbkp3ylh]{position:relative;z-index:1;padding:var(--space-2xl);color:#fff;max-width:600px}.featured-event__badge[data-astro-cid-tbkp3ylh]{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;background:var(--color-accent);color:#fff;padding:2px var(--space-sm);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.featured-event__date-block[data-astro-cid-tbkp3ylh]{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm);opacity:.9;text-transform:capitalize}.featured-event__weekday[data-astro-cid-tbkp3ylh]{font-weight:var(--weight-medium)}.featured-event__title[data-astro-cid-tbkp3ylh]{font-size:var(--text-3xl);color:#fff;margin-bottom:var(--space-sm);line-height:var(--leading-tight)}.featured-event__location[data-astro-cid-tbkp3ylh]{font-size:var(--text-base);opacity:.8;margin-bottom:var(--space-sm)}.featured-event__desc[data-astro-cid-tbkp3ylh]{font-size:var(--text-base);opacity:.85;line-height:var(--leading-normal);margin-bottom:var(--space-xl);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-event__cta[data-astro-cid-tbkp3ylh]{display:inline-block;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);font-weight:var(--weight-medium);text-decoration:none;transition:transform var(--motion-duration-hover) var(--motion-ease-hover),background var(--motion-duration-hover) var(--motion-ease-hover)}.featured-event__cta[data-astro-cid-tbkp3ylh]:hover{background:var(--color-accent-light);transform:scale(var(--motion-scale-hover));color:#fff}
