.tile.svelte-161v2vl{border-radius:var(--radius-tile);background:var(--tile-bg);min-height:360px;color:var(--tile-ink);flex-direction:column;justify-content:space-between;gap:32px;padding:28px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.tile.svelte-161v2vl:hover{transform:translateY(-4px)}.tile.large.svelte-161v2vl{min-height:480px;padding:clamp(28px,4vw,40px)}.tile-top.svelte-161v2vl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.badge.svelte-161v2vl{border-radius:var(--radius-pill);border:2px solid;padding:4px 12px;font-size:.8125rem;font-weight:700}.tile-body.svelte-161v2vl{flex-direction:column;gap:12px;display:flex}.tile-title.svelte-161v2vl{font-size:2.125rem;line-height:1}.large.svelte-161v2vl .tile-title:where(.svelte-161v2vl){max-width:16ch;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:.98}.tile-description.svelte-161v2vl{max-width:46ch;font-size:1.125rem;line-height:1.45}.tile-date.svelte-161v2vl{font-size:.9375rem;font-weight:500}.filters.svelte-1konuqd{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filters.svelte-1konuqd .pill:where(.svelte-1konuqd){text-transform:capitalize}.grid.svelte-1konuqd{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.cell.svelte-1konuqd{flex-direction:column;display:flex}.cell.svelte-1konuqd>*{flex:1}@media (width>=720px){.cell.wide.svelte-1konuqd{grid-column:span 2}}.upcoming.svelte-1konuqd{border:2px dashed var(--text-light);border-radius:var(--radius-tile);background:var(--surface);min-height:360px;color:var(--text);flex-direction:column;justify-content:space-between;gap:32px;padding:28px;display:flex}.upcoming-title.svelte-1konuqd{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.125rem;font-weight:800;line-height:1}
