.agenda-page{max-width:1100px;margin:auto;padding:30px 26px 80px;color:var(--ink)}.agenda-page [hidden]{display:none!important}.agenda-nav{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:42px}.agenda-nav a,.agenda-meta a{color:var(--teal);font-weight:650}.agenda-hero{max-width:860px}.agenda-hero h1{font-size:clamp(2.5rem,5.8vw,4.5rem);line-height:1.06;letter-spacing:-.055em;margin:10px 0 24px}.agenda-lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;max-width:760px}.agenda-meta{display:flex;gap:15px 28px;flex-wrap:wrap;font-size:13px;margin:24px 0 34px;color:var(--muted)}.agenda-controls{border:1px solid var(--line);padding:22px;background:#f7f8f4;border-radius:14px}.agenda-periods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.agenda-page button,.agenda-page select{font:inherit}.agenda-periods button{border:1px solid var(--line);background:#fff;color:var(--teal);padding:10px 16px;border-radius:24px;cursor:pointer;font-size:14px;font-weight:650}.agenda-periods button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.agenda-selects{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}.agenda-selects label{display:grid;gap:7px;font-size:12px;font-weight:700}.agenda-selects select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px}.agenda-reset{padding:10px 8px;border:0;background:transparent;color:var(--teal);text-decoration:underline;cursor:pointer;font-size:13px!important}.agenda-results-heading{display:flex;justify-content:space-between;align-items:baseline;margin:34px 0 18px}.agenda-results-heading h2{margin:0;font-size:1.6rem}.agenda-results-heading p{font-size:13px;color:var(--muted)}.agenda-list{display:grid;gap:12px}.agenda-event{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.agenda-event summary{display:flex;align-items:flex-start;gap:24px;list-style:none;cursor:pointer;padding:25px}.agenda-event summary::-webkit-details-marker{display:none}.agenda-event summary::marker{content:''}.agenda-date{flex:0 0 78px;display:grid;gap:5px;color:var(--teal);font-variant-numeric:tabular-nums}.agenda-date time{font-weight:750;font-size:2.65rem;line-height:1}.agenda-date span{font-size:12px}.agenda-event-copy{display:grid;gap:9px;flex:1;min-width:0}.agenda-event-title{font-size:1.2rem;line-height:1.3;letter-spacing:-.015em}.agenda-event-description{font-size:14px;line-height:1.6;color:var(--muted)}.agenda-event-location{font-size:13px;font-weight:650;color:var(--teal)}.agenda-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.agenda-tags>span{font-size:11px;line-height:1.4;background:#edf2ef;color:#31564e;padding:4px 8px;border-radius:5px}.agenda-tags .agenda-status{background:#fce6d8;color:#77482e}.agenda-expand{font-size:23px;color:var(--teal);line-height:1}.agenda-event[open] .agenda-expand{transform:rotate(45deg)}.agenda-event[open]{border-color:var(--teal)}.agenda-event-details{margin:0 25px 24px 127px;border-top:1px solid var(--line);padding-top:17px;font-size:14px;line-height:1.6}.agenda-event-details dl{margin:0}.agenda-event-details dl>div{margin:0 0 14px}.agenda-event-details dt{font-size:12px;font-weight:750;margin-bottom:4px}.agenda-event-details dd{margin:0}.agenda-event-details a{color:var(--teal)}.agenda-source{display:inline-block;font-weight:750;margin:8px 0 12px}.agenda-event-details small{display:block;font-size:11px;color:var(--muted)}.agenda-empty{padding:34px 24px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.agenda-footnote{font-size:12px;color:var(--muted);margin-top:25px}.agenda-page :is(a,button,select,summary):focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:700px){.agenda-selects{grid-template-columns:1fr 1fr}.agenda-event summary{padding:20px;gap:17px}.agenda-date{flex-basis:60px}.agenda-event-details{margin-left:97px;margin-right:20px}.agenda-hero h1{font-size:2.8rem}}@media(max-width:450px){.agenda-page{padding:20px 16px 60px}.agenda-controls{padding:16px}.agenda-selects{grid-template-columns:1fr}.agenda-event summary{padding:17px;gap:12px}.agenda-date{flex-basis:48px}.agenda-date time{font-size:2rem}.agenda-event-title{font-size:1.05rem}.agenda-event-details{margin-left:17px;margin-right:17px}.agenda-expand{font-size:19px}}

.agenda-list{gap:30px}.agenda-month-heading{display:flex;align-items:baseline;gap:12px;font-size:1.6rem;letter-spacing:-.025em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.agenda-month-heading span{font-size:.9rem;font-weight:450;color:var(--muted);letter-spacing:0}.agenda-month-events{display:grid;gap:12px}

.agenda-date .agenda-weekday{font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.agenda-event-schedule{font-size:13px;line-height:1.45;font-weight:650;color:var(--teal)}
