.agenda{color:var(--ink);margin:2rem 0 3.5rem}.agenda__title{font-family:var(--serif);margin:0 0 1.25rem;font-size:max(1.55rem,min(2.2vw,2rem));line-height:1.05}.agenda__empty{color:var(--ink);opacity:.65}.agenda__planner{border-top:2px solid var(--ink);border-bottom:1px solid var(--border);padding:1.5rem 0 2rem}.agenda__compacthead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.agenda__compacthead .agenda__filtereyebrow{margin:0}.agenda__weekstrip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.5rem;max-width:100%;padding:.15rem .1rem .55rem;display:flex;overflow-x:auto}.agenda__weekbtn{border:1px solid var(--border);background:var(--surface);min-width:4.45rem;min-height:72px;color:var(--ink);cursor:pointer;font-family:var(--sans);border-radius:6px;flex:1 0 4.45rem;align-content:center;justify-items:center;gap:.15rem;display:grid}.agenda__weekbtn:hover{border-color:var(--coral)}.agenda__weekbtn:focus-visible{border-color:var(--coral)}.agenda__weekbtn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.agenda__weekbtn.is-selected{border-color:var(--ink);background:var(--ink);color:var(--ink-light)}.agenda__weekbtn.is-today:not(.is-selected){border-color:var(--coral)}.agenda__week-day{text-transform:uppercase;font-size:.7rem;font-weight:700}.agenda__week-date{font-family:var(--serif);font-size:1.35rem;font-weight:700;line-height:1}.agenda__week-count{opacity:.75;font-size:.68rem;font-weight:700}.agenda__expand{min-height:44px;color:var(--coral-deep);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;margin-top:.45rem;font-size:.85rem;font-weight:700;text-decoration:underline}.agenda__expand:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.agenda__cal{border-top:1px solid var(--border);min-width:0;margin-top:1.25rem;padding-top:1.25rem}.agenda__calhead{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.agenda__month{text-align:left;font-family:var(--serif);text-transform:capitalize;flex:1;padding-left:.25rem;font-size:1.15rem;font-weight:700}.agenda__nav,.agenda__today{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.agenda__today{padding:0 1rem;font-size:.85rem;font-weight:700}.agenda__nav:disabled{opacity:.35;cursor:default}.agenda__nav:hover:not(:disabled),.agenda__today:hover{background:var(--coral-soft)}.agenda__weekdays,.agenda__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.agenda__weekday{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:0 .45rem .2rem;font-size:.7rem;font-weight:700}.agenda__cell{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:62px;color:var(--ink);border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.35rem;padding:.55rem .6rem;font-size:.95rem;display:flex}a.agenda__cell,a.agenda__weekbtn{color:inherit;text-decoration:none}.agenda__cell--empty{visibility:hidden}.agenda__cell--out{opacity:.35;cursor:default;background:0 0;border-color:#0000}.agenda__cell--has{border-color:color-mix(in srgb, var(--coral) 32%, var(--border))}.agenda__cell--today:not(.agenda__cell--sel){border-color:var(--coral);border-width:2px}.agenda__cell--sel{background:var(--ink);border-color:var(--ink);color:var(--ink-light);outline:none}.agenda__cell:hover:not(.agenda__cell--out){border-color:var(--coral)}.agenda__cell:focus-visible{border-color:var(--coral)}.agenda__cell:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.agenda__date{font-weight:700;line-height:1}.agenda__badge{background:var(--coral-soft);min-width:2.15rem;color:var(--coral-deep);text-align:center;border-radius:999px;align-self:flex-end;padding:.12rem .45rem;font-size:.7rem;font-weight:700;line-height:1.35}.agenda__cell--sel .agenda__badge{background:var(--coral);color:var(--ink-light)}.agenda__filters{margin-top:1.75rem}.agenda__filtereyebrow{color:var(--coral-deep);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.agenda__filterlabel{color:var(--ink-3);margin:0 0 .75rem;font-size:.85rem;font-weight:700;display:block}.agenda__chips{flex-wrap:wrap;gap:.45rem;display:flex}.agenda__chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:44px;color:var(--ink);border-radius:999px;padding:0 .9rem;font-size:.82rem;font-weight:600}.agenda__chip.is-active{background:var(--coral);color:var(--ink-light);border-color:var(--coral)}.agenda__hublink{color:var(--coral-deep);align-items:center;min-height:44px;margin-top:.75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.agenda__hublink:hover{text-decoration:underline}[data-agenda-mode=discovery] [data-agenda-date-block],[data-agenda-mode=date] [data-agenda-discovery-block]{display:none}@media (max-width:899px){.agenda__grid{gap:3px}}@media (max-width:540px){.agenda{margin-top:1.5rem}.agenda__planner{margin-inline-start:-.25rem;margin-inline-end:-.25rem;padding:1.25rem .25rem 1.5rem}.agenda__weekstrip{margin-inline-start:-.25rem;margin-inline-end:-.25rem;padding-inline-start:.25rem;padding-inline-end:.25rem}.agenda__weekdays,.agenda__grid{gap:3px}.agenda__weekday{padding-inline-start:.25rem;padding-inline-end:.25rem;font-size:.62rem}.agenda__cell{min-height:52px;padding:.42rem .38rem;font-size:.86rem}.agenda__badge{min-width:1.85rem;padding-inline-start:.3rem;padding-inline-end:.3rem;font-size:.62rem}}.agenda-results{margin-top:2.5rem}.agenda-results__back{min-height:44px;color:var(--coral-deep);cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:1rem;padding:0 .25rem;font-size:.85rem;font-weight:700}.agenda-results__back:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.agenda-results__header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.agenda-results__head{font-family:var(--serif);margin:0;font-size:max(1.65rem,min(2.8vw,2.45rem));line-height:1.05}.agenda-results__count{color:var(--ink-3);text-align:right;flex:none;margin:0;font-size:.82rem}.agenda-results__count strong{color:var(--coral-deep);font-family:var(--serif);margin-right:.35rem;font-size:2rem;line-height:1}.agenda-results__count small{color:var(--ink-4);font-size:.72rem}.agenda__none{color:var(--ink);opacity:.65}.agenda-results .agenda__list{counter-reset:agenda-card;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.agenda-results .agenda__list{grid-template-columns:1fr}}@media (max-width:540px){.agenda-results__header{display:block}.agenda-results__count{text-align:left;margin-top:.85rem}}.agenda-highlights[data-astro-cid-7qxo26d6]{margin:3rem 0}.agenda-highlights__title[data-astro-cid-7qxo26d6]{font-family:var(--serif);margin:0 0 1.25rem;font-size:max(1.55rem,min(2.2vw,2rem));line-height:1.1}.agenda-highlights__empty[data-astro-cid-7qxo26d6]{color:var(--ink-3)}.agenda-highlights__list[data-astro-cid-7qxo26d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.agenda-highlights__item[data-astro-cid-7qxo26d6]{min-width:0}@media (max-width:899px){.agenda-highlights__list[data-astro-cid-7qxo26d6]{grid-template-columns:1fr}}.agenda-explore[data-astro-cid-z4c5pi5y]{margin:3rem 0}.agenda-explore__title[data-astro-cid-z4c5pi5y]{font-family:var(--serif);margin:0 0 1rem;font-size:max(1.55rem,min(2.2vw,2rem));line-height:1.1}
