[data-v-ddd5bcba]:root{--red:#80013f;--red-transparent:rgba(128,1,63,.9);--red-gradient:#40001f;--green:#778b38;--yellow:#dd9a30;--yellow-transparent:hsla(38,9%,55%,.8);--champagne:#ffe9c0;--champagne-transparent:hsla(37,72%,89%,.9);--white:#f7f7f7;--background:#ebebeb;--black-transparent:rgba(29,28,32,.8);--black:#252328}body[data-v-ddd5bcba]{background-color:var(--background)!important}.text[data-v-ddd5bcba],.textbox[data-v-ddd5bcba]{color:var(--black)}.white[data-v-ddd5bcba]{color:var(--white)}.yellow[data-v-ddd5bcba]{color:var(--yellow)}.champagne[data-v-ddd5bcba]{color:var(--champagne)}.filter-bar[data-v-ddd5bcba]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-bar .filter-btn[data-v-ddd5bcba]{align-items:center;background:transparent;border:2px solid var(--red);color:var(--red);cursor:pointer;display:flex;font-family:var(--font-medium);font-size:.72rem;gap:.4rem;letter-spacing:.08em;padding:.4rem .9rem;text-transform:uppercase;transition:background .2s ease,color .2s ease}.filter-bar .filter-btn .count[data-v-ddd5bcba]{font-size:.65rem;opacity:.6}.filter-bar .filter-btn.active[data-v-ddd5bcba],.filter-bar .filter-btn[data-v-ddd5bcba]:hover{background:var(--red);color:var(--champagne)}.filter-bar .filter-btn.active .count[data-v-ddd5bcba],.filter-bar .filter-btn:hover .count[data-v-ddd5bcba]{opacity:.8}.empty[data-v-ddd5bcba]{color:var(--red);font-family:var(--font-medium);font-size:.85rem;letter-spacing:.05em;padding:2rem 0;text-transform:uppercase}.calendar-row[data-v-ddd5bcba]{align-items:center;border-bottom:1px solid rgba(128,1,63,.12);color:var(--black);display:grid;gap:1.25rem;grid-template-columns:56px 2px 1fr;padding:1.1rem 1rem;text-decoration:none;transition:background .2s ease}.calendar-row[data-v-ddd5bcba]:first-of-type{border-top:1px solid rgba(128,1,63,.12)}.calendar-row[data-v-ddd5bcba]:hover{background:#80013f0a}.calendar-row:hover .cal-divider[data-v-ddd5bcba]{background:var(--red)}.calendar-row:hover .cta-btn[data-v-ddd5bcba]{border-color:var(--red);color:var(--red)}@media screen and (min-width:576px){.calendar-row[data-v-ddd5bcba]{grid-template-columns:68px 2px 1fr auto;padding:1.25rem 1rem}}@media screen and (min-width:1200px){.calendar-row[data-v-ddd5bcba]{grid-template-columns:68px 2px 1fr auto;padding:1.4rem 1.5rem}}.cal-date[data-v-ddd5bcba]{align-items:center;display:flex;flex-direction:column;line-height:1;text-align:center}.cal-date .day-name[data-v-ddd5bcba]{color:var(--red);font-family:var(--font-medium);font-size:.75rem;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.cal-date .day-num[data-v-ddd5bcba]{color:var(--black);font-family:var(--font-bold);font-size:1.5rem;line-height:1}@media screen and (min-width:576px){.cal-date .day-num[data-v-ddd5bcba]{font-size:1.8rem}}.cal-date .month-name[data-v-ddd5bcba]{color:var(--yellow);font-family:var(--font-medium);font-size:.7rem;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cal-divider[data-v-ddd5bcba]{align-self:stretch;background:var(--yellow);min-height:2.5rem;transition:background .2s ease;width:2px}.cal-info[data-v-ddd5bcba]{min-width:0}.cal-info .pill[data-v-ddd5bcba]{padding:0 0 .3rem}.cal-info h2[data-v-ddd5bcba]{color:var(--black)!important;font-size:1.1rem!important;line-height:1.25;margin:0 0 .3rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:576px){.cal-info h2[data-v-ddd5bcba]{font-size:1.3rem!important}}@media screen and (min-width:1200px){.cal-info h2[data-v-ddd5bcba]{font-size:2rem!important}}.cal-info .meta[data-v-ddd5bcba]{color:#2523288c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-info .meta[data-v-ddd5bcba],.cal-info .time[data-v-ddd5bcba]{font-family:var(--font-medium);font-size:1rem}.cal-info .time[data-v-ddd5bcba]{color:var(--red);letter-spacing:.06em;margin-top:.15rem;opacity:.8;text-transform:uppercase}.cal-cta[data-v-ddd5bcba]{display:none}@media screen and (min-width:576px){.cal-cta[data-v-ddd5bcba]{align-items:center;display:flex}}.cal-cta .cta-btn[data-v-ddd5bcba]{border:2px solid var(--yellow);color:var(--yellow);font-family:var(--font-medium);font-size:.7rem;letter-spacing:.08em;padding:.4rem .9rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease;white-space:nowrap}
