.cal-hero[data-astro-cid-sl2ubhge]{padding:3.5rem 1.5rem 3rem}.cal-hero-inner[data-astro-cid-sl2ubhge]{max-width:700px;margin:0 auto}.cal-hero[data-astro-cid-sl2ubhge] h1[data-astro-cid-sl2ubhge]{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:900;color:#fff;margin:.5rem 0 .75rem}.cal-hero[data-astro-cid-sl2ubhge] p[data-astro-cid-sl2ubhge]{color:#ffffffbf;font-size:1.05rem;margin:0}.cal-filter-bar[data-astro-cid-sl2ubhge]{border-bottom:2px solid #f0f0f5;position:sticky;top:70px;z-index:90}.cal-filter-inner[data-astro-cid-sl2ubhge]{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:4px;padding:10px 40px}.cal-filter-btn[data-astro-cid-sl2ubhge]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1.5px solid #e5e7eb;border-radius:99px;font-size:.82rem;font-weight:700;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.cal-filter-btn[data-astro-cid-sl2ubhge].active{background:var(--cat-colour, #20205E);border-color:var(--cat-colour, #20205E);color:#fff}.cal-filter-btn[data-astro-cid-sl2ubhge].active .cal-filter-dot[data-astro-cid-sl2ubhge]{background:#ffffffb3}.cal-filter-dot[data-astro-cid-sl2ubhge]{width:8px;height:8px;border-radius:50%;background:var(--cat-colour, #20205E);flex-shrink:0}.cal-filter-btn[data-astro-cid-sl2ubhge]:not(.active):hover{border-color:var(--cat-colour, #20205E)}.cal-wrap[data-astro-cid-sl2ubhge]{max-width:1200px;margin:0 auto;padding:28px 40px 48px}.cal-month-nav[data-astro-cid-sl2ubhge]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cal-month-label[data-astro-cid-sl2ubhge]{font-size:1.4rem;font-weight:900;color:#20205e;flex:1;text-align:center;margin:0}.cal-nav-btn[data-astro-cid-sl2ubhge]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.cal-nav-btn[data-astro-cid-sl2ubhge]:hover{border-color:#20205e;color:#20205e}.cal-view-toggle[data-astro-cid-sl2ubhge]{display:flex;justify-content:center;padding:18px 0 4px}.cal-view-btn[data-astro-cid-sl2ubhge]{padding:7px 22px;border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.85rem;font-weight:800;color:#64748b;cursor:pointer;transition:all .12s}.cal-view-btn[data-astro-cid-sl2ubhge]:first-child{border-radius:99px 0 0 99px}.cal-view-btn[data-astro-cid-sl2ubhge]:last-child{border-radius:0 99px 99px 0;border-left:none}.cal-view-btn[data-astro-cid-sl2ubhge].active{background:#20205e;border-color:#20205e;color:#fff}.cal-view-btn[data-astro-cid-sl2ubhge]:not(.active):hover{background:#f0f2ff}.cal-grid-week[data-astro-cid-sl2ubhge] .cal-cell-week[data-astro-cid-sl2ubhge]{min-height:240px}.cal-grid-wrap[data-astro-cid-sl2ubhge]{border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.cal-day-headers[data-astro-cid-sl2ubhge]{display:grid;grid-template-columns:repeat(7,1fr);background:#20205e}.cal-day-header[data-astro-cid-sl2ubhge]{padding:10px 0;text-align:center;font-size:.72rem;font-weight:800;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em}.cal-grid[data-astro-cid-sl2ubhge]{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell[data-astro-cid-sl2ubhge]{min-height:88px;padding:6px;border-right:1px solid #f0f0f5;border-bottom:1px solid #f0f0f5;cursor:pointer;transition:background .12s;position:relative}.cal-cell[data-astro-cid-sl2ubhge]:nth-child(7n){border-right:none}.cal-cell-blank[data-astro-cid-sl2ubhge]{cursor:default;background:#fafafa}.cal-cell[data-astro-cid-sl2ubhge]:hover:not(.cal-cell-blank){background:#f0f2ff}.cal-today[data-astro-cid-sl2ubhge]{background:#f0f4ff}.cal-today[data-astro-cid-sl2ubhge] .cal-day-num[data-astro-cid-sl2ubhge]{background:#20205e;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem}.cal-selected[data-astro-cid-sl2ubhge]{background:#e8ecff!important}.cal-past[data-astro-cid-sl2ubhge]{opacity:.55}.cal-day-num[data-astro-cid-sl2ubhge]{font-size:.82rem;font-weight:700;color:#374151;margin-bottom:4px;display:block;width:24px;text-align:center}.cal-ev-wrap[data-astro-cid-sl2ubhge]{display:flex;flex-direction:column;gap:2px}.cal-ev-chip[data-astro-cid-sl2ubhge]{font-size:.68rem;font-weight:700;color:#fff;border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.cal-ev-more[data-astro-cid-sl2ubhge]{font-size:.65rem;color:#9ca3af;font-weight:600;padding:1px 4px}.cal-day-detail[data-astro-cid-sl2ubhge]{margin-top:16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:20px 24px;position:relative}.cal-detail-close[data-astro-cid-sl2ubhge]{position:absolute;top:14px;right:16px;background:none;border:none;cursor:pointer;font-size:1rem;color:#9ca3af}.cal-detail-close[data-astro-cid-sl2ubhge]:hover{color:#374151}.cal-detail-date[data-astro-cid-sl2ubhge]{font-size:1rem;font-weight:900;color:#20205e;margin:0 0 14px}.cal-ev-card[data-astro-cid-sl2ubhge]{border-left:4px solid #20205E;border-radius:0 8px 8px 0;background:#fafafa;padding:12px 14px;margin-bottom:10px}.cal-ev-card-top[data-astro-cid-sl2ubhge]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.cal-ev-card[data-astro-cid-sl2ubhge] strong[data-astro-cid-sl2ubhge]{font-size:.95rem;color:#20205e}.cal-ev-badge[data-astro-cid-sl2ubhge]{font-size:.68rem;font-weight:800;border-radius:4px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.cal-ev-meta[data-astro-cid-sl2ubhge]{font-size:.82rem;color:#6b7280;margin:0 0 4px}.cal-ev-desc[data-astro-cid-sl2ubhge]{font-size:.82rem;color:#9ca3af;margin:0;line-height:1.5}.cal-no-events[data-astro-cid-sl2ubhge]{font-size:.9rem;color:#9ca3af;margin:0}.cal-loc-link[data-astro-cid-sl2ubhge]{color:inherit;text-decoration:underline;text-decoration-color:#d1d5db}.cal-loc-link[data-astro-cid-sl2ubhge]:hover{color:#2563eb;text-decoration-color:#2563eb}.cal-list-header[data-astro-cid-sl2ubhge]{margin-bottom:20px}.cal-list-header[data-astro-cid-sl2ubhge] h2[data-astro-cid-sl2ubhge]{font-size:1.5rem;font-weight:900;color:#20205e;margin:.3rem 0 0}.cal-upcoming-date[data-astro-cid-sl2ubhge]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;padding:16px 0 6px;border-bottom:2px solid #f0f0f5;margin-bottom:6px}.cal-upcoming-date[data-astro-cid-sl2ubhge]:first-child{padding-top:0}.cal-upcoming-row[data-astro-cid-sl2ubhge]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-left:4px solid #20205E;border-radius:0 8px 8px 0;background:#fff;margin-bottom:6px;box-shadow:0 1px 3px #0000000d}.cal-upcoming-left[data-astro-cid-sl2ubhge]{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-upcoming-left[data-astro-cid-sl2ubhge] strong[data-astro-cid-sl2ubhge]{font-size:.92rem;color:#20205e;font-weight:700}.cal-upcoming-meta[data-astro-cid-sl2ubhge]{font-size:.78rem;color:#6b7280}.cal-add-strip[data-astro-cid-sl2ubhge]{padding:20px 40px;border-top:2px solid #f0f0f5}.cal-add-inner[data-astro-cid-sl2ubhge]{max-width:1200px;margin:0 auto}.cal-add-inner[data-astro-cid-sl2ubhge] p[data-astro-cid-sl2ubhge]{font-size:.88rem;color:#6b7280;margin:0}.cal-add-inner[data-astro-cid-sl2ubhge] a[data-astro-cid-sl2ubhge]{color:#20205e;font-weight:700}@media (max-width: 768px){.cal-hero[data-astro-cid-sl2ubhge]{padding:2.5rem 1rem 2rem}.cal-filter-inner[data-astro-cid-sl2ubhge]{padding:8px 16px}.cal-wrap[data-astro-cid-sl2ubhge]{padding:16px 16px 32px}.cal-cell[data-astro-cid-sl2ubhge]{min-height:60px;padding:4px}.cal-ev-chip[data-astro-cid-sl2ubhge],.cal-ev-more[data-astro-cid-sl2ubhge]{display:none}.cal-cell[data-astro-cid-sl2ubhge]:has(.cal-ev-chip) .cal-day-num[data-astro-cid-sl2ubhge]:after{content:"•";color:#2563eb;margin-left:2px;font-size:.6rem}.cal-add-strip[data-astro-cid-sl2ubhge]{padding:16px}.section-inner[data-astro-cid-sl2ubhge]{padding:0 16px}}@media (max-width: 480px){.cal-day-header[data-astro-cid-sl2ubhge]{font-size:.62rem;padding:8px 0}.cal-month-label[data-astro-cid-sl2ubhge]{font-size:1.1rem}.cal-upcoming-row[data-astro-cid-sl2ubhge]{flex-direction:column;align-items:flex-start}}
