.fbz-grid{display:grid;gap:16px}
.fbz-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fbz-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fbz-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fbz-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.fbz-card a{text-decoration:none}
.fbz-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}
.fbz-meta{padding:12px}
.fbz-title{font-weight:700;line-height:1.25;font-size:1rem;margin:0 0 6px 0}
.fbz-excerpt{color:#4b5563;font-size:.9rem;margin:6px 0 0 0}
.fbz-byline{color:#6b7280;font-size:.8rem;margin-top:6px}
.fbz-section-wrap{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px 0}
.fbz-section-title{font-weight:800;margin:0}
.fbz-section-cta a{font-weight:600;text-decoration:none}
.fbz-surface{padding:12px;border-radius:14px}
@media (max-width: 800px){ .fbz-grid.cols-3,.fbz-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width: 520px){ .fbz-grid{grid-template-columns:1fr} }

.fbz-card .fbz-title a,
.fbz-hero .title a,
.fbz-hero .fbz-hero-title,
.fbz-hero-single .title a { text-decoration: none; }
.fbz-card:hover .fbz-title a,
.fbz-card a:hover .fbz-title,
.fbz-hero .list article:hover .title a,
.fbz-hero .primary a:hover + .fbz-hero-title,
.fbz-hero .fbz-hero-title:hover,
.fbz-hero-single a:hover .title { text-decoration: underline; }
