.lpy-cf{color:var(--lpy-text-color,#1a1a1a);margin:0 auto;max-width:1200px;padding:2rem 1rem}.lpy-cf,.lpy-cf *,.lpy-cf :after,.lpy-cf :before{box-sizing:border-box}.lpy-cf__header{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:1.5rem;padding-bottom:1.25rem}.lpy-cf__subheading{color:rgba(0,0,0,.6);font-size:.8125rem;letter-spacing:.02em;margin:0 0 .5rem}.lpy-cf__heading{font-size:1.75rem;font-weight:500;line-height:1.2;margin:0}.lpy-cf__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem}.lpy-cf__controls select{background:#fbf7f2;border:1px solid rgba(0,0,0,.15);border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.5rem .75rem}.lpy-cf__controls select:focus{border-color:var(--lpy-accent);box-shadow:0 0 0 3px var(--lpy-accent-tint);outline:none}.lpy-cf__clear{background:none;border:none;color:rgba(0,0,0,.6);cursor:pointer;font-family:inherit;font-size:.8125rem;padding:0;text-decoration:underline}.lpy-cf__clear:hover{color:#1a1a1a}.lpy-cf__states{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem}.lpy-cf__state-pill{background:#fbf7f2;border:1px solid rgba(0,0,0,.15);border-radius:999px;color:rgba(0,0,0,.65);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.3rem .75rem;transition:all .15s ease}.lpy-cf__state-pill:hover{border-color:rgba(0,0,0,.35);color:#1a1a1a}.lpy-cf__state-pill.is-active{background:var(--lpy-accent-tint);border-color:var(--lpy-accent-border);color:var(--lpy-accent)}.lpy-cf__count{color:rgba(0,0,0,.55);font-size:.8125rem;margin:0 0 1rem}.lpy-cf__grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}.lpy-cf__card{background:var(--lpy-card-bg,#fff);border:2px solid #e0dbcf;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem 1.75rem;transition:border-color .15s ease,box-shadow .15s ease}.lpy-cf__card:hover{border-color:rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.04)}.lpy-cf__card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.375rem;min-width:0}.lpy-cf__card-state{color:rgba(0,0,0,.55);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lpy-cf__card-location{color:inherit;font-size:1rem;font-weight:500}.lpy-cf__card-dates{color:rgba(0,0,0,.6);font-size:.8125rem}.lpy-cf__card-status{align-self:flex-start;border-radius:999px;display:inline-block;font-size:.6875rem;font-weight:500;margin-top:.125rem;padding:.15rem .55rem}.lpy-cf__card-status--active{background:#e1f5ee;color:#0f6e56}.lpy-cf__card-status--upcoming{background:#e6f1fb;color:#185fa5}.lpy-cf__card-status--future{background:#eeedfe;color:#3c3489}.lpy-cf__card-status--past{background:#f1efe8;color:#5f5e5a}.lpy-cf__card-link{align-self:flex-start;color:var(--lpy-accent);font-size:.8125rem;font-weight:500;margin-top:auto;padding-top:.375rem;text-decoration:none}.lpy-cf__card-link:hover{text-decoration:underline}.lpy-cf__card-image{background:#f1f1f1;border-radius:8px;flex:0 0 150px;height:150px;order:2;overflow:hidden;width:150px}.lpy-cf__card-image img{display:block;height:100%;object-fit:cover;width:100%}.lpy-cf__empty{border:1px dashed rgba(0,0,0,.15);border-radius:12px;color:rgba(0,0,0,.55);font-size:.9375rem;grid-column:1/-1;padding:2.5rem 1rem;text-align:center}@media (max-width:540px){.lpy-cf{padding:1.5rem .75rem}.lpy-cf__heading{font-size:1.375rem}.lpy-cf__card-image{flex-basis:72px;height:72px;width:72px}.lpy-cf__grid{grid-template-columns:1fr}}