.events-heading h1{font-size:var(--text-md);line-height:1.3}.events-description{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.7}.events-front .filter-chips{gap:.5rem;margin-block:0}.events-front .filter-chips .chip{border-radius:2rem;padding-inline:1rem}.events-front .event-story-date{font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;display:flex}.event-story-date>b{color:var(--color-accent);font-size:var(--text-xs)}.events-front .roundup-pin{border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4)}.events-front .roundup-pin .story-photo{margin:0}.events-front .front-rail>.rail-box{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);padding:var(--space-4)}.events-front .front-rail>.event-calendar{border-top:3px solid var(--color-accent)}.event-calendar .calendar-panel-heading{border-bottom:0;justify-content:flex-start;gap:.75rem 1.25rem;padding-bottom:.8rem}.event-calendar .calendar-panel-heading>.filter-chips{flex:1;min-width:min(100%,24rem)}.event-calendar .calendar-panel-heading>.line-button{margin-inline-start:auto}@media (max-width:760px){.event-calendar .calendar-panel-heading>.filter-chips{flex-basis:100%;order:3}}.event-calendar .calendar-panel-heading h2{font-size:var(--text-base);margin:0}.event-calendar .calendar-panel-heading .line-button{color:var(--color-link);background:0 0;border:0;padding:.4rem 0 .4rem .4rem}.event-calendar .calendar-month-view{min-width:0}.event-calendar .calendar-month-controls{gap:.4rem;margin-block:.75rem .25rem}.event-calendar .calendar-month-controls strong{font-size:var(--text-base)}.event-calendar .calendar-month-controls button{background:var(--color-paper-2);border-color:#0000;border-radius:50%;line-height:1}.event-calendar .calendar-month-note{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:.2rem .7rem;margin:.5rem 0 .75rem;display:flex}.event-calendar .calendar-weekdays{padding-block:.5rem;font-weight:700}.event-calendar .calendar-weekdays .is-sunday{color:var(--color-accent)}.event-calendar .calendar-weekdays .is-saturday{color:var(--color-link)}.event-calendar .calendar-days{gap:.2rem}.event-calendar .calendar-day{border:1px solid #0000;border-radius:.5rem;gap:.15rem;min-height:2.9rem;padding:.25rem .1rem;line-height:1.2;position:relative}.event-calendar .calendar-day.has-events{background:var(--color-paper-2)}.event-calendar .calendar-day[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.event-calendar .calendar-day:hover{border-color:var(--color-rule-strong)}.event-calendar .calendar-day.is-today .calendar-day-number{text-underline-offset:.2em;font-weight:800;text-decoration:underline}.event-calendar .calendar-day-count{background:var(--color-paper);min-width:1rem;height:1rem;color:var(--color-accent);font-size:.65rem}.event-calendar .calendar-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.6rem 0;display:flex}.event-calendar .calendar-legend{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:.35rem;display:inline-flex}.event-calendar .calendar-legend i{background:var(--color-accent);border-radius:50%;block-size:.45rem;inline-size:.45rem}.event-calendar .calendar-today{min-height:2.5rem;color:var(--color-link);background:0 0;border:0;margin:0;font-weight:700}.event-calendar .calendar-day-agenda{border-top:1px solid var(--color-rule);margin-top:1rem;padding-top:1rem}.event-calendar .calendar-agenda-heading,.weekly-events .week-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.event-calendar .calendar-agenda-heading h3{font-size:var(--text-sm);margin:0}.event-calendar .calendar-agenda-heading>span,.weekly-events .week-card-heading>span{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.event-calendar .calendar-day-agenda ul{gap:0;margin-top:.75rem}.event-calendar .calendar-day-agenda li{border-bottom:1px solid var(--color-rule);gap:.3rem;padding-block:.75rem}.event-calendar .calendar-day-agenda li:last-child{border-bottom:0;padding-bottom:0}.event-calendar .calendar-day-agenda li>.calendar-event-category{color:var(--color-accent);font-weight:700}.event-calendar .calendar-empty{color:var(--color-muted);line-height:1.7;font-size:var(--text-sm);margin:.7rem 0 0}.event-calendar-dialog{border-radius:var(--radius-md);margin:auto}.event-calendar-dialog .calendar-dialog-heading{border-bottom:1px solid var(--color-rule);align-items:start;padding-bottom:1.2rem}.event-calendar-dialog .calendar-dialog-heading h2{font-size:var(--text-xl);margin:.3rem 0 0}.event-calendar-dialog .calendar-dialog-heading .deck-label{color:var(--color-accent);font-size:var(--text-xs);margin:0}.event-calendar-dialog .calendar-day-preview{display:none}.weekly-events .week-controls{border-bottom:1px solid var(--color-rule);gap:.4rem;margin-bottom:.8rem;padding-bottom:.8rem}.weekly-events .week-controls button{background:var(--color-paper-2);font-size:var(--text-xs);border:0;border-radius:.4rem}.weekly-events .week-card h3{font-size:var(--text-base);line-height:1.5}.weekly-events .upcoming-events-list{gap:0;margin-top:.4rem}.weekly-events .upcoming-events-list li{padding-block:1rem}.weekly-events .upcoming-event-date{color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.weekly-events .upcoming-events-list a{font-size:var(--text-sm);line-height:1.6}.weekly-events .event-map-actions{font-size:var(--text-xs)}.weekly-audience-filter{font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-bottom:.8rem;display:grid}.weekly-audience-filter select{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;color:inherit;font:inherit;border-radius:.3rem;padding:.4rem}.weekly-events .week-card.is-next-week{border-radius:.6rem;padding:1rem}.weekly-events .calendar-all-link{width:100%;font-size:var(--text-sm);justify-content:center;display:flex}.home-weekly-events{border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4)}.events-overview{grid-column:1/-1;min-width:0}.event-calendar-top{border-top:0;margin-top:1rem;padding-top:0}.event-calendar-top .calendar-day{align-content:start;justify-items:start;min-height:7rem;padding:.5rem}.event-calendar-top .calendar-day-number{padding-right:1.2rem}.event-calendar-top .calendar-day-count{position:absolute;top:.5rem;right:.25rem}.event-calendar-top .calendar-day-preview{text-align:start;gap:.3rem;width:100%;min-width:0;font-size:.75rem;line-height:1.45;display:grid}.event-calendar-top .calendar-day-preview>span{overflow-wrap:anywhere}.event-calendar-top .calendar-keyword-more{opacity:.7;font-size:.65rem}.event-calendar-top .calendar-day-agenda{scroll-margin-top:1rem}.event-calendar-top .calendar-day-agenda ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));column-gap:1.5rem}.calendar-agenda-meta{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.3rem .65rem;display:flex}.calendar-agenda-meta .calendar-event-category{color:var(--color-accent)}.event-calendar-top .calendar-day-agenda .calendar-agenda-heading h3{font-size:var(--text-base)}@media (min-width:64rem){.front-rail .weekly-events .week-card:not(.is-next-week) .upcoming-events-list{scrollbar-gutter:stable;max-height:34rem;padding-inline-end:.4rem;overflow-y:auto}}@media (min-width:60rem){.event-calendar-dialog .event-calendar-body.is-large{grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr);align-items:start;gap:1.5rem;display:grid}.event-calendar-dialog .calendar-day-agenda{border-top:0;border-inline-start:1px solid var(--color-rule);margin-top:1rem;padding:.75rem 0 .5rem 1.5rem}.event-calendar-dialog .calendar-days{gap:.3rem}.event-calendar-dialog .calendar-day{border-color:var(--color-rule);align-content:start;justify-items:start;min-height:7.75rem;padding:.6rem}.event-calendar-dialog .calendar-day-number{font-size:var(--text-base)}.event-calendar-dialog .calendar-day-count{position:absolute;top:.6rem;right:.4rem}.event-calendar-dialog .calendar-day-preview{text-align:start;gap:.35rem;width:100%;margin-top:.5rem;font-size:.65rem;line-height:1.5;display:grid}.event-calendar-dialog .calendar-day-preview>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:47.5rem){.events-front .events-heading{align-items:start}.events-heading .block-status{margin:0}.event-calendar-dialog .calendar-dialog-heading h2{font-size:var(--text-lg)}.event-calendar-dialog .calendar-dialog-heading .line-button{padding-inline:.65rem}}.event-calendar-top .event-calendar-body.is-large{display:block}.event-calendar-top .event-calendar-dialog .calendar-day-agenda{border-inline-start:0;border-top:1px solid var(--color-rule);margin-top:1rem;padding:1rem 0 0}@media (max-width:47.5rem){.event-calendar-top .calendar-day{min-height:7rem;padding:.3rem .15rem}.event-calendar-top .calendar-day-number{padding-right:0;font-size:.75rem}.event-calendar-top .calendar-day-count{min-width:.85rem;height:.85rem;font-size:.55rem;position:static}.event-calendar-top .calendar-day-preview{gap:.3rem;font-size:.625rem;line-height:1.4}.event-calendar-top .calendar-day-preview>span{-webkit-line-clamp:unset;display:block;overflow:visible}}.calendar-category-culture{--event-color:var(--topic-flights)}.calendar-category-community{--event-color:var(--topic-outdoor)}.calendar-category-learning{--event-color:var(--topic-immigration)}.calendar-category-family{--event-color:var(--topic-benefits)}.calendar-category-market{--event-color:var(--topic-traffic)}.calendar-category-sport{--event-color:var(--topic-refunds)}.calendar-category-chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.calendar-category-chips button{border:1px solid var(--color-rule);background:var(--color-paper);min-height:2.25rem;color:var(--color-ink);font-size:var(--text-xs);cursor:pointer;border-radius:2rem;align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.calendar-category-chips button[aria-pressed=true]{border-color:var(--event-color,var(--color-accent));background:color-mix(in srgb,var(--event-color,var(--color-accent)) 8%,var(--color-paper));font-weight:800}.calendar-category-chips i,.calendar-keyword i{background:var(--event-color);border-radius:50%;flex:none;width:.35rem;height:.35rem;margin-inline-end:.25rem;display:inline-block}.event-calendar-top .calendar-days{gap:0}.event-calendar-top .calendar-day{border:1px solid var(--color-rule);background:var(--color-paper);height:9rem;min-height:9rem;color:var(--color-ink);text-align:start;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.event-calendar-top .calendar-day[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-paper));color:var(--color-ink)}.event-calendar-top .calendar-day-sheet{background:inherit;width:100%;min-height:100%;padding:.5rem;position:absolute;top:0;left:0}.event-calendar-top .calendar-day[aria-pressed=true] .calendar-day-sheet{box-shadow:inset 0 0 0 2px var(--color-accent)}.event-calendar-top .calendar-day-number{font-size:.875rem;line-height:1.5;display:inline-block}.event-calendar-top .calendar-day-count{top:.5rem;right:.5rem}.event-calendar-top .calendar-day-preview{gap:.35rem;margin-top:.5rem;font-size:.75rem;line-height:1.5;display:grid}.event-calendar-top .calendar-day-preview>.calendar-keyword{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.event-calendar-top .calendar-day-preview>.calendar-keyword:nth-child(n+4){display:none}.event-calendar-top .calendar-day-preview>.calendar-keyword-more{display:block}.event-calendar-top .calendar-day-preview>.calendar-more-mobile{display:none}@media (hover:hover) and (min-width:761px){.event-calendar-top .calendar-day:hover{z-index:6}.event-calendar-top .calendar-day:hover .calendar-day-sheet{left:var(--overlay-left,0px);width:var(--overlay-width,100%);max-width:calc(100vw - 32px);box-shadow:0 .5rem 1.5rem #0002,inset 0 0 0 1px var(--color-rule-strong)}.event-calendar-top .calendar-day:hover .calendar-day-count{left:calc(var(--day-width) - 1.5rem - var(--overlay-left,0px));right:auto}.event-calendar-top .calendar-day:hover .calendar-keyword{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.event-calendar-top .calendar-day:hover .calendar-keyword-more{display:none}}@media (min-width:761px){.event-calendar-top .calendar-day:focus-visible{z-index:6}.event-calendar-top .calendar-day:focus-visible .calendar-day-sheet{left:var(--overlay-left,0px);width:var(--overlay-width,100%);max-width:calc(100vw - 32px);box-shadow:0 .5rem 1.5rem #0002,inset 0 0 0 1px var(--color-rule-strong)}.event-calendar-top .calendar-day:focus-visible .calendar-day-count{left:calc(var(--day-width) - 1.5rem - var(--overlay-left,0px));right:auto}.event-calendar-top .calendar-day:focus-visible .calendar-keyword{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.event-calendar-top .calendar-day:focus-visible .calendar-keyword-more{display:none}}@media (max-width:760px){.event-calendar-top .calendar-day{height:7rem;min-height:7rem}.event-calendar-top .calendar-day-sheet{padding:.3rem .15rem}.event-calendar-top .calendar-day-preview{font-size:.625rem}.event-calendar-top .calendar-day-preview>.calendar-keyword{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-calendar-top .calendar-day-preview>.calendar-keyword:nth-child(n+2){display:none}.event-calendar-top .calendar-day-count{position:static}.event-calendar-top .calendar-day-preview>.calendar-more-desktop{display:none}.event-calendar-top .calendar-day-preview>.calendar-more-mobile{display:block}}.event-calendar-top .event-calendar-body.is-large .calendar-day-agenda{border-top:1px solid var(--color-rule);margin-top:1rem}
