.agenda-upcoming{margin-bottom:clamp(48px,6vw,84px);scroll-margin-top:calc(var(--header-height,100px) + 24px)}.agenda-upcoming-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.agenda-workspace .agenda-upcoming-heading h2{margin:0;font-family:var(--type-h2-font,"Space Grotesk",Helvetica,Arial,sans-serif);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.agenda-upcoming-heading button,.agenda-upcoming-more{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--accent-strong);font:500 .8125rem/1.4 Helvetica,Arial,sans-serif;cursor:pointer}.agenda-upcoming-heading button:hover,.agenda-upcoming-more:hover{text-decoration:underline;text-underline-offset:5px}.agenda-upcoming-list .agenda-program-event{grid-template-columns:64px minmax(0,1fr) 84px;gap:28px;padding:28px 0}.agenda-upcoming-list .agenda-program-event:first-child{border-top:0}.agenda-upcoming-list .agenda-program-status{display:none}.agenda-upcoming-list .agenda-program-copy h3{max-width:64ch;margin:0 0 14px;font-size:clamp(1.0625rem,1.7vw,1.375rem);font-weight:600;line-height:1.4}.agenda-upcoming-list .agenda-program-date{gap:5px;padding-top:3px}.agenda-upcoming-list .agenda-program-date strong{font-size:42px;letter-spacing:-.04em;color:var(--ink)}.agenda-upcoming-list .agenda-program-date>span{font-size:.6875rem}.agenda-upcoming-list .agenda-program-date>span:last-child{margin-top:3px;letter-spacing:0}.agenda-upcoming-list .agenda-program-facts{font-size:.8125rem;gap:7px}.agenda-upcoming-list .agenda-program-poster{width:84px;display:block;background:var(--agenda-wash,var(--paper));border:1px solid var(--line);border-radius:3px;overflow:hidden}.agenda-upcoming-list .agenda-program-poster img{height:112px}.agenda-upcoming-more{margin-top:8px}.agenda-workspace .agenda-upcoming-empty{margin:24px 0 0;max-width:60ch;font-size:.9375rem;line-height:1.7;color:var(--muted)}.agenda-calendar-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 26px;padding-top:30px;border-top:1px solid var(--agenda-line,var(--line))}.agenda-workspace .agenda-calendar-section-heading h2{margin:0;font-family:var(--type-h2-font,"Space Grotesk",Helvetica,Arial,sans-serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.agenda-workspace .agenda-calendar-section-heading p{margin:0;max-width:46ch;font-size:.8125rem;line-height:1.6;color:var(--muted)}#agenda-month-heading:focus-visible,.agenda-upcoming :is(button,a):focus-visible{outline:3px solid var(--focus-ring,#005fcc);outline-offset:4px}.agenda-calendar-panel{scroll-margin-top:calc(var(--header-height,100px) + 24px)}@media(max-width:640px){.agenda-upcoming-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:8px}.agenda-upcoming-list .agenda-program-event{grid-template-columns:62px minmax(0,1fr);column-gap:18px;row-gap:14px;padding:24px 0}.agenda-upcoming-list .agenda-program-date{grid-column:1;grid-row:1;align-self:start}.agenda-upcoming-list .agenda-program-copy{grid-column:2;grid-row:1/span 2}.agenda-upcoming-list .agenda-program-poster{grid-column:1;grid-row:2;align-self:start}.agenda-upcoming-list .agenda-program-date strong{font-size:34px}.agenda-upcoming-list .agenda-program-poster{width:62px}.agenda-upcoming-list .agenda-program-poster img{height:84px}.agenda-upcoming-list .agenda-program-facts{font-size:.75rem}.agenda-calendar-section-heading{display:block;padding-top:24px}.agenda-workspace .agenda-calendar-section-heading p{margin-top:10px;max-width:40ch}}@media(max-width:380px){.agenda-upcoming-list .agenda-program-event{grid-template-columns:36px minmax(0,1fr);gap:14px}.agenda-upcoming-list .agenda-program-poster{display:none}.agenda-upcoming-list .agenda-program-copy{grid-row:1}}