body.events-page{background:var(--paper)}body.events-page .container{max-width:84rem}body.events-page .article-header{margin-top:122px;padding:3rem 0 1.5rem;border-bottom:1px solid var(--rule);text-align:left}body.events-page .article-header h1{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.025em;line-height:1.05;margin-bottom:1rem}body.events-page .events-lede{max-width:60ch;margin:0;font-size:1.05rem;color:var(--ink-muted)}body.events-page .article-body{padding:2rem 0 3rem}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.cal-nav{display:flex;gap:.5rem}.cal-btn{min-height:44px;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);font-family:var(--font-meta);font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .15s linear,border-color .15s linear}.cal-btn:hover{background:var(--paper-deep);border-color:var(--ink)}.cal-range{margin:0;font-size:1.5rem;line-height:1.2;flex:1 1 auto;text-align:center}.cal-views{display:flex;gap:1rem}.cal-views .filter-btn{min-height:44px;padding:.5rem .25rem}.cal-count{margin:.75rem 0 1.5rem;font-size:.9rem;color:var(--ink-muted)}.cal-agenda,.cal-cell-events,.cal-grid,.cal-weekday-row{list-style:none;margin:0;padding:0}.cal-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);border-bottom:0;background:var(--paper-deep)}.cal-weekday-row li{padding:.5rem .6rem;font-family:var(--font-meta);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-right:1px solid var(--rule)}.cal-weekday-row li:last-child{border-right:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);background:var(--surface)}.cal-cell{position:relative;min-height:7rem;padding:.4rem .5rem .6rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.cal-grid--month .cal-cell:nth-child(7n){border-right:0}.cal-grid--month .cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-grid--week .cal-cell{min-height:12rem;border-bottom:0}.cal-grid--week .cal-cell:last-child{border-right:0}.cal-cell--outside{background:var(--paper)}.cal-cell--outside .cal-daynum,body.events-page .article-body .cal-grid--month a.cal-event--typical .cal-event-title{color:var(--ink-muted)}.cal-cell--today{background:var(--paper-deep)}.cal-daynum{display:inline-flex;align-items:baseline;gap:.35rem;min-width:44px;min-height:44px;padding:.25rem .35rem;margin:-.25rem -.35rem .1rem;background:0 0;border:0;border-radius:0;border-bottom:1px solid transparent;color:var(--ink);font-family:var(--font-meta);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left}.cal-daynum:hover{border-bottom-color:var(--ink)}.cal-cell--today .cal-daynum{color:var(--accent)}.cal-daynum-weekday{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.cal-cell-count,.cal-grid--month .cal-daynum-weekday{display:none}.cal-cell-events{display:flex;flex-direction:column;gap:.25rem}.cal-event{display:block;padding:.2rem .4rem;border-left:2px solid var(--accent);background:var(--paper);color:var(--ink);text-decoration:none;font-family:var(--font-meta);font-size:.82rem;line-height:1.35;transition:background-color .15s linear}.cal-event:hover{background:var(--paper-deep)}.cal-event:hover .cal-event-title,.events-list a{text-decoration:underline}.cal-event--typical{border-left-color:var(--rule-strong)}.cal-event-title{display:block;font-weight:500}.cal-grid--month .cal-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-flag,.cal-event-meta{display:block;margin-top:.15rem;color:var(--ink-muted);font-size:.78rem}.cal-event-flag{display:inline-block;margin-top:.2rem;padding:0 .3rem;border:1px solid var(--rule-strong);font-family:var(--font-meta);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.cal-grid--month .cal-event-flag{display:none}.cal-grid--month .cal-event--typical .cal-event-title{color:var(--ink-muted);font-style:italic}.cal-agenda{display:flex;flex-direction:column;gap:.75rem}.cal-agenda .cal-event,.cal-empty{border:1px solid var(--rule);background:var(--surface)}.cal-agenda .cal-event{padding:.9rem 1rem;font-size:1rem;border-left:3px solid var(--accent)}.cal-agenda .cal-event--typical{border-left-color:var(--rule-strong)}.cal-agenda .cal-event-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.cal-agenda .cal-event-meta{font-size:.9rem}.cal-empty{padding:2rem 1rem;color:var(--ink-muted)}.cal-legend{margin-top:1.25rem;font-size:.85rem;color:var(--ink-muted);max-width:68ch}#events-static,.events-static{margin-top:3.5rem;max-width:var(--measure)}#events-static h2,.events-static h2{padding-top:1.5rem;border-top:1px solid var(--rule)}#events-static h3,.events-static h3{margin-top:2rem;font-size:1.25rem}.events-list{list-style:none;margin:0;padding:0}.events-list li{padding:.75rem 0;border-bottom:1px solid var(--rule)}.events-list a{color:var(--ink);font-weight:500;text-decoration-color:var(--rule-strong);text-underline-offset:.15em}.events-list a:hover{text-decoration-color:var(--ink)}.events-list-date,.events-list-venue{display:block;color:var(--ink-muted);font-size:.9rem}.events-updated{margin-top:1.5rem;font-size:.85rem;color:var(--ink-muted)}@media (max-width:960px){body.events-page .article-header{margin-top:70px;padding:2rem 0 1rem}}@media (max-width:768px){.cal-toolbar{justify-content:center}.cal-range{flex-basis:100%;order:-1;font-size:1.3rem}.cal-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-grid--month .cal-cell{min-height:3.4rem;padding:.25rem .3rem}.cal-grid--month .cal-cell-events{display:none}.cal-grid--month .cal-cell-count{display:inline-block;min-width:1.4rem;padding:0 .3rem;background:var(--accent);color:#fff;font-family:var(--font-meta);font-size:.72rem;font-weight:600;line-height:1.4rem;text-align:center}.cal-grid--month .cal-daynum{font-size:.85rem;min-width:36px;min-height:36px;padding:.2rem;margin:-.2rem -.2rem .1rem}.cal-grid--week{grid-template-columns:1fr}.cal-grid--week .cal-cell{min-height:0;border-right:0;border-bottom:1px solid var(--rule);padding:.6rem .75rem .75rem}.cal-grid--week .cal-cell:last-child{border-bottom:0}.cal-grid--week .cal-cell--empty{padding-bottom:.4rem}.cal-grid--week .cal-cell--empty .cal-daynum{color:var(--ink-muted)}.cal-grid--week .cal-event{font-size:.9rem}}@media (max-width:480px){.cal-weekday-row li{padding:.4rem .2rem;font-size:.65rem;text-align:center}.cal-grid--month .cal-cell{padding:.2rem .15rem;text-align:center}.cal-grid--month .cal-daynum{margin:0}}@media (prefers-reduced-motion:reduce){.cal-btn,.cal-event{transition:none}}body.events-page .article-body .cal ol,body.events-page .article-body .cal ul,body.events-page .article-body .events-list,body.events-page .article-body .events-static ul{margin-left:0;list-style:none}body.events-page .article-body .cal li,body.events-page .article-body .events-list li{margin-bottom:0}body.events-page .article-body .cal li::marker,body.events-page .article-body .events-list li::marker{content:""}body.events-page .article-body .cal a.cal-event,body.events-page .article-body .cal a.cal-event:hover{color:var(--ink);text-decoration:none}body.events-page .article-body .cal a.cal-event:hover .cal-event-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}body.events-page .article-body .events-list a{color:var(--ink)}body.events-page .cal-grid--month .cal-event-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.events-page .cal-grid--month .cal-cell-events{gap:.3rem}