.agenda-section{--agenda-paper:#f5f1e8;--agenda-surface:#ece5d6;--agenda-ink:#201f1c;--agenda-muted:#58574f;--agenda-accent:#a42656;--agenda-line:#d5cbbd;--agenda-heading:var(--serif,Georgia, serif);color:var(--agenda-ink);background:var(--agenda-paper);padding:36px 0 80px}.calendar-page-intro{color:#201f1c;background:#f5f1e8;padding:48px 0 20px}.calendar-page-intro h1{margin:10px 0 18px;font-size:clamp(44px,6vw,76px);line-height:1}.calendar-page-intro p:last-child{max-width:650px;font-size:17px;line-height:1.6}.agenda{max-width:1440px}.agenda button{font:inherit;cursor:pointer;color:inherit}.agenda button:disabled{opacity:.3;cursor:default}.agenda button:focus-visible,.agenda a:focus-visible{outline:2px solid var(--agenda-accent);outline-offset:4px}.agenda [hidden]{display:none!important}.agenda .agenda-enhanced-only{display:none}.agenda.is-enhanced .agenda-enhanced-only{display:block}.agenda-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.agenda-toolbar h2{font:400 clamp(34px, 4vw, 48px)/1.1 var(--agenda-heading);margin:8px 0}.agenda-toolbar .eyebrow{color:var(--agenda-accent)}.agenda-count{color:var(--agenda-muted);margin:8px 0 0;font-size:13px}.agenda.is-enhanced .agenda-tools{align-items:center;gap:18px;display:flex}.agenda-filters{background:var(--agenda-surface);border-radius:4px;padding:4px;display:flex}.agenda-filters button{background:0 0;border:0;border-radius:2px;padding:10px 15px;font-size:13px}.agenda-filters button[aria-pressed=true]{background:var(--agenda-ink);color:var(--agenda-paper)}.agenda-month-nav{gap:6px;display:flex}.agenda-month-nav button{border:1px solid var(--agenda-line);background:0 0;width:40px;height:40px}.agenda-layout{border-top:1px solid var(--agenda-line);grid-template-columns:minmax(0,1fr);display:grid}.is-enhanced .agenda-layout{grid-template-columns:190px minmax(0,1fr) 320px;gap:24px}.agenda-month{padding-top:25px}.agenda-month h3{font:400 22px var(--agenda-heading);margin:0 0 20px}.agenda-weekdays,.agenda-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.agenda-weekdays{color:var(--agenda-muted);margin-bottom:7px;font-size:10px}.agenda-days button{aspect-ratio:1;background:0 0;border:0;font-size:12px;position:relative}.agenda-days button[aria-current=date]{outline:1px solid var(--agenda-line);outline-offset:-2px}.agenda-days button[aria-pressed=true]{background:var(--agenda-ink);color:var(--agenda-paper);border-radius:2px}.agenda-days .has-event:after,.agenda-days .has-closure:before{content:"";background:var(--agenda-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:42%}.agenda-days .has-closure:before{background:var(--agenda-muted);left:61%}.agenda-reset{border:0;border-bottom:1px solid var(--agenda-line);background:0 0;padding:12px 0 5px;font-size:11px}.agenda-key{color:var(--agenda-muted);align-items:center;gap:5px;margin:22px 0;font-size:10px;display:flex}.agenda-key span{background:var(--agenda-accent);border-radius:50%;width:5px;height:5px;display:block}.agenda-key .closure-dot{background:var(--agenda-muted);margin-left:4px}.agenda-range{color:var(--agenda-muted);margin-top:22px;font-size:11px;line-height:1.6}.agenda-private-link{border-top:1px solid var(--agenda-line);margin-top:32px;padding-top:20px;font-size:12px;line-height:1.8;display:block}.agenda-row{border-bottom:1px solid var(--agenda-line);gap:22px;padding:26px 10px 26px 0;display:flex}.agenda.is-enhanced .agenda-row{cursor:pointer}.agenda.is-enhanced .agenda-row:hover,.agenda.is-enhanced .agenda-row:focus-within,.agenda-row.is-selected{background:linear-gradient(90deg, transparent, var(--agenda-surface))}.agenda-date{text-align:center;flex:0 0 52px;padding-top:5px}.agenda-date span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;line-height:1.5;display:block}.agenda-date strong{font:400 42px/1.2 var(--agenda-heading);display:block}.agenda-row-copy{flex:1;min-width:0}.agenda-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--agenda-accent);margin:0 0 8px;font-size:10px}.agenda-row h3{font:400 29px/1.12 var(--agenda-heading);text-wrap:balance;margin:0 0 8px}.agenda-row h3 a{text-decoration:none}.agenda-row h3 a:hover{text-underline-offset:5px;text-decoration:underline}.agenda-time{margin:0 0 10px;font-size:12px;font-weight:600}.agenda-span{margin:8px 0;font-size:12px;line-height:1.5}.agenda-summary{color:var(--agenda-muted);margin:0;font-size:13px;line-height:1.65}.agenda-row-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.agenda-row-actions a,.agenda-row-actions button{background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.agenda-row-actions a:hover,.agenda-row-actions button:hover{text-decoration:underline}.agenda.is-enhanced .agenda-thumb{background:0 0;border:0;flex:0 0 86px;align-self:start;padding:0}.agenda-thumb picture{display:block}.agenda-thumb img{object-fit:cover;border-radius:2px;width:86px;height:100px}.agenda-thumb.is-flyer img{object-fit:contain;height:auto;max-height:150px}.agenda-closure{padding-top:20px;padding-bottom:20px}.agenda-closure .agenda-date strong{font-size:32px}.agenda-closure h3{font-size:23px}.agenda-closure .agenda-kicker{color:var(--agenda-muted)}.agenda-closure .agenda-summary{font-size:12px}.agenda-empty{color:var(--agenda-muted);padding:38px 20px;font-size:14px;line-height:1.8}.agenda-selection{padding-top:26px}.agenda-detail{background:var(--agenda-surface);border:1px solid var(--agenda-line)}.agenda-selection .agenda-detail{max-height:calc(100vh - 130px);position:sticky;top:105px;overflow-y:auto}.agenda-detail-heading{padding:24px 24px 18px}.agenda-detail h3{font:400 34px/1.08 var(--agenda-heading);margin:8px 0 16px}.agenda-detail-when{margin:0;font-size:12px;line-height:1.7}.agenda-artwork{background:0 0;border:0;width:100%;padding:0;display:block}.agenda-artwork picture,.agenda-artwork img{width:100%;height:auto;display:block}.agenda-artwork span{text-align:right;padding:8px 14px;font-size:10px;display:block}.agenda-detail-body{padding:10px 24px 25px}.agenda-description{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.agenda-description p{margin:0 0 14px}.agenda-location{border-top:1px solid var(--agenda-line);margin-top:22px;padding-top:18px;font-size:11px;line-height:1.8}.agenda-details-link{justify-content:space-between;margin-top:22px;font-size:12px;text-decoration:none;display:flex}.agenda-detail-hint{color:var(--agenda-muted);padding:22px;font-size:13px;line-height:1.8}.agenda-dialog,.agenda-image-dialog{border:0;max-width:min(540px,100vw - 28px);max-height:90dvh;padding:0}.agenda-dialog{background:var(--agenda-surface);color:var(--agenda-ink)}.agenda-dialog::backdrop,.agenda-image-dialog::backdrop{background:#050e14c7}.agenda-dialog-close{z-index:2;margin:10px 12px -44px auto;display:block;position:sticky;top:10px}.agenda .agenda-dialog-close{border:1px solid var(--agenda-line);background:var(--agenda-paper);width:34px;height:34px;font-size:24px}.agenda-dialog .agenda-detail-heading{padding-right:58px}.agenda-image-dialog{background:var(--agenda-paper);max-width:min(1100px,100vw - 28px)}.agenda-image-dialog img{width:100%;height:auto;display:block}.agenda-date-toggle{display:none}@media (width<=1250px){.is-enhanced .agenda-layout{grid-template-columns:170px minmax(0,1fr) 280px;gap:18px}.agenda-row{gap:16px}.agenda-row h3{font-size:26px}}@media (width<=1100px){.is-enhanced .agenda-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.agenda.is-enhanced .agenda-selection{display:none}.agenda-thumb img{width:100px;height:120px}.agenda.is-enhanced .agenda-thumb{flex-basis:100px}}@media (width<=760px){.calendar-page-intro{padding:30px 0 10px}.calendar-page-intro h1{font-size:48px}.calendar-page-intro p:last-child{font-size:14px}.agenda-section{padding:22px 0 48px}.agenda-toolbar{margin-bottom:20px;display:block}.agenda-toolbar h2{font-size:34px}.agenda.is-enhanced .agenda-tools{flex-wrap:wrap;gap:8px;margin-top:20px}.agenda-filters button{padding:9px 12px;font-size:12px}.agenda-month-nav{margin-left:auto}.agenda-month-nav button{width:34px;height:34px}.agenda-date-toggle{background:0 0;border:0;padding:8px 0;font-size:11px;display:block}.is-enhanced .agenda-layout{grid-template-columns:1fr;gap:0}.agenda.is-enhanced .agenda-month{width:100%;max-width:300px;margin:0 auto;padding-bottom:20px;display:none}.agenda.is-enhanced.show-month .agenda-month{display:block}.agenda-month .agenda-private-link{display:none}.agenda-days button{max-height:38px}.agenda-range{margin:10px 0 0}.agenda-key{margin:14px 0}.agenda-row{gap:14px;padding:23px 0}.agenda-date{flex-basis:42px}.agenda-date strong{font-size:36px}.agenda-row h3{font-size:26px}.agenda-kicker{letter-spacing:.09em;font-size:9px}.agenda-summary{font-size:12px;line-height:1.6}.agenda.is-enhanced .agenda-thumb{flex-basis:65px}.agenda-thumb img{width:65px;height:85px}.agenda-thumb.is-flyer img{max-height:115px}.agenda-row-actions{gap:12px}.agenda-row-actions a,.agenda-row-actions button{font-size:10px}.agenda-dialog .agenda-detail h3{font-size:34px}}@media (prefers-reduced-motion:reduce){.agenda *,.agenda :before,.agenda :after{scroll-behavior:auto}}
