.lps-list{--lps-green:#008d32;--lps-ink:#09251a;display:grid;gap:24px}.lps-item{display:flex;gap:17px;min-width:0;align-items:flex-start}.lps-image{width:var(--lps-img-w);height:var(--lps-img-h);flex:0 0 var(--lps-img-w);overflow:hidden;border-radius:5px;display:block}.lps-image img{width:100%;height:100%;object-fit:cover;display:block}.lps-content{flex:1;min-width:0}.lps-category{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;color:var(--lps-green);text-decoration:none}.lps-category:hover{text-decoration:underline}.lps-title{font-family:Georgia,serif;color:var(--lps-ink);font-size:20px;line-height:1.2;margin:9px 0 8px}.lps-title a{color:inherit;text-decoration:none}.lps-title a:hover{color:var(--lps-green)}.lps-excerpt{font-size:14px;line-height:1.5;margin:0 0 16px}.lps-more{color:var(--lps-green);font-size:13px;font-weight:600;text-underline-offset:4px}.lps-more span{margin-left:6px}.lps-button{display:inline-flex;gap:8px;align-items:center;background:var(--lps-green);color:#fff!important;text-decoration:none;padding:11px 22px;border-radius:6px}.lps-button:hover{background:#006d28}.lps-meta{font-size:13px;margin:12px 0;display:grid;gap:6px}.lps-meta-row{display:flex;align-items:center;gap:10px}.lps-icon{color:var(--lps-green);font-size:17px;width:18px;text-align:center}.lps-feature .lps-item{gap:28px;align-items:center}.lps-feature .lps-title{font-size:clamp(26px,3vw,36px)}.lps-feature .lps-excerpt{font-size:15px}.lps-feature .lps-category{font-size:12px}@media(max-width:600px){.lps-feature .lps-item{display:block}.lps-feature .lps-image{width:100%;height:240px;margin-bottom:18px}.lps-compact .lps-item{gap:12px}.lps-compact .lps-image{max-width:38%;flex-basis:38%}.lps-compact .lps-title{font-size:17px}}

/* Responsive columns; each card retains its horizontal image/text layout. */
.lps-list{grid-template-columns:repeat(var(--lps-cols,1),minmax(0,1fr));}
.lps-list .lps-item{min-width:0;}
.lps-list .lps-image{max-width:48%;}
@media(max-width:900px){.lps-list{grid-template-columns:repeat(min(2,var(--lps-cols,1)),minmax(0,1fr));}}
@media(max-width:650px){.lps-list{grid-template-columns:minmax(0,1fr);}}

/* v1.2: all linked categories and tighter compact typography */
.lps-categories{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center;margin:0 0 7px;line-height:1.25}
.lps-categories .lps-category{display:inline;margin:0;line-height:1.3}
.lps-content .lps-title{margin-top:0;margin-bottom:9px}
.lps-compact .lps-title{font-size:calc(20px * var(--lps-text-scale, .8));line-height:1.25;margin-bottom:7px}
.lps-compact .lps-excerpt{font-size:calc(16px * var(--lps-text-scale, .8));line-height:1.45;margin-bottom:12px}
.lps-compact .lps-category{font-size:calc(12px * var(--lps-text-scale, .8))}
.lps-compact .lps-meta{font-size:calc(14px * var(--lps-text-scale, .8));margin:8px 0;gap:4px}
.lps-compact .lps-more{font-size:calc(14px * var(--lps-text-scale, .8))}
.lps-compact .lps-icon{font-size:calc(18px * var(--lps-text-scale, .8))}
.lps-compact .lps-categories{margin-bottom:7px}
@media(max-width:600px){.lps-compact .lps-title{font-size:calc(20px * var(--lps-text-scale, .8))}}

/* v1.2.1: full-width landscape image for featured event on mobile. */
@media (max-width:650px) {
  .lps-list.lps-feature .lps-item { display:block; }
  .lps-list.lps-feature .lps-image { display:block; width:100%; max-width:none; height:auto; aspect-ratio:16 / 9; margin:0 0 20px; flex:none; border-radius:8px; }
  .lps-list.lps-feature .lps-image img { display:block; width:100%; height:100%; object-fit:cover; }
}
