.calendar-filters{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));align-items:end;gap:1rem;margin-top:2rem;display:grid}.calendar-filters input,.calendar-filters select{width:100%;color:inherit;background:0 0;border:1px solid #858578;min-height:48px;padding:.7rem;font-size:.9rem}.calendar-filters button{justify-self:start;min-height:44px}.calendar-result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem;font-size:.85rem;display:flex}.calendar-result-bar button{min-height:44px}.calendar-filter-note{max-width:60rem;font-size:.8rem}.calendar-event-list{border-top:1px solid #77776c}.calendar-event-list article{border-bottom:1px solid #bfbeaf;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:1.7rem;display:grid}.calendar-event-list h3{margin-block:.5rem;font-size:clamp(1.8rem,3vw,2.8rem)}.calendar-event-list p{font-size:.85rem}.calendar-event-links{gap:.4rem;display:grid}.calendar-event-links a{align-items:center;min-height:44px;display:flex}.calendar-badge{border:1px solid #a9a89b;margin-top:.7rem;padding:.4rem .65rem;font-size:.7rem;display:inline-flex}.calendar-day-grid{background:#bbbbae;border:1px solid #bbbbae;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.calendar-day-grid article{background:#f7f5f0;min-width:0;padding:1.2rem}.calendar-day-grid time{font-size:.75rem;font-weight:600}.calendar-day-grid a{font-family:var(--font-serif);min-height:44px;margin-top:1rem;font-size:1.7rem;display:block}.calendar-day-grid span{color:#55564c;font-size:.7rem}.calendar-days summary{cursor:pointer;border-block:1px solid #88877b;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:1.5rem;padding:1rem 0;font-size:1.1rem;display:flex}.calendar-days summary::marker{content:""}.calendar-clocks{border-block:1px solid #b6b4a6;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-block:2rem;padding-block:1.2rem;display:grid}.calendar-clocks dt{font-size:.7rem}.calendar-clocks dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.6rem;font-size:1rem}.calendar-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calendar-source-list a{border-bottom:1px solid #b8b7aa;align-items:center;min-height:48px;padding-block:1rem;display:flex}@media (width<=900px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters label:first-child{grid-column:1/-1}.calendar-event-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.calendar-event-links{grid-column:1/-1;gap:1.5rem;display:flex}.calendar-clocks,.calendar-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.calendar-event-list article{grid-template-columns:minmax(0,1fr)}.calendar-event-links{grid-column:auto}.calendar-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-source-list{grid-template-columns:minmax(0,1fr)}}.calendar-answer{max-width:56rem;padding-block:1rem 3rem}.calendar-answer h2{font:400 clamp(1.9rem,3.6vw,2.75rem)/1.08 var(--font-serif);letter-spacing:-.02em;margin:.75rem 0 1rem}.calendar-answer>p:not(.kicker){font-size:1.05rem;line-height:1.8}.calendar-answer-table{border-collapse:collapse;width:100%;margin-top:1.5rem;font-size:.92rem}.calendar-answer-table th,.calendar-answer-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:baseline;padding:.8rem .75rem .8rem 0}.calendar-answer-table thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--color-ink);font-size:.6rem;font-weight:700}.calendar-answer-table tbody th{font:400 1.45rem/1.2 var(--font-serif)}.calendar-answer-table a{text-underline-offset:3px;text-decoration:underline 1px}.calendar-answer-table a:hover{color:var(--color-cobalt)}@media (width<=560px){.calendar-answer-table td:nth-child(3),.calendar-answer-table th:nth-child(3){display:none}.calendar-answer-table tbody th{white-space:nowrap;font-size:1.15rem}.calendar-answer-table{font-size:.82rem}}.calendar-next-list[data-astro-cid-l3v5g4fv]{margin-top:1rem;padding-left:1.25rem;line-height:1.8;list-style:decimal}.calendar-next-list[data-astro-cid-l3v5g4fv] a[data-astro-cid-l3v5g4fv]{text-underline-offset:3px;text-decoration:underline 1px}.calendar-next-list[data-astro-cid-l3v5g4fv] a[data-astro-cid-l3v5g4fv]:hover{color:var(--color-cobalt)}
