:root{--cbss-navy:#16243b;--cbss-gold:#c7a15a;--cbss-parchment:#f4eedf;--cbss-ivory:#fffdf6;--cbss-burgundy:#6d2739;--cbss-border:#ded2b9}
.cbss-grid{display:grid;grid-template-columns:repeat(var(--cbss-columns,4),minmax(0,1fr));gap:22px}
.cbss-card{background:var(--cbss-ivory);border:1px solid var(--cbss-border);border-radius:7px;overflow:hidden}
.cbss-card__media{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--cbss-parchment)}
.cbss-card__media--empty{background-image:linear-gradient(135deg,var(--cbss-navy),#294565)}
.cbss-card__body{padding:22px}.cbss-card h3{margin:9px 0;font-family:Georgia,serif;font-size:1.35rem}.cbss-card h3 a{color:var(--cbss-navy);text-decoration:none}
.cbss-label{display:inline-block;background:var(--cbss-parchment);color:var(--cbss-burgundy);padding:4px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.cbss-meta,.cbss-subject{font-size:.85rem;color:#626873}.cbss-link{font-weight:800;text-decoration:none}
.cbss-filter{background:var(--cbss-parchment);padding:28px;margin-bottom:38px;border:1px solid var(--cbss-border)}
.cbss-filter__search{display:grid;grid-template-columns:1fr auto;gap:12px}.cbss-filter__search label{grid-column:1/-1;font-weight:800}.cbss-filter input,.cbss-filter select{width:100%;padding:12px;border:1px solid #b9ad95;background:#fff}
.cbss-filter button{padding:12px 20px;background:var(--cbss-navy);color:#fff;border:0;font-weight:800}
.cbss-filter__selects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.cbss-filter__selects label span{display:block;font-size:.76rem;font-weight:800;margin-bottom:5px}
.cbss-filter__actions{display:flex;gap:16px;align-items:center;margin-top:18px}.cbss-pagination{display:flex;gap:8px;margin-top:28px}.cbss-pagination a,.cbss-pagination span{padding:8px 12px;border:1px solid var(--cbss-border)}
@media(max-width:980px){.cbss-grid{grid-template-columns:repeat(2,1fr)}.cbss-filter__selects{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cbss-grid,.cbss-filter__selects{grid-template-columns:1fr}.cbss-filter__search{grid-template-columns:1fr}}
