.page-hero[data-astro-cid-sl2ubhge]{background:var(--navy);color:var(--white);text-align:center;padding:6rem 2rem 3.5rem;margin-top:var(--nav-height)}.eyebrow[data-astro-cid-sl2ubhge]{font-size:.7rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;display:block}.page-hero[data-astro-cid-sl2ubhge] h1[data-astro-cid-sl2ubhge]{font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.page-hero[data-astro-cid-sl2ubhge]>p[data-astro-cid-sl2ubhge]{color:#ffffffb8;font-size:1.05rem;max-width:500px;margin:0 auto 1.5rem}.subscribe-btn[data-astro-cid-sl2ubhge]{display:inline-block;background:var(--gold);color:var(--navy-dark);padding:.65rem 1.6rem;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.5px;text-transform:uppercase;transition:background .2s,transform .15s}.subscribe-btn[data-astro-cid-sl2ubhge]:hover{background:var(--gold-dark);transform:translateY(-1px)}.cal-page[data-astro-cid-sl2ubhge]{padding:3rem 0 6rem}.error-box[data-astro-cid-sl2ubhge]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem 1.25rem;color:#856404;margin-bottom:1.5rem;font-size:.88rem;line-height:1.55}.cal-loading[data-astro-cid-sl2ubhge]{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem;font-style:italic}.cal-filters[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.cal-filter[data-astro-cid-sl2ubhge]{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem 1rem .42rem .75rem;border-radius:999px;border:2px solid var(--fc, var(--navy));background:var(--fc, var(--navy));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:filter .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #00000038}.cal-filter[data-astro-cid-sl2ubhge]:before{content:"✓";font-size:.8rem;line-height:1}.cal-filter[data-astro-cid-sl2ubhge]:hover{filter:brightness(1.08)}.cal-filter[data-astro-cid-sl2ubhge].off{background:#fff;border-color:var(--fc, var(--navy));color:#9aa0ab;text-shadow:none;box-shadow:none;text-decoration:line-through;text-decoration-color:#9aa0ab;opacity:.75}.cal-filter[data-astro-cid-sl2ubhge].off:before{content:none}.cal-filter[data-astro-cid-sl2ubhge].off:hover{background:#f4f6f9;opacity:1}.cal-nav[data-astro-cid-sl2ubhge]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.cal-heading[data-astro-cid-sl2ubhge]{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:900;text-transform:uppercase;color:var(--navy);letter-spacing:1px;text-align:center;flex:1}.nav-btn[data-astro-cid-sl2ubhge]{background:transparent;color:var(--navy);border:2px solid var(--navy);padding:.55rem 1.4rem;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s,transform .15s;white-space:nowrap}.nav-btn[data-astro-cid-sl2ubhge]:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}.cal-grid[data-astro-cid-sl2ubhge]{border:1px solid #d4dde8;border-radius:10px;overflow:hidden;box-shadow:0 2px 16px #00000012;margin-bottom:1.75rem}.cal-dow-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week-wrap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;border-top:1px solid #d4dde8;min-height:130px;position:relative}.cal-week-wrap[data-sel]:before,.cal-week-wrap[data-hov]:after{content:"";position:absolute;top:0;bottom:0;width:calc(100% / 7);pointer-events:none;z-index:1}.cal-week-wrap[data-sel]:before{left:calc(var(--sel-col) * (100% / 7));background:#fdc1161a;box-shadow:inset 0 0 0 2px var(--gold)}.cal-week-wrap[data-hov]:after{left:calc(var(--hov-col) * (100% / 7));background:#003f8712}.cal-week-wrap[data-parity="0"]{background:linear-gradient(to right,#fff 0 14.2857%,#f0f4fa 14.2857% 28.5714%,#fff 28.5714% 42.8571%,#f0f4fa 42.8571% 57.1428%,#fff 57.1428% 71.4285%,#f0f4fa 71.4285% 85.7142%,#fff 85.7142% 100%)}.cal-week-wrap[data-parity="1"]{background:linear-gradient(to right,#f0f4fa 0 14.2857%,#fff 14.2857% 28.5714%,#f0f4fa 28.5714% 42.8571%,#fff 42.8571% 57.1428%,#f0f4fa 57.1428% 71.4285%,#fff 71.4285% 85.7142%,#f0f4fa 85.7142% 100%)}.c-dow{background:var(--navy);color:#ffffffbf;text-align:center;padding:.7rem .25rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.c-cell{background:transparent;padding:.35rem .4rem .25rem;cursor:default;transition:background .15s}.c-empty{background:#0000000d}.c-has,.cal-week-wrap[data-hov]{cursor:pointer}.c-today{background:transparent}.c-today .c-num{background:var(--navy);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.c-num{display:block;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:800;color:var(--text);line-height:24px}.c-empty .c-num,.c-weekend:not(.c-has) .c-num{color:var(--text-muted);font-weight:600}.c-ev-bar{display:block;padding:.17rem .45rem;color:#fff;font-family:Nunito,sans-serif;font-size:.67rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:1.45;align-self:start;margin-bottom:2px;transition:filter .15s}.c-ev-bar:hover{filter:brightness(1.12)}.event-panel[data-astro-cid-sl2ubhge]{background:var(--white);border-radius:10px;border-top:4px solid var(--gold);box-shadow:0 6px 32px #0000001a;overflow:hidden;margin-bottom:2rem;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}.event-panel[data-astro-cid-sl2ubhge].is-open{opacity:1;transform:translateY(0)}.panel-header[data-astro-cid-sl2ubhge]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem .85rem;border-bottom:1px solid rgba(0,63,135,.1);background:#f8f9fc}.panel-date[data-astro-cid-sl2ubhge]{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:900;text-transform:uppercase;color:var(--navy);letter-spacing:.8px}.panel-close[data-astro-cid-sl2ubhge]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.05rem;padding:.3rem .55rem;border-radius:4px;transition:background .15s,color .15s;line-height:1}.panel-close[data-astro-cid-sl2ubhge]:hover{background:#e8edf6;color:var(--navy)}.panel-body[data-astro-cid-sl2ubhge]{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.pi{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid rgba(0,63,135,.08)}.pi:last-child{border-bottom:none;padding-bottom:0}.pi-cal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.pi-time{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:60px;padding-top:3px;text-align:right}.pi-divider{width:1px;background:#d4dde8;align-self:stretch;flex-shrink:0;min-height:20px}.pi-info{flex:1;min-width:0}.pi-title{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:900;text-transform:uppercase;color:var(--navy);letter-spacing:.3px;line-height:1.2;margin-bottom:.3rem}.pi-title a{color:var(--navy);transition:color .2s}.pi-title a:hover{color:var(--gold-dark)}.pi-range{font-size:.75rem;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.2rem}.pi-loc{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.pi-loc a{color:var(--text-muted);text-decoration:underline;transition:color .2s}.pi-loc a:hover{color:var(--navy)}.pi-meet{margin-bottom:.25rem}.pi-meet a{display:inline-block;font-size:.75rem;font-weight:800;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);background:#003f8712;padding:.25rem .65rem;border-radius:4px;transition:background .2s,color .2s}.pi-meet a:hover{background:var(--navy);color:#fff}.pi-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6}.cal-footer[data-astro-cid-sl2ubhge]{text-align:center;color:var(--text-muted);font-size:.8rem;padding-top:2rem;border-top:1px solid rgba(0,63,135,.1)}.cal-footer[data-astro-cid-sl2ubhge] a[data-astro-cid-sl2ubhge]{color:var(--navy);font-weight:700;text-decoration:underline}.filter-panel-btn[data-astro-cid-sl2ubhge]{display:none}.filter-panel-body[data-astro-cid-sl2ubhge]{display:block}.list-toggle-past[data-astro-cid-sl2ubhge]{display:none}@media(max-width:640px){.cal-page[data-astro-cid-sl2ubhge]{display:flex;flex-direction:column;padding:2rem 0 4rem}.error-box[data-astro-cid-sl2ubhge]{order:0}.cal-nav[data-astro-cid-sl2ubhge]{order:1;margin-bottom:.25rem}.cal-filters-wrap[data-astro-cid-sl2ubhge]{order:2}.cal-grid[data-astro-cid-sl2ubhge]{order:3;border:none;box-shadow:none;background:transparent;margin-bottom:.25rem}.event-panel[data-astro-cid-sl2ubhge]{order:4;display:none!important}.cal-footer[data-astro-cid-sl2ubhge]{order:5}.nav-btn[data-astro-cid-sl2ubhge]{padding:.5rem .9rem;font-size:.72rem}.filter-panel-btn[data-astro-cid-sl2ubhge]{display:flex;align-items:center;gap:.45rem;padding:.45rem 1rem;margin-bottom:.75rem;border:2px solid rgba(0,63,135,.22);border-radius:999px;background:var(--white);color:var(--navy);font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.filter-panel-btn[data-astro-cid-sl2ubhge]:hover{border-color:var(--navy)}.filter-panel-btn[data-astro-cid-sl2ubhge][aria-expanded=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.filter-chevron[data-astro-cid-sl2ubhge]{transition:transform .2s ease}.filter-panel-btn[data-astro-cid-sl2ubhge][aria-expanded=true] .filter-chevron[data-astro-cid-sl2ubhge]{transform:rotate(180deg)}.filter-panel-body[data-astro-cid-sl2ubhge]{display:none}.filter-panel-body[data-astro-cid-sl2ubhge].is-open{display:block;background:var(--white);border:1px solid rgba(0,63,135,.12);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f}.cal-filters[data-astro-cid-sl2ubhge]{margin-bottom:0;justify-content:flex-start}.list-toggle-past[data-astro-cid-sl2ubhge]{display:flex;align-items:center;gap:.4rem;margin-top:.85rem;padding:.38rem .85rem;border:1.5px solid rgba(0,63,135,.28);border-radius:999px;background:transparent;color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.list-toggle-past[data-astro-cid-sl2ubhge].is-on{border-color:var(--navy);color:var(--navy);background:#003f870f}.list-empty{text-align:center;color:var(--text-muted);font-style:italic;padding:2.5rem 0;font-size:.88rem}.lc{background:var(--white);border-radius:8px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000012;margin-bottom:.75rem}.lc--past{opacity:.45}.lc-accent{width:4px;flex-shrink:0}.lc-body{padding:.85rem 1rem;flex:1;min-width:0}.lc-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.lc-den{font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;padding:.15rem .45rem;border-radius:3px;white-space:nowrap}.lc-date{font-size:.72rem;font-weight:700;color:var(--text-muted)}.lc-title{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--navy);line-height:1.2;margin-bottom:.25rem}.lc-title a{color:var(--navy)}.lc-time{font-size:.73rem;font-weight:700;color:var(--gold-dark);margin-bottom:.15rem}.lc-when{font-size:.73rem;font-weight:700;color:var(--gold-dark);margin-bottom:.15rem;line-height:1.4}.lc-loc{font-size:.75rem;color:var(--text-muted);margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-loc a{color:var(--text-muted);text-decoration:underline}.lc-desc{font-size:.75rem;color:var(--text-muted);line-height:1.5;margin-top:.3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
