.wb-section.listing-grid{padding-block:var(--space-8) var(--space-12)}.wb-section.listing-grid--has-band{padding-block-start:var(--space-10)}.listing-grid__band{margin:0 0 var(--space-7)}.listing-grid__band-overline{margin-bottom:14px}.listing-grid__heading{margin:0;max-width:22ch}.listing-grid__body{margin:var(--space-4) 0 0;max-width:58ch}.listing-grid__body>*{margin:0}.listing-grid__bar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-7);padding-bottom:28px}.listing-grid__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.listing-grid__chip{align-items:center;background:transparent;border:1.5px solid var(--border-default);border-radius:var(--radius-pill);color:var(--wb-sec-heading);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);height:40px;padding:0 18px;text-decoration:none;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.listing-grid__chip:hover{border-color:var(--wb-sec-accent)}.listing-grid__chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.listing-grid__chip.is-active{background:var(--wb-sec-accent);border-color:var(--wb-sec-accent);color:#fff}.listing-grid__sorted{color:var(--text-muted);font-size:var(--fs-sm);margin-left:auto}.listing-grid__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.listing-grid__card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none}.listing-grid__card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.listing-grid__media{height:196px;position:relative}.listing-grid__img{display:block;height:196px;object-fit:cover;width:100%}.listing-grid__placeholder{background:var(--wb-cream-deep);height:196px;width:100%}.listing-grid__badge{align-items:center;background:hsla(0,0%,100%,.94);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);color:var(--wb-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:26px;left:14px;letter-spacing:var(--ls-overline);padding:0 12px;position:absolute;text-transform:uppercase;top:14px}.listing-grid__content{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.listing-grid__overline{align-items:center;color:var(--wb-sec-accent);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--ls-overline);text-transform:uppercase}.listing-grid__overline,.listing-grid__title{margin:0 0 var(--space-3)}.listing-grid__excerpt{color:var(--wb-sec-text);flex:1;font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-5)}.listing-grid__icon{display:block;flex-shrink:0}.listing-grid__meta{align-items:center;display:flex;gap:var(--space-3);margin-top:auto}.listing-grid--event .listing-grid__meta,.listing-grid--resource .listing-grid__meta{justify-content:space-between}.listing-grid__meta-item{color:var(--text-muted);font-size:var(--fs-xs)}.listing-grid__dot{background:var(--border-default);border-radius:50%;height:4px;width:4px}.listing-grid__cta{align-items:center;color:var(--wb-sec-accent);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:var(--space-1)}.listing-grid__empty{color:var(--text-muted);padding:var(--space-10) var(--space-5);text-align:center}.listing-grid__empty p{font-size:var(--fs-lg);margin:0}.listing-grid__more{margin-top:var(--space-9);text-align:center}.listing-grid__card.is-hidden{display:none}@media (prefers-reduced-motion:reduce){.listing-grid__card,.listing-grid__chip{transition:none}}@media (min-width:900px){.listing-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.listing-grid__grid{grid-template-columns:repeat(3,1fr)}.listing-grid__grid--cols-2{grid-template-columns:repeat(2,1fr)}.listing-grid__grid--cols-3{grid-template-columns:repeat(3,1fr)}.listing-grid__grid--cols-4{grid-template-columns:repeat(4,1fr)}}