.group-heading{font-size:var(--step-1);border-bottom:2px solid var(--blue-100);margin-bottom:var(--sp-m);padding-bottom:.4rem}.event-list{gap:var(--sp-m);margin:0;padding:0;list-style:none;display:grid}.event-card{gap:var(--sp-m);padding:var(--sp-m);display:grid}@media (min-width:48rem){.event-card{grid-template-columns:14rem minmax(0,1fr);align-items:start}}.thumb-link{max-width:22rem;display:block}.event-card img.thumb{aspect-ratio:560/725;object-fit:contain;object-position:top center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;height:auto}.body{flex-direction:column;display:flex}.when{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:.85rem;font-weight:700}.hours{color:var(--ink-700);letter-spacing:normal;display:block}.title{font-size:var(--step-2);margin-top:.35rem}.title a{color:var(--blue-800);text-decoration:none}.title a:hover{text-decoration:underline}.tagline{font-size:var(--step-1);color:var(--ink-700);margin-top:.2rem}.where{margin-top:var(--sp-s);color:var(--ink-900);font-weight:600}.addr{color:var(--ink-700);font-weight:400;display:block}.details-cta{margin-top:var(--sp-m);align-self:flex-start}.none{font-size:var(--step-1)}.past{margin-top:var(--sp-2xl)}.past-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.past-list li{gap:.2rem var(--sp-s);flex-wrap:wrap;align-items:baseline;display:flex}.past-list a{font-weight:700}.past-date{color:var(--ink-500);font-size:var(--step--1)}
