.events-section{padding-block:clamp(3rem,6vw,6rem) 1rem}.events-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.events-heading .eyebrow{flex-shrink:0}.events-heading h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.5;margin:0}.events-heading p{margin-inline-start:auto;color:var(--muted);font-size:12px}.events-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--card);box-shadow:0 7px 22px #26321908}.event-poster-wrap{display:flex;align-items:center;justify-content:center;min-height:11rem;background:var(--paper)}.event-poster{display:block;width:100%;height:11rem;object-fit:contain}.event-body{padding:1rem 1.1rem 1.15rem}.event-meta{display:flex;align-items:center;gap:.4rem;color:var(--olive);font-size:11px;line-height:1.8;flex-wrap:wrap}.event-body h3{font-size:1.05rem;line-height:1.8;margin:.35rem 0 .25rem}.event-body p{margin:0;color:var(--muted);font-size:12px;line-height:2}.events-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:10rem;padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:1.25rem}.events-empty .icon{width:1.5rem;height:1.5rem;color:var(--olive)}.events-empty h3{margin:0;color:var(--ink);font-size:1rem}.events-empty p{margin:0;font-size:12px}.events-section.is-empty{display:none}
@media(max-width:900px){.events-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.event-body h3{overflow-wrap:anywhere}.event-body p{white-space:pre-line;overflow-wrap:anywhere}
