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