.el-events--purple{background:var(--el-purple);color:var(--el-white)}.el-events--magenta{background:var(--el-magenta);color:var(--el-white)}.el-events--blue{background:var(--el-blue);color:var(--el-white)}.el-events--green{background:var(--el-green);color:var(--el-white)}.el-events--green-accent{background:var(--el-green-accent);color:var(--el-white)}.el-events--orange{background:var(--el-orange);color:var(--el-white)}.el-events--black{background:var(--el-black);color:var(--el-white)}.el-events--grey{background:var(--el-grey-bg);color:var(--el-ink)}.el-events--white{background:var(--el-white);color:var(--el-ink)}.el-events__grid{display:grid;grid-template-columns:repeat(var(--el-events-cols,3),minmax(0,1fr));list-style:none;margin:0;padding:0}.el-events__cell{min-width:0;padding:clamp(1.75rem,3.2vw,2.85rem) clamp(1rem,2.4vw,2.175rem)}.el-events__grid.has-rules .el-events__cell+.el-events__cell{border-left:1px solid var(--el-rule)}.el-events__link{color:inherit;display:block}.el-events__link:hover{text-decoration:none}.el-events__link:hover .el-events__title{text-decoration:underline}.el-events__media{aspect-ratio:675/469;background:var(--el-white);margin-bottom:clamp(1.25rem,2.2vw,1.95rem);overflow:hidden}.el-events__media img{height:100%;object-fit:cover;width:100%}.el-events__title{font-size:var(--el-fs-h3);margin:0 0 clamp(.75rem,1.2vw,1.05rem)}.el-events__meta,.el-events__title,.el-events__type{font-weight:var(--el-fw-medium);letter-spacing:var(--el-ls);line-height:1.2}.el-events__meta,.el-events__type{font-size:var(--el-fs-body);margin:0}.el-events__type{align-items:center;display:flex;gap:.6em;margin-bottom:.5em}.el-events__type-icon{display:flex;flex:0 0 auto}.el-events__type-icon svg{fill:currentColor;height:1.05em;width:1.05em}.el-events__meta{opacity:.95}.el-events__buttons{border-top:1px solid var(--el-rule);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:clamp(1.5rem,2.6vw,2.25rem);padding:clamp(1rem,2vw,1.8rem) var(--el-pad) clamp(2.5rem,4.7vw,4.2rem)}@media (max-width:1024px){.el-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.el-events__grid.has-rules .el-events__cell:nth-child(odd){border-left:0}}@media (max-width:767px){.el-events__grid{grid-template-columns:1fr}.el-events__grid.has-rules .el-events__cell{border-left:0}.el-events__grid.has-rules .el-events__cell+.el-events__cell{border-top:1px solid var(--el-rule)}}